40d762:	73 74                	jae    0x40d7d8
40d764:	65 6d                	gs insl (%dx),%es:(%edi)
40d766:	2e 43                	cs inc %ebx
40d768:	6f                   	outsl  %ds:(%esi),(%dx)
40d769:	6e                   	outsb  %ds:(%esi),(%dx)
40d76a:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40d770:	74 69                	je     0x40d7db
40d772:	6f                   	outsl  %ds:(%esi),(%dx)
40d773:	6e                   	outsb  %ds:(%esi),(%dx)
40d774:	00 53 79             	add    %dl,0x79(%ebx)
40d777:	73 74                	jae    0x40d7ed
40d779:	65 6d                	gs insl (%dx),%es:(%edi)
40d77b:	2e 47                	cs inc %edi
40d77d:	6c                   	insb   (%dx),%es:(%edi)
40d77e:	6f                   	outsl  %ds:(%esi),(%dx)
40d77f:	62 61 6c             	bound  %esp,0x6c(%ecx)
40d782:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d789:	00 53 79             	add    %dl,0x79(%ebx)
40d78c:	73 74                	jae    0x40d802
40d78e:	65 6d                	gs insl (%dx),%es:(%edi)
40d790:	2e 52                	cs push %edx
40d792:	75 6e                	jne    0x40d802
40d794:	74 69                	je     0x40d7ff
40d796:	6d                   	insl   (%dx),%es:(%edi)
40d797:	65 2e 53             	gs cs push %ebx
40d79a:	65 72 69             	gs jb  0x40d806
40d79d:	61                   	popa
40d79e:	6c                   	insb   (%dx),%es:(%edi)
40d79f:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7a6:	00 53 79             	add    %dl,0x79(%ebx)
40d7a9:	73 74                	jae    0x40d81f
40d7ab:	65 6d                	gs insl (%dx),%es:(%edi)
40d7ad:	2e 58                	cs pop %eax
40d7af:	6d                   	insl   (%dx),%es:(%edi)
40d7b0:	6c                   	insb   (%dx),%es:(%edi)
40d7b1:	2e 53                	cs push %ebx
40d7b3:	65 72 69             	gs jb  0x40d81f
40d7b6:	61                   	popa
40d7b7:	6c                   	insb   (%dx),%es:(%edi)
40d7b8:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7bf:	00 67 65             	add    %ah,0x65(%edi)
40d7c2:	74 5f                	je     0x40d823
40d7c4:	41                   	inc    %ecx
40d7c5:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d7ca:	00 4d 69             	add    %cl,0x69(%ebp)
40d7cd:	73 73                	jae    0x40d842
40d7cf:	69 6e 67 53 63 68 65 	imul   $0x65686353,0x67(%esi),%ebp
40d7d6:	6d                   	insl   (%dx),%es:(%edi)
40d7d7:	61                   	popa
40d7d8:	41                   	inc    %ecx
40d7d9:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7dd:	6e                   	outsb  %ds:(%esi),(%dx)
40d7de:	00 43 6f             	add    %al,0x6f(%ebx)
40d7e1:	6c                   	insb   (%dx),%es:(%edi)
40d7e2:	6c                   	insb   (%dx),%es:(%edi)
40d7e3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7e8:	6e                   	outsb  %ds:(%esi),(%dx)
40d7e9:	43                   	inc    %ebx
40d7ea:	68 61 6e 67 65       	push   $0x65676e61
40d7ef:	41                   	inc    %ecx
40d7f0:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7f4:	6e                   	outsb  %ds:(%esi),(%dx)
40d7f5:	00 65 76             	add    %ah,0x76(%ebp)
40d7f8:	65 6e                	outsb  %gs:(%esi),(%dx)
40d7fa:	74 41                	je     0x40d83d
40d7fc:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d800:	6e                   	outsb  %ds:(%esi),(%dx)
40d801:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d805:	61                   	popa
40d806:	52                   	push   %edx
40d807:	6f                   	outsl  %ds:(%esi),(%dx)
40d808:	77 41                	ja     0x40d84b
40d80a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d80e:	6e                   	outsb  %ds:(%esi),(%dx)
40d80f:	00 61 63             	add    %ah,0x63(%ecx)
40d812:	74 69                	je     0x40d87d
40d814:	6f                   	outsl  %ds:(%esi),(%dx)
40d815:	6e                   	outsb  %ds:(%esi),(%dx)
40d816:	00 69 6e             	add    %ch,0x6e(%ecx)
40d819:	76 65                	jbe    0x40d880
40d81b:	72 74                	jb     0x40d891
40d81d:	65 64 50             	gs fs push %eax
40d820:	72 6f                	jb     0x40d891
40d822:	6a 65                	push   $0x65
40d824:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d828:	6e                   	outsb  %ds:(%esi),(%dx)
40d829:	00 53 79             	add    %dl,0x79(%ebx)
40d82c:	73 74                	jae    0x40d8a2
40d82e:	65 6d                	gs insl (%dx),%es:(%edi)
40d830:	2e 52                	cs push %edx
40d832:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40d835:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d83a:	6e                   	outsb  %ds:(%esi),(%dx)
40d83b:	00 49 43             	add    %cl,0x43(%ecx)
40d83e:	6f                   	outsl  %ds:(%esi),(%dx)
40d83f:	6c                   	insb   (%dx),%es:(%edi)
40d840:	6c                   	insb   (%dx),%es:(%edi)
40d841:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d846:	6e                   	outsb  %ds:(%esi),(%dx)
40d847:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d84b:	61                   	popa
40d84c:	54                   	push   %esp
40d84d:	61                   	popa
40d84e:	62 6c 65 43          	bound  %ebp,0x43(%ebp,%eiz,2)
40d852:	6f                   	outsl  %ds:(%esi),(%dx)
40d853:	6c                   	insb   (%dx),%es:(%edi)
40d854:	6c                   	insb   (%dx),%es:(%edi)
40d855:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d85a:	6e                   	outsb  %ds:(%esi),(%dx)
40d85b:	00 43 6f             	add    %al,0x6f(%ebx)
40d85e:	6e                   	outsb  %ds:(%esi),(%dx)
40d85f:	74 72                	je     0x40d8d3
40d861:	6f                   	outsl  %ds:(%esi),(%dx)
40d862:	6c                   	insb   (%dx),%es:(%edi)
40d863:	43                   	inc    %ebx
40d864:	6f                   	outsl  %ds:(%esi),(%dx)
40d865:	6c                   	insb   (%dx),%es:(%edi)
40d866:	6c                   	insb   (%dx),%es:(%edi)
40d867:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d86c:	6e                   	outsb  %ds:(%esi),(%dx)
40d86d:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d871:	61                   	popa
40d872:	43                   	inc    %ebx
40d873:	6f                   	outsl  %ds:(%esi),(%dx)
40d874:	6c                   	insb   (%dx),%es:(%edi)
40d875:	75 6d                	jne    0x40d8e4
40d877:	6e                   	outsb  %ds:(%esi),(%dx)
40d878:	43                   	inc    %ebx
40d879:	6f                   	outsl  %ds:(%esi),(%dx)
40d87a:	6c                   	insb   (%dx),%es:(%edi)
40d87b:	6c                   	insb   (%dx),%es:(%edi)
40d87c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d881:	6e                   	outsb  %ds:(%esi),(%dx)
40d882:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d886:	61                   	popa
40d887:	52                   	push   %edx
40d888:	65 6c                	gs insb (%dx),%es:(%edi)
40d88a:	61                   	popa
40d88b:	74 69                	je     0x40d8f6
40d88d:	6f                   	outsl  %ds:(%esi),(%dx)
40d88e:	6e                   	outsb  %ds:(%esi),(%dx)
40d88f:	43                   	inc    %ebx
40d890:	6f                   	outsl  %ds:(%esi),(%dx)
40d891:	6c                   	insb   (%dx),%es:(%edi)
40d892:	6c                   	insb   (%dx),%es:(%edi)
40d893:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d898:	6e                   	outsb  %ds:(%esi),(%dx)
40d899:	00 58 6d             	add    %bl,0x6d(%eax)
40d89c:	6c                   	insb   (%dx),%es:(%edi)
40d89d:	53                   	push   %ebx
40d89e:	63 68 65             	arpl   %ebp,0x65(%eax)
40d8a1:	6d                   	insl   (%dx),%es:(%edi)
40d8a2:	61                   	popa
40d8a3:	4f                   	dec    %edi
40d8a4:	62 6a 65             	bound  %ebp,0x65(%edx)
40d8a7:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40d8ab:	6c                   	insb   (%dx),%es:(%edi)
40d8ac:	6c                   	insb   (%dx),%es:(%edi)
40d8ad:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d8b2:	6e                   	outsb  %ds:(%esi),(%dx)
40d8b3:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d8b7:	61                   	popa
40d8b8:	52                   	push   %edx
40d8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d8ba:	77 43                	ja     0x40d8ff
40d8bc:	6f                   	outsl  %ds:(%esi),(%dx)
40d8bd:	6c                   	insb   (%dx),%es:(%edi)
40d8be:	6c                   	insb   (%dx),%es:(%edi)
40d8bf:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d8c4:	6e                   	outsb  %ds:(%esi),(%dx)
40d8c5:	00 67 65             	add    %ah,0x65(%edi)
40d8c8:	74 5f                	je     0x40d929
40d8ca:	50                   	push   %eax
40d8cb:	6f                   	outsl  %ds:(%esi),(%dx)
40d8cc:	73 69                	jae    0x40d937
40d8ce:	74 69                	je     0x40d939
40d8d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d8d1:	6e                   	outsb  %ds:(%esi),(%dx)
40d8d2:	00 73 65             	add    %dh,0x65(%ebx)
40d8d5:	74 5f                	je     0x40d936
40d8d7:	50                   	push   %eax
40d8d8:	6f                   	outsl  %ds:(%esi),(%dx)
40d8d9:	73 69                	jae    0x40d944
40d8db:	74 69                	je     0x40d946
40d8dd:	6f                   	outsl  %ds:(%esi),(%dx)
40d8de:	6e                   	outsb  %ds:(%esi),(%dx)
40d8df:	00 4e 6f             	add    %cl,0x6f(%esi)
40d8e2:	74 49                	je     0x40d92d
40d8e4:	6d                   	insl   (%dx),%es:(%edi)
40d8e5:	70 6c                	jo     0x40d953
40d8e7:	65 6d                	gs insl (%dx),%es:(%edi)
40d8e9:	65 6e                	outsb  %gs:(%esi),(%dx)
40d8eb:	74 65                	je     0x40d952
40d8ed:	64 45                	fs inc %ebp
40d8ef:	78 63                	js     0x40d954
40d8f1:	65 70 74             	gs jo  0x40d968
40d8f4:	69 6f 6e 00 53 74 72 	imul   $0x72745300,0x6e(%edi),%ebp
40d8fb:	6f                   	outsl  %ds:(%esi),(%dx)
40d8fc:	6e                   	outsb  %ds:(%esi),(%dx)
40d8fd:	67 54                	addr16 push %esp
40d8ff:	79 70                	jns    0x40d971
40d901:	69 6e 67 45 78 63 65 	imul   $0x65637845,0x67(%esi),%ebp
40d908:	70 74                	jo     0x40d97e
40d90a:	69 6f 6e 00 49 6e 76 	imul   $0x766e4900,0x6e(%edi),%ebp
40d911:	61                   	popa
40d912:	6c                   	insb   (%dx),%es:(%edi)
40d913:	69 64 43 61 73 74 45 	imul   $0x78457473,0x61(%ebx,%eax,2),%esp
40d91a:	78
40d91b:	63 65 70             	arpl   %esp,0x70(%ebp)
40d91e:	74 69                	je     0x40d989
40d920:	6f                   	outsl  %ds:(%esi),(%dx)
40d921:	6e                   	outsb  %ds:(%esi),(%dx)
40d922:	00 42 75             	add    %al,0x75(%edx)
40d925:	74 74                	je     0x40d99b
40d927:	6f                   	outsl  %ds:(%esi),(%dx)
40d928:	6e                   	outsb  %ds:(%esi),(%dx)
40d929:	00 52 75             	add    %dl,0x75(%edx)
40d92c:	6e                   	outsb  %ds:(%esi),(%dx)
40d92d:	00 4d 65             	add    %cl,0x65(%ebp)
40d930:	74 68                	je     0x40d99a
40d932:	6f                   	outsl  %ds:(%esi),(%dx)
40d933:	64 49                	fs dec %ecx
40d935:	6e                   	outsb  %ds:(%esi),(%dx)
40d936:	66 6f                	outsw  %ds:(%esi),(%dx)
40d938:	00 43 75             	add    %al,0x75(%ebx)
40d93b:	6c                   	insb   (%dx),%es:(%edi)
40d93c:	74 75                	je     0x40d9b3
40d93e:	72 65                	jb     0x40d9a5
40d940:	49                   	dec    %ecx
40d941:	6e                   	outsb  %ds:(%esi),(%dx)
40d942:	66 6f                	outsw  %ds:(%esi),(%dx)
40d944:	00 53 65             	add    %dl,0x65(%ebx)
40d947:	72 69                	jb     0x40d9b2
40d949:	61                   	popa
40d94a:	6c                   	insb   (%dx),%es:(%edi)
40d94b:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d952:	49                   	dec    %ecx
40d953:	6e                   	outsb  %ds:(%esi),(%dx)
40d954:	66 6f                	outsw  %ds:(%esi),(%dx)
40d956:	00 69 6e             	add    %ch,0x6e(%ecx)
40d959:	66 6f                	outsw  %ds:(%esi),(%dx)
40d95b:	00 74 6f 00          	add    %dh,0x0(%edi,%ebp,2)
40d95f:	42                   	inc    %edx
40d960:	69 74 6d 61 70 00 73 	imul   $0x65730070,0x61(%ebp,%ebp,2),%esi
40d967:	65
40d968:	74 5f                	je     0x40d9c9
40d96a:	54                   	push   %esp
40d96b:	61                   	popa
40d96c:	62 53 74             	bound  %edx,0x74(%ebx)
40d96f:	6f                   	outsl  %ds:(%esi),(%dx)
40d970:	70 00                	jo     0x40d972
40d972:	43                   	inc    %ebx
40d973:	6c                   	insb   (%dx),%es:(%edi)
40d974:	65 61                	gs popa
40d976:	72 00                	jb     0x40d978
40d978:	6e                   	outsb  %ds:(%esi),(%dx)
40d979:	75 6d                	jne    0x40d9e8
40d97b:	62 65 72             	bound  %esp,0x72(%ebp)
40d97e:	00 53 74             	add    %dl,0x74(%ebx)
40d981:	72 69                	jb     0x40d9ec
40d983:	6e                   	outsb  %ds:(%esi),(%dx)
40d984:	67 52                	addr16 push %edx
40d986:	65 61                	gs popa
40d988:	64 65 72 00          	fs gs jb 0x40d98c
40d98c:	58                   	pop    %eax
40d98d:	6d                   	insl   (%dx),%es:(%edi)
40d98e:	6c                   	insb   (%dx),%es:(%edi)
40d98f:	52                   	push   %edx
40d990:	65 61                	gs popa
40d992:	64 65 72 00          	fs gs jb 0x40d996
40d996:	58                   	pop    %eax
40d997:	6d                   	insl   (%dx),%es:(%edi)
40d998:	6c                   	insb   (%dx),%es:(%edi)
40d999:	54                   	push   %esp
40d99a:	65 78 74             	gs js  0x40da11
40d99d:	52                   	push   %edx
40d99e:	65 61                	gs popa
40d9a0:	64 65 72 00          	fs gs jb 0x40d9a4
40d9a4:	72 65                	jb     0x40da0b
40d9a6:	61                   	popa
40d9a7:	64 65 72 00          	fs gs jb 0x40d9ab
40d9ab:	4e                   	dec    %esi
40d9ac:	65 77 52             	gs ja  0x40da01
40d9af:	6f                   	outsl  %ds:(%esi),(%dx)
40d9b0:	77 46                	ja     0x40d9f8
40d9b2:	72 6f                	jb     0x40da23
40d9b4:	6d                   	insl   (%dx),%es:(%edi)
40d9b5:	42                   	inc    %edx
40d9b6:	75 69                	jne    0x40da21
40d9b8:	6c                   	insb   (%dx),%es:(%edi)
40d9b9:	64 65 72 00          	fs gs jb 0x40d9bd
40d9bd:	44                   	inc    %esp
40d9be:	61                   	popa
40d9bf:	74 61                	je     0x40da22
40d9c1:	52                   	push   %edx
40d9c2:	6f                   	outsl  %ds:(%esi),(%dx)
40d9c3:	77 42                	ja     0x40da07
40d9c5:	75 69                	jne    0x40da30
40d9c7:	6c                   	insb   (%dx),%es:(%edi)
40d9c8:	64 65 72 00          	fs gs jb 0x40d9cc
40d9cc:	62 75 69             	bound  %esi,0x69(%ebp)
40d9cf:	6c                   	insb   (%dx),%es:(%edi)
40d9d0:	64 65 72 00          	fs gs jb 0x40d9d4
40d9d4:	73 65                	jae    0x40da3b
40d9d6:	6e                   	outsb  %ds:(%esi),(%dx)
40d9d7:	64 65 72 00          	fs gs jb 0x40d9db
40d9db:	67 65 74 5f          	addr16 gs je 0x40da3e
40d9df:	52                   	push   %edx
40d9e0:	65 73 6f             	gs jae 0x40da52
40d9e3:	75 72                	jne    0x40da57
40d9e5:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40d9e8:	61                   	popa
40d9e9:	6e                   	outsb  %ds:(%esi),(%dx)
40d9ea:	61                   	popa
40d9eb:	67 65 72 00          	addr16 gs jb 0x40d9ef
40d9ef:	43                   	inc    %ebx
40d9f0:	6f                   	outsl  %ds:(%esi),(%dx)
40d9f1:	6c                   	insb   (%dx),%es:(%edi)
40d9f2:	6c                   	insb   (%dx),%es:(%edi)
40d9f3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d9f8:	6e                   	outsb  %ds:(%esi),(%dx)
40d9f9:	43                   	inc    %ebx
40d9fa:	68 61 6e 67 65       	push   $0x65676e61
40d9ff:	45                   	inc    %ebp
40da00:	76 65                	jbe    0x40da67
40da02:	6e                   	outsb  %ds:(%esi),(%dx)
40da03:	74 48                	je     0x40da4d
40da05:	61                   	popa
40da06:	6e                   	outsb  %ds:(%esi),(%dx)
40da07:	64 6c                	fs insb (%dx),%es:(%edi)
40da09:	65 72 00             	gs jb  0x40da0c
40da0c:	44                   	inc    %esp
40da0d:	61                   	popa
40da0e:	74 61                	je     0x40da71
40da10:	54                   	push   %esp
40da11:	61                   	popa
40da12:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40da16:	31 52 6f             	xor    %edx,0x6f(%edx)
40da19:	77 43                	ja     0x40da5e
40da1b:	68 61 6e 67 65       	push   $0x65676e61
40da20:	45                   	inc    %ebp
40da21:	76 65                	jbe    0x40da88
40da23:	6e                   	outsb  %ds:(%esi),(%dx)
40da24:	74 48                	je     0x40da6e
40da26:	61                   	popa
40da27:	6e                   	outsb  %ds:(%esi),(%dx)
40da28:	64 6c                	fs insb (%dx),%es:(%edi)
40da2a:	65 72 00             	gs jb  0x40da2d
40da2d:	44                   	inc    %esp