40cf47:	72 00                	jb     0x40cf49
40cf49:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40cf4f:	61                   	popa
40cf50:	00 62 00             	add    %ah,0x0(%edx)
40cf53:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40cf58:	00 00                	add    %al,(%eax)
40cf5a:	27                   	daa
40cf5b:	74 00                	je     0x40cf5d
40cf5d:	6f                   	outsl  %ds:(%esi),(%dx)
40cf5e:	00 6f 00             	add    %ch,0x0(%edi)
40cf61:	6c                   	insb   (%dx),%es:(%edi)
40cf62:	00 53 00             	add    %dl,0x0(%ebx)
40cf65:	74 00                	je     0x40cf67
40cf67:	72 00                	jb     0x40cf69
40cf69:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40cf6f:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40cf73:	61                   	popa
40cf74:	00 72 00             	add    %dh,0x0(%edx)
40cf77:	61                   	popa
40cf78:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40cf7c:	00 72 00             	add    %dh,0x0(%edx)
40cf7f:	38 00                	cmp    %al,(%eax)
40cf81:	00 0d 70 00 61 00    	add    %cl,0x610070
40cf87:	6e                   	outsb  %ds:(%esi),(%dx)
40cf88:	00 65 00             	add    %ah,0x0(%ebp)
40cf8b:	6c                   	insb   (%dx),%es:(%edi)
40cf8c:	00 31                	add    %dh,(%ecx)
40cf8e:	00 00                	add    %al,(%eax)
40cf90:	25 6e 00 6f 00       	and    $0x6f006e,%eax
40cf95:	74 00                	je     0x40cf97
40cf97:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40cf9d:	63 00                	arpl   %eax,(%eax)
40cf9f:	61                   	popa
40cfa0:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40cfa4:	00 6f 00             	add    %ch,0x0(%edi)
40cfa7:	6e                   	outsb  %ds:(%esi),(%dx)
40cfa8:	00 5f 00             	add    %bl,0x0(%edi)
40cfab:	62 00                	bound  %eax,(%eax)
40cfad:	6f                   	outsl  %ds:(%esi),(%dx)
40cfae:	00 78 00             	add    %bh,0x0(%eax)
40cfb1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40cfb5:	00 05 30 00 78 00    	add    %al,0x780030
40cfbb:	00 2d 6e 00 6f 00    	add    %ch,0x6f006e
40cfc1:	74 00                	je     0x40cfc3
40cfc3:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40cfc9:	63 00                	arpl   %eax,(%eax)
40cfcb:	61                   	popa
40cfcc:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40cfd0:	00 6f 00             	add    %ch,0x0(%edi)
40cfd3:	6e                   	outsb  %ds:(%esi),(%dx)
40cfd4:	00 5f 00             	add    %bl,0x0(%edi)
40cfd7:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40cfdb:	64 00 70 00          	add    %dh,%fs:0x0(%eax)
40cfdf:	6c                   	insb   (%dx),%es:(%edi)
40cfe0:	00 61 00             	add    %ah,0x0(%ecx)
40cfe3:	63 00                	arpl   %eax,(%eax)
40cfe5:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40cfe9:	00 15 24 00 74 00    	add    %dl,0x740024
40cfef:	68 00 69 00 73       	push   $0x73006900
40cff4:	00 2e                	add    %ch,(%esi)
40cff6:	00 49 00             	add    %cl,0x0(%ecx)
40cff9:	63 00                	arpl   %eax,(%eax)
40cffb:	6f                   	outsl  %ds:(%esi),(%dx)
40cffc:	00 6e 00             	add    %ch,0x0(%esi)
40cfff:	00 1b                	add    %bl,(%ebx)
40d001:	53                   	push   %ebx
40d002:	00 6f 00             	add    %ch,0x0(%edi)
40d005:	6b 00 6f             	imul   $0x6f,(%eax),%eax
40d008:	00 62 00             	add    %ah,0x0(%edx)
40d00b:	61                   	popa
40d00c:	00 6e 00             	add    %ch,0x0(%esi)
40d00f:	45                   	inc    %ebp
40d010:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40d014:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40d018:	00 72 00             	add    %dh,0x0(%edx)
40d01b:	00 45 20             	add    %al,0x20(%ebp)
40d01e:	04 35                	add    $0x35,%al
40d020:	04 34                	add    $0x34,%al
40d022:	04 30                	add    $0x30,%al
40d024:	04 3a                	add    $0x3a,%al
40d026:	04 42                	add    $0x42,%al
40d028:	04 3e                	add    $0x3e,%al
40d02a:	04 40                	add    $0x40,%al
40d02c:	04 20                	add    $0x20,%al
40d02e:	00 43 04             	add    %al,0x4(%ebx)
40d031:	40                   	inc    %eax
40d032:	04 3e                	add    $0x3e,%al
40d034:	04 32                	add    $0x32,%al
40d036:	04 3d                	add    $0x3d,%al
40d038:	04 35                	add    $0x35,%al
40d03a:	04 39                	add    $0x39,%al
40d03c:	04 20                	add    $0x20,%al
40d03e:	00 38                	add    %bh,(%eax)
40d040:	04 33                	add    $0x33,%al
40d042:	04 40                	add    $0x40,%al
40d044:	04 4b                	add    $0x4b,%al
40d046:	04 20                	add    $0x20,%al
40d048:	00 53 00             	add    %dl,0x0(%ebx)
40d04b:	75 00                	jne    0x40d04d
40d04d:	70 00                	jo     0x40d04f
40d04f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d053:	53                   	push   %ebx
40d054:	00 6f 00             	add    %ch,0x0(%edi)
40d057:	6b 00 6f             	imul   $0x6f,(%eax),%eax
40d05a:	00 62 00             	add    %ah,0x0(%edx)
40d05d:	61                   	popa
40d05e:	00 6e 00             	add    %ch,0x0(%esi)
40d061:	01 29                	add    %ebp,(%ecx)
40d063:	4d                   	dec    %ebp
40d064:	00 69 00             	add    %ch,0x0(%ecx)
40d067:	63 00                	arpl   %eax,(%eax)
40d069:	72 00                	jb     0x40d06b
40d06b:	6f                   	outsl  %ds:(%esi),(%dx)
40d06c:	00 73 00             	add    %dh,0x0(%ebx)
40d06f:	6f                   	outsl  %ds:(%esi),(%dx)
40d070:	00 66 00             	add    %ah,0x0(%esi)
40d073:	74 00                	je     0x40d075
40d075:	20 00                	and    %al,(%eax)
40d077:	53                   	push   %ebx
40d078:	00 61 00             	add    %ah,0x0(%ecx)
40d07b:	6e                   	outsb  %ds:(%esi),(%dx)
40d07c:	00 73 00             	add    %dh,0x0(%ebx)
40d07f:	20 00                	and    %al,(%eax)
40d081:	53                   	push   %ebx
40d082:	00 65 00             	add    %ah,0x0(%ebp)
40d085:	72 00                	jb     0x40d087
40d087:	69 00 66 00 00 0d    	imul   $0xd000066,(%eax),%eax
40d08d:	6c                   	insb   (%dx),%es:(%edi)
40d08e:	00 61 00             	add    %ah,0x0(%ecx)
40d091:	62 00                	bound  %eax,(%eax)
40d093:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40d098:	00 00                	add    %al,(%eax)
40d09a:	0f 76 00             	pcmpeqd (%eax),%mm0
40d09d:	2e 00 30             	add    %dh,%cs:(%eax)
40d0a0:	00 2e                	add    %ch,(%esi)
40d0a2:	00 38                	add    %bh,(%eax)
40d0a4:	00 2e                	add    %ch,(%esi)
40d0a6:	00 31                	add    %dh,(%ecx)
40d0a8:	00 00                	add    %al,(%eax)
40d0aa:	23 41 00             	and    0x0(%ecx),%eax
40d0ad:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40d0b1:	62 00                	bound  %eax,(%eax)
40d0b3:	65 00 20             	add    %ah,%gs:(%eax)
40d0b6:	00 48 00             	add    %cl,0x0(%eax)
40d0b9:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40d0bd:	74 00                	je     0x40d0bf
40d0bf:	69 00 20 00 53 00    	imul   $0x530020,(%eax),%eax
40d0c5:	74 00                	je     0x40d0c7
40d0c7:	64 00 20             	add    %ah,%fs:(%eax)
40d0ca:	00 52 00             	add    %dl,0x0(%edx)
40d0cd:	00 17                	add    %dl,(%edi)
40d0cf:	62 00                	bound  %eax,(%eax)
40d0d1:	75 00                	jne    0x40d0d3
40d0d3:	74 00                	je     0x40d0d5
40d0d5:	74 00                	je     0x40d0d7
40d0d7:	6f                   	outsl  %ds:(%esi),(%dx)
40d0d8:	00 6e 00             	add    %ch,0x0(%esi)
40d0db:	53                   	push   %ebx
40d0dc:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d0e0:	00 72 00             	add    %dh,0x0(%edx)
40d0e3:	74 00                	je     0x40d0e5
40d0e5:	00 0b                	add    %cl,(%ebx)
40d0e7:	53                   	push   %ebx
40d0e8:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d0ec:	00 72 00             	add    %dh,0x0(%edx)
40d0ef:	74 00                	je     0x40d0f1
40d0f1:	00 11                	add    %dl,(%ecx)
40d0f3:	54                   	push   %esp
40d0f4:	00 61 00             	add    %ah,0x0(%ecx)
40d0f7:	74 00                	je     0x40d0f9
40d0f9:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40d0ff:	61                   	popa
40d100:	00 43 00             	add    %al,0x0(%ebx)
40d103:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40d109:	62 00                	bound  %eax,(%eax)
40d10b:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40d110:	00 00                	add    %al,(%eax)
40d112:	3f                   	aas
40d113:	12 04 30             	adc    (%eax,%esi,1),%al
40d116:	04 41                	add    $0x41,%al
40d118:	04 20                	add    $0x20,%al
40d11a:	00 36                	add    %dh,(%esi)
40d11c:	04 34                	add    $0x34,%al
40d11e:	04 43                	add    $0x43,%al
40d120:	04 42                	add    $0x42,%al
40d122:	04 20                	add    $0x20,%al
40d124:	00 31                	add    %dh,(%ecx)
40d126:	00 30                	add    %dh,(%eax)
40d128:	00 20                	add    %ah,(%eax)
40d12a:	00 38                	add    %bh,(%eax)
40d12c:	04 3d                	add    $0x3d,%al
40d12e:	04 42                	add    $0x42,%al
40d130:	04 35                	add    $0x35,%al
40d132:	04 40                	add    $0x40,%al
40d134:	04 35                	add    $0x35,%al
40d136:	04 41                	add    $0x41,%al
40d138:	04 3d                	add    $0x3d,%al
40d13a:	04 4b                	add    $0x4b,%al
40d13c:	04 45                	add    $0x45,%al
40d13e:	04 20                	add    $0x20,%al
40d140:	00 43 04             	add    %al,0x4(%ebx)
40d143:	40                   	inc    %eax
40d144:	04 3e                	add    $0x3e,%al
40d146:	04 32                	add    $0x32,%al
40d148:	04 3d                	add    $0x3d,%al
40d14a:	04 35                	add    $0x35,%al
40d14c:	04 39                	add    $0x39,%al
40d14e:	04 21                	add    $0x21,%al
40d150:	00 01                	add    %al,(%ecx)
40d152:	17                   	pop    %ss
40d153:	57                   	push   %edi
40d154:	00 65 00             	add    %ah,0x0(%ebp)
40d157:	6c                   	insb   (%dx),%es:(%edi)
40d158:	00 63 00             	add    %ah,0x0(%ebx)
40d15b:	6f                   	outsl  %ds:(%esi),(%dx)
40d15c:	00 6d 00             	add    %ch,0x0(%ebp)
40d15f:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40d163:	6f                   	outsl  %ds:(%esi),(%dx)
40d164:	00 72 00             	add    %dh,0x0(%edx)
40d167:	6d                   	insl   (%dx),%es:(%edi)
40d168:	00 00                	add    %al,(%eax)
40d16a:	19 53 00             	sbb    %edx,0x0(%ebx)
40d16d:	75 00                	jne    0x40d16f
40d16f:	70 00                	jo     0x40d171
40d171:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d175:	53                   	push   %ebx
40d176:	00 6f 00             	add    %ch,0x0(%edi)
40d179:	6b 00 6f             	imul   $0x6f,(%eax),%eax
40d17c:	00 62 00             	add    %ah,0x0(%edx)
40d17f:	61                   	popa
40d180:	00 6e 00             	add    %ch,0x0(%esi)
40d183:	00 03                	add    %al,(%ebx)
40d185:	2f                   	das
40d186:	00 00                	add    %al,(%eax)
40d188:	11 3f                	adc    %edi,(%edi)
40d18a:	04 40                	add    $0x40,%al
40d18c:	04 3e                	add    $0x3e,%al
40d18e:	04 39                	add    $0x39,%al
40d190:	04 34                	add    $0x34,%al
40d192:	04 35                	add    $0x35,%al
40d194:	04 3d                	add    $0x3d,%al
40d196:	04 21                	add    $0x21,%al
40d198:	00 01                	add    %al,(%ecx)
40d19a:	1b 74 00 6f          	sbb    0x6f(%eax,%eax,1),%esi
40d19e:	00 6f 00             	add    %ch,0x0(%edi)
40d1a1:	6c                   	insb   (%dx),%es:(%edi)
40d1a2:	00 50 00             	add    %dl,0x0(%eax)
40d1a5:	72 00                	jb     0x40d1a7
40d1a7:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d1ab:	4c                   	dec    %esp
40d1ac:	00 65 00             	add    %ah,0x0(%ebp)
40d1af:	76 00                	jbe    0x40d1b1
40d1b1:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d1b6:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d1ba:	00 6f 00             	add    %ch,0x0(%edi)
40d1bd:	6c                   	insb   (%dx),%es:(%edi)
40d1be:	00 53 00             	add    %dl,0x0(%ebx)
40d1c1:	74 00                	je     0x40d1c3
40d1c3:	72 00                	jb     0x40d1c5
40d1c5:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d1cb:	75 00                	jne    0x40d1cd
40d1cd:	74 00                	je     0x40d1cf
40d1cf:	74 00                	je     0x40d1d1
40d1d1:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d2:	00 6e 00             	add    %ch,0x0(%esi)
40d1d5:	31 00                	xor    %eax,(%eax)
40d1d7:	00 3b                	add    %bh,(%ebx)
40d1d9:	1f                   	pop    %ds
40d1da:	04 35                	add    $0x35,%al
40d1dc:	04 40                	add    $0x40,%al
40d1de:	04 35                	add    $0x35,%al
40d1e0:	04 39                	add    $0x39,%al
40d1e2:	04 42                	add    $0x42,%al
40d1e4:	04 38                	add    $0x38,%al
40d1e6:	04 20                	add    $0x20,%al
40d1e8:	00 3d 04 30 04 20    	add    %bh,0x20043004
40d1ee:	00 3f                	add    %bh,(%edi)
40d1f0:	04 40                	add    $0x40,%al
40d1f2:	04 35                	add    $0x35,%al
40d1f4:	04 34                	add    $0x34,%al
40d1f6:	04 4b                	add    $0x4b,%al
40d1f8:	04 34                	add    $0x34,%al
40d1fa:	04 43                	add    $0x43,%al
40d1fc:	04 49                	add    $0x49,%al
40d1fe:	04 38                	add    $0x38,%al
40d200:	04 39                	add    $0x39,%al
40d202:	04 20                	add    $0x20,%al
40d204:	00 43 04             	add    %al,0x4(%ebx)
40d207:	40                   	inc    %eax
40d208:	04 3e                	add    $0x3e,%al
40d20a:	04 32                	add    $0x32,%al
40d20c:	04 35                	add    $0x35,%al
40d20e:	04 3d                	add    $0x3d,%al
40d210:	04 4c                	add    $0x4c,%al
40d212:	04 01                	add    $0x1,%al
40d214:	1b 74 00 6f          	sbb    0x6f(%eax,%eax,1),%esi
40d218:	00 6f 00             	add    %ch,0x0(%edi)
40d21b:	6c                   	insb   (%dx),%es:(%edi)
40d21c:	00 4e 00             	add    %cl,0x0(%esi)
40d21f:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40d223:	74 00                	je     0x40d225
40d225:	4c                   	dec    %esp
40d226:	00 65 00             	add    %ah,0x0(%ebp)
40d229:	76 00                	jbe    0x40d22b
40d22b:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d230:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d234:	00 6f 00             	add    %ch,0x0(%edi)
40d237:	6c                   	insb   (%dx),%es:(%edi)
40d238:	00 53 00             	add    %dl,0x0(%ebx)
40d23b:	74 00                	je     0x40d23d
40d23d:	72 00                	jb     0x40d23f
40d23f:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d245:	75 00                	jne    0x40d247
40d247:	74 00                	je     0x40d249
40d249:	74 00                	je     0x40d24b
40d24b:	6f                   	outsl  %ds:(%esi),(%dx)
40d24c:	00 6e 00             	add    %ch,0x0(%esi)
40d24f:	32 00                	xor    (%eax),%al
40d251:	00 3b                	add    %bh,(%ebx)
40d253:	1f                   	pop    %ds
40d254:	04 35                	add    $0x35,%al
40d256:	04 40                	add    $0x40,%al
40d258:	04 35                	add    $0x35,%al
40d25a:	04 39                	add    $0x39,%al
40d25c:	04 42                	add    $0x42,%al
40d25e:	04 38                	add    $0x38,%al
40d260:	04 20                	add    $0x20,%al
40d262:	00 3d 04 30 04 20    	add    %bh,0x20043004
40d268:	00 41 04             	add    %al,0x4(%ecx)
40d26b:	3b 04 35 04 34 04 43 	cmp    0x43043404(,%esi,1),%eax
40d272:	04 4e                	add    $0x4e,%al
40d274:	04 49                	add    $0x49,%al
40d276:	04 38                	add    $0x38,%al
40d278:	04 39                	add    $0x39,%al
40d27a:	04 20                	add    $0x20,%al
40d27c:	00 20                	add    %ah,(%eax)
40d27e:	00 43 04             	add    %al,0x4(%ebx)
40d281:	40                   	inc    %eax
40d282:	04 3e                	add    $0x3e,%al
40d284:	04 32                	add    $0x32,%al
40d286:	04 35                	add    $0x35,%al
40d288:	04 3d                	add    $0x3d,%al
40d28a:	04 4c                	add    $0x4c,%al
40d28c:	04 01                	add    $0x1,%al
40d28e:	11 23                	adc    %esp,(%ebx)
40d290:	04 40                	add    $0x40,%al
40d292:	04 3e                	add    $0x3e,%al
40d294:	04 32                	add    $0x32,%al
40d296:	04 35                	add    $0x35,%al
40d298:	04 3d                	add    $0x3d,%al