40e2b3:	00 6f 00             	add    %ch,0x0(%edi)
40e2b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e2b7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e2bb:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e2bf:	00 69 00             	add    %ch,0x0(%ecx)
40e2c2:	70 00                	jo     0x40e2c4
40e2c4:	4d                   	dec    %ebp
40e2c5:	00 65 00             	add    %ah,0x0(%ebp)
40e2c8:	6e                   	outsb  %ds:(%esi),(%dx)
40e2c9:	00 75 00             	add    %dh,0x0(%ebp)
40e2cc:	49                   	dec    %ecx
40e2cd:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e2d1:	00 6d 00             	add    %ch,0x0(%ebp)
40e2d4:	00 13                	add    %dl,(%ebx)
40e2d6:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40e2da:	6f                   	outsl  %ds:(%esi),(%dx)
40e2db:	00 6e 00             	add    %ch,0x0(%esi)
40e2de:	74 00                	je     0x40e2e0
40e2e0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e2e4:	74 00                	je     0x40e2e6
40e2e6:	73 00                	jae    0x40e2e8
40e2e8:	00 39                	add    %bh,(%ecx)
40e2ea:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e2f0:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40e2f4:	54                   	push   %esp
40e2f5:	00 6f 00             	add    %ch,0x0(%edi)
40e2f8:	6f                   	outsl  %ds:(%esi),(%dx)
40e2f9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e2fd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e301:	00 69 00             	add    %ch,0x0(%ecx)
40e304:	70 00                	jo     0x40e306
40e306:	4d                   	dec    %ebp
40e307:	00 65 00             	add    %ah,0x0(%ebp)
40e30a:	6e                   	outsb  %ds:(%esi),(%dx)
40e30b:	00 75 00             	add    %dh,0x0(%ebp)
40e30e:	49                   	dec    %ecx
40e30f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e313:	00 6d 00             	add    %ch,0x0(%ebp)
40e316:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e31a:	6d                   	insl   (%dx),%es:(%edi)
40e31b:	00 61 00             	add    %ah,0x0(%ecx)
40e31e:	67 00 65 00          	add    %ah,0x0(%di)
40e322:	00 2d 69 00 6e 00    	add    %ch,0x6e0069
40e328:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40e32c:	78 00                	js     0x40e32e
40e32e:	54                   	push   %esp
40e32f:	00 6f 00             	add    %ch,0x0(%edi)
40e332:	6f                   	outsl  %ds:(%esi),(%dx)
40e333:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e337:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e33b:	00 69 00             	add    %ch,0x0(%ecx)
40e33e:	70 00                	jo     0x40e340
40e340:	4d                   	dec    %ebp
40e341:	00 65 00             	add    %ah,0x0(%ebp)
40e344:	6e                   	outsb  %ds:(%esi),(%dx)
40e345:	00 75 00             	add    %dh,0x0(%ebp)
40e348:	49                   	dec    %ecx
40e349:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e34d:	00 6d 00             	add    %ch,0x0(%ebp)
40e350:	00 0d 26 00 49 00    	add    %cl,0x490026
40e356:	6e                   	outsb  %ds:(%esi),(%dx)
40e357:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e35b:	00 78 00             	add    %bh,0x0(%eax)
40e35e:	00 3b                	add    %bh,(%ebx)
40e360:	73 00                	jae    0x40e362
40e362:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e366:	72 00                	jb     0x40e368
40e368:	63 00                	arpl   %eax,(%eax)
40e36a:	68 00 54 00 6f       	push   $0x6f005400
40e36f:	00 6f 00             	add    %ch,0x0(%edi)
40e372:	6c                   	insb   (%dx),%es:(%edi)
40e373:	00 53 00             	add    %dl,0x0(%ebx)
40e376:	74 00                	je     0x40e378
40e378:	72 00                	jb     0x40e37a
40e37a:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e380:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e384:	75 00                	jne    0x40e386
40e386:	49                   	dec    %ecx
40e387:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e38b:	00 6d 00             	add    %ch,0x0(%ebp)
40e38e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e392:	6d                   	insl   (%dx),%es:(%edi)
40e393:	00 61 00             	add    %ah,0x0(%ecx)
40e396:	67 00 65 00          	add    %ah,0x0(%di)
40e39a:	00 2f                	add    %ch,(%edi)
40e39c:	73 00                	jae    0x40e39e
40e39e:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e3a2:	72 00                	jb     0x40e3a4
40e3a4:	63 00                	arpl   %eax,(%eax)
40e3a6:	68 00 54 00 6f       	push   $0x6f005400
40e3ab:	00 6f 00             	add    %ch,0x0(%edi)
40e3ae:	6c                   	insb   (%dx),%es:(%edi)
40e3af:	00 53 00             	add    %dl,0x0(%ebx)
40e3b2:	74 00                	je     0x40e3b4
40e3b4:	72 00                	jb     0x40e3b6
40e3b6:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e3bc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e3c0:	75 00                	jne    0x40e3c2
40e3c2:	49                   	dec    %ecx
40e3c3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e3c7:	00 6d 00             	add    %ch,0x0(%ebp)
40e3ca:	00 0f                	add    %cl,(%edi)
40e3cc:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40e3d0:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e3d4:	72 00                	jb     0x40e3d6
40e3d6:	63 00                	arpl   %eax,(%eax)
40e3d8:	68 00 00 27 74       	push   $0x74270000
40e3dd:	00 6f 00             	add    %ch,0x0(%edi)
40e3e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3e1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e3e5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e3e9:	00 69 00             	add    %ch,0x0(%ecx)
40e3ec:	70 00                	jo     0x40e3ee
40e3ee:	53                   	push   %ebx
40e3ef:	00 65 00             	add    %ah,0x0(%ebp)
40e3f2:	70 00                	jo     0x40e3f4
40e3f4:	61                   	popa
40e3f5:	00 72 00             	add    %dh,0x0(%edx)
40e3f8:	61                   	popa
40e3f9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e3fd:	00 72 00             	add    %dh,0x0(%edx)
40e400:	38 00                	cmp    %al,(%eax)
40e402:	00 2d 61 00 62 00    	add    %ch,0x620061
40e408:	6f                   	outsl  %ds:(%esi),(%dx)
40e409:	00 75 00             	add    %dh,0x0(%ebp)
40e40c:	74 00                	je     0x40e40e
40e40e:	54                   	push   %esp
40e40f:	00 6f 00             	add    %ch,0x0(%edi)
40e412:	6f                   	outsl  %ds:(%esi),(%dx)
40e413:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e417:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e41b:	00 69 00             	add    %ch,0x0(%ecx)
40e41e:	70 00                	jo     0x40e420
40e420:	4d                   	dec    %ebp
40e421:	00 65 00             	add    %ah,0x0(%ebp)
40e424:	6e                   	outsb  %ds:(%esi),(%dx)
40e425:	00 75 00             	add    %dh,0x0(%ebp)
40e428:	49                   	dec    %ecx
40e429:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e42d:	00 6d 00             	add    %ch,0x0(%ebp)
40e430:	00 1d 26 00 41 00    	add    %bl,0x410026
40e436:	62 00                	bound  %eax,(%eax)
40e438:	6f                   	outsl  %ds:(%esi),(%dx)
40e439:	00 75 00             	add    %dh,0x0(%ebp)
40e43c:	74 00                	je     0x40e43e
40e43e:	20 00                	and    %al,(%eax)
40e440:	2e 00 2e             	add    %ch,%cs:(%esi)
40e443:	00 2e                	add    %ch,(%esi)
40e445:	00 20                	add    %ah,(%eax)
40e447:	00 2e                	add    %ch,(%esi)
40e449:	00 2e                	add    %ch,(%esi)
40e44b:	00 2e                	add    %ch,(%esi)
40e44d:	00 00                	add    %al,(%eax)
40e44f:	13 74 00 6f          	adc    0x6f(%eax,%eax,1),%esi
40e453:	00 6f 00             	add    %ch,0x0(%edi)
40e456:	6c                   	insb   (%dx),%es:(%edi)
40e457:	00 53 00             	add    %dl,0x0(%ebx)
40e45a:	74 00                	je     0x40e45c
40e45c:	72 00                	jb     0x40e45e
40e45e:	69 00 70 00 00 13    	imul   $0x13000070,(%eax),%eax
40e464:	54                   	push   %esp
40e465:	00 6f 00             	add    %ch,0x0(%edi)
40e468:	6f                   	outsl  %ds:(%esi),(%dx)
40e469:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e46d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e471:	00 69 00             	add    %ch,0x0(%ecx)
40e474:	70 00                	jo     0x40e476
40e476:	00 31                	add    %dh,(%ecx)
40e478:	6e                   	outsb  %ds:(%esi),(%dx)
40e479:	00 65 00             	add    %ah,0x0(%ebp)
40e47c:	77 00                	ja     0x40e47e
40e47e:	54                   	push   %esp
40e47f:	00 6f 00             	add    %ch,0x0(%edi)
40e482:	6f                   	outsl  %ds:(%esi),(%dx)
40e483:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e487:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e48b:	00 69 00             	add    %ch,0x0(%ecx)
40e48e:	70 00                	jo     0x40e490
40e490:	42                   	inc    %edx
40e491:	00 75 00             	add    %dh,0x0(%ebp)
40e494:	74 00                	je     0x40e496
40e496:	74 00                	je     0x40e498
40e498:	6f                   	outsl  %ds:(%esi),(%dx)
40e499:	00 6e 00             	add    %ch,0x0(%esi)
40e49c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e4a0:	6d                   	insl   (%dx),%es:(%edi)
40e4a1:	00 61 00             	add    %ah,0x0(%ecx)
40e4a4:	67 00 65 00          	add    %ah,0x0(%di)
40e4a8:	00 25 6e 00 65 00    	add    %ah,0x65006e
40e4ae:	77 00                	ja     0x40e4b0
40e4b0:	54                   	push   %esp
40e4b1:	00 6f 00             	add    %ch,0x0(%edi)
40e4b4:	6f                   	outsl  %ds:(%esi),(%dx)
40e4b5:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e4b9:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e4bd:	00 69 00             	add    %ch,0x0(%ecx)
40e4c0:	70 00                	jo     0x40e4c2
40e4c2:	42                   	inc    %edx
40e4c3:	00 75 00             	add    %dh,0x0(%ebp)
40e4c6:	74 00                	je     0x40e4c8
40e4c8:	74 00                	je     0x40e4ca
40e4ca:	6f                   	outsl  %ds:(%esi),(%dx)
40e4cb:	00 6e 00             	add    %ch,0x0(%esi)
40e4ce:	00 07                	add    %al,(%edi)
40e4d0:	4e                   	dec    %esi
40e4d1:	00 65 00             	add    %ah,0x0(%ebp)
40e4d4:	77 00                	ja     0x40e4d6
40e4d6:	00 33                	add    %dh,(%ebx)
40e4d8:	6f                   	outsl  %ds:(%esi),(%dx)
40e4d9:	00 70 00             	add    %dh,0x0(%eax)
40e4dc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e4e0:	54                   	push   %esp
40e4e1:	00 6f 00             	add    %ch,0x0(%edi)
40e4e4:	6f                   	outsl  %ds:(%esi),(%dx)
40e4e5:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e4e9:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e4ed:	00 69 00             	add    %ch,0x0(%ecx)
40e4f0:	70 00                	jo     0x40e4f2
40e4f2:	42                   	inc    %edx
40e4f3:	00 75 00             	add    %dh,0x0(%ebp)
40e4f6:	74 00                	je     0x40e4f8
40e4f8:	74 00                	je     0x40e4fa
40e4fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e4fb:	00 6e 00             	add    %ch,0x0(%esi)
40e4fe:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e502:	6d                   	insl   (%dx),%es:(%edi)
40e503:	00 61 00             	add    %ah,0x0(%ecx)
40e506:	67 00 65 00          	add    %ah,0x0(%di)
40e50a:	00 27                	add    %ah,(%edi)
40e50c:	6f                   	outsl  %ds:(%esi),(%dx)
40e50d:	00 70 00             	add    %dh,0x0(%eax)
40e510:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e514:	54                   	push   %esp
40e515:	00 6f 00             	add    %ch,0x0(%edi)
40e518:	6f                   	outsl  %ds:(%esi),(%dx)
40e519:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e51d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e521:	00 69 00             	add    %ch,0x0(%ecx)
40e524:	70 00                	jo     0x40e526
40e526:	42                   	inc    %edx
40e527:	00 75 00             	add    %dh,0x0(%ebp)
40e52a:	74 00                	je     0x40e52c
40e52c:	74 00                	je     0x40e52e
40e52e:	6f                   	outsl  %ds:(%esi),(%dx)
40e52f:	00 6e 00             	add    %ch,0x0(%esi)
40e532:	00 09                	add    %cl,(%ecx)
40e534:	4f                   	dec    %edi
40e535:	00 70 00             	add    %dh,0x0(%eax)
40e538:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e53c:	00 33                	add    %dh,(%ebx)
40e53e:	73 00                	jae    0x40e540
40e540:	61                   	popa
40e541:	00 76 00             	add    %dh,0x0(%esi)
40e544:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e549:	00 6f 00             	add    %ch,0x0(%edi)
40e54c:	6c                   	insb   (%dx),%es:(%edi)
40e54d:	00 53 00             	add    %dl,0x0(%ebx)
40e550:	74 00                	je     0x40e552
40e552:	72 00                	jb     0x40e554
40e554:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40e55a:	75 00                	jne    0x40e55c
40e55c:	74 00                	je     0x40e55e
40e55e:	74 00                	je     0x40e560
40e560:	6f                   	outsl  %ds:(%esi),(%dx)
40e561:	00 6e 00             	add    %ch,0x0(%esi)
40e564:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e568:	6d                   	insl   (%dx),%es:(%edi)
40e569:	00 61 00             	add    %ah,0x0(%ecx)
40e56c:	67 00 65 00          	add    %ah,0x0(%di)
40e570:	00 27                	add    %ah,(%edi)
40e572:	73 00                	jae    0x40e574
40e574:	61                   	popa
40e575:	00 76 00             	add    %dh,0x0(%esi)
40e578:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e57d:	00 6f 00             	add    %ch,0x0(%edi)
40e580:	6c                   	insb   (%dx),%es:(%edi)
40e581:	00 53 00             	add    %dl,0x0(%ebx)
40e584:	74 00                	je     0x40e586
40e586:	72 00                	jb     0x40e588
40e588:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40e58e:	75 00                	jne    0x40e590
40e590:	74 00                	je     0x40e592
40e592:	74 00                	je     0x40e594
40e594:	6f                   	outsl  %ds:(%esi),(%dx)
40e595:	00 6e 00             	add    %ch,0x0(%esi)
40e598:	00 09                	add    %cl,(%ecx)
40e59a:	53                   	push   %ebx
40e59b:	00 61 00             	add    %ah,0x0(%ecx)
40e59e:	76 00                	jbe    0x40e5a0
40e5a0:	65 00 00             	add    %al,%gs:(%eax)
40e5a3:	27                   	daa
40e5a4:	74 00                	je     0x40e5a6
40e5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40e5a7:	00 6f 00             	add    %ch,0x0(%edi)
40e5aa:	6c                   	insb   (%dx),%es:(%edi)
40e5ab:	00 53 00             	add    %dl,0x0(%ebx)
40e5ae:	74 00                	je     0x40e5b0
40e5b0:	72 00                	jb     0x40e5b2
40e5b2:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e5b8:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e5bc:	61                   	popa
40e5bd:	00 72 00             	add    %dh,0x0(%edx)
40e5c0:	61                   	popa
40e5c1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e5c5:	00 72 00             	add    %dh,0x0(%edx)
40e5c8:	31 00                	xor    %eax,(%eax)
40e5ca:	00 35 70 00 72 00    	add    %dh,0x720070
40e5d0:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e5d6:	54                   	push   %esp
40e5d7:	00 6f 00             	add    %ch,0x0(%edi)
40e5da:	6f                   	outsl  %ds:(%esi),(%dx)
40e5db:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e5df:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e5e3:	00 69 00             	add    %ch,0x0(%ecx)
40e5e6:	70 00                	jo     0x40e5e8
40e5e8:	42                   	inc    %edx
40e5e9:	00 75 00             	add    %dh,0x0(%ebp)
40e5ec:	74 00                	je     0x40e5ee
40e5ee:	74 00                	je     0x40e5f0
40e5f0:	6f                   	outsl  %ds:(%esi),(%dx)
40e5f1:	00 6e 00             	add    %ch,0x0(%esi)
40e5f4:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e5f8:	6d                   	insl   (%dx),%es:(%edi)
40e5f9:	00 61 00             	add    %ah,0x0(%ecx)
40e5fc:	67 00 65 00          	add    %ah,0x0(%di)
40e600:	00 29                	add    %ch,(%ecx)
40e602:	70 00                	jo     0x40e604
40e604:	72 00                	jb     0x40e606
40e606:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e60c:	54                   	push   %esp
40e60d:	00 6f 00             	add    %ch,0x0(%edi)
40e610:	6f                   	outsl  %ds:(%esi),(%dx)
40e611:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e615:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e619:	00 69 00             	add    %ch,0x0(%ecx)
40e61c:	70 00                	jo     0x40e61e
40e61e:	42                   	inc    %edx
40e61f:	00 75 00             	add    %dh,0x0(%ebp)
40e622:	74 00                	je     0x40e624
40e624:	74 00                	je     0x40e626
40e626:	6f                   	outsl  %ds:(%esi),(%dx)
40e627:	00 6e 00             	add    %ch,0x0(%esi)
40e62a:	00 0b                	add    %cl,(%ebx)
40e62c:	50                   	push   %eax
40e62d:	00 72 00             	add    %dh,0x0(%edx)
40e630:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e636:	00 43 70             	add    %al,0x70(%ebx)
40e639:	00 72 00             	add    %dh,0x0(%edx)
40e63c:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e642:	50                   	push   %eax