40a373:	61                   	popa
40a374:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40a378:	00 6f 00             	add    %ch,0x0(%edi)
40a37b:	6e                   	outsb  %ds:(%esi),(%dx)
40a37c:	00 00                	add    %al,(%eax)
40a37e:	55                   	push   %ebp
40a37f:	50                   	push   %eax
40a380:	00 72 00             	add    %dh,0x0(%edx)
40a383:	6f                   	outsl  %ds:(%esi),(%dx)
40a384:	00 67 00             	add    %ah,0x0(%edi)
40a387:	72 00                	jb     0x40a389
40a389:	61                   	popa
40a38a:	00 6d 00             	add    %ch,0x0(%ebp)
40a38d:	20 00                	and    %al,(%eax)
40a38f:	46                   	inc    %esi
40a390:	00 69 00             	add    %ch,0x0(%ecx)
40a393:	6c                   	insb   (%dx),%es:(%edi)
40a394:	00 65 00             	add    %ah,0x0(%ebp)
40a397:	73 00                	jae    0x40a399
40a399:	5c                   	pop    %esp
40a39a:	00 47 00             	add    %al,0x0(%edi)
40a39d:	61                   	popa
40a39e:	00 6d 00             	add    %ch,0x0(%ebp)
40a3a1:	65 00 20             	add    %ah,%gs:(%eax)
40a3a4:	00 53 00             	add    %dl,0x0(%ebx)
40a3a7:	74 00                	je     0x40a3a9
40a3a9:	61                   	popa
40a3aa:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a3ae:	00 75 00             	add    %dh,0x0(%ebp)
40a3b1:	6d                   	insl   (%dx),%es:(%edi)
40a3b2:	00 5c 00 47          	add    %bl,0x47(%eax,%eax,1)
40a3b6:	00 61 00             	add    %ah,0x0(%ecx)
40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	00 65 00             	add    %ah,0x0(%ebp)
40a3bd:	53                   	push   %ebx
40a3be:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a3c2:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a3c6:	00 75 00             	add    %dh,0x0(%ebp)
40a3c9:	6d                   	insl   (%dx),%es:(%edi)
40a3ca:	00 2e                	add    %ch,(%esi)
40a3cc:	00 65 00             	add    %ah,0x0(%ebp)
40a3cf:	78 00                	js     0x40a3d1
40a3d1:	65 00 00             	add    %al,%gs:(%eax)
40a3d4:	5b                   	pop    %ebx
40a3d5:	7b 00                	jnp    0x40a3d7
40a3d7:	22 00                	and    (%eax),%al
40a3d9:	4c                   	dec    %esp
40a3da:	00 65 00             	add    %ah,0x0(%ebp)
40a3dd:	76 00                	jbe    0x40a3df
40a3df:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40a3e4:	00 22                	add    %ah,(%edx)
40a3e6:	00 3a                	add    %bh,(%edx)
40a3e8:	00 41 00             	add    %al,0x0(%ecx)
40a3eb:	2c 00                	sub    $0x0,%al
40a3ed:	22 00                	and    (%eax),%al
40a3ef:	4c                   	dec    %esp
40a3f0:	00 65 00             	add    %ah,0x0(%ebp)
40a3f3:	76 00                	jbe    0x40a3f5
40a3f5:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40a3fa:	00 22                	add    %ah,(%edx)
40a3fc:	00 3a                	add    %bh,(%edx)
40a3fe:	00 42 00             	add    %al,0x0(%edx)
40a401:	2c 00                	sub    $0x0,%al
40a403:	22 00                	and    (%eax),%al
40a405:	4c                   	dec    %esp
40a406:	00 65 00             	add    %ah,0x0(%ebp)
40a409:	76 00                	jbe    0x40a40b
40a40b:	65 00 6c 00 33       	add    %ch,%gs:0x33(%eax,%eax,1)
40a410:	00 22                	add    %ah,(%edx)
40a412:	00 3a                	add    %bh,(%edx)
40a414:	00 43 00             	add    %al,0x0(%ebx)
40a417:	2c 00                	sub    $0x0,%al
40a419:	22 00                	and    (%eax),%al
40a41b:	4c                   	dec    %esp
40a41c:	00 65 00             	add    %ah,0x0(%ebp)
40a41f:	76 00                	jbe    0x40a421
40a421:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
40a426:	00 22                	add    %ah,(%edx)
40a428:	00 3a                	add    %bh,(%edx)
40a42a:	00 44 00 7d          	add    %al,0x7d(%eax,%eax,1)
40a42e:	00 00                	add    %al,(%eax)
40a430:	03 41 00             	add    0x0(%ecx),%eax
40a433:	00 03                	add    %al,(%ebx)
40a435:	42                   	inc    %edx
40a436:	00 00                	add    %al,(%eax)
40a438:	03 43 00             	add    0x0(%ebx),%eax
40a43b:	00 03                	add    %al,(%ebx)
40a43d:	44                   	inc    %esp
40a43e:	00 00                	add    %al,(%eax)
40a440:	13 49 00             	adc    0x0(%ecx),%ecx
40a443:	73 00                	jae    0x40a445
40a445:	41                   	inc    %ecx
40a446:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a44a:	00 53 00             	add    %dl,0x0(%ebx)
40a44d:	79 00                	jns    0x40a44f
40a44f:	6e                   	outsb  %ds:(%esi),(%dx)
40a450:	00 63 00             	add    %ah,0x0(%ebx)
40a453:	00 21                	add    %ah,(%ecx)
40a455:	4c                   	dec    %esp
40a456:	00 65 00             	add    %ah,0x0(%ebp)
40a459:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40a45d:	74 00                	je     0x40a45f
40a45f:	79 00                	jns    0x40a461
40a461:	6c                   	insb   (%dx),%es:(%edi)
40a462:	00 65 00             	add    %ah,0x0(%ebp)
40a465:	5f                   	pop    %edi
40a466:	00 41 00             	add    %al,0x0(%ecx)
40a469:	6c                   	insb   (%dx),%es:(%edi)
40a46a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40a46e:	00 79 00             	add    %bh,0x0(%ecx)
40a471:	6e                   	outsb  %ds:(%esi),(%dx)
40a472:	00 63 00             	add    %ah,0x0(%ebx)
40a475:	00 25 4c 00 65 00    	add    %ah,0x65004c
40a47b:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40a47f:	74 00                	je     0x40a481
40a481:	79 00                	jns    0x40a483
40a483:	6c                   	insb   (%dx),%es:(%edi)
40a484:	00 65 00             	add    %ah,0x0(%ebp)
40a487:	5f                   	pop    %edi
40a488:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
40a48c:	00 69 00             	add    %ch,0x0(%ecx)
40a48f:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a493:	6e                   	outsb  %ds:(%esi),(%dx)
40a494:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
40a498:	00 53 00             	add    %dl,0x0(%ebx)
40a49b:	00 17                	add    %dl,(%edi)
40a49d:	4d                   	dec    %ebp
40a49e:	00 79 00             	add    %bh,0x0(%ecx)
40a4a1:	73 00                	jae    0x40a4a3
40a4a3:	74 00                	je     0x40a4a5
40a4a5:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a4ab:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a4b1:	74 00                	je     0x40a4b3
40a4b3:	00 11                	add    %dl,(%ecx)
40a4b5:	5f                   	pop    %edi
40a4b6:	00 41 00             	add    %al,0x0(%ecx)
40a4b9:	6c                   	insb   (%dx),%es:(%edi)
40a4ba:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40a4be:	00 79 00             	add    %bh,0x0(%ecx)
40a4c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c2:	00 63 00             	add    %ah,0x0(%ebx)
40a4c5:	00 17                	add    %dl,(%edi)
40a4c7:	53                   	push   %ebx
40a4c8:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
40a4cc:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a4d0:	00 53 00             	add    %dl,0x0(%ebx)
40a4d3:	74 00                	je     0x40a4d5
40a4d5:	72 00                	jb     0x40a4d7
40a4d7:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40a4dd:	00 17                	add    %dl,(%edi)
40a4df:	41                   	inc    %ecx
40a4e0:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a4e4:	00 53 00             	add    %dl,0x0(%ebx)
40a4e7:	79 00                	jns    0x40a4e9
40a4e9:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ea:	00 63 00             	add    %ah,0x0(%ebx)
40a4ed:	43                   	inc    %ebx
40a4ee:	00 68 00             	add    %ch,0x0(%eax)
40a4f1:	61                   	popa
40a4f2:	00 6e 00             	add    %ch,0x0(%esi)
40a4f5:	00 25 4d 00 41 00    	add    %ah,0x41004d
40a4fb:	47                   	inc    %edi
40a4fc:	00 20                	add    %ah,(%eax)
40a4fe:	00 42 00             	add    %al,0x0(%edx)
40a501:	33 00                	xor    (%eax),%eax
40a503:	30 00                	xor    %al,(%eax)
40a505:	30 00                	xor    %al,(%eax)
40a507:	20 00                	and    %al,(%eax)
40a509:	54                   	push   %esp
40a50a:	00 72 00             	add    %dh,0x0(%edx)
40a50d:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a513:	6e                   	outsb  %ds:(%esi),(%dx)
40a514:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a518:	00 53 00             	add    %dl,0x0(%ebx)
40a51b:	00 31                	add    %dh,(%ecx)
40a51d:	43                   	inc    %ebx
40a51e:	00 75 00             	add    %dh,0x0(%ebp)
40a521:	72 00                	jb     0x40a523
40a523:	72 00                	jb     0x40a525
40a525:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a529:	74 00                	je     0x40a52b
40a52b:	41                   	inc    %ecx
40a52c:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a530:	00 53 00             	add    %dl,0x0(%ebx)
40a533:	79 00                	jns    0x40a535
40a535:	6e                   	outsb  %ds:(%esi),(%dx)
40a536:	00 63 00             	add    %ah,0x0(%ebx)
40a539:	53                   	push   %ebx
40a53a:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
40a53e:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a542:	00 49 00             	add    %cl,0x0(%ecx)
40a545:	6e                   	outsb  %ds:(%esi),(%dx)
40a546:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40a54a:	00 78 00             	add    %bh,0x0(%eax)
40a54d:	00 17                	add    %dl,(%edi)
40a54f:	53                   	push   %ebx
40a550:	00 65 00             	add    %ah,0x0(%ebp)
40a553:	74 00                	je     0x40a555
40a555:	74 00                	je     0x40a557
40a557:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40a55d:	44                   	inc    %esp
40a55e:	00 61 00             	add    %ah,0x0(%ecx)
40a561:	74 00                	je     0x40a563
40a563:	61                   	popa
40a564:	00 00                	add    %al,(%eax)
40a566:	47                   	inc    %edi
40a567:	4d                   	dec    %ebp
40a568:	00 41 00             	add    %al,0x0(%ecx)
40a56b:	47                   	inc    %edi
40a56c:	00 20                	add    %ah,(%eax)
40a56e:	00 42 00             	add    %al,0x0(%edx)
40a571:	33 00                	xor    (%eax),%eax
40a573:	30 00                	xor    %al,(%eax)
40a575:	30 00                	xor    %al,(%eax)
40a577:	20 00                	and    %al,(%eax)
40a579:	54                   	push   %esp
40a57a:	00 72 00             	add    %dh,0x0(%edx)
40a57d:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a583:	6e                   	outsb  %ds:(%esi),(%dx)
40a584:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a588:	00 53 00             	add    %dl,0x0(%ebx)
40a58b:	2c 00                	sub    $0x0,%al
40a58d:	4d                   	dec    %ebp
40a58e:	00 41 00             	add    %al,0x0(%ecx)
40a591:	47                   	inc    %edi
40a592:	00 20                	add    %ah,(%eax)
40a594:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
40a598:	00 69 00             	add    %ch,0x0(%ecx)
40a59b:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a59f:	6e                   	outsb  %ds:(%esi),(%dx)
40a5a0:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a5a4:	00 53 00             	add    %dl,0x0(%ebx)
40a5a7:	20 00                	and    %al,(%eax)
40a5a9:	35 00 4d 00 00       	xor    $0x4d00,%eax
40a5ae:	03 2c 00             	add    (%eax,%eax,1),%ebp
40a5b1:	00 57 2f             	add    %dl,0x2f(%edi)
40a5b4:	00 47 00             	add    %al,0x0(%edi)
40a5b7:	5f                   	pop    %edi
40a5b8:	00 4b 00             	add    %cl,0x0(%ebx)
40a5bb:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a5bf:	5f                   	pop    %edi
40a5c0:	00 43 00             	add    %al,0x0(%ebx)
40a5c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c4:	00 6e 00             	add    %ch,0x0(%esi)
40a5c7:	74 00                	je     0x40a5c9
40a5c9:	72 00                	jb     0x40a5cb
40a5cb:	6f                   	outsl  %ds:(%esi),(%dx)
40a5cc:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a5d0:	00 65 00             	add    %ah,0x0(%ebp)
40a5d3:	72 00                	jb     0x40a5d5
40a5d5:	3b 00                	cmp    (%eax),%eax
40a5d7:	63 00                	arpl   %eax,(%eax)
40a5d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a5da:	00 6d 00             	add    %ch,0x0(%ebp)
40a5dd:	70 00                	jo     0x40a5df
40a5df:	6f                   	outsl  %ds:(%esi),(%dx)
40a5e0:	00 6e 00             	add    %ch,0x0(%esi)
40a5e3:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a5e7:	74 00                	je     0x40a5e9
40a5e9:	2f                   	das
40a5ea:	00 6d 00             	add    %ch,0x0(%ebp)
40a5ed:	61                   	popa
40a5ee:	00 69 00             	add    %ch,0x0(%ecx)
40a5f1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5f2:	00 77 00             	add    %dh,0x0(%edi)
40a5f5:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40a5fb:	6f                   	outsl  %ds:(%esi),(%dx)
40a5fc:	00 77 00             	add    %dh,0x0(%edi)
40a5ff:	2e 00 78 00          	add    %bh,%cs:0x0(%eax)
40a603:	61                   	popa
40a604:	00 6d 00             	add    %ch,0x0(%ebp)
40a607:	6c                   	insb   (%dx),%es:(%edi)
40a608:	00 00                	add    %al,(%eax)
40a60a:	17                   	pop    %ss
40a60b:	47                   	inc    %edi
40a60c:	00 61 00             	add    %ah,0x0(%ecx)
40a60f:	6d                   	insl   (%dx),%es:(%edi)
40a610:	00 69 00             	add    %ch,0x0(%ecx)
40a613:	6e                   	outsb  %ds:(%esi),(%dx)
40a614:	00 67 00             	add    %ah,0x0(%edi)
40a617:	20 00                	and    %al,(%eax)
40a619:	47                   	inc    %edi
40a61a:	00 65 00             	add    %ah,0x0(%ebp)
40a61d:	61                   	popa
40a61e:	00 72 00             	add    %dh,0x0(%edx)
40a621:	00 21                	add    %ah,(%ecx)
40a623:	47                   	inc    %edi
40a624:	00 20                	add    %ah,(%eax)
40a626:	00 4b 00             	add    %cl,0x0(%ebx)
40a629:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a62d:	20 00                	and    %al,(%eax)
40a62f:	43                   	inc    %ebx
40a630:	00 6f 00             	add    %ch,0x0(%edi)
40a633:	6e                   	outsb  %ds:(%esi),(%dx)
40a634:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40a638:	00 6f 00             	add    %ch,0x0(%edi)
40a63b:	6c                   	insb   (%dx),%es:(%edi)
40a63c:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a640:	00 72 00             	add    %dh,0x0(%edx)
40a643:	00 21                	add    %ah,(%ecx)
40a645:	4d                   	dec    %ebp
40a646:	00 41 00             	add    %al,0x0(%ecx)
40a649:	47                   	inc    %edi
40a64a:	00 20                	add    %ah,(%eax)
40a64c:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
40a650:	00 69 00             	add    %ch,0x0(%ecx)
40a653:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a657:	6e                   	outsb  %ds:(%esi),(%dx)
40a658:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a65c:	00 53 00             	add    %dl,0x0(%ebx)
40a65f:	20 00                	and    %al,(%eax)
40a661:	35 00 4d 00 00       	xor    $0x4d00,%eax
40a666:	37                   	aaa
40a667:	5c                   	pop    %esp
40a668:	00 43 00             	add    %al,0x0(%ebx)
40a66b:	6f                   	outsl  %ds:(%esi),(%dx)
40a66c:	00 6d 00             	add    %ch,0x0(%ebp)
40a66f:	70 00                	jo     0x40a671
40a671:	6f                   	outsl  %ds:(%esi),(%dx)
40a672:	00 6e 00             	add    %ch,0x0(%esi)
40a675:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a679:	74 00                	je     0x40a67b
40a67b:	5c                   	pop    %esp
40a67c:	00 4d 00             	add    %cl,0x0(%ebp)
40a67f:	79 00                	jns    0x40a681
40a681:	73 00                	jae    0x40a683
40a683:	74 00                	je     0x40a685
40a685:	69 00 63 00 20 00    	imul   $0x200063,(%eax),%eax
40a68b:	4c                   	dec    %esp
40a68c:	00 69 00             	add    %ch,0x0(%ecx)
40a68f:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40a693:	74 00                	je     0x40a695
40a695:	5c                   	pop    %esp
40a696:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
40a69a:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40a69e:	2f                   	das
40a69f:	5c                   	pop    %esp
40a6a0:	00 38                	add    %bh,(%eax)
40a6a2:	00 31                	add    %dh,(%ecx)
40a6a4:	00 2d 00 30 00 2d    	add    %ch,0x2d003000
40a6aa:	00 30                	add    %dh,(%eax)
40a6ac:	00 5f 00             	add    %bl,0x0(%edi)
40a6af:	4d                   	dec    %ebp
40a6b0:	00 79 00             	add    %bh,0x0(%ecx)
40a6b3:	73 00                	jae    0x40a6b5
40a6b5:	74 00                	je     0x40a6b7
40a6b7:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a6bd:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a6c3:	74 00                	je     0x40a6c5
40a6c5:	5f                   	pop    %edi