40c775:	04 32                	add    $0x32,%al
40c777:	04 3e                	add    $0x3e,%al
40c779:	04 20                	add    $0x20,%al
40c77b:	00 4f 04             	add    %cl,0x4(%edi)
40c77e:	49                   	dec    %ecx
40c77f:	04 38                	add    $0x38,%al
40c781:	04 3a                	add    $0x3a,%al
40c783:	04 3e                	add    $0x3e,%al
40c785:	04 32                	add    $0x32,%al
40c787:	04 20                	add    $0x20,%al
40c789:	00 34 04             	add    %dh,(%esp,%eax,1)
40c78c:	3e 04 3b             	ds add $0x3b,%al
40c78f:	04 36                	add    $0x36,%al
40c791:	04 3d                	add    $0x3d,%al
40c793:	04 3e                	add    $0x3e,%al
40c795:	04 20                	add    $0x20,%al
40c797:	00 41 04             	add    %al,0x4(%ecx)
40c79a:	3e 04 3e             	ds add $0x3e,%al
40c79d:	04 42                	add    $0x42,%al
40c79f:	04 32                	add    $0x32,%al
40c7a1:	04 35                	add    $0x35,%al
40c7a3:	04 41                	add    $0x41,%al
40c7a5:	04 42                	add    $0x42,%al
40c7a7:	04 32                	add    $0x32,%al
40c7a9:	04 3e                	add    $0x3e,%al
40c7ab:	04 32                	add    $0x32,%al
40c7ad:	04 30                	add    $0x30,%al
40c7af:	04 42                	add    $0x42,%al
40c7b1:	04 4c                	add    $0x4c,%al
40c7b3:	04 20                	add    $0x20,%al
40c7b5:	00 3a                	add    %bh,(%edx)
40c7b7:	04 3e                	add    $0x3e,%al
40c7b9:	04 3b                	add    $0x3b,%al
40c7bb:	04 38                	add    $0x38,%al
40c7bd:	04 47                	add    $0x47,%al
40c7bf:	04 35                	add    $0x35,%al
40c7c1:	04 41                	add    $0x41,%al
40c7c3:	04 42                	add    $0x42,%al
40c7c5:	04 32                	add    $0x32,%al
40c7c7:	04 43                	add    $0x43,%al
40c7c9:	04 20                	add    $0x20,%al
40c7cb:	00 3c 04             	add    %bh,(%esp,%eax,1)
40c7ce:	35 04 41 04 42       	xor    $0x42044104,%eax
40c7d3:	04 20                	add    $0x20,%al
40c7d5:	00 34 04             	add    %dh,(%esp,%eax,1)
40c7d8:	3b 04 4f             	cmp    (%edi,%ecx,2),%eax
40c7db:	04 20                	add    $0x20,%al
40c7dd:	00 3d 04 38 04 45    	add    %bh,0x45043804
40c7e3:	04 01                	add    $0x1,%al
40c7e5:	25 1e 04 48 04       	and    $0x448041e,%eax
40c7ea:	38 04 31             	cmp    %al,(%ecx,%esi,1)
40c7ed:	04 3a                	add    $0x3a,%al
40c7ef:	04 30                	add    $0x30,%al
40c7f1:	04 20                	add    $0x20,%al
40c7f3:	00 41 04             	add    %al,0x4(%ecx)
40c7f6:	3e 04 45             	ds add $0x45,%al
40c7f9:	04 40                	add    $0x40,%al
40c7fb:	04 30                	add    $0x30,%al
40c7fd:	04 3d                	add    $0x3d,%al
40c7ff:	04 35                	add    $0x35,%al
40c801:	04 3d                	add    $0x3d,%al
40c803:	04 38                	add    $0x38,%al
40c805:	04 4f                	add    $0x4f,%al
40c807:	04 21                	add    $0x21,%al
40c809:	00 01                	add    %al,(%ecx)
40c80b:	13 23                	adc    (%ebx),%esp
40c80d:	04 40                	add    $0x40,%al
40c80f:	04 3e                	add    $0x3e,%al
40c811:	04 32                	add    $0x32,%al
40c813:	04 35                	add    $0x35,%al
40c815:	04 3d                	add    $0x3d,%al
40c817:	04 4c                	add    $0x4c,%al
40c819:	04 3a                	add    $0x3a,%al
40c81b:	00 20                	add    %ah,(%eax)
40c81d:	00 01                	add    %al,(%ecx)
40c81f:	11 53 00             	adc    %edx,0x0(%ebx)
40c822:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40c826:	6f                   	outsl  %ds:(%esi),(%dx)
40c827:	00 65 00             	add    %ah,0x0(%ebp)
40c82a:	20 00                	and    %al,(%eax)
40c82c:	55                   	push   %ebp
40c82d:	00 49 00             	add    %cl,0x0(%ecx)
40c830:	00 15 74 00 6f 00    	add    %dl,0x6f0074
40c836:	6f                   	outsl  %ds:(%esi),(%dx)
40c837:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c83b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c83f:	00 69 00             	add    %ch,0x0(%ecx)
40c842:	70 00                	jo     0x40c844
40c844:	31 00                	xor    %eax,(%eax)
40c846:	00 11                	add    %dl,(%ecx)
40c848:	74 00                	je     0x40c84a
40c84a:	6f                   	outsl  %ds:(%esi),(%dx)
40c84b:	00 6f 00             	add    %ch,0x0(%edi)
40c84e:	6c                   	insb   (%dx),%es:(%edi)
40c84f:	00 57 00             	add    %dl,0x0(%edi)
40c852:	61                   	popa
40c853:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40c857:	00 00                	add    %al,(%eax)
40c859:	1d 14 04 3e 04       	sbb    $0x43e0414,%eax
40c85e:	31 04 30             	xor    %eax,(%eax,%esi,1)
40c861:	04 32                	add    $0x32,%al
40c863:	04 38                	add    $0x38,%al
40c865:	04 42                	add    $0x42,%al
40c867:	04 4c                	add    $0x4c,%al
40c869:	04 20                	add    $0x20,%al
40c86b:	00 41 04             	add    %al,0x4(%ecx)
40c86e:	42                   	inc    %edx
40c86f:	04 35                	add    $0x35,%al
40c871:	04 3d                	add    $0x3d,%al
40c873:	04 43                	add    $0x43,%al
40c875:	04 01                	add    $0x1,%al
40c877:	0f 74 00             	pcmpeqb (%eax),%mm0
40c87a:	6f                   	outsl  %ds:(%esi),(%dx)
40c87b:	00 6f 00             	add    %ch,0x0(%edi)
40c87e:	6c                   	insb   (%dx),%es:(%edi)
40c87f:	00 42 00             	add    %al,0x0(%edx)
40c882:	6f                   	outsl  %ds:(%esi),(%dx)
40c883:	00 78 00             	add    %bh,0x0(%eax)
40c886:	00 1b                	add    %bl,(%ebx)
40c888:	14 04                	adc    $0x4,%al
40c88a:	3e 04 31             	ds add $0x31,%al
40c88d:	04 30                	add    $0x30,%al
40c88f:	04 32                	add    $0x32,%al
40c891:	04 38                	add    $0x38,%al
40c893:	04 42                	add    $0x42,%al
40c895:	04 4c                	add    $0x4c,%al
40c897:	04 20                	add    $0x20,%al
40c899:	00 4f 04             	add    %cl,0x4(%edi)
40c89c:	49                   	dec    %ecx
40c89d:	04 38                	add    $0x38,%al
40c89f:	04 3a                	add    $0x3a,%al
40c8a1:	04 01                	add    $0x1,%al
40c8a3:	11 74 00 6f          	adc    %esi,0x6f(%eax,%eax,1)
40c8a7:	00 6f 00             	add    %ch,0x0(%edi)
40c8aa:	6c                   	insb   (%dx),%es:(%edi)
40c8ab:	00 48 00             	add    %cl,0x0(%eax)
40c8ae:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c8b2:	65 00 00             	add    %al,%gs:(%eax)
40c8b5:	31 14 04             	xor    %edx,(%esp,%eax,1)
40c8b8:	3e 04 31             	ds add $0x31,%al
40c8bb:	04 30                	add    $0x30,%al
40c8bd:	04 32                	add    $0x32,%al
40c8bf:	04 38                	add    $0x38,%al
40c8c1:	04 42                	add    $0x42,%al
40c8c3:	04 4c                	add    $0x4c,%al
40c8c5:	04 20                	add    $0x20,%al
40c8c7:	00 3c 04             	add    %bh,(%esp,%eax,1)
40c8ca:	35 04 41 04 42       	xor    $0x42044104,%eax
40c8cf:	04 3e                	add    $0x3e,%al
40c8d1:	04 20                	add    $0x20,%al
40c8d3:	00 34 04             	add    %dh,(%esp,%eax,1)
40c8d6:	3b 04 4f             	cmp    (%edi,%ecx,2),%eax
40c8d9:	04 20                	add    $0x20,%al
40c8db:	00 4f 04             	add    %cl,0x4(%edi)
40c8de:	49                   	dec    %ecx
40c8df:	04 38                	add    $0x38,%al
40c8e1:	04 3a                	add    $0x3a,%al
40c8e3:	04 30                	add    $0x30,%al
40c8e5:	04 01                	add    $0x1,%al
40c8e7:	11 74 00 6f          	adc    %esi,0x6f(%eax,%eax,1)
40c8eb:	00 6f 00             	add    %ch,0x0(%edi)
40c8ee:	6c                   	insb   (%dx),%es:(%edi)
40c8ef:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
40c8f3:	00 6e 00             	add    %ch,0x0(%esi)
40c8f6:	65 00 00             	add    %al,%gs:(%eax)
40c8f9:	41                   	inc    %ecx
40c8fa:	14 04                	adc    $0x4,%al
40c8fc:	3e 04 31             	ds add $0x31,%al
40c8ff:	04 30                	add    $0x30,%al
40c901:	04 32                	add    $0x32,%al
40c903:	04 38                	add    $0x38,%al
40c905:	04 42                	add    $0x42,%al
40c907:	04 4c                	add    $0x4c,%al
40c909:	04 20                	add    $0x20,%al
40c90b:	00 32                	add    %dh,(%edx)
40c90d:	04 35                	add    $0x35,%al
40c90f:	04 40                	add    $0x40,%al
40c911:	04 3d                	add    $0x3d,%al
40c913:	04 3e                	add    $0x3e,%al
40c915:	04 20                	add    $0x20,%al
40c917:	00 3f                	add    %bh,(%edi)
40c919:	04 3e                	add    $0x3e,%al
40c91b:	04 41                	add    $0x41,%al
40c91d:	04 42                	add    $0x42,%al
40c91f:	04 30                	add    $0x30,%al
40c921:	04 32                	add    $0x32,%al
40c923:	04 3b                	add    $0x3b,%al
40c925:	04 35                	add    $0x35,%al
40c927:	04 3d                	add    $0x3d,%al
40c929:	04 3d                	add    $0x3d,%al
40c92b:	04 4b                	add    $0x4b,%al
40c92d:	04 39                	add    $0x39,%al
40c92f:	04 20                	add    $0x20,%al
40c931:	00 4f 04             	add    %cl,0x4(%edi)
40c934:	49                   	dec    %ecx
40c935:	04 38                	add    $0x38,%al
40c937:	04 3a                	add    $0x3a,%al
40c939:	04 01                	add    $0x1,%al
40c93b:	11 74 00 6f          	adc    %esi,0x6f(%eax,%eax,1)
40c93f:	00 6f 00             	add    %ch,0x0(%edi)
40c942:	6c                   	insb   (%dx),%es:(%edi)
40c943:	00 4e 00             	add    %cl,0x0(%esi)
40c946:	6f                   	outsl  %ds:(%esi),(%dx)
40c947:	00 6e 00             	add    %ch,0x0(%esi)
40c94a:	65 00 00             	add    %al,%gs:(%eax)
40c94d:	2d 14 04 3e 04       	sub    $0x43e0414,%eax
40c952:	31 04 30             	xor    %eax,(%eax,%esi,1)
40c955:	04 32                	add    $0x32,%al
40c957:	04 38                	add    $0x38,%al
40c959:	04 42                	add    $0x42,%al
40c95b:	04 4c                	add    $0x4c,%al
40c95d:	04 20                	add    $0x20,%al
40c95f:	00 3f                	add    %bh,(%edi)
40c961:	04 43                	add    $0x43,%al
40c963:	04 41                	add    $0x41,%al
40c965:	04 42                	add    $0x42,%al
40c967:	04 43                	add    $0x43,%al
40c969:	04 4e                	add    $0x4e,%al
40c96b:	04 20                	add    $0x20,%al
40c96d:	00 4f 04             	add    %cl,0x4(%edi)
40c970:	47                   	inc    %edi
40c971:	04 35                	add    $0x35,%al
40c973:	04 39                	add    $0x39,%al
40c975:	04 3a                	add    $0x3a,%al
40c977:	04 43                	add    $0x43,%al
40c979:	04 01                	add    $0x1,%al
40c97b:	11 74 00 6f          	adc    %esi,0x6f(%eax,%eax,1)
40c97f:	00 6f 00             	add    %ch,0x0(%edi)
40c982:	6c                   	insb   (%dx),%es:(%edi)
40c983:	00 55 00             	add    %dl,0x0(%ebp)
40c986:	73 00                	jae    0x40c988
40c988:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c98c:	00 2b                	add    %ch,(%ebx)
40c98e:	14 04                	adc    $0x4,%al
40c990:	3e 04 31             	ds add $0x31,%al
40c993:	04 30                	add    $0x30,%al
40c995:	04 32                	add    $0x32,%al
40c997:	04 38                	add    $0x38,%al
40c999:	04 42                	add    $0x42,%al
40c99b:	04 4c                	add    $0x4c,%al
40c99d:	04 20                	add    $0x20,%al
40c99f:	00 3f                	add    %bh,(%edi)
40c9a1:	04 3e                	add    $0x3e,%al
40c9a3:	04 3b                	add    $0x3b,%al
40c9a5:	04 4c                	add    $0x4c,%al
40c9a7:	04 37                	add    $0x37,%al
40c9a9:	04 3e                	add    $0x3e,%al
40c9ab:	04 32                	add    $0x32,%al
40c9ad:	04 30                	add    $0x30,%al
40c9af:	04 42                	add    $0x42,%al
40c9b1:	04 35                	add    $0x35,%al
40c9b3:	04 3b                	add    $0x3b,%al
40c9b5:	04 4f                	add    $0x4f,%al
40c9b7:	04 01                	add    $0x1,%al
40c9b9:	27                   	daa
40c9ba:	74 00                	je     0x40c9bc
40c9bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9bd:	00 6f 00             	add    %ch,0x0(%edi)
40c9c0:	6c                   	insb   (%dx),%es:(%edi)
40c9c1:	00 53 00             	add    %dl,0x0(%ebx)
40c9c4:	74 00                	je     0x40c9c6
40c9c6:	72 00                	jb     0x40c9c8
40c9c8:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40c9ce:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40c9d2:	61                   	popa
40c9d3:	00 72 00             	add    %dh,0x0(%edx)
40c9d6:	61                   	popa
40c9d7:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40c9db:	00 72 00             	add    %dh,0x0(%edx)
40c9de:	35 00 00 2f 74       	xor    $0x742f0000,%eax
40c9e3:	00 6f 00             	add    %ch,0x0(%edi)
40c9e6:	6f                   	outsl  %ds:(%esi),(%dx)
40c9e7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c9eb:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c9ef:	00 69 00             	add    %ch,0x0(%ecx)
40c9f2:	70 00                	jo     0x40c9f4
40c9f4:	54                   	push   %esp
40c9f5:	00 65 00             	add    %ah,0x0(%ebp)
40c9f8:	78 00                	js     0x40c9fa
40c9fa:	74 00                	je     0x40c9fc
40c9fc:	42                   	inc    %edx
40c9fd:	00 6f 00             	add    %ch,0x0(%edi)
40ca00:	78 00                	js     0x40ca02
40ca02:	4d                   	dec    %ebp
40ca03:	00 61 00             	add    %ah,0x0(%ecx)
40ca06:	70 00                	jo     0x40ca08
40ca08:	53                   	push   %ebx
40ca09:	00 69 00             	add    %ch,0x0(%ecx)
40ca0c:	7a 00                	jp     0x40ca0e
40ca0e:	65 00 00             	add    %al,%gs:(%eax)
40ca11:	23 20                	and    (%eax),%esp
40ca13:	04 30                	add    $0x30,%al
40ca15:	04 37                	add    $0x37,%al
40ca17:	04 3c                	add    $0x3c,%al
40ca19:	04 35                	add    $0x35,%al
40ca1b:	04 40                	add    $0x40,%al
40ca1d:	04 3d                	add    $0x3d,%al
40ca1f:	04 3e                	add    $0x3e,%al
40ca21:	04 41                	add    $0x41,%al
40ca23:	04 42                	add    $0x42,%al
40ca25:	04 4c                	add    $0x4c,%al
40ca27:	04 20                	add    $0x20,%al
40ca29:	00 3a                	add    %bh,(%edx)
40ca2b:	04 30                	add    $0x30,%al
40ca2d:	04 40                	add    $0x40,%al
40ca2f:	04 42                	add    $0x42,%al
40ca31:	04 4b                	add    $0x4b,%al
40ca33:	04 01                	add    $0x1,%al
40ca35:	15 74 00 6f 00       	adc    $0x6f0074,%eax
40ca3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca3b:	00 6c 00 52          	add    %ch,0x52(%eax,%eax,1)
40ca3f:	00 65 00             	add    %ah,0x0(%ebp)
40ca42:	73 00                	jae    0x40ca44
40ca44:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40ca4a:	00 80 9d 1f 04 3e    	add    %al,0x3e041f9d(%eax)
40ca50:	04 34                	add    $0x34,%al
40ca52:	04 42                	add    $0x42,%al
40ca54:	04 32                	add    $0x32,%al
40ca56:	04 35                	add    $0x35,%al
40ca58:	04 40                	add    $0x40,%al
40ca5a:	04 34                	add    $0x34,%al
40ca5c:	04 38                	add    $0x38,%al
40ca5e:	04 42                	add    $0x42,%al
40ca60:	04 4c                	add    $0x4c,%al
40ca62:	04 20                	add    $0x20,%al
40ca64:	00 38                	add    %bh,(%eax)
40ca66:	04 37                	add    $0x37,%al
40ca68:	04 3c                	add    $0x3c,%al
40ca6a:	04 35                	add    $0x35,%al
40ca6c:	04 3d                	add    $0x3d,%al
40ca6e:	04 35                	add    $0x35,%al
40ca70:	04 3d                	add    $0x3d,%al
40ca72:	04 38                	add    $0x38,%al
40ca74:	04 4f                	add    $0x4f,%al
40ca76:	04 20                	add    $0x20,%al
40ca78:	00 40 04             	add    %al,0x4(%eax)
40ca7b:	30 04 37             	xor    %al,(%edi,%esi,1)
40ca7e:	04 3c                	add    $0x3c,%al
40ca80:	04 35                	add    $0x35,%al
40ca82:	04 40                	add    $0x40,%al
40ca84:	04 3d                	add    $0x3d,%al
40ca86:	04 3e                	add    $0x3e,%al
40ca88:	04 41                	add    $0x41,%al
40ca8a:	04 42                	add    $0x42,%al
40ca8c:	04 38                	add    $0x38,%al
40ca8e:	04 20                	add    $0x20,%al
40ca90:	00 28                	add    %ch,(%eax)
40ca92:	00 45 00             	add    %al,0x0(%ebp)
40ca95:	6e                   	outsb  %ds:(%esi),(%dx)
40ca96:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)