40be52:	20 00                	and    %al,(%eax)
40be54:	52                   	push   %edx
40be55:	00 65 00             	add    %ah,0x0(%ebp)
40be58:	6d                   	insl   (%dx),%es:(%edi)
40be59:	00 6f 00             	add    %ch,0x0(%edi)
40be5c:	76 00                	jbe    0x40be5e
40be5e:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40be62:	20 00                	and    %al,(%eax)
40be64:	61                   	popa
40be65:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40be69:	00 20                	add    %ah,(%eax)
40be6b:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40be6f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40be73:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40be77:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40be7b:	00 72 00             	add    %dh,0x0(%edx)
40be7e:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40be82:	6f                   	outsl  %ds:(%esi),(%dx)
40be83:	00 72 00             	add    %dh,0x0(%edx)
40be86:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40be8a:	20 00                	and    %al,(%eax)
40be8c:	66 00 72 00          	data16 add %dh,0x0(%edx)
40be90:	6f                   	outsl  %ds:(%esi),(%dx)
40be91:	00 6d 00             	add    %ch,0x0(%ebp)
40be94:	20 00                	and    %al,(%eax)
40be96:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40be9a:	74 00                	je     0x40be9c
40be9c:	61                   	popa
40be9d:	00 62 00             	add    %ah,0x0(%edx)
40bea0:	61                   	popa
40bea1:	00 73 00             	add    %dh,0x0(%ebx)
40bea4:	65 00 2e             	add    %ch,%gs:(%esi)
40bea7:	00 25 00 63 00 00    	add    %ah,0x6300
40bead:	00 00                	add    %al,(%eax)
40beaf:	00 20                	add    %ah,(%eax)
40beb1:	00 20                	add    %ah,(%eax)
40beb3:	00 20                	add    %ah,(%eax)
40beb5:	00 20                	add    %ah,(%eax)
40beb7:	00 20                	add    %ah,(%eax)
40beb9:	00 20                	add    %ah,(%eax)
40bebb:	00 20                	add    %ah,(%eax)
40bebd:	00 20                	add    %ah,(%eax)
40bebf:	00 20                	add    %ah,(%eax)
40bec1:	00 53 00             	add    %dl,0x0(%ebx)
40bec4:	59                   	pop    %ecx
40bec5:	00 4e 00             	add    %cl,0x0(%esi)
40bec8:	54                   	push   %esp
40bec9:	00 41 00             	add    %al,0x0(%ecx)
40becc:	58                   	pop    %eax
40becd:	00 3a                	add    %bh,(%edx)
40becf:	00 20                	add    %ah,(%eax)
40bed1:	00 20                	add    %ah,(%eax)
40bed3:	00 25 00 73 00 20    	add    %ah,0x20007300
40bed9:	00 2f                	add    %ch,(%edi)
40bedb:	00 7a 00             	add    %bh,0x0(%edx)
40bede:	20 00                	and    %al,(%eax)
40bee0:	3c 00                	cmp    $0x0,%al
40bee2:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40bee6:	74 00                	je     0x40bee8
40bee8:	61                   	popa
40bee9:	00 62 00             	add    %ah,0x0(%edx)
40beec:	61                   	popa
40beed:	00 73 00             	add    %dh,0x0(%ebx)
40bef0:	65 00 20             	add    %ah,%gs:(%eax)
40bef3:	00 6e 00             	add    %ch,0x0(%esi)
40bef6:	61                   	popa
40bef7:	00 6d 00             	add    %ch,0x0(%ebp)
40befa:	65 00 3e             	add    %bh,%gs:(%esi)
40befd:	00 25 00 63 00 00    	add    %ah,0x6300
40bf03:	00 00                	add    %al,(%eax)
40bf05:	00 00                	add    %al,(%eax)
40bf07:	00 20                	add    %ah,(%eax)
40bf09:	00 20                	add    %ah,(%eax)
40bf0b:	00 20                	add    %ah,(%eax)
40bf0d:	00 20                	add    %ah,(%eax)
40bf0f:	00 20                	add    %ah,(%eax)
40bf11:	00 50 00             	add    %dl,0x0(%eax)
40bf14:	41                   	inc    %ecx
40bf15:	00 52 00             	add    %dl,0x0(%edx)
40bf18:	41                   	inc    %ecx
40bf19:	00 4d 00             	add    %cl,0x0(%ebp)
40bf1c:	45                   	inc    %ebp
40bf1d:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40bf21:	00 52 00             	add    %dl,0x0(%edx)
40bf24:	53                   	push   %ebx
40bf25:	00 3a                	add    %bh,(%edx)
40bf27:	00 20                	add    %ah,(%eax)
40bf29:	00 20                	add    %ah,(%eax)
40bf2b:	00 3c 00             	add    %bh,(%eax,%eax,1)
40bf2e:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40bf32:	74 00                	je     0x40bf34
40bf34:	61                   	popa
40bf35:	00 62 00             	add    %ah,0x0(%edx)
40bf38:	61                   	popa
40bf39:	00 73 00             	add    %dh,0x0(%ebx)
40bf3c:	65 00 20             	add    %ah,%gs:(%eax)
40bf3f:	00 6e 00             	add    %ch,0x0(%esi)
40bf42:	61                   	popa
40bf43:	00 6d 00             	add    %ch,0x0(%ebp)
40bf46:	65 00 3e             	add    %bh,%gs:(%esi)
40bf49:	00 20                	add    %ah,(%eax)
40bf4b:	00 2d 00 20 00 66    	add    %ch,0x66002000
40bf51:	00 69 00             	add    %ch,0x0(%ecx)
40bf54:	6c                   	insb   (%dx),%es:(%edi)
40bf55:	00 65 00             	add    %ah,0x0(%ebp)
40bf58:	6e                   	outsb  %ds:(%esi),(%dx)
40bf59:	00 61 00             	add    %ah,0x0(%ecx)
40bf5c:	6d                   	insl   (%dx),%es:(%edi)
40bf5d:	00 65 00             	add    %ah,0x0(%ebp)
40bf60:	20 00                	and    %al,(%eax)
40bf62:	6f                   	outsl  %ds:(%esi),(%dx)
40bf63:	00 66 00             	add    %ah,0x0(%esi)
40bf66:	20 00                	and    %al,(%eax)
40bf68:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40bf6c:	74 00                	je     0x40bf6e
40bf6e:	61                   	popa
40bf6f:	00 62 00             	add    %ah,0x0(%edx)
40bf72:	61                   	popa
40bf73:	00 73 00             	add    %dh,0x0(%ebx)
40bf76:	65 00 20             	add    %ah,%gs:(%eax)
40bf79:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40bf7d:	00 20                	add    %ah,(%eax)
40bf7f:	00 73 00             	add    %dh,0x0(%ebx)
40bf82:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40bf86:	75 00                	jne    0x40bf88
40bf88:	72 00                	jb     0x40bf8a
40bf8a:	65 00 25 00 63 00 00 	add    %ah,%gs:0x6300
40bf91:	00 00                	add    %al,(%eax)
40bf93:	00 00                	add    %al,(%eax)
40bf95:	00 00                	add    %al,(%eax)
40bf97:	00 20                	add    %ah,(%eax)
40bf99:	00 20                	add    %ah,(%eax)
40bf9b:	00 20                	add    %ah,(%eax)
40bf9d:	00 20                	add    %ah,(%eax)
40bf9f:	00 20                	add    %ah,(%eax)
40bfa1:	00 20                	add    %ah,(%eax)
40bfa3:	00 20                	add    %ah,(%eax)
40bfa5:	00 20                	add    %ah,(%eax)
40bfa7:	00 20                	add    %ah,(%eax)
40bfa9:	00 20                	add    %ah,(%eax)
40bfab:	00 20                	add    %ah,(%eax)
40bfad:	00 20                	add    %ah,(%eax)
40bfaf:	00 20                	add    %ah,(%eax)
40bfb1:	00 20                	add    %ah,(%eax)
40bfb3:	00 20                	add    %ah,(%eax)
40bfb5:	00 20                	add    %ah,(%eax)
40bfb7:	00 20                	add    %ah,(%eax)
40bfb9:	00 20                	add    %ah,(%eax)
40bfbb:	00 2f                	add    %ch,(%edi)
40bfbd:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40bfc1:	00 20                	add    %ah,(%eax)
40bfc3:	00 20                	add    %ah,(%eax)
40bfc5:	00 2d 00 20 00 74    	add    %ch,0x74002000
40bfcb:	00 72 00             	add    %dh,0x0(%edx)
40bfce:	69 00 6d 00 20 00    	imul   $0x20006d,(%eax),%eax
40bfd4:	75 00                	jne    0x40bfd6
40bfd6:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd7:	00 75 00             	add    %dh,0x0(%ebp)
40bfda:	73 00                	jae    0x40bfdc
40bfdc:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40bfe1:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40bfe5:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40bfe9:	00 62 00             	add    %ah,0x0(%edx)
40bfec:	61                   	popa
40bfed:	00 73 00             	add    %dh,0x0(%ebx)
40bff0:	65 00 20             	add    %ah,%gs:(%eax)
40bff3:	00 70 00             	add    %dh,0x0(%eax)
40bff6:	61                   	popa
40bff7:	00 67 00             	add    %ah,0x0(%edi)
40bffa:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40bffe:	2c 00                	sub    $0x0,%al
40c000:	20 00                	and    %al,(%eax)
40c002:	75 00                	jne    0x40c004
40c004:	73 00                	jae    0x40c006
40c006:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c00c:	20 00                	and    %al,(%eax)
40c00e:	73 00                	jae    0x40c010
40c010:	70 00                	jo     0x40c012
40c012:	61                   	popa
40c013:	00 72 00             	add    %dh,0x0(%edx)
40c016:	73 00                	jae    0x40c018
40c018:	65 00 20             	add    %ah,%gs:(%eax)
40c01b:	00 66 00             	add    %ah,0x0(%esi)
40c01e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c024:	73 00                	jae    0x40c026
40c026:	25 00 63 00 00       	and    $0x6300,%eax
40c02b:	00 00                	add    %al,(%eax)
40c02d:	00 00                	add    %al,(%eax)
40c02f:	00 20                	add    %ah,(%eax)
40c031:	00 20                	add    %ah,(%eax)
40c033:	00 20                	add    %ah,(%eax)
40c035:	00 20                	add    %ah,(%eax)
40c037:	00 20                	add    %ah,(%eax)
40c039:	00 20                	add    %ah,(%eax)
40c03b:	00 20                	add    %ah,(%eax)
40c03d:	00 20                	add    %ah,(%eax)
40c03f:	00 20                	add    %ah,(%eax)
40c041:	00 20                	add    %ah,(%eax)
40c043:	00 20                	add    %ah,(%eax)
40c045:	00 20                	add    %ah,(%eax)
40c047:	00 20                	add    %ah,(%eax)
40c049:	00 20                	add    %ah,(%eax)
40c04b:	00 20                	add    %ah,(%eax)
40c04d:	00 20                	add    %ah,(%eax)
40c04f:	00 20                	add    %ah,(%eax)
40c051:	00 20                	add    %ah,(%eax)
40c053:	00 2f                	add    %ch,(%edi)
40c055:	00 32                	add    %dh,(%edx)
40c057:	00 20                	add    %ah,(%eax)
40c059:	00 20                	add    %ah,(%eax)
40c05b:	00 20                	add    %ah,(%eax)
40c05d:	00 2d 00 20 00 73    	add    %ch,0x73002000
40c063:	00 65 00             	add    %ah,0x0(%ebp)
40c066:	74 00                	je     0x40c068
40c068:	20 00                	and    %al,(%eax)
40c06a:	32 00                	xor    (%eax),%al
40c06c:	6b 00 20             	imul   $0x20,(%eax),%eax
40c06f:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c073:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c077:	00 62 00             	add    %ah,0x0(%edx)
40c07a:	61                   	popa
40c07b:	00 73 00             	add    %dh,0x0(%ebx)
40c07e:	65 00 20             	add    %ah,%gs:(%eax)
40c081:	00 70 00             	add    %dh,0x0(%eax)
40c084:	61                   	popa
40c085:	00 67 00             	add    %ah,0x0(%edi)
40c088:	65 00 20             	add    %ah,%gs:(%eax)
40c08b:	00 73 00             	add    %dh,0x0(%ebx)
40c08e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40c094:	20 00                	and    %al,(%eax)
40c096:	28 00                	sub    %al,(%eax)
40c098:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40c09c:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c0a0:	75 00                	jne    0x40c0a2
40c0a2:	6c                   	insb   (%dx),%es:(%edi)
40c0a3:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40c0a7:	00 20                	add    %ah,(%eax)
40c0a9:	00 61 00             	add    %ah,0x0(%ecx)
40c0ac:	75 00                	jne    0x40c0ae
40c0ae:	74 00                	je     0x40c0b0
40c0b0:	6f                   	outsl  %ds:(%esi),(%dx)
40c0b1:	00 2d 00 64 00 65    	add    %ch,0x65006400
40c0b7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c0bb:	00 63 00             	add    %ah,0x0(%ebx)
40c0be:	74 00                	je     0x40c0c0
40c0c0:	29 00                	sub    %eax,(%eax)
40c0c2:	25 00 63 00 00       	and    $0x6300,%eax
40c0c7:	00 20                	add    %ah,(%eax)
40c0c9:	00 20                	add    %ah,(%eax)
40c0cb:	00 20                	add    %ah,(%eax)
40c0cd:	00 20                	add    %ah,(%eax)
40c0cf:	00 20                	add    %ah,(%eax)
40c0d1:	00 20                	add    %ah,(%eax)
40c0d3:	00 20                	add    %ah,(%eax)
40c0d5:	00 20                	add    %ah,(%eax)
40c0d7:	00 20                	add    %ah,(%eax)
40c0d9:	00 20                	add    %ah,(%eax)
40c0db:	00 20                	add    %ah,(%eax)
40c0dd:	00 20                	add    %ah,(%eax)
40c0df:	00 20                	add    %ah,(%eax)
40c0e1:	00 20                	add    %ah,(%eax)
40c0e3:	00 20                	add    %ah,(%eax)
40c0e5:	00 20                	add    %ah,(%eax)
40c0e7:	00 20                	add    %ah,(%eax)
40c0e9:	00 20                	add    %ah,(%eax)
40c0eb:	00 2f                	add    %ch,(%edi)
40c0ed:	00 34 00             	add    %dh,(%eax,%eax,1)
40c0f0:	20 00                	and    %al,(%eax)
40c0f2:	20 00                	and    %al,(%eax)
40c0f4:	20 00                	and    %al,(%eax)
40c0f6:	2d 00 20 00 73       	sub    $0x73002000,%eax
40c0fb:	00 65 00             	add    %ah,0x0(%ebp)
40c0fe:	74 00                	je     0x40c100
40c100:	20 00                	and    %al,(%eax)
40c102:	34 00                	xor    $0x0,%al
40c104:	6b 00 20             	imul   $0x20,(%eax),%eax
40c107:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c10b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c10f:	00 62 00             	add    %ah,0x0(%edx)
40c112:	61                   	popa
40c113:	00 73 00             	add    %dh,0x0(%ebx)
40c116:	65 00 20             	add    %ah,%gs:(%eax)
40c119:	00 70 00             	add    %dh,0x0(%eax)
40c11c:	61                   	popa
40c11d:	00 67 00             	add    %ah,0x0(%edi)
40c120:	65 00 20             	add    %ah,%gs:(%eax)
40c123:	00 73 00             	add    %dh,0x0(%ebx)
40c126:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40c12c:	20 00                	and    %al,(%eax)
40c12e:	28 00                	sub    %al,(%eax)
40c130:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40c134:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c138:	75 00                	jne    0x40c13a
40c13a:	6c                   	insb   (%dx),%es:(%edi)
40c13b:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40c13f:	00 20                	add    %ah,(%eax)
40c141:	00 61 00             	add    %ah,0x0(%ecx)
40c144:	75 00                	jne    0x40c146
40c146:	74 00                	je     0x40c148
40c148:	6f                   	outsl  %ds:(%esi),(%dx)
40c149:	00 2d 00 64 00 65    	add    %ch,0x65006400
40c14f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c153:	00 63 00             	add    %ah,0x0(%ebx)
40c156:	74 00                	je     0x40c158
40c158:	29 00                	sub    %eax,(%eax)
40c15a:	25 00 63 00 00       	and    $0x6300,%eax
40c15f:	00 20                	add    %ah,(%eax)
40c161:	00 20                	add    %ah,(%eax)
40c163:	00 20                	add    %ah,(%eax)
40c165:	00 20                	add    %ah,(%eax)
40c167:	00 20                	add    %ah,(%eax)
40c169:	00 20                	add    %ah,(%eax)
40c16b:	00 20                	add    %ah,(%eax)
40c16d:	00 20                	add    %ah,(%eax)
40c16f:	00 20                	add    %ah,(%eax)
40c171:	00 20                	add    %ah,(%eax)
40c173:	00 20                	add    %ah,(%eax)
40c175:	00 20                	add    %ah,(%eax)
40c177:	00 20                	add    %ah,(%eax)
40c179:	00 20                	add    %ah,(%eax)
40c17b:	00 20                	add    %ah,(%eax)
40c17d:	00 20                	add    %ah,(%eax)
40c17f:	00 20                	add    %ah,(%eax)
40c181:	00 20                	add    %ah,(%eax)
40c183:	00 2f                	add    %ch,(%edi)
40c185:	00 38                	add    %bh,(%eax)
40c187:	00 20                	add    %ah,(%eax)
40c189:	00 20                	add    %ah,(%eax)
40c18b:	00 20                	add    %ah,(%eax)
40c18d:	00 2d 00 20 00 73    	add    %ch,0x73002000
40c193:	00 65 00             	add    %ah,0x0(%ebp)
40c196:	74 00                	je     0x40c198
40c198:	20 00                	and    %al,(%eax)
40c19a:	38 00                	cmp    %al,(%eax)
40c19c:	6b 00 20             	imul   $0x20,(%eax),%eax
40c19f:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c1a3:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c1a7:	00 62 00             	add    %ah,0x0(%edx)
40c1aa:	61                   	popa
40c1ab:	00 73 00             	add    %dh,0x0(%ebx)
40c1ae:	65 00 20             	add    %ah,%gs:(%eax)
40c1b1:	00 70 00             	add    %dh,0x0(%eax)
40c1b4:	61                   	popa
40c1b5:	00 67 00             	add    %ah,0x0(%edi)
40c1b8:	65 00 20             	add    %ah,%gs:(%eax)
40c1bb:	00 73 00             	add    %dh,0x0(%ebx)
40c1be:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40c1c4:	20 00                	and    %al,(%eax)
40c1c6:	28 00                	sub    %al,(%eax)
40c1c8:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)