40acec:	48                   	dec    %eax
40aced:	00 75 00             	add    %dh,0x0(%ebp)
40acf0:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40acf4:	70 00                	jo     0x40acf6
40acf6:	65 00 74 00 68       	add    %dh,%gs:0x68(%eax,%eax,1)
40acfb:	00 00                	add    %al,(%eax)
40acfd:	1f                   	pop    %ds
40acfe:	4c                   	dec    %esp
40acff:	00 6f 00             	add    %ch,0x0(%edi)
40ad02:	72 00                	jb     0x40ad04
40ad04:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40ad0a:	6e                   	outsb  %ds:(%esi),(%dx)
40ad0b:	00 20                	add    %ah,(%eax)
40ad0d:	00 42 00             	add    %al,0x0(%edx)
40ad10:	75 00                	jne    0x40ad12
40ad12:	72 00                	jb     0x40ad14
40ad14:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40ad18:	74 00                	je     0x40ad1a
40ad1a:	74 00                	je     0x40ad1c
40ad1c:	00 21                	add    %ah,(%ecx)
40ad1e:	4b                   	dec    %ebx
40ad1f:	00 65 00             	add    %ah,0x0(%ebp)
40ad22:	73 00                	jae    0x40ad24
40ad24:	68 00 69 00 61       	push   $0x61006900
40ad29:	00 20                	add    %ah,(%eax)
40ad2b:	00 50 00             	add    %dl,0x0(%eax)
40ad2e:	6f                   	outsl  %ds:(%esi),(%dx)
40ad2f:	00 70 00             	add    %dh,0x0(%eax)
40ad32:	6c                   	insb   (%dx),%es:(%edi)
40ad33:	00 61 00             	add    %ah,0x0(%ecx)
40ad36:	77 00                	ja     0x40ad38
40ad38:	73 00                	jae    0x40ad3a
40ad3a:	6b 00 69             	imul   $0x69,(%eax),%eax
40ad3d:	00 00                	add    %al,(%eax)
40ad3f:	1b 4b 00             	sbb    0x0(%ebx),%ecx
40ad42:	61                   	popa
40ad43:	00 72 00             	add    %dh,0x0(%edx)
40ad46:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40ad4c:	61                   	popa
40ad4d:	00 20                	add    %ah,(%eax)
40ad4f:	00 50 00             	add    %dl,0x0(%eax)
40ad52:	61                   	popa
40ad53:	00 75 00             	add    %dh,0x0(%ebp)
40ad56:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40ad5a:	00 1f                	add    %bl,(%edi)
40ad5c:	41                   	inc    %ecx
40ad5d:	00 6e 00             	add    %ch,0x0(%esi)
40ad60:	6e                   	outsb  %ds:(%esi),(%dx)
40ad61:	00 61 00             	add    %ah,0x0(%ecx)
40ad64:	6d                   	insl   (%dx),%es:(%edi)
40ad65:	00 61 00             	add    %ah,0x0(%ecx)
40ad68:	72 00                	jb     0x40ad6a
40ad6a:	69 00 65 00 20 00    	imul   $0x200065,(%eax),%eax
40ad70:	44                   	inc    %esp
40ad71:	00 72 00             	add    %dh,0x0(%edx)
40ad74:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40ad78:	73 00                	jae    0x40ad7a
40ad7a:	00 1d 54 00 69 00    	add    %bl,0x690054
40ad80:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40ad84:	6e                   	outsb  %ds:(%esi),(%dx)
40ad85:	00 79 00             	add    %bh,0x0(%ecx)
40ad88:	20 00                	and    %al,(%eax)
40ad8a:	4a                   	dec    %edx
40ad8b:	00 6f 00             	add    %ch,0x0(%edi)
40ad8e:	68 00 6e 00 6f       	push   $0x6f006e00
40ad93:	00 73 00             	add    %dh,0x0(%ebx)
40ad96:	6e                   	outsb  %ds:(%esi),(%dx)
40ad97:	00 00                	add    %al,(%eax)
40ad99:	23 45 00             	and    0x0(%ebp),%eax
40ad9c:	73 00                	jae    0x40ad9e
40ad9e:	73 00                	jae    0x40ada0
40ada0:	69 00 65 00 20 00    	imul   $0x200065,(%eax),%eax
40ada6:	43                   	inc    %ebx
40ada7:	00 72 00             	add    %dh,0x0(%edx)
40adaa:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
40adb0:	68 00 66 00 69       	push   $0x69006600
40adb5:	00 65 00             	add    %ah,0x0(%ebp)
40adb8:	6c                   	insb   (%dx),%es:(%edi)
40adb9:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40adbd:	21 45 00             	and    %eax,0x0(%ebp)
40adc0:	6c                   	insb   (%dx),%es:(%edi)
40adc1:	00 65 00             	add    %ah,0x0(%ebp)
40adc4:	61                   	popa
40adc5:	00 6e 00             	add    %ch,0x0(%esi)
40adc8:	6f                   	outsl  %ds:(%esi),(%dx)
40adc9:	00 72 00             	add    %dh,0x0(%edx)
40adcc:	65 00 20             	add    %ah,%gs:(%eax)
40adcf:	00 42 00             	add    %al,0x0(%edx)
40add2:	72 00                	jb     0x40add4
40add4:	61                   	popa
40add5:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40add9:	00 65 00             	add    %ah,0x0(%ebp)
40addc:	6e                   	outsb  %ds:(%esi),(%dx)
40addd:	00 00                	add    %al,(%eax)
40addf:	1b 44 00 65          	sbb    0x65(%eax,%eax,1),%eax
40ade3:	00 69 00             	add    %ch,0x0(%ecx)
40ade6:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40adea:	65 00 20             	add    %ah,%gs:(%eax)
40aded:	00 43 00             	add    %al,0x0(%ebx)
40adf0:	68 00 61 00 75       	push   $0x75006100
40adf5:	00 65 00             	add    %ah,0x0(%ebp)
40adf8:	7a 00                	jp     0x40adfa
40adfa:	00 1d 53 00 61 00    	add    %bl,0x610053
40ae00:	6e                   	outsb  %ds:(%esi),(%dx)
40ae01:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ae05:	00 20                	add    %ah,(%eax)
40ae07:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40ae0b:	00 6d 00             	add    %ch,0x0(%ebp)
40ae0e:	62 00                	bound  %eax,(%eax)
40ae10:	61                   	popa
40ae11:	00 75 00             	add    %dh,0x0(%ebp)
40ae14:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40ae18:	00 21                	add    %ah,(%ecx)
40ae1a:	46                   	inc    %esi
40ae1b:	00 65 00             	add    %ah,0x0(%ebp)
40ae1e:	72 00                	jb     0x40ae20
40ae20:	6d                   	insl   (%dx),%es:(%edi)
40ae21:	00 69 00             	add    %ch,0x0(%ecx)
40ae24:	6e                   	outsb  %ds:(%esi),(%dx)
40ae25:	00 61 00             	add    %ah,0x0(%ecx)
40ae28:	20 00                	and    %al,(%eax)
40ae2a:	53                   	push   %ebx
40ae2b:	00 70 00             	add    %dh,0x0(%eax)
40ae2e:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40ae34:	6c                   	insb   (%dx),%es:(%edi)
40ae35:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40ae39:	00 00                	add    %al,(%eax)
40ae3b:	19 44 00 65          	sbb    %eax,0x65(%eax,%eax,1)
40ae3f:	00 6f 00             	add    %ch,0x0(%edi)
40ae42:	6e                   	outsb  %ds:(%esi),(%dx)
40ae43:	00 6e 00             	add    %ch,0x0(%esi)
40ae46:	61                   	popa
40ae47:	00 20                	add    %ah,(%eax)
40ae49:	00 48 00             	add    %cl,0x0(%eax)
40ae4c:	69 00 67 00 62 00    	imul   $0x620067,(%eax),%eax
40ae52:	79 00                	jns    0x40ae54
40ae54:	00 13                	add    %dl,(%ebx)
40ae56:	55                   	push   %ebp
40ae57:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ae5b:	00 20                	add    %ah,(%eax)
40ae5d:	00 46 00             	add    %al,0x0(%esi)
40ae60:	6f                   	outsl  %ds:(%esi),(%dx)
40ae61:	00 75 00             	add    %dh,0x0(%ebp)
40ae64:	74 00                	je     0x40ae66
40ae66:	73 00                	jae    0x40ae68
40ae68:	00 19                	add    %bl,(%ecx)
40ae6a:	4a                   	dec    %edx
40ae6b:	00 6f 00             	add    %ch,0x0(%edi)
40ae6e:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ae72:	70 00                	jo     0x40ae74
40ae74:	68 00 20 00 53       	push   $0x53002000
40ae79:	00 70 00             	add    %dh,0x0(%eax)
40ae7c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ae80:	6f                   	outsl  %ds:(%esi),(%dx)
40ae81:	00 00                	add    %al,(%eax)
40ae83:	1b 54 00 69          	sbb    0x69(%eax,%eax,1),%edx
40ae87:	00 6d 00             	add    %ch,0x0(%ebp)
40ae8a:	6f                   	outsl  %ds:(%esi),(%dx)
40ae8b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40ae8f:	00 79 00             	add    %bh,0x0(%ecx)
40ae92:	20 00                	and    %al,(%eax)
40ae94:	46                   	inc    %esi
40ae95:	00 72 00             	add    %dh,0x0(%edx)
40ae98:	69 00 74 00 7a 00    	imul   $0x7a0074,(%eax),%eax
40ae9e:	00 17                	add    %dl,(%edi)
40aea0:	49                   	dec    %ecx
40aea1:	00 72 00             	add    %dh,0x0(%edx)
40aea4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40aea8:	65 00 20             	add    %ah,%gs:(%eax)
40aeab:	00 48 00             	add    %cl,0x0(%eax)
40aeae:	6f                   	outsl  %ds:(%esi),(%dx)
40aeaf:	00 75 00             	add    %dh,0x0(%ebp)
40aeb2:	7a 00                	jp     0x40aeb4
40aeb4:	65 00 00             	add    %al,%gs:(%eax)
40aeb7:	1f                   	pop    %ds
40aeb8:	42                   	inc    %edx
40aeb9:	00 72 00             	add    %dh,0x0(%edx)
40aebc:	6f                   	outsl  %ds:(%esi),(%dx)
40aebd:	00 63 00             	add    %ah,0x0(%ebx)
40aec0:	6b 00 20             	imul   $0x20,(%eax),%eax
40aec3:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40aec7:	00 6d 00             	add    %ch,0x0(%ebp)
40aeca:	62 00                	bound  %eax,(%eax)
40aecc:	72 00                	jb     0x40aece
40aece:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aed4:	74 00                	je     0x40aed6
40aed6:	00 21                	add    %ah,(%ecx)
40aed8:	42                   	inc    %edx
40aed9:	00 75 00             	add    %dh,0x0(%ebp)
40aedc:	66 00 66 00          	data16 add %ah,0x0(%esi)
40aee0:	79 00                	jns    0x40aee2
40aee2:	20 00                	and    %al,(%eax)
40aee4:	43                   	inc    %ebx
40aee5:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40aee9:	00 79 00             	add    %bh,0x0(%ecx)
40aeec:	62 00                	bound  %eax,(%eax)
40aeee:	72 00                	jb     0x40aef0
40aef0:	6f                   	outsl  %ds:(%esi),(%dx)
40aef1:	00 6f 00             	add    %ch,0x0(%edi)
40aef4:	6b 00 73             	imul   $0x73,(%eax),%eax
40aef7:	00 00                	add    %al,(%eax)
40aef9:	21 4a 00             	and    %ecx,0x0(%edx)
40aefc:	61                   	popa
40aefd:	00 72 00             	add    %dh,0x0(%edx)
40af00:	6f                   	outsl  %ds:(%esi),(%dx)
40af01:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40af05:	00 48 00             	add    %cl,0x0(%eax)
40af08:	6f                   	outsl  %ds:(%esi),(%dx)
40af09:	00 66 00             	add    %ah,0x0(%esi)
40af0c:	73 00                	jae    0x40af0e
40af0e:	74 00                	je     0x40af10
40af10:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
40af15:	00 65 00             	add    %ah,0x0(%ebp)
40af18:	72 00                	jb     0x40af1a
40af1a:	00 1f                	add    %bl,(%edi)
40af1c:	48                   	dec    %eax
40af1d:	00 6f 00             	add    %ch,0x0(%edi)
40af20:	6c                   	insb   (%dx),%es:(%edi)
40af21:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40af25:	00 79 00             	add    %bh,0x0(%ecx)
40af28:	20 00                	and    %al,(%eax)
40af2a:	4d                   	dec    %ebp
40af2b:	00 6f 00             	add    %ch,0x0(%edi)
40af2e:	75 00                	jne    0x40af30
40af30:	73 00                	jae    0x40af32
40af32:	73 00                	jae    0x40af34
40af34:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40af38:	75 00                	jne    0x40af3a
40af3a:	00 21                	add    %ah,(%ecx)
40af3c:	42                   	inc    %edx
40af3d:	00 65 00             	add    %ah,0x0(%ebp)
40af40:	74 00                	je     0x40af42
40af42:	74 00                	je     0x40af44
40af44:	79 00                	jns    0x40af46
40af46:	65 00 20             	add    %ah,%gs:(%eax)
40af49:	00 53 00             	add    %dl,0x0(%ebx)
40af4c:	6f                   	outsl  %ds:(%esi),(%dx)
40af4d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40af51:	00 72 00             	add    %dh,0x0(%edx)
40af54:	62 00                	bound  %eax,(%eax)
40af56:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af5a:	67 00 00             	add    %al,(%bx,%si)
40af5d:	1f                   	pop    %ds
40af5e:	54                   	push   %esp
40af5f:	00 61 00             	add    %ah,0x0(%ecx)
40af62:	6d                   	insl   (%dx),%es:(%edi)
40af63:	00 6d 00             	add    %ch,0x0(%ebp)
40af66:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af6a:	61                   	popa
40af6b:	00 20                	add    %ah,(%eax)
40af6d:	00 53 00             	add    %dl,0x0(%ebx)
40af70:	74 00                	je     0x40af72
40af72:	72 00                	jb     0x40af74
40af74:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40af78:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40af7d:	0f 45 00             	cmovne (%eax),%eax
40af80:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40af84:	74 00                	je     0x40af86
40af86:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40af8c:	00 4d 50             	add    %cl,0x50(%ebp)
40af8f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40af93:	00 61 00             	add    %ah,0x0(%ecx)
40af96:	73 00                	jae    0x40af98
40af98:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
40af9c:	20 00                	and    %al,(%eax)
40af9e:	70 00                	jo     0x40afa0
40afa0:	75 00                	jne    0x40afa2
40afa2:	74 00                	je     0x40afa4
40afa4:	20 00                	and    %al,(%eax)
40afa6:	70 00                	jo     0x40afa8
40afa8:	72 00                	jb     0x40afaa
40afaa:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40afb0:	20 00                	and    %al,(%eax)
40afb2:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
40afb8:	63 00                	arpl   %eax,(%eax)
40afba:	6f                   	outsl  %ds:(%esi),(%dx)
40afbb:	00 72 00             	add    %dh,0x0(%edx)
40afbe:	72 00                	jb     0x40afc0
40afc0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40afc4:	74 00                	je     0x40afc6
40afc6:	20 00                	and    %al,(%eax)
40afc8:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40afcc:	72 00                	jb     0x40afce
40afce:	6d                   	insl   (%dx),%es:(%edi)
40afcf:	00 61 00             	add    %ah,0x0(%ecx)
40afd2:	74 00                	je     0x40afd4
40afd4:	21 00                	and    %eax,(%eax)
40afd6:	20 00                	and    %al,(%eax)
40afd8:	0a 00                	or     (%eax),%al
40afda:	00 3b                	add    %bh,(%ebx)
40afdc:	50                   	push   %eax
40afdd:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40afe1:	00 61 00             	add    %ah,0x0(%ecx)
40afe4:	73 00                	jae    0x40afe6
40afe6:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
40afea:	20 00                	and    %al,(%eax)
40afec:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40aff0:	6c                   	insb   (%dx),%es:(%edi)
40aff1:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40aff5:	00 69 00             	add    %ch,0x0(%ecx)
40aff8:	6e                   	outsb  %ds:(%esi),(%dx)
40aff9:	00 20                	add    %ah,(%eax)
40affb:	00 61 00             	add    %ah,0x0(%ecx)
40affe:	6c                   	insb   (%dx),%es:(%edi)
40afff:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40b003:	00 66 00             	add    %ah,0x0(%esi)
40b006:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
40b00c:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40b010:	21 00                	and    %eax,(%eax)
40b012:	21 00                	and    %eax,(%eax)
40b014:	21 00                	and    %eax,(%eax)
40b016:	00 1f                	add    %bl,(%edi)
40b018:	67 00 72 00          	add    %dh,0x0(%bp,%si)
40b01c:	6f                   	outsl  %ds:(%esi),(%dx)
40b01d:	00 75 00             	add    %dh,0x0(%ebp)
40b020:	70 00                	jo     0x40b022
40b022:	42                   	inc    %edx
40b023:	00 6f 00             	add    %ch,0x0(%edi)
40b026:	78 00                	js     0x40b028
40b028:	42                   	inc    %edx
40b029:	00 75 00             	add    %dh,0x0(%ebp)
40b02c:	74 00                	je     0x40b02e
40b02e:	74 00                	je     0x40b030
40b030:	6f                   	outsl  %ds:(%esi),(%dx)
40b031:	00 6e 00             	add    %ch,0x0(%esi)
40b034:	73 00                	jae    0x40b036
40b036:	00 29                	add    %ch,(%ecx)
40b038:	4d                   	dec    %ebp
40b039:	00 69 00             	add    %ch,0x0(%ecx)
40b03c:	63 00                	arpl   %eax,(%eax)
40b03e:	72 00                	jb     0x40b040
40b040:	6f                   	outsl  %ds:(%esi),(%dx)
40b041:	00 73 00             	add    %dh,0x0(%ebx)
40b044:	6f                   	outsl  %ds:(%esi),(%dx)
40b045:	00 66 00             	add    %ah,0x0(%esi)
40b048:	74 00                	je     0x40b04a
40b04a:	20 00                	and    %al,(%eax)
40b04c:	53                   	push   %ebx
40b04d:	00 61 00             	add    %ah,0x0(%ecx)
40b050:	6e                   	outsb  %ds:(%esi),(%dx)
40b051:	00 73 00             	add    %dh,0x0(%ebx)
40b054:	20 00                	and    %al,(%eax)
40b056:	53                   	push   %ebx
40b057:	00 65 00             	add    %ah,0x0(%ebp)
40b05a:	72 00                	jb     0x40b05c
40b05c:	69 00 66 00 00 19    	imul   $0x19000066,(%eax),%eax
40b062:	62 00                	bound  %eax,(%eax)
40b064:	75 00                	jne    0x40b066
40b066:	74 00                	je     0x40b068
40b068:	74 00                	je     0x40b06a