40d29a:	04 4c                	add    $0x4c,%al
40d29c:	04 3a                	add    $0x3a,%al
40d29e:	00 01                	add    %al,(%ecx)
40d2a0:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d2a4:	00 6f 00             	add    %ch,0x0(%edi)
40d2a7:	6c                   	insb   (%dx),%es:(%edi)
40d2a8:	00 43 00             	add    %al,0x0(%ebx)
40d2ab:	75 00                	jne    0x40d2ad
40d2ad:	72 00                	jb     0x40d2af
40d2af:	72 00                	jb     0x40d2b1
40d2b1:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d2b5:	74 00                	je     0x40d2b7
40d2b7:	4c                   	dec    %esp
40d2b8:	00 65 00             	add    %ah,0x0(%ebp)
40d2bb:	76 00                	jbe    0x40d2bd
40d2bd:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d2c2:	03 31                	add    (%ecx),%esi
40d2c4:	00 00                	add    %al,(%eax)
40d2c6:	1f                   	pop    %ds
40d2c7:	74 00                	je     0x40d2c9
40d2c9:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ca:	00 6f 00             	add    %ch,0x0(%edi)
40d2cd:	6c                   	insb   (%dx),%es:(%edi)
40d2ce:	00 53 00             	add    %dl,0x0(%ebx)
40d2d1:	74 00                	je     0x40d2d3
40d2d3:	72 00                	jb     0x40d2d5
40d2d5:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d2db:	61                   	popa
40d2dc:	00 62 00             	add    %ah,0x0(%edx)
40d2df:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40d2e4:	00 00                	add    %al,(%eax)
40d2e6:	15 17 04 30 04       	adc    $0x4300417,%eax
40d2eb:	32 04 35 04 40 04 48 	xor    0x48044004(,%esi,1),%al
40d2f2:	04 35                	add    $0x35,%al
40d2f4:	04 3d                	add    $0x3d,%al
40d2f6:	04 3e                	add    $0x3e,%al
40d2f8:	04 3a                	add    $0x3a,%al
40d2fa:	00 01                	add    %al,(%ecx)
40d2fc:	25 23 04 41 04       	and    $0x4410423,%eax
40d301:	42                   	inc    %edx
40d302:	04 30                	add    $0x30,%al
40d304:	04 3d                	add    $0x3d,%al
40d306:	04 3e                	add    $0x3e,%al
40d308:	04 32                	add    $0x32,%al
40d30a:	04 3b                	add    $0x3b,%al
40d30c:	04 35                	add    $0x35,%al
40d30e:	04 3d                	add    $0x3d,%al
40d310:	04 3e                	add    $0x3e,%al
40d312:	04 20                	add    $0x20,%al
40d314:	00 4f 04             	add    %cl,0x4(%edi)
40d317:	49                   	dec    %ecx
40d318:	04 38                	add    $0x38,%al
40d31a:	04 3a                	add    $0x3a,%al
40d31c:	04 3e                	add    $0x3e,%al
40d31e:	04 32                	add    $0x32,%al
40d320:	04 01                	add    $0x1,%al
40d322:	27                   	daa
40d323:	74 00                	je     0x40d325
40d325:	6f                   	outsl  %ds:(%esi),(%dx)
40d326:	00 6f 00             	add    %ch,0x0(%edi)
40d329:	6c                   	insb   (%dx),%es:(%edi)
40d32a:	00 50 00             	add    %dl,0x0(%eax)
40d32d:	72 00                	jb     0x40d32f
40d32f:	6f                   	outsl  %ds:(%esi),(%dx)
40d330:	00 67 00             	add    %ah,0x0(%edi)
40d333:	72 00                	jb     0x40d335
40d335:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d339:	73 00                	jae    0x40d33b
40d33b:	49                   	dec    %ecx
40d33c:	00 6e 00             	add    %ch,0x0(%esi)
40d33f:	4c                   	dec    %esp
40d340:	00 65 00             	add    %ah,0x0(%ebp)
40d343:	76 00                	jbe    0x40d345
40d345:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d34a:	07                   	pop    %es
40d34b:	30 00                	xor    %al,(%eax)
40d34d:	2f                   	das
40d34e:	00 35 00 00 1f 74    	add    %dh,0x741f0000
40d354:	00 6f 00             	add    %ch,0x0(%edi)
40d357:	6f                   	outsl  %ds:(%esi),(%dx)
40d358:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d35c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d360:	00 69 00             	add    %ch,0x0(%ecx)
40d363:	70 00                	jo     0x40d365
40d365:	4c                   	dec    %esp
40d366:	00 61 00             	add    %ah,0x0(%ecx)
40d369:	62 00                	bound  %eax,(%eax)
40d36b:	65 00 6c 00 37       	add    %ch,%gs:0x37(%eax,%eax,1)
40d370:	00 00                	add    %al,(%eax)
40d372:	0d 12 04 40 04       	or     $0x4400412,%eax
40d377:	35 04 3c 04 4f       	xor    $0x4f043c04,%eax
40d37c:	04 3a                	add    $0x3a,%al
40d37e:	00 01                	add    %al,(%ecx)
40d380:	23 12                	and    (%edx),%edx
40d382:	04 40                	add    $0x40,%al
40d384:	04 35                	add    $0x35,%al
40d386:	04 3c                	add    $0x3c,%al
40d388:	04 4f                	add    $0x4f,%al
40d38a:	04 20                	add    $0x20,%al
40d38c:	00 3f                	add    %bh,(%edi)
40d38e:	04 40                	add    $0x40,%al
40d390:	04 3e                	add    $0x3e,%al
40d392:	04 45                	add    $0x45,%al
40d394:	04 3e                	add    $0x3e,%al
40d396:	04 36                	add    $0x36,%al
40d398:	04 34                	add    $0x34,%al
40d39a:	04 35                	add    $0x35,%al
40d39c:	04 3d                	add    $0x3d,%al
40d39e:	04 38                	add    $0x38,%al
40d3a0:	04 4f                	add    $0x4f,%al
40d3a2:	04 01                	add    $0x1,%al
40d3a4:	2b 74 00 6f          	sub    0x6f(%eax,%eax,1),%esi
40d3a8:	00 6f 00             	add    %ch,0x0(%edi)
40d3ab:	6c                   	insb   (%dx),%es:(%edi)
40d3ac:	00 4e 00             	add    %cl,0x0(%esi)
40d3af:	75 00                	jne    0x40d3b1
40d3b1:	6d                   	insl   (%dx),%es:(%edi)
40d3b2:	00 62 00             	add    %ah,0x0(%edx)
40d3b5:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d3b9:	4f                   	dec    %edi
40d3ba:	00 66 00             	add    %ah,0x0(%esi)
40d3bd:	54                   	push   %esp
40d3be:	00 69 00             	add    %ch,0x0(%ecx)
40d3c1:	6d                   	insl   (%dx),%es:(%edi)
40d3c2:	00 65 00             	add    %ah,0x0(%ebp)
40d3c5:	4c                   	dec    %esp
40d3c6:	00 65 00             	add    %ah,0x0(%ebp)
40d3c9:	76 00                	jbe    0x40d3cb
40d3cb:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d3d0:	09 30                	or     %esi,(%eax)
40d3d2:	00 3a                	add    %bh,(%edx)
40d3d4:	00 30                	add    %dh,(%eax)
40d3d6:	00 30                	add    %dh,(%eax)
40d3d8:	00 00                	add    %al,(%eax)
40d3da:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d3de:	00 6f 00             	add    %ch,0x0(%edi)
40d3e1:	6c                   	insb   (%dx),%es:(%edi)
40d3e2:	00 52 00             	add    %dl,0x0(%edx)
40d3e5:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d3e9:	74 00                	je     0x40d3eb
40d3eb:	61                   	popa
40d3ec:	00 72 00             	add    %dh,0x0(%edx)
40d3ef:	74 00                	je     0x40d3f1
40d3f1:	4c                   	dec    %esp
40d3f2:	00 65 00             	add    %ah,0x0(%ebp)
40d3f5:	76 00                	jbe    0x40d3f7
40d3f7:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d3fc:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
40d400:	00 6f 00             	add    %ch,0x0(%edi)
40d403:	6c                   	insb   (%dx),%es:(%edi)
40d404:	00 53 00             	add    %dl,0x0(%ebx)
40d407:	74 00                	je     0x40d409
40d409:	72 00                	jb     0x40d40b
40d40b:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40d411:	75 00                	jne    0x40d413
40d413:	74 00                	je     0x40d415
40d415:	74 00                	je     0x40d417
40d417:	6f                   	outsl  %ds:(%esi),(%dx)
40d418:	00 6e 00             	add    %ch,0x0(%esi)
40d41b:	33 00                	xor    (%eax),%eax
40d41d:	00 37                	add    %dh,(%edi)
40d41f:	1d 04 30 04 47       	sbb    $0x47043004,%eax
40d424:	04 30                	add    $0x30,%al
40d426:	04 42                	add    $0x42,%al
40d428:	04 4c                	add    $0x4c,%al
40d42a:	04 20                	add    $0x20,%al
40d42c:	00 43 04             	add    %al,0x4(%ebx)
40d42f:	40                   	inc    %eax
40d430:	04 3e                	add    $0x3e,%al
40d432:	04 32                	add    $0x32,%al
40d434:	04 35                	add    $0x35,%al
40d436:	04 3d                	add    $0x3d,%al
40d438:	04 4c                	add    $0x4c,%al
40d43a:	04 20                	add    $0x20,%al
40d43c:	00 37                	add    %dh,(%edi)
40d43e:	04 30                	add    $0x30,%al
40d440:	04 3d                	add    $0x3d,%al
40d442:	04 3e                	add    $0x3e,%al
40d444:	04 32                	add    $0x32,%al
40d446:	04 3e                	add    $0x3e,%al
40d448:	04 20                	add    $0x20,%al
40d44a:	00 28                	add    %ch,(%eax)
40d44c:	00 45 00             	add    %al,0x0(%ebp)
40d44f:	73 00                	jae    0x40d451
40d451:	63 00                	arpl   %eax,(%eax)
40d453:	29 00                	sub    %eax,(%eax)
40d455:	01 1f                	add    %ebx,(%edi)
40d457:	74 00                	je     0x40d459
40d459:	6f                   	outsl  %ds:(%esi),(%dx)
40d45a:	00 6f 00             	add    %ch,0x0(%edi)
40d45d:	6c                   	insb   (%dx),%es:(%edi)
40d45e:	00 53 00             	add    %dl,0x0(%ebx)
40d461:	74 00                	je     0x40d463
40d463:	72 00                	jb     0x40d465
40d465:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d46b:	61                   	popa
40d46c:	00 62 00             	add    %ah,0x0(%edx)
40d46f:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
40d474:	00 00                	add    %al,(%eax)
40d476:	1d 21 04 42 04       	sbb    $0x4420421,%eax
40d47b:	30 04 42             	xor    %al,(%edx,%eax,2)
40d47e:	04 43                	add    $0x43,%al
40d480:	04 41                	add    $0x41,%al
40d482:	04 20                	add    $0x20,%al
40d484:	00 43 04             	add    %al,0x4(%ebx)
40d487:	40                   	inc    %eax
40d488:	04 3e                	add    $0x3e,%al
40d48a:	04 32                	add    $0x32,%al
40d48c:	04 3d                	add    $0x3d,%al
40d48e:	04 4f                	add    $0x4f,%al
40d490:	04 3a                	add    $0x3a,%al
40d492:	00 01                	add    %al,(%ecx)
40d494:	1f                   	pop    %ds
40d495:	74 00                	je     0x40d497
40d497:	6f                   	outsl  %ds:(%esi),(%dx)
40d498:	00 6f 00             	add    %ch,0x0(%edi)
40d49b:	6c                   	insb   (%dx),%es:(%edi)
40d49c:	00 53 00             	add    %dl,0x0(%ebx)
40d49f:	74 00                	je     0x40d4a1
40d4a1:	72 00                	jb     0x40d4a3
40d4a3:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d4a9:	61                   	popa
40d4aa:	00 62 00             	add    %ah,0x0(%edx)
40d4ad:	65 00 6c 00 36       	add    %ch,%gs:0x36(%eax,%eax,1)
40d4b2:	00 00                	add    %al,(%eax)
40d4b4:	23 74 00 6f          	and    0x6f(%eax,%eax,1),%esi
40d4b8:	00 6f 00             	add    %ch,0x0(%edi)
40d4bb:	6c                   	insb   (%dx),%es:(%edi)
40d4bc:	00 46 00             	add    %al,0x0(%esi)
40d4bf:	61                   	popa
40d4c0:	00 63 00             	add    %ah,0x0(%ebx)
40d4c3:	74 00                	je     0x40d4c5
40d4c5:	4f                   	dec    %edi
40d4c6:	00 66 00             	add    %ah,0x0(%esi)
40d4c9:	53                   	push   %ebx
40d4ca:	00 75 00             	add    %dh,0x0(%ebp)
40d4cd:	63 00                	arpl   %eax,(%eax)
40d4cf:	63 00                	arpl   %eax,(%eax)
40d4d1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d4d5:	73 00                	jae    0x40d4d7
40d4d7:	00 17                	add    %dl,(%edi)
40d4d9:	3d 04 35 04 20       	cmp    $0x20043504,%eax
40d4de:	00 3f                	add    %bh,(%edi)
40d4e0:	04 40                	add    $0x40,%al
40d4e2:	04 3e                	add    $0x3e,%al
40d4e4:	04 39                	add    $0x39,%al
40d4e6:	04 34                	add    $0x34,%al
40d4e8:	04 35                	add    $0x35,%al
40d4ea:	04 3d                	add    $0x3d,%al
40d4ec:	04 21                	add    $0x21,%al
40d4ee:	00 01                	add    %al,(%ecx)
40d4f0:	19 4c 00 61          	sbb    %ecx,0x61(%eax,%eax,1)
40d4f4:	00 62 00             	add    %ah,0x0(%edx)
40d4f7:	69 00 72 00 69 00    	imul   $0x690072,(%eax),%eax
40d4fd:	6e                   	outsb  %ds:(%esi),(%dx)
40d4fe:	00 74 00 46          	add    %dh,0x46(%eax,%eax,1)
40d502:	00 6f 00             	add    %ch,0x0(%edi)
40d505:	72 00                	jb     0x40d507
40d507:	6d                   	insl   (%dx),%es:(%edi)
40d508:	00 00                	add    %al,(%eax)
40d50a:	35 78 00 63 00       	xor    $0x630078,%eax
40d50f:	55                   	push   %ebp
40d510:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40d514:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40d518:	00 55 00             	add    %dl,0x0(%ebp)
40d51b:	77 00                	ja     0x40d51d
40d51d:	63 00                	arpl   %eax,(%eax)
40d51f:	48                   	dec    %eax
40d520:	00 78 00             	add    %bh,0x0(%eax)
40d523:	43                   	inc    %ebx
40d524:	00 61 00             	add    %ah,0x0(%ecx)
40d527:	46                   	inc    %esi
40d528:	00 41 00             	add    %al,0x0(%ecx)
40d52b:	43                   	inc    %ebx
40d52c:	00 6d 00             	add    %ch,0x0(%ebp)
40d52f:	6f                   	outsl  %ds:(%esi),(%dx)
40d530:	00 65 00             	add    %ah,0x0(%ebp)
40d533:	79 00                	jns    0x40d535
40d535:	70 00                	jo     0x40d537
40d537:	68 00 42 00 6f       	push   $0x6f004200
40d53c:	00 6e 00             	add    %ch,0x0(%esi)
40d53f:	00 01                	add    %al,(%ecx)
40d541:	00 11                	add    %dl,(%ecx)
40d543:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40d547:	79 00                	jns    0x40d549
40d549:	20 00                	and    %al,(%eax)
40d54b:	54                   	push   %esp
40d54c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d550:	00 47 00             	add    %al,0x0(%edi)
40d553:	00 1f                	add    %bl,(%edi)
40d555:	43                   	inc    %ebx
40d556:	00 6f 00             	add    %ch,0x0(%edi)
40d559:	72 00                	jb     0x40d55b
40d55b:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40d55f:	6f                   	outsl  %ds:(%esi),(%dx)
40d560:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d564:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40d568:	00 53 00             	add    %dl,0x0(%ebx)
40d56b:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
40d570:	00 70 00             	add    %dh,0x0(%eax)
40d573:	00 15 64 00 6f 00    	add    %dl,0x6f0064
40d579:	68 00 74 00 20       	push   $0x20007400
40d57e:	00 65 00             	add    %ah,0x0(%ebp)
40d581:	4d                   	dec    %ebp
40d582:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d586:	00 47 00             	add    %al,0x0(%edi)
40d589:	00 19                	add    %bl,(%ecx)
40d58b:	44                   	inc    %esp
40d58c:	00 65 00             	add    %ah,0x0(%ebp)
40d58f:	6c                   	insb   (%dx),%es:(%edi)
40d590:	00 65 00             	add    %ah,0x0(%ebp)
40d593:	74 00                	je     0x40d595
40d595:	20 00                	and    %al,(%eax)
40d597:	65 00 53 00          	add    %dl,%gs:0x0(%ebx)
40d59b:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
40d5a0:	00 70 00             	add    %dh,0x0(%eax)
40d5a3:	00 0f                	add    %cl,(%edi)
40d5a5:	65 00 6b 00          	add    %ch,%gs:0x0(%ebx)
40d5a9:	6f                   	outsl  %ds:(%esi),(%dx)
40d5aa:	00 20                	add    %ah,(%eax)
40d5ac:	00 76 00             	add    %dh,0x0(%esi)
40d5af:	6e                   	outsb  %ds:(%esi),(%dx)
40d5b0:	00 49 00             	add    %cl,0x0(%ecx)
40d5b3:	00 1d 56 00 65 00    	add    %bl,0x650056
40d5b9:	72 00                	jb     0x40d5bb
40d5bb:	73 00                	jae    0x40d5bd
40d5bd:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
40d5c3:	50                   	push   %eax
40d5c4:	00 72 00             	add    %dh,0x0(%edx)
40d5c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d5c8:	00 6a 00             	add    %ch,0x0(%edx)
40d5cb:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40d5cf:	74 00                	je     0x40d5d1
40d5d1:	00 0f                	add    %cl,(%edi)
40d5d3:	57                   	push   %edi
40d5d4:	00 69 00             	add    %ch,0x0(%ecx)
40d5d7:	6e                   	outsb  %ds:(%esi),(%dx)
40d5d8:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d5dc:	00 77 00             	add    %dh,0x0(%edi)
40d5df:	20 00                	and    %al,(%eax)
40d5e1:	00 59 54             	add    %bl,0x54(%ecx)
40d5e4:	00 65 00             	add    %ah,0x0(%ebp)
40d5e7:	78 00                	js     0x40d5e9
40d5e9:	74 00                	je     0x40d5eb
40d5eb:	20 00                	and    %al,(%eax)
40d5ed:	46                   	inc    %esi
40d5ee:	00 69 00             	add    %ch,0x0(%ecx)
40d5f1:	6c                   	insb   (%dx),%es:(%edi)
40d5f2:	00 65 00             	add    %ah,0x0(%ebp)
40d5f5:	73 00                	jae    0x40d5f7