40d7b5:	00 67 00             	add    %ah,0x0(%edi)
40d7b8:	65 00 3a             	add    %bh,%gs:(%edx)
40d7bb:	00 20                	add    %ah,(%eax)
40d7bd:	00 25 00 2e 00 33    	add    %ah,0x33002e00
40d7c3:	00 66 00             	add    %ah,0x0(%esi)
40d7c6:	20 00                	and    %al,(%eax)
40d7c8:	4d                   	dec    %ebp
40d7c9:	00 42 00             	add    %al,0x0(%edx)
40d7cc:	25 00 63 00 00       	and    $0x6300,%eax
40d7d1:	00 00                	add    %al,(%eax)
40d7d3:	00 20                	add    %ah,(%eax)
40d7d5:	00 20                	add    %ah,(%eax)
40d7d7:	00 20                	add    %ah,(%eax)
40d7d9:	00 20                	add    %ah,(%eax)
40d7db:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d7df:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d7e3:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40d7e7:	00 53 00             	add    %dl,0x0(%ebx)
40d7ea:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d7f0:	3a 00                	cmp    (%eax),%al
40d7f2:	20 00                	and    %al,(%eax)
40d7f4:	25 00 2e 00 33       	and    $0x33002e00,%eax
40d7f9:	00 66 00             	add    %ah,0x0(%esi)
40d7fc:	20 00                	and    %al,(%eax)
40d7fe:	4d                   	dec    %ebp
40d7ff:	00 42 00             	add    %al,0x0(%edx)
40d802:	25 00 63 00 00       	and    $0x6300,%eax
40d807:	00 20                	add    %ah,(%eax)
40d809:	00 20                	add    %ah,(%eax)
40d80b:	00 20                	add    %ah,(%eax)
40d80d:	00 20                	add    %ah,(%eax)
40d80f:	00 48 00             	add    %cl,0x0(%eax)
40d812:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40d818:	6f                   	outsl  %ds:(%esi),(%dx)
40d819:	00 67 00             	add    %ah,0x0(%edi)
40d81c:	72 00                	jb     0x40d81e
40d81e:	61                   	popa
40d81f:	00 6d 00             	add    %ch,0x0(%ebp)
40d822:	20 00                	and    %al,(%eax)
40d824:	28 00                	sub    %al,(%eax)
40d826:	4d                   	dec    %ebp
40d827:	00 42 00             	add    %al,0x0(%edx)
40d82a:	2c 00                	sub    $0x0,%al
40d82c:	45                   	inc    %ebp
40d82d:	00 78 00             	add    %bh,0x0(%eax)
40d830:	74 00                	je     0x40d832
40d832:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d836:	74 00                	je     0x40d838
40d838:	73 00                	jae    0x40d83a
40d83a:	29 00                	sub    %eax,(%eax)
40d83c:	3a 00                	cmp    (%eax),%al
40d83e:	25 00 63 00 00       	and    $0x6300,%eax
40d843:	00 00                	add    %al,(%eax)
40d845:	00 00                	add    %al,(%eax)
40d847:	00 20                	add    %ah,(%eax)
40d849:	00 20                	add    %ah,(%eax)
40d84b:	00 20                	add    %ah,(%eax)
40d84d:	00 20                	add    %ah,(%eax)
40d84f:	00 20                	add    %ah,(%eax)
40d851:	00 20                	add    %ah,(%eax)
40d853:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40d857:	00 6e 00             	add    %ch,0x0(%esi)
40d85a:	67 00 74 00          	add    %dh,0x0(%si)
40d85e:	68 00 73 00 3a       	push   $0x3a007300
40d863:	00 25 00 31 00 31    	add    %ah,0x31003100
40d869:	00 2e                	add    %ch,(%esi)
40d86b:	00 33                	add    %dh,(%ebx)
40d86d:	00 66 00             	add    %ah,0x0(%esi)
40d870:	2d 00 25 00 31       	sub    $0x31002500,%eax
40d875:	00 31                	add    %dh,(%ecx)
40d877:	00 2e                	add    %ch,(%esi)
40d879:	00 33                	add    %dh,(%ebx)
40d87b:	00 66 00             	add    %ah,0x0(%esi)
40d87e:	20 00                	and    %al,(%eax)
40d880:	45                   	inc    %ebp
40d881:	00 78 00             	add    %bh,0x0(%eax)
40d884:	74 00                	je     0x40d886
40d886:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d88a:	74 00                	je     0x40d88c
40d88c:	73 00                	jae    0x40d88e
40d88e:	3a 00                	cmp    (%eax),%al
40d890:	25 00 49 00 36       	and    $0x36004900,%eax
40d895:	00 34 00             	add    %dh,(%eax,%eax,1)
40d898:	64 00 25 00 63 00 00 	add    %ah,%fs:0x6300
40d89f:	00 20                	add    %ah,(%eax)
40d8a1:	00 20                	add    %ah,(%eax)
40d8a3:	00 20                	add    %ah,(%eax)
40d8a5:	00 20                	add    %ah,(%eax)
40d8a7:	00 50 00             	add    %dl,0x0(%eax)
40d8aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d8ae:	63 00                	arpl   %eax,(%eax)
40d8b0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d8b4:	74 00                	je     0x40d8b6
40d8b6:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d8bc:	73 00                	jae    0x40d8be
40d8be:	20 00                	and    %al,(%eax)
40d8c0:	28 00                	sub    %al,(%eax)
40d8c2:	25 00 25 00 20       	and    $0x20002500,%eax
40d8c7:	00 45 00             	add    %al,0x0(%ebp)
40d8ca:	78 00                	js     0x40d8cc
40d8cc:	74 00                	je     0x40d8ce
40d8ce:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d8d2:	74 00                	je     0x40d8d4
40d8d4:	73 00                	jae    0x40d8d6
40d8d6:	2c 00                	sub    $0x0,%al
40d8d8:	4d                   	dec    %ebp
40d8d9:	00 42 00             	add    %al,0x0(%edx)
40d8dc:	29 00                	sub    %eax,(%eax)
40d8de:	3a 00                	cmp    (%eax),%al
40d8e0:	25 00 63 00 00       	and    $0x6300,%eax
40d8e5:	00 00                	add    %al,(%eax)
40d8e7:	00 20                	add    %ah,(%eax)
40d8e9:	00 20                	add    %ah,(%eax)
40d8eb:	00 20                	add    %ah,(%eax)
40d8ed:	00 20                	add    %ah,(%eax)
40d8ef:	00 20                	add    %ah,(%eax)
40d8f1:	00 20                	add    %ah,(%eax)
40d8f3:	00 50 00             	add    %dl,0x0(%eax)
40d8f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d8fa:	63 00                	arpl   %eax,(%eax)
40d8fc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d900:	74 00                	je     0x40d902
40d902:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d908:	3a 00                	cmp    (%eax),%al
40d90a:	25 00 2d 00 33       	and    $0x33002d00,%eax
40d90f:	00 75 00             	add    %dh,0x0(%ebp)
40d912:	20 00                	and    %al,(%eax)
40d914:	4c                   	dec    %esp
40d915:	00 65 00             	add    %ah,0x0(%ebp)
40d918:	6e                   	outsb  %ds:(%esi),(%dx)
40d919:	00 67 00             	add    %ah,0x0(%edi)
40d91c:	74 00                	je     0x40d91e
40d91e:	68 00 3a 00 25       	push   $0x25003a00
40d923:	00 31                	add    %dh,(%ecx)
40d925:	00 31                	add    %dh,(%ecx)
40d927:	00 2e                	add    %ch,(%esi)
40d929:	00 33                	add    %dh,(%ebx)
40d92b:	00 66 00             	add    %ah,0x0(%esi)
40d92e:	25 00 63 00 00       	and    $0x6300,%eax
40d933:	00 00                	add    %al,(%eax)
40d935:	00 00                	add    %al,(%eax)
40d937:	00 20                	add    %ah,(%eax)
40d939:	00 20                	add    %ah,(%eax)
40d93b:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40d93f:	00 67 00             	add    %ah,0x0(%edi)
40d942:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40d948:	6c                   	insb   (%dx),%es:(%edi)
40d949:	00 20                	add    %ah,(%eax)
40d94b:	00 53 00             	add    %dl,0x0(%ebx)
40d94e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d954:	3a 00                	cmp    (%eax),%al
40d956:	20 00                	and    %al,(%eax)
40d958:	30 00                	xor    %al,(%eax)
40d95a:	78 00                	js     0x40d95c
40d95c:	25 00 30 00 38       	and    $0x38003000,%eax
40d961:	00 49 00             	add    %cl,0x0(%ecx)
40d964:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d968:	78 00                	js     0x40d96a
40d96a:	20 00                	and    %al,(%eax)
40d96c:	62 00                	bound  %eax,(%eax)
40d96e:	79 00                	jns    0x40d970
40d970:	74 00                	je     0x40d972
40d972:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d976:	20 00                	and    %al,(%eax)
40d978:	28 00                	sub    %al,(%eax)
40d97a:	25 00 49 00 36       	and    $0x36004900,%eax
40d97f:	00 34 00             	add    %dh,(%eax,%eax,1)
40d982:	64 00 20             	add    %ah,%fs:(%eax)
40d985:	00 6b 00             	add    %ch,0x0(%ebx)
40d988:	42                   	inc    %edx
40d989:	00 29                	add    %ch,(%ecx)
40d98b:	00 25 00 63 00 00    	add    %ah,0x6300
40d991:	00 00                	add    %al,(%eax)
40d993:	00 00                	add    %al,(%eax)
40d995:	00 00                	add    %al,(%eax)
40d997:	00 20                	add    %ah,(%eax)
40d999:	00 20                	add    %ah,(%eax)
40d99b:	00 4f 00             	add    %cl,0x0(%edi)
40d99e:	6e                   	outsb  %ds:(%esi),(%dx)
40d99f:	00 2d 00 64 00 69    	add    %ch,0x69006400
40d9a5:	00 73 00             	add    %dh,0x0(%ebx)
40d9a8:	6b 00 20             	imul   $0x20,(%eax),%eax
40d9ab:	00 53 00             	add    %dl,0x0(%ebx)
40d9ae:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d9b4:	3a 00                	cmp    (%eax),%al
40d9b6:	20 00                	and    %al,(%eax)
40d9b8:	30 00                	xor    %al,(%eax)
40d9ba:	78 00                	js     0x40d9bc
40d9bc:	25 00 30 00 38       	and    $0x38003000,%eax
40d9c1:	00 49 00             	add    %cl,0x0(%ecx)
40d9c4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d9c8:	78 00                	js     0x40d9ca
40d9ca:	20 00                	and    %al,(%eax)
40d9cc:	62 00                	bound  %eax,(%eax)
40d9ce:	79 00                	jns    0x40d9d0
40d9d0:	74 00                	je     0x40d9d2
40d9d2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d9d6:	20 00                	and    %al,(%eax)
40d9d8:	28 00                	sub    %al,(%eax)
40d9da:	25 00 49 00 36       	and    $0x36004900,%eax
40d9df:	00 34 00             	add    %dh,(%eax,%eax,1)
40d9e2:	64 00 20             	add    %ah,%fs:(%eax)
40d9e5:	00 6b 00             	add    %ch,0x0(%ebx)
40d9e8:	42                   	inc    %edx
40d9e9:	00 29                	add    %ch,(%ecx)
40d9eb:	00 25 00 63 00 00    	add    %ah,0x6300
40d9f1:	00 00                	add    %al,(%eax)
40d9f3:	00 00                	add    %al,(%eax)
40d9f5:	00 00                	add    %al,(%eax)
40d9f7:	00 20                	add    %ah,(%eax)
40d9f9:	00 20                	add    %ah,(%eax)
40d9fb:	00 20                	add    %ah,(%eax)
40d9fd:	00 53 00             	add    %dl,0x0(%ebx)
40da00:	70 00                	jo     0x40da02
40da02:	61                   	popa
40da03:	00 63 00             	add    %ah,0x0(%ebx)
40da06:	65 00 20             	add    %ah,%gs:(%eax)
40da09:	00 53 00             	add    %dl,0x0(%ebx)
40da0c:	61                   	popa
40da0d:	00 76 00             	add    %dh,0x0(%esi)
40da10:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
40da15:	00 20                	add    %ah,(%eax)
40da17:	00 30                	add    %dh,(%eax)
40da19:	00 78 00             	add    %bh,0x0(%eax)
40da1c:	25 00 30 00 38       	and    $0x38003000,%eax
40da21:	00 49 00             	add    %cl,0x0(%ecx)
40da24:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40da28:	78 00                	js     0x40da2a
40da2a:	20 00                	and    %al,(%eax)
40da2c:	62 00                	bound  %eax,(%eax)
40da2e:	79 00                	jns    0x40da30
40da30:	74 00                	je     0x40da32
40da32:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40da36:	20 00                	and    %al,(%eax)
40da38:	28 00                	sub    %al,(%eax)
40da3a:	25 00 49 00 36       	and    $0x36004900,%eax
40da3f:	00 34 00             	add    %dh,(%eax,%eax,1)
40da42:	64 00 20             	add    %ah,%fs:(%eax)
40da45:	00 6b 00             	add    %ch,0x0(%ebx)
40da48:	42                   	inc    %edx
40da49:	00 29                	add    %ch,(%ecx)
40da4b:	00 20                	add    %ah,(%eax)
40da4d:	00 28                	add    %ch,(%eax)
40da4f:	00 25 00 32 00 64    	add    %ah,0x64003200
40da55:	00 20                	add    %ah,(%eax)
40da57:	00 25 00 25 00 29    	add    %ah,0x29002500
40da5d:	00 25 00 63 00 00    	add    %ah,0x6300
40da63:	00 46 00             	add    %al,0x0(%esi)
40da66:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40da6c:	20 00                	and    %al,(%eax)
40da6e:	49                   	dec    %ecx
40da6f:	00 6e 00             	add    %ch,0x0(%esi)
40da72:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40da76:	72 00                	jb     0x40da78
40da78:	6d                   	insl   (%dx),%es:(%edi)
40da79:	00 61 00             	add    %ah,0x0(%ecx)
40da7c:	74 00                	je     0x40da7e
40da7e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40da84:	3a 00                	cmp    (%eax),%al
40da86:	25 00 63 00 00       	and    $0x6300,%eax
40da8b:	00 20                	add    %ah,(%eax)
40da8d:	00 20                	add    %ah,(%eax)
40da8f:	00 46 00             	add    %al,0x0(%esi)
40da92:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40da98:	20 00                	and    %al,(%eax)
40da9a:	4e                   	dec    %esi
40da9b:	00 61 00             	add    %ah,0x0(%ecx)
40da9e:	6d                   	insl   (%dx),%es:(%edi)
40da9f:	00 65 00             	add    %ah,0x0(%ebp)
40daa2:	3a 00                	cmp    (%eax),%al
40daa4:	20 00                	and    %al,(%eax)
40daa6:	25 00 73 00 25       	and    $0x25007300,%eax
40daab:	00 63 00             	add    %ah,0x0(%ebx)
40daae:	00 00                	add    %al,(%eax)
40dab0:	20 00                	and    %al,(%eax)
40dab2:	20 00                	and    %al,(%eax)
40dab4:	56                   	push   %esi
40dab5:	00 6f 00             	add    %ch,0x0(%edi)
40dab8:	6c                   	insb   (%dx),%es:(%edi)
40dab9:	00 75 00             	add    %dh,0x0(%ebp)
40dabc:	6d                   	insl   (%dx),%es:(%edi)
40dabd:	00 65 00             	add    %ah,0x0(%ebp)
40dac0:	20 00                	and    %al,(%eax)
40dac2:	4e                   	dec    %esi
40dac3:	00 61 00             	add    %ah,0x0(%ecx)
40dac6:	6d                   	insl   (%dx),%es:(%edi)
40dac7:	00 65 00             	add    %ah,0x0(%ebp)
40daca:	3a 00                	cmp    (%eax),%al
40dacc:	20 00                	and    %al,(%eax)
40dace:	25 00 73 00 25       	and    $0x25007300,%eax
40dad3:	00 63 00             	add    %ah,0x0(%ebx)
40dad6:	00 00                	add    %al,(%eax)
40dad8:	20 00                	and    %al,(%eax)
40dada:	20 00                	and    %al,(%eax)
40dadc:	46                   	inc    %esi
40dadd:	00 69 00             	add    %ch,0x0(%ecx)
40dae0:	6c                   	insb   (%dx),%es:(%edi)
40dae1:	00 65 00             	add    %ah,0x0(%ebp)
40dae4:	20 00                	and    %al,(%eax)
40dae6:	53                   	push   %ebx
40dae7:	00 79 00             	add    %bh,0x0(%ecx)
40daea:	73 00                	jae    0x40daec
40daec:	74 00                	je     0x40daee
40daee:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40daf2:	3a 00                	cmp    (%eax),%al
40daf4:	20 00                	and    %al,(%eax)
40daf6:	25 00 73 00 25       	and    $0x25007300,%eax
40dafb:	00 63 00             	add    %ah,0x0(%ebx)
40dafe:	00 00                	add    %al,(%eax)
40db00:	20 00                	and    %al,(%eax)
40db02:	20 00                	and    %al,(%eax)
40db04:	43                   	inc    %ebx
40db05:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40db09:	00 73 00             	add    %dh,0x0(%ebx)
40db0c:	74 00                	je     0x40db0e
40db0e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40db12:	20 00                	and    %al,(%eax)
40db14:	53                   	push   %ebx
40db15:	00 69 00             	add    %ch,0x0(%ecx)
40db18:	7a 00                	jp     0x40db1a
40db1a:	65 00 3a             	add    %bh,%gs:(%edx)
40db1d:	00 20                	add    %ah,(%eax)
40db1f:	00 25 00 75 00 20    	add    %ah,0x20007500
40db25:	00 62 00             	add    %ah,0x0(%edx)
40db28:	79 00                	jns    0x40db2a
40db2a:	74 00                	je     0x40db2c
40db2c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40db30:	25 00 63 00 00       	and    $0x6300,%eax
40db35:	00 00                	add    %al,(%eax)
40db37:	00 4e 00             	add    %cl,0x0(%esi)
40db3a:	54                   	push   %esp
40db3b:	00 46 00             	add    %al,0x0(%esi)
40db3e:	53                   	push   %ebx
40db3f:	00 00                	add    %al,(%eax)
40db41:	00 00                	add    %al,(%eax)
40db43:	00 20                	add    %ah,(%eax)
40db45:	00 20                	add    %ah,(%eax)
40db47:	00 4e 00             	add    %cl,0x0(%esi)
40db4a:	54                   	push   %esp
40db4b:	00 46 00             	add    %al,0x0(%esi)
40db4e:	53                   	push   %ebx
40db4f:	00 20                	add    %ah,(%eax)
40db51:	00 41 00             	add    %al,0x0(%ecx)
40db54:	74 00                	je     0x40db56
40db56:	74 00                	je     0x40db58
40db58:	72 00                	jb     0x40db5a
40db5a:	69 00 62 00 75 00    	imul   $0x750062,(%eax),%eax
40db60:	74 00                	je     0x40db62
40db62:	65 00 20             	add    %ah,%gs:(%eax)
40db65:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)