40d124:	04 3d                	add    $0x3d,%al
40d126:	04 35                	add    $0x35,%al
40d128:	04 39                	add    $0x39,%al
40d12a:	04 21                	add    $0x21,%al
40d12c:	00 01                	add    %al,(%ecx)
40d12e:	17                   	pop    %ss
40d12f:	57                   	push   %edi
40d130:	00 65 00             	add    %ah,0x0(%ebp)
40d133:	6c                   	insb   (%dx),%es:(%edi)
40d134:	00 63 00             	add    %ah,0x0(%ebx)
40d137:	6f                   	outsl  %ds:(%esi),(%dx)
40d138:	00 6d 00             	add    %ch,0x0(%ebp)
40d13b:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40d13f:	6f                   	outsl  %ds:(%esi),(%dx)
40d140:	00 72 00             	add    %dh,0x0(%edx)
40d143:	6d                   	insl   (%dx),%es:(%edi)
40d144:	00 00                	add    %al,(%eax)
40d146:	19 53 00             	sbb    %edx,0x0(%ebx)
40d149:	75 00                	jne    0x40d14b
40d14b:	70 00                	jo     0x40d14d
40d14d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d151:	53                   	push   %ebx
40d152:	00 6f 00             	add    %ch,0x0(%edi)
40d155:	6b 00 6f             	imul   $0x6f,(%eax),%eax
40d158:	00 62 00             	add    %ah,0x0(%edx)
40d15b:	61                   	popa
40d15c:	00 6e 00             	add    %ch,0x0(%esi)
40d15f:	00 03                	add    %al,(%ebx)
40d161:	2f                   	das
40d162:	00 00                	add    %al,(%eax)
40d164:	11 3f                	adc    %edi,(%edi)
40d166:	04 40                	add    $0x40,%al
40d168:	04 3e                	add    $0x3e,%al
40d16a:	04 39                	add    $0x39,%al
40d16c:	04 34                	add    $0x34,%al
40d16e:	04 35                	add    $0x35,%al
40d170:	04 3d                	add    $0x3d,%al
40d172:	04 21                	add    $0x21,%al
40d174:	00 01                	add    %al,(%ecx)
40d176:	1b 74 00 6f          	sbb    0x6f(%eax,%eax,1),%esi
40d17a:	00 6f 00             	add    %ch,0x0(%edi)
40d17d:	6c                   	insb   (%dx),%es:(%edi)
40d17e:	00 50 00             	add    %dl,0x0(%eax)
40d181:	72 00                	jb     0x40d183
40d183:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40d187:	4c                   	dec    %esp
40d188:	00 65 00             	add    %ah,0x0(%ebp)
40d18b:	76 00                	jbe    0x40d18d
40d18d:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d192:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d196:	00 6f 00             	add    %ch,0x0(%edi)
40d199:	6c                   	insb   (%dx),%es:(%edi)
40d19a:	00 53 00             	add    %dl,0x0(%ebx)
40d19d:	74 00                	je     0x40d19f
40d19f:	72 00                	jb     0x40d1a1
40d1a1:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d1a7:	75 00                	jne    0x40d1a9
40d1a9:	74 00                	je     0x40d1ab
40d1ab:	74 00                	je     0x40d1ad
40d1ad:	6f                   	outsl  %ds:(%esi),(%dx)
40d1ae:	00 6e 00             	add    %ch,0x0(%esi)
40d1b1:	31 00                	xor    %eax,(%eax)
40d1b3:	00 3b                	add    %bh,(%ebx)
40d1b5:	1f                   	pop    %ds
40d1b6:	04 35                	add    $0x35,%al
40d1b8:	04 40                	add    $0x40,%al
40d1ba:	04 35                	add    $0x35,%al
40d1bc:	04 39                	add    $0x39,%al
40d1be:	04 42                	add    $0x42,%al
40d1c0:	04 38                	add    $0x38,%al
40d1c2:	04 20                	add    $0x20,%al
40d1c4:	00 3d 04 30 04 20    	add    %bh,0x20043004
40d1ca:	00 3f                	add    %bh,(%edi)
40d1cc:	04 40                	add    $0x40,%al
40d1ce:	04 35                	add    $0x35,%al
40d1d0:	04 34                	add    $0x34,%al
40d1d2:	04 4b                	add    $0x4b,%al
40d1d4:	04 34                	add    $0x34,%al
40d1d6:	04 43                	add    $0x43,%al
40d1d8:	04 49                	add    $0x49,%al
40d1da:	04 38                	add    $0x38,%al
40d1dc:	04 39                	add    $0x39,%al
40d1de:	04 20                	add    $0x20,%al
40d1e0:	00 43 04             	add    %al,0x4(%ebx)
40d1e3:	40                   	inc    %eax
40d1e4:	04 3e                	add    $0x3e,%al
40d1e6:	04 32                	add    $0x32,%al
40d1e8:	04 35                	add    $0x35,%al
40d1ea:	04 3d                	add    $0x3d,%al
40d1ec:	04 4c                	add    $0x4c,%al
40d1ee:	04 01                	add    $0x1,%al
40d1f0:	1b 74 00 6f          	sbb    0x6f(%eax,%eax,1),%esi
40d1f4:	00 6f 00             	add    %ch,0x0(%edi)
40d1f7:	6c                   	insb   (%dx),%es:(%edi)
40d1f8:	00 4e 00             	add    %cl,0x0(%esi)
40d1fb:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40d1ff:	74 00                	je     0x40d201
40d201:	4c                   	dec    %esp
40d202:	00 65 00             	add    %ah,0x0(%ebp)
40d205:	76 00                	jbe    0x40d207
40d207:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d20c:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d210:	00 6f 00             	add    %ch,0x0(%edi)
40d213:	6c                   	insb   (%dx),%es:(%edi)
40d214:	00 53 00             	add    %dl,0x0(%ebx)
40d217:	74 00                	je     0x40d219
40d219:	72 00                	jb     0x40d21b
40d21b:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d221:	75 00                	jne    0x40d223
40d223:	74 00                	je     0x40d225
40d225:	74 00                	je     0x40d227
40d227:	6f                   	outsl  %ds:(%esi),(%dx)
40d228:	00 6e 00             	add    %ch,0x0(%esi)
40d22b:	32 00                	xor    (%eax),%al
40d22d:	00 3b                	add    %bh,(%ebx)
40d22f:	1f                   	pop    %ds
40d230:	04 35                	add    $0x35,%al
40d232:	04 40                	add    $0x40,%al
40d234:	04 35                	add    $0x35,%al
40d236:	04 39                	add    $0x39,%al
40d238:	04 42                	add    $0x42,%al
40d23a:	04 38                	add    $0x38,%al
40d23c:	04 20                	add    $0x20,%al
40d23e:	00 3d 04 30 04 20    	add    %bh,0x20043004
40d244:	00 41 04             	add    %al,0x4(%ecx)
40d247:	3b 04 35 04 34 04 43 	cmp    0x43043404(,%esi,1),%eax
40d24e:	04 4e                	add    $0x4e,%al
40d250:	04 49                	add    $0x49,%al
40d252:	04 38                	add    $0x38,%al
40d254:	04 39                	add    $0x39,%al
40d256:	04 20                	add    $0x20,%al
40d258:	00 20                	add    %ah,(%eax)
40d25a:	00 43 04             	add    %al,0x4(%ebx)
40d25d:	40                   	inc    %eax
40d25e:	04 3e                	add    $0x3e,%al
40d260:	04 32                	add    $0x32,%al
40d262:	04 35                	add    $0x35,%al
40d264:	04 3d                	add    $0x3d,%al
40d266:	04 4c                	add    $0x4c,%al
40d268:	04 01                	add    $0x1,%al
40d26a:	11 23                	adc    %esp,(%ebx)
40d26c:	04 40                	add    $0x40,%al
40d26e:	04 3e                	add    $0x3e,%al
40d270:	04 32                	add    $0x32,%al
40d272:	04 35                	add    $0x35,%al
40d274:	04 3d                	add    $0x3d,%al
40d276:	04 4c                	add    $0x4c,%al
40d278:	04 3a                	add    $0x3a,%al
40d27a:	00 01                	add    %al,(%ecx)
40d27c:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d280:	00 6f 00             	add    %ch,0x0(%edi)
40d283:	6c                   	insb   (%dx),%es:(%edi)
40d284:	00 43 00             	add    %al,0x0(%ebx)
40d287:	75 00                	jne    0x40d289
40d289:	72 00                	jb     0x40d28b
40d28b:	72 00                	jb     0x40d28d
40d28d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d291:	74 00                	je     0x40d293
40d293:	4c                   	dec    %esp
40d294:	00 65 00             	add    %ah,0x0(%ebp)
40d297:	76 00                	jbe    0x40d299
40d299:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d29e:	03 31                	add    (%ecx),%esi
40d2a0:	00 00                	add    %al,(%eax)
40d2a2:	1f                   	pop    %ds
40d2a3:	74 00                	je     0x40d2a5
40d2a5:	6f                   	outsl  %ds:(%esi),(%dx)
40d2a6:	00 6f 00             	add    %ch,0x0(%edi)
40d2a9:	6c                   	insb   (%dx),%es:(%edi)
40d2aa:	00 53 00             	add    %dl,0x0(%ebx)
40d2ad:	74 00                	je     0x40d2af
40d2af:	72 00                	jb     0x40d2b1
40d2b1:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d2b7:	61                   	popa
40d2b8:	00 62 00             	add    %ah,0x0(%edx)
40d2bb:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40d2c0:	00 00                	add    %al,(%eax)
40d2c2:	15 17 04 30 04       	adc    $0x4300417,%eax
40d2c7:	32 04 35 04 40 04 48 	xor    0x48044004(,%esi,1),%al
40d2ce:	04 35                	add    $0x35,%al
40d2d0:	04 3d                	add    $0x3d,%al
40d2d2:	04 3e                	add    $0x3e,%al
40d2d4:	04 3a                	add    $0x3a,%al
40d2d6:	00 01                	add    %al,(%ecx)
40d2d8:	25 23 04 41 04       	and    $0x4410423,%eax
40d2dd:	42                   	inc    %edx
40d2de:	04 30                	add    $0x30,%al
40d2e0:	04 3d                	add    $0x3d,%al
40d2e2:	04 3e                	add    $0x3e,%al
40d2e4:	04 32                	add    $0x32,%al
40d2e6:	04 3b                	add    $0x3b,%al
40d2e8:	04 35                	add    $0x35,%al
40d2ea:	04 3d                	add    $0x3d,%al
40d2ec:	04 3e                	add    $0x3e,%al
40d2ee:	04 20                	add    $0x20,%al
40d2f0:	00 4f 04             	add    %cl,0x4(%edi)
40d2f3:	49                   	dec    %ecx
40d2f4:	04 38                	add    $0x38,%al
40d2f6:	04 3a                	add    $0x3a,%al
40d2f8:	04 3e                	add    $0x3e,%al
40d2fa:	04 32                	add    $0x32,%al
40d2fc:	04 01                	add    $0x1,%al
40d2fe:	27                   	daa
40d2ff:	74 00                	je     0x40d301
40d301:	6f                   	outsl  %ds:(%esi),(%dx)
40d302:	00 6f 00             	add    %ch,0x0(%edi)
40d305:	6c                   	insb   (%dx),%es:(%edi)
40d306:	00 50 00             	add    %dl,0x0(%eax)
40d309:	72 00                	jb     0x40d30b
40d30b:	6f                   	outsl  %ds:(%esi),(%dx)
40d30c:	00 67 00             	add    %ah,0x0(%edi)
40d30f:	72 00                	jb     0x40d311
40d311:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d315:	73 00                	jae    0x40d317
40d317:	49                   	dec    %ecx
40d318:	00 6e 00             	add    %ch,0x0(%esi)
40d31b:	4c                   	dec    %esp
40d31c:	00 65 00             	add    %ah,0x0(%ebp)
40d31f:	76 00                	jbe    0x40d321
40d321:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d326:	07                   	pop    %es
40d327:	30 00                	xor    %al,(%eax)
40d329:	2f                   	das
40d32a:	00 35 00 00 1f 74    	add    %dh,0x741f0000
40d330:	00 6f 00             	add    %ch,0x0(%edi)
40d333:	6f                   	outsl  %ds:(%esi),(%dx)
40d334:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d338:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d33c:	00 69 00             	add    %ch,0x0(%ecx)
40d33f:	70 00                	jo     0x40d341
40d341:	4c                   	dec    %esp
40d342:	00 61 00             	add    %ah,0x0(%ecx)
40d345:	62 00                	bound  %eax,(%eax)
40d347:	65 00 6c 00 37       	add    %ch,%gs:0x37(%eax,%eax,1)
40d34c:	00 00                	add    %al,(%eax)
40d34e:	0d 12 04 40 04       	or     $0x4400412,%eax
40d353:	35 04 3c 04 4f       	xor    $0x4f043c04,%eax
40d358:	04 3a                	add    $0x3a,%al
40d35a:	00 01                	add    %al,(%ecx)
40d35c:	23 12                	and    (%edx),%edx
40d35e:	04 40                	add    $0x40,%al
40d360:	04 35                	add    $0x35,%al
40d362:	04 3c                	add    $0x3c,%al
40d364:	04 4f                	add    $0x4f,%al
40d366:	04 20                	add    $0x20,%al
40d368:	00 3f                	add    %bh,(%edi)
40d36a:	04 40                	add    $0x40,%al
40d36c:	04 3e                	add    $0x3e,%al
40d36e:	04 45                	add    $0x45,%al
40d370:	04 3e                	add    $0x3e,%al
40d372:	04 36                	add    $0x36,%al
40d374:	04 34                	add    $0x34,%al
40d376:	04 35                	add    $0x35,%al
40d378:	04 3d                	add    $0x3d,%al
40d37a:	04 38                	add    $0x38,%al
40d37c:	04 4f                	add    $0x4f,%al
40d37e:	04 01                	add    $0x1,%al
40d380:	2b 74 00 6f          	sub    0x6f(%eax,%eax,1),%esi
40d384:	00 6f 00             	add    %ch,0x0(%edi)
40d387:	6c                   	insb   (%dx),%es:(%edi)
40d388:	00 4e 00             	add    %cl,0x0(%esi)
40d38b:	75 00                	jne    0x40d38d
40d38d:	6d                   	insl   (%dx),%es:(%edi)
40d38e:	00 62 00             	add    %ah,0x0(%edx)
40d391:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d395:	4f                   	dec    %edi
40d396:	00 66 00             	add    %ah,0x0(%esi)
40d399:	54                   	push   %esp
40d39a:	00 69 00             	add    %ch,0x0(%ecx)
40d39d:	6d                   	insl   (%dx),%es:(%edi)
40d39e:	00 65 00             	add    %ah,0x0(%ebp)
40d3a1:	4c                   	dec    %esp
40d3a2:	00 65 00             	add    %ah,0x0(%ebp)
40d3a5:	76 00                	jbe    0x40d3a7
40d3a7:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d3ac:	09 30                	or     %esi,(%eax)
40d3ae:	00 3a                	add    %bh,(%edx)
40d3b0:	00 30                	add    %dh,(%eax)
40d3b2:	00 30                	add    %dh,(%eax)
40d3b4:	00 00                	add    %al,(%eax)
40d3b6:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d3ba:	00 6f 00             	add    %ch,0x0(%edi)
40d3bd:	6c                   	insb   (%dx),%es:(%edi)
40d3be:	00 52 00             	add    %dl,0x0(%edx)
40d3c1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d3c5:	74 00                	je     0x40d3c7
40d3c7:	61                   	popa
40d3c8:	00 72 00             	add    %dh,0x0(%edx)
40d3cb:	74 00                	je     0x40d3cd
40d3cd:	4c                   	dec    %esp
40d3ce:	00 65 00             	add    %ah,0x0(%ebp)
40d3d1:	76 00                	jbe    0x40d3d3
40d3d3:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d3d8:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d3dc:	00 6f 00             	add    %ch,0x0(%edi)
40d3df:	6c                   	insb   (%dx),%es:(%edi)
40d3e0:	00 53 00             	add    %dl,0x0(%ebx)
40d3e3:	74 00                	je     0x40d3e5
40d3e5:	72 00                	jb     0x40d3e7
40d3e7:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d3ed:	75 00                	jne    0x40d3ef
40d3ef:	74 00                	je     0x40d3f1
40d3f1:	74 00                	je     0x40d3f3
40d3f3:	6f                   	outsl  %ds:(%esi),(%dx)
40d3f4:	00 6e 00             	add    %ch,0x0(%esi)
40d3f7:	33 00                	xor    (%eax),%eax
40d3f9:	00 37                	add    %dh,(%edi)
40d3fb:	1d 04 30 04 47       	sbb    $0x47043004,%eax
40d400:	04 30                	add    $0x30,%al
40d402:	04 42                	add    $0x42,%al
40d404:	04 4c                	add    $0x4c,%al
40d406:	04 20                	add    $0x20,%al
40d408:	00 43 04             	add    %al,0x4(%ebx)
40d40b:	40                   	inc    %eax
40d40c:	04 3e                	add    $0x3e,%al
40d40e:	04 32                	add    $0x32,%al
40d410:	04 35                	add    $0x35,%al
40d412:	04 3d                	add    $0x3d,%al
40d414:	04 4c                	add    $0x4c,%al
40d416:	04 20                	add    $0x20,%al
40d418:	00 37                	add    %dh,(%edi)
40d41a:	04 30                	add    $0x30,%al
40d41c:	04 3d                	add    $0x3d,%al
40d41e:	04 3e                	add    $0x3e,%al
40d420:	04 32                	add    $0x32,%al
40d422:	04 3e                	add    $0x3e,%al
40d424:	04 20                	add    $0x20,%al
40d426:	00 28                	add    %ch,(%eax)
40d428:	00 45 00             	add    %al,0x0(%ebp)
40d42b:	73 00                	jae    0x40d42d
40d42d:	63 00                	arpl   %eax,(%eax)
40d42f:	29 00                	sub    %eax,(%eax)
40d431:	01 1f                	add    %ebx,(%edi)
40d433:	74 00                	je     0x40d435
40d435:	6f                   	outsl  %ds:(%esi),(%dx)
40d436:	00 6f 00             	add    %ch,0x0(%edi)
40d439:	6c                   	insb   (%dx),%es:(%edi)
40d43a:	00 53 00             	add    %dl,0x0(%ebx)
40d43d:	74 00                	je     0x40d43f
40d43f:	72 00                	jb     0x40d441
40d441:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d447:	61                   	popa
40d448:	00 62 00             	add    %ah,0x0(%edx)
40d44b:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
40d450:	00 00                	add    %al,(%eax)
40d452:	1d 21 04 42 04       	sbb    $0x4420421,%eax
40d457:	30 04 42             	xor    %al,(%edx,%eax,2)
40d45a:	04 43                	add    $0x43,%al
40d45c:	04 41                	add    $0x41,%al
40d45e:	04 20                	add    $0x20,%al