40e7d7:	00 2f                	add    %ch,(%edi)
40e7d9:	00 77 00             	add    %dh,0x0(%edi)
40e7dc:	77 00                	ja     0x40e7de
40e7de:	77 00                	ja     0x40e7e0
40e7e0:	2e 00 77 00          	add    %dh,%cs:0x0(%edi)
40e7e4:	33 00                	xor    (%eax),%eax
40e7e6:	2e 00 6f 00          	add    %ch,%cs:0x0(%edi)
40e7ea:	72 00                	jb     0x40e7ec
40e7ec:	67 00 2f             	add    %ch,(%bx)
40e7ef:	00 32                	add    %dh,(%edx)
40e7f1:	00 30                	add    %dh,(%eax)
40e7f3:	00 30                	add    %dh,(%eax)
40e7f5:	00 31                	add    %dh,(%ecx)
40e7f7:	00 2f                	add    %ch,(%edi)
40e7f9:	00 58 00             	add    %bl,0x0(%eax)
40e7fc:	4d                   	dec    %ebp
40e7fd:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
40e801:	00 63 00             	add    %ah,0x0(%ebx)
40e804:	68 00 65 00 6d       	push   $0x6d006500
40e809:	00 61 00             	add    %ah,0x0(%ecx)
40e80c:	00 53 75             	add    %dl,0x75(%ebx)
40e80f:	00 72 00             	add    %dh,0x0(%edx)
40e812:	6e                   	outsb  %ds:(%esi),(%dx)
40e813:	00 3a                	add    %bh,(%edx)
40e815:	00 73 00             	add    %dh,0x0(%ebx)
40e818:	63 00                	arpl   %eax,(%eax)
40e81a:	68 00 65 00 6d       	push   $0x6d006500
40e81f:	00 61 00             	add    %ah,0x0(%ecx)
40e822:	73 00                	jae    0x40e824
40e824:	2d 00 6d 00 69       	sub    $0x69006d00,%eax
40e829:	00 63 00             	add    %ah,0x0(%ebx)
40e82c:	72 00                	jb     0x40e82e
40e82e:	6f                   	outsl  %ds:(%esi),(%dx)
40e82f:	00 73 00             	add    %dh,0x0(%ebx)
40e832:	6f                   	outsl  %ds:(%esi),(%dx)
40e833:	00 66 00             	add    %ah,0x0(%esi)
40e836:	74 00                	je     0x40e838
40e838:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
40e83d:	00 6d 00             	add    %ch,0x0(%ebp)
40e840:	3a 00                	cmp    (%eax),%al
40e842:	78 00                	js     0x40e844
40e844:	6d                   	insl   (%dx),%es:(%edi)
40e845:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
40e849:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40e84d:	00 66 00             	add    %ah,0x0(%esi)
40e850:	66 00 67 00          	data16 add %ah,0x0(%edi)
40e854:	72 00                	jb     0x40e856
40e856:	61                   	popa
40e857:	00 6d 00             	add    %ch,0x0(%ebp)
40e85a:	2d 00 76 00 31       	sub    $0x31007600,%eax
40e85f:	00 01                	add    %al,(%ecx)
40e861:	13 6e 00             	adc    0x0(%esi),%ebp
40e864:	61                   	popa
40e865:	00 6d 00             	add    %ch,0x0(%ebp)
40e868:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e86c:	70 00                	jo     0x40e86e
40e86e:	61                   	popa
40e86f:	00 63 00             	add    %ah,0x0(%ebx)
40e872:	65 00 00             	add    %al,%gs:(%eax)
40e875:	1b 74 00 61          	sbb    0x61(%eax,%eax,1),%esi
40e879:	00 62 00             	add    %ah,0x0(%edx)
40e87c:	6c                   	insb   (%dx),%es:(%edi)
40e87d:	00 65 00             	add    %ah,0x0(%ebp)
40e880:	54                   	push   %esp
40e881:	00 79 00             	add    %bh,0x0(%ecx)
40e884:	70 00                	jo     0x40e886
40e886:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40e88a:	61                   	popa
40e88b:	00 6d 00             	add    %ch,0x0(%ebp)
40e88e:	65 00 00             	add    %al,%gs:(%eax)
40e891:	27                   	daa
40e892:	44                   	inc    %esp
40e893:	00 61 00             	add    %ah,0x0(%ecx)
40e896:	74 00                	je     0x40e898
40e898:	61                   	popa
40e899:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e89d:	00 62 00             	add    %ah,0x0(%edx)
40e8a0:	6c                   	insb   (%dx),%es:(%edi)
40e8a1:	00 65 00             	add    %ah,0x0(%ebp)
40e8a4:	31 00                	xor    %eax,(%eax)
40e8a6:	44                   	inc    %esp
40e8a7:	00 61 00             	add    %ah,0x0(%ecx)
40e8aa:	74 00                	je     0x40e8ac
40e8ac:	61                   	popa
40e8ad:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8b1:	00 62 00             	add    %ah,0x0(%edx)
40e8b4:	6c                   	insb   (%dx),%es:(%edi)
40e8b5:	00 65 00             	add    %ah,0x0(%ebp)
40e8b8:	00 29                	add    %ch,(%ecx)
40e8ba:	44                   	inc    %esp
40e8bb:	00 61 00             	add    %ah,0x0(%ecx)
40e8be:	74 00                	je     0x40e8c0
40e8c0:	61                   	popa
40e8c1:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8c5:	00 62 00             	add    %ah,0x0(%edx)
40e8c8:	6c                   	insb   (%dx),%es:(%edi)
40e8c9:	00 65 00             	add    %ah,0x0(%ebp)
40e8cc:	31 00                	xor    %eax,(%eax)
40e8ce:	31 00                	xor    %eax,(%eax)
40e8d0:	44                   	inc    %esp
40e8d1:	00 61 00             	add    %ah,0x0(%ecx)
40e8d4:	74 00                	je     0x40e8d6
40e8d6:	61                   	popa
40e8d7:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8db:	00 62 00             	add    %ah,0x0(%edx)
40e8de:	6c                   	insb   (%dx),%es:(%edi)
40e8df:	00 65 00             	add    %ah,0x0(%ebp)
40e8e2:	00 80 87 54 00 68    	add    %al,0x68005487(%eax)
40e8e8:	00 65 00             	add    %ah,0x0(%ebp)
40e8eb:	20 00                	and    %al,(%eax)
40e8ed:	76 00                	jbe    0x40e8ef
40e8ef:	61                   	popa
40e8f0:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e8f4:	00 65 00             	add    %ah,0x0(%ebp)
40e8f7:	20 00                	and    %al,(%eax)
40e8f9:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e8fd:	72 00                	jb     0x40e8ff
40e8ff:	20 00                	and    %al,(%eax)
40e901:	63 00                	arpl   %eax,(%eax)
40e903:	6f                   	outsl  %ds:(%esi),(%dx)
40e904:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e908:	00 6d 00             	add    %ch,0x0(%ebp)
40e90b:	6e                   	outsb  %ds:(%esi),(%dx)
40e90c:	00 20                	add    %ah,(%eax)
40e90e:	00 27                	add    %ah,(%edi)
40e910:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e914:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e918:	00 43 00             	add    %al,0x0(%ebx)
40e91b:	6f                   	outsl  %ds:(%esi),(%dx)
40e91c:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e920:	00 6d 00             	add    %ch,0x0(%ebp)
40e923:	6e                   	outsb  %ds:(%esi),(%dx)
40e924:	00 31                	add    %dh,(%ecx)
40e926:	00 27                	add    %ah,(%edi)
40e928:	00 20                	add    %ah,(%eax)
40e92a:	00 69 00             	add    %ch,0x0(%ecx)
40e92d:	6e                   	outsb  %ds:(%esi),(%dx)
40e92e:	00 20                	add    %ah,(%eax)
40e930:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e934:	00 62 00             	add    %ah,0x0(%edx)
40e937:	6c                   	insb   (%dx),%es:(%edi)
40e938:	00 65 00             	add    %ah,0x0(%ebp)
40e93b:	20 00                	and    %al,(%eax)
40e93d:	27                   	daa
40e93e:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e942:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e946:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e94a:	00 62 00             	add    %ah,0x0(%edx)
40e94d:	6c                   	insb   (%dx),%es:(%edi)
40e94e:	00 65 00             	add    %ah,0x0(%ebp)
40e951:	31 00                	xor    %eax,(%eax)
40e953:	27                   	daa
40e954:	00 20                	add    %ah,(%eax)
40e956:	00 69 00             	add    %ch,0x0(%ecx)
40e959:	73 00                	jae    0x40e95b
40e95b:	20 00                	and    %al,(%eax)
40e95d:	44                   	inc    %esp
40e95e:	00 42 00             	add    %al,0x0(%edx)
40e961:	4e                   	dec    %esi
40e962:	00 75 00             	add    %dh,0x0(%ebp)
40e965:	6c                   	insb   (%dx),%es:(%edi)
40e966:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40e96a:	00 01                	add    %al,(%ecx)
40e96c:	80 87 54 00 68 00 65 	addb   $0x65,0x680054(%edi)
40e973:	00 20                	add    %ah,(%eax)
40e975:	00 76 00             	add    %dh,0x0(%esi)
40e978:	61                   	popa
40e979:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e97d:	00 65 00             	add    %ah,0x0(%ebp)
40e980:	20 00                	and    %al,(%eax)
40e982:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e986:	72 00                	jb     0x40e988
40e988:	20 00                	and    %al,(%eax)
40e98a:	63 00                	arpl   %eax,(%eax)
40e98c:	6f                   	outsl  %ds:(%esi),(%dx)
40e98d:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e991:	00 6d 00             	add    %ch,0x0(%ebp)
40e994:	6e                   	outsb  %ds:(%esi),(%dx)
40e995:	00 20                	add    %ah,(%eax)
40e997:	00 27                	add    %ah,(%edi)
40e999:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e99d:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e9a1:	00 43 00             	add    %al,0x0(%ebx)
40e9a4:	6f                   	outsl  %ds:(%esi),(%dx)
40e9a5:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e9a9:	00 6d 00             	add    %ch,0x0(%ebp)
40e9ac:	6e                   	outsb  %ds:(%esi),(%dx)
40e9ad:	00 32                	add    %dh,(%edx)
40e9af:	00 27                	add    %ah,(%edi)
40e9b1:	00 20                	add    %ah,(%eax)
40e9b3:	00 69 00             	add    %ch,0x0(%ecx)
40e9b6:	6e                   	outsb  %ds:(%esi),(%dx)
40e9b7:	00 20                	add    %ah,(%eax)
40e9b9:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e9bd:	00 62 00             	add    %ah,0x0(%edx)
40e9c0:	6c                   	insb   (%dx),%es:(%edi)
40e9c1:	00 65 00             	add    %ah,0x0(%ebp)
40e9c4:	20 00                	and    %al,(%eax)
40e9c6:	27                   	daa
40e9c7:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e9cb:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e9cf:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e9d3:	00 62 00             	add    %ah,0x0(%edx)
40e9d6:	6c                   	insb   (%dx),%es:(%edi)
40e9d7:	00 65 00             	add    %ah,0x0(%ebp)
40e9da:	31 00                	xor    %eax,(%eax)
40e9dc:	27                   	daa
40e9dd:	00 20                	add    %ah,(%eax)
40e9df:	00 69 00             	add    %ch,0x0(%ecx)
40e9e2:	73 00                	jae    0x40e9e4
40e9e4:	20 00                	and    %al,(%eax)
40e9e6:	44                   	inc    %esp
40e9e7:	00 42 00             	add    %al,0x0(%edx)
40e9ea:	4e                   	dec    %esi
40e9eb:	00 75 00             	add    %dh,0x0(%ebp)
40e9ee:	6c                   	insb   (%dx),%es:(%edi)
40e9ef:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40e9f3:	00 01                	add    %al,(%ecx)
40e9f5:	80 87 54 00 68 00 65 	addb   $0x65,0x680054(%edi)
40e9fc:	00 20                	add    %ah,(%eax)
40e9fe:	00 76 00             	add    %dh,0x0(%esi)
40ea01:	61                   	popa
40ea02:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40ea06:	00 65 00             	add    %ah,0x0(%ebp)
40ea09:	20 00                	and    %al,(%eax)
40ea0b:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40ea0f:	72 00                	jb     0x40ea11
40ea11:	20 00                	and    %al,(%eax)
40ea13:	63 00                	arpl   %eax,(%eax)
40ea15:	6f                   	outsl  %ds:(%esi),(%dx)
40ea16:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40ea1a:	00 6d 00             	add    %ch,0x0(%ebp)
40ea1d:	6e                   	outsb  %ds:(%esi),(%dx)
40ea1e:	00 20                	add    %ah,(%eax)
40ea20:	00 27                	add    %ah,(%edi)
40ea22:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40ea26:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ea2a:	00 43 00             	add    %al,0x0(%ebx)
40ea2d:	6f                   	outsl  %ds:(%esi),(%dx)
40ea2e:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40ea32:	00 6d 00             	add    %ch,0x0(%ebp)
40ea35:	6e                   	outsb  %ds:(%esi),(%dx)
40ea36:	00 33                	add    %dh,(%ebx)
40ea38:	00 27                	add    %ah,(%edi)
40ea3a:	00 20                	add    %ah,(%eax)
40ea3c:	00 69 00             	add    %ch,0x0(%ecx)
40ea3f:	6e                   	outsb  %ds:(%esi),(%dx)
40ea40:	00 20                	add    %ah,(%eax)
40ea42:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ea46:	00 62 00             	add    %ah,0x0(%edx)
40ea49:	6c                   	insb   (%dx),%es:(%edi)
40ea4a:	00 65 00             	add    %ah,0x0(%ebp)
40ea4d:	20 00                	and    %al,(%eax)
40ea4f:	27                   	daa
40ea50:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40ea54:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ea58:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40ea5c:	00 62 00             	add    %ah,0x0(%edx)
40ea5f:	6c                   	insb   (%dx),%es:(%edi)
40ea60:	00 65 00             	add    %ah,0x0(%ebp)
40ea63:	31 00                	xor    %eax,(%eax)
40ea65:	27                   	daa
40ea66:	00 20                	add    %ah,(%eax)
40ea68:	00 69 00             	add    %ch,0x0(%ecx)
40ea6b:	73 00                	jae    0x40ea6d
40ea6d:	20 00                	and    %al,(%eax)
40ea6f:	44                   	inc    %esp
40ea70:	00 42 00             	add    %al,0x0(%edx)
40ea73:	4e                   	dec    %esi
40ea74:	00 75 00             	add    %dh,0x0(%ebp)
40ea77:	6c                   	insb   (%dx),%es:(%edi)
40ea78:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40ea7c:	00 01                	add    %al,(%ecx)
40ea7e:	80 87 54 00 68 00 65 	addb   $0x65,0x680054(%edi)
40ea85:	00 20                	add    %ah,(%eax)
40ea87:	00 76 00             	add    %dh,0x0(%esi)
40ea8a:	61                   	popa
40ea8b:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40ea8f:	00 65 00             	add    %ah,0x0(%ebp)
40ea92:	20 00                	and    %al,(%eax)
40ea94:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40ea98:	72 00                	jb     0x40ea9a
40ea9a:	20 00                	and    %al,(%eax)
40ea9c:	63 00                	arpl   %eax,(%eax)
40ea9e:	6f                   	outsl  %ds:(%esi),(%dx)
40ea9f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40eaa3:	00 6d 00             	add    %ch,0x0(%ebp)
40eaa6:	6e                   	outsb  %ds:(%esi),(%dx)
40eaa7:	00 20                	add    %ah,(%eax)
40eaa9:	00 27                	add    %ah,(%edi)
40eaab:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40eaaf:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40eab3:	00 43 00             	add    %al,0x0(%ebx)
40eab6:	6f                   	outsl  %ds:(%esi),(%dx)
40eab7:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40eabb:	00 6d 00             	add    %ch,0x0(%ebp)
40eabe:	6e                   	outsb  %ds:(%esi),(%dx)
40eabf:	00 34 00             	add    %dh,(%eax,%eax,1)
40eac2:	27                   	daa
40eac3:	00 20                	add    %ah,(%eax)
40eac5:	00 69 00             	add    %ch,0x0(%ecx)
40eac8:	6e                   	outsb  %ds:(%esi),(%dx)
40eac9:	00 20                	add    %ah,(%eax)
40eacb:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40eacf:	00 62 00             	add    %ah,0x0(%edx)
40ead2:	6c                   	insb   (%dx),%es:(%edi)
40ead3:	00 65 00             	add    %ah,0x0(%ebp)
40ead6:	20 00                	and    %al,(%eax)
40ead8:	27                   	daa
40ead9:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40eadd:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40eae1:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40eae5:	00 62 00             	add    %ah,0x0(%edx)
40eae8:	6c                   	insb   (%dx),%es:(%edi)
40eae9:	00 65 00             	add    %ah,0x0(%ebp)
40eaec:	31 00                	xor    %eax,(%eax)
40eaee:	27                   	daa
40eaef:	00 20                	add    %ah,(%eax)
40eaf1:	00 69 00             	add    %ch,0x0(%ecx)
40eaf4:	73 00                	jae    0x40eaf6
40eaf6:	20 00                	and    %al,(%eax)
40eaf8:	44                   	inc    %esp
40eaf9:	00 42 00             	add    %al,0x0(%edx)
40eafc:	4e                   	dec    %esi
40eafd:	00 75 00             	add    %dh,0x0(%ebp)
40eb00:	6c                   	insb   (%dx),%es:(%edi)
40eb01:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40eb05:	00 01                	add    %al,(%ecx)
40eb07:	80 87 54 00 68 00 65 	addb   $0x65,0x680054(%edi)
40eb0e:	00 20                	add    %ah,(%eax)
40eb10:	00 76 00             	add    %dh,0x0(%esi)
40eb13:	61                   	popa
40eb14:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40eb18:	00 65 00             	add    %ah,0x0(%ebp)
40eb1b:	20 00                	and    %al,(%eax)
40eb1d:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40eb21:	72 00                	jb     0x40eb23
40eb23:	20 00                	and    %al,(%eax)
40eb25:	63 00                	arpl   %eax,(%eax)
40eb27:	6f                   	outsl  %ds:(%esi),(%dx)
40eb28:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40eb2c:	00 6d 00             	add    %ch,0x0(%ebp)
40eb2f:	6e                   	outsb  %ds:(%esi),(%dx)
40eb30:	00 20                	add    %ah,(%eax)
40eb32:	00 27                	add    %ah,(%edi)
40eb34:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40eb38:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40eb3c:	00 43 00             	add    %al,0x0(%ebx)
40eb3f:	6f                   	outsl  %ds:(%esi),(%dx)
40eb40:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)