40d3fb:	00 72 00             	add    %dh,0x0(%edx)
40d3fe:	74 00                	je     0x40d400
40d400:	20 00                	and    %al,(%eax)
40d402:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d406:	6c                   	insb   (%dx),%es:(%edi)
40d407:	00 65 00             	add    %ah,0x0(%ebp)
40d40a:	20 00                	and    %al,(%eax)
40d40c:	6e                   	outsb  %ds:(%esi),(%dx)
40d40d:	00 61 00             	add    %ah,0x0(%ecx)
40d410:	6d                   	insl   (%dx),%es:(%edi)
40d411:	00 65 00             	add    %ah,0x0(%ebp)
40d414:	20 00                	and    %al,(%eax)
40d416:	70 00                	jo     0x40d418
40d418:	72 00                	jb     0x40d41a
40d41a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40d41e:	69 00 78 00 00 00    	imul   $0x78,(%eax),%eax
40d424:	3a 00                	cmp    (%eax),%al
40d426:	6d                   	insl   (%dx),%es:(%edi)
40d427:	00 61 00             	add    %ah,0x0(%ecx)
40d42a:	78 00                	js     0x40d42c
40d42c:	00 00                	add    %al,(%eax)
40d42e:	00 00                	add    %al,(%eax)
40d430:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d435:	00 25 00 64 00 00    	add    %ah,0x6400
40d43b:	00 5b 00             	add    %bl,0x0(%ebx)
40d43e:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d443:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d449:	00 25 00 64 00 5d    	add    %ah,0x5d006400
40d44f:	00 00                	add    %al,(%eax)
40d451:	00 00                	add    %al,(%eax)
40d453:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d459:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40d45f:	00 25 00 64 00 00    	add    %ah,0x6400
40d465:	00 00                	add    %al,(%eax)
40d467:	00 5b 00             	add    %bl,0x0(%ebx)
40d46a:	25 00 64 00 3a       	and    $0x3a006400,%eax
40d46f:	00 25 00 64 00 5d    	add    %ah,0x5d006400
40d475:	00 00                	add    %al,(%eax)
40d477:	00 25 00 73 00 20    	add    %ah,0x20007300
40d47d:	00 28                	add    %ch,(%eax)
40d47f:	00 32                	add    %dh,(%edx)
40d481:	00 29                	add    %ch,(%ecx)
40d483:	00 00                	add    %al,(%eax)
40d485:	00 00                	add    %al,(%eax)
40d487:	00 43 00             	add    %al,0x0(%ebx)
40d48a:	53                   	push   %ebx
40d48b:	00 56 00             	add    %dl,0x0(%esi)
40d48e:	20 00                	and    %al,(%eax)
40d490:	4f                   	dec    %edi
40d491:	00 75 00             	add    %dh,0x0(%ebp)
40d494:	74 00                	je     0x40d496
40d496:	70 00                	jo     0x40d498
40d498:	75 00                	jne    0x40d49a
40d49a:	74 00                	je     0x40d49c
40d49c:	20 00                	and    %al,(%eax)
40d49e:	44                   	inc    %esp
40d49f:	00 61 00             	add    %ah,0x0(%ecx)
40d4a2:	74 00                	je     0x40d4a4
40d4a4:	61                   	popa
40d4a5:	00 20                	add    %ah,(%eax)
40d4a7:	00 46 00             	add    %al,0x0(%esi)
40d4aa:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d4b0:	00 00                	add    %al,(%eax)
40d4b2:	00 00                	add    %al,(%eax)
40d4b4:	25 00 78 00 2d       	and    $0x2d007800,%eax
40d4b9:	00 25 00 78 00 00    	add    %ah,0x7800
40d4bf:	00 25 00 78 00 00    	add    %ah,0x7800
40d4c5:	00 00                	add    %al,(%eax)
40d4c7:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d4cb:	00 73 00             	add    %dh,0x0(%ebx)
40d4ce:	74 00                	je     0x40d4d0
40d4d0:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40d4d6:	74 00                	je     0x40d4d8
40d4d8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40d4de:	20 00                	and    %al,(%eax)
40d4e0:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d4e4:	6c                   	insb   (%dx),%es:(%edi)
40d4e5:	00 65 00             	add    %ah,0x0(%ebp)
40d4e8:	00 00                	add    %al,(%eax)
40d4ea:	00 00                	add    %al,(%eax)
40d4ec:	76 00                	jbe    0x40d4ee
40d4ee:	73 00                	jae    0x40d4f0
40d4f0:	73 00                	jae    0x40d4f2
40d4f2:	00 00                	add    %al,(%eax)
40d4f4:	76 00                	jbe    0x40d4f6
40d4f6:	73 00                	jae    0x40d4f8
40d4f8:	73 00                	jae    0x40d4fa
40d4fa:	72 00                	jb     0x40d4fc
40d4fc:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40d500:	00 00                	add    %al,(%eax)
40d502:	00 00                	add    %al,(%eax)
40d504:	76 00                	jbe    0x40d506
40d506:	73 00                	jae    0x40d508
40d508:	73 00                	jae    0x40d50a
40d50a:	73 00                	jae    0x40d50c
40d50c:	79 00                	jns    0x40d50e
40d50e:	73 00                	jae    0x40d510
40d510:	74 00                	je     0x40d512
40d512:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40d516:	70 00                	jo     0x40d518
40d518:	61                   	popa
40d519:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40d51d:	00 00                	add    %al,(%eax)
40d51f:	00 76 00             	add    %dh,0x0(%esi)
40d522:	73 00                	jae    0x40d524
40d524:	73 00                	jae    0x40d526
40d526:	70 00                	jo     0x40d528
40d528:	61                   	popa
40d529:	00 75 00             	add    %dh,0x0(%ebp)
40d52c:	73 00                	jae    0x40d52e
40d52e:	65 00 00             	add    %al,%gs:(%eax)
40d531:	00 00                	add    %al,(%eax)
40d533:	00 00                	add    %al,(%eax)
40d535:	00 00                	add    %al,(%eax)
40d537:	00 2e                	add    %ch,(%esi)
40d539:	00 6a 00             	add    %ch,0x0(%edx)
40d53c:	66 00 6d 00          	data16 add %ch,0x0(%ebp)
40d540:	00 00                	add    %al,(%eax)
40d542:	00 00                	add    %al,(%eax)
40d544:	75 00                	jne    0x40d546
40d546:	6e                   	outsb  %ds:(%esi),(%dx)
40d547:	00 6b 00             	add    %ch,0x0(%ebx)
40d54a:	6e                   	outsb  %ds:(%esi),(%dx)
40d54b:	00 6f 00             	add    %ch,0x0(%edi)
40d54e:	77 00                	ja     0x40d550
40d550:	6e                   	outsb  %ds:(%esi),(%dx)
40d551:	00 2c 00             	add    %ch,(%eax,%eax,1)
40d554:	20 00                	and    %al,(%eax)
40d556:	75 00                	jne    0x40d558
40d558:	6e                   	outsb  %ds:(%esi),(%dx)
40d559:	00 6b 00             	add    %ch,0x0(%ebx)
40d55c:	6e                   	outsb  %ds:(%esi),(%dx)
40d55d:	00 6f 00             	add    %ch,0x0(%edi)
40d560:	77 00                	ja     0x40d562
40d562:	6e                   	outsb  %ds:(%esi),(%dx)
40d563:	00 00                	add    %al,(%eax)
40d565:	00 00                	add    %al,(%eax)
40d567:	00 65 72             	add    %ah,0x72(%ebp)
40d56a:	72 20                	jb     0x40d58c
40d56c:	3d 20 25 64 20       	cmp    $0x20642520,%eax
40d571:	28 25 77 73 00 00    	sub    %ah,0x7377
40d577:	00 29                	add    %ch,(%ecx)
40d579:	00 00                	add    %al,(%eax)
40d57b:	00 45 73             	add    %al,0x73(%ebp)
40d57e:	65 75 74             	gs jne 0x40d5f5
40d581:	69 6c 20 43 6d 64 20 	imul   $0x4520646d,0x43(%eax,%eiz,1),%ebp
40d588:	45
40d589:	6e                   	outsb  %ds:(%esi),(%dx)
40d58a:	64 3a 20             	cmp    %fs:(%eax),%ah
40d58d:	74 69                	je     0x40d5f8
40d58f:	6d                   	insl   (%dx),%es:(%edi)
40d590:	65 20 25 30 32 64 3a 	and    %ah,%gs:0x3a643230
40d597:	25 30 32 64 2c       	and    $0x2c643230,%eax
40d59c:	20 00                	and    %al,(%eax)
40d59e:	00 00                	add    %al,(%eax)
40d5a0:	45                   	inc    %ebp
40d5a1:	00 52 00             	add    %dl,0x0(%edx)
40d5a4:	52                   	push   %edx
40d5a5:	00 4f 00             	add    %cl,0x0(%edi)
40d5a8:	52                   	push   %edx
40d5a9:	00 3a                	add    %bh,(%edx)
40d5ab:	00 20                	add    %ah,(%eax)
40d5ad:	00 50 00             	add    %dl,0x0(%eax)
40d5b0:	72 00                	jb     0x40d5b2
40d5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40d5b3:	00 63 00             	add    %ah,0x0(%ebx)
40d5b6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5ba:	73 00                	jae    0x40d5bc
40d5bc:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40d5c2:	20 00                	and    %al,(%eax)
40d5c4:	46                   	inc    %esi
40d5c5:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
40d5c9:	00 20                	add    %ah,(%eax)
40d5cb:	00 66 00             	add    %ah,0x0(%esi)
40d5ce:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d5d4:	20 00                	and    %al,(%eax)
40d5d6:	68 00 65 00 61       	push   $0x61006500
40d5db:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d5df:	00 72 00             	add    %dh,0x0(%edx)
40d5e2:	2c 00                	sub    $0x0,%al
40d5e4:	20 00                	and    %al,(%eax)
40d5e6:	25 00 64 00 0a       	and    $0xa006400,%eax
40d5eb:	00 00                	add    %al,(%eax)
40d5ed:	00 00                	add    %al,(%eax)
40d5ef:	00 3a                	add    %bh,(%edx)
40d5f1:	00 3a                	add    %bh,(%edx)
40d5f3:	00 24 00             	add    %ah,(%eax,%eax,1)
40d5f6:	41                   	inc    %ecx
40d5f7:	00 54 00 54          	add    %dl,0x54(%eax,%eax,1)
40d5fb:	00 52 00             	add    %dl,0x0(%edx)
40d5fe:	49                   	dec    %ecx
40d5ff:	00 42 00             	add    %al,0x0(%edx)
40d602:	55                   	push   %ebp
40d603:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40d607:	00 5f 00             	add    %bl,0x0(%edi)
40d60a:	4c                   	dec    %esp
40d60b:	00 49 00             	add    %cl,0x0(%ecx)
40d60e:	53                   	push   %ebx
40d60f:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
40d613:	00 20                	add    %ah,(%eax)
40d615:	00 20                	add    %ah,(%eax)
40d617:	00 45 00             	add    %al,0x0(%ebp)
40d61a:	78 00                	js     0x40d61c
40d61c:	74 00                	je     0x40d61e
40d61e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d622:	74 00                	je     0x40d624
40d624:	73 00                	jae    0x40d626
40d626:	20 00                	and    %al,(%eax)
40d628:	28 00                	sub    %al,(%eax)
40d62a:	62 00                	bound  %eax,(%eax)
40d62c:	79 00                	jns    0x40d62e
40d62e:	74 00                	je     0x40d630
40d630:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d634:	29 00                	sub    %eax,(%eax)
40d636:	3a 00                	cmp    (%eax),%al
40d638:	00 00                	add    %al,(%eax)
40d63a:	00 00                	add    %al,(%eax)
40d63c:	20 00                	and    %al,(%eax)
40d63e:	28 00                	sub    %al,(%eax)
40d640:	63 00                	arpl   %eax,(%eax)
40d642:	29 00                	sub    %eax,(%eax)
40d644:	00 00                	add    %al,(%eax)
40d646:	00 00                	add    %al,(%eax)
40d648:	25 00 63 00 20       	and    $0x20006300,%eax
40d64d:	00 20                	add    %ah,(%eax)
40d64f:	00 20                	add    %ah,(%eax)
40d651:	00 20                	add    %ah,(%eax)
40d653:	00 46 00             	add    %al,0x0(%esi)
40d656:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d65c:	4f                   	dec    %edi
40d65d:	00 66 00             	add    %ah,0x0(%esi)
40d660:	66 00 73 00          	data16 add %dh,0x0(%ebx)
40d664:	65 00 74 00 3a       	add    %dh,%gs:0x3a(%eax,%eax,1)
40d669:	00 25 00 30 00 31    	add    %ah,0x31003000
40d66f:	00 33                	add    %dh,(%ebx)
40d671:	00 49 00             	add    %cl,0x0(%ecx)
40d674:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d678:	64 00 20             	add    %ah,%fs:(%eax)
40d67b:	00 4f 00             	add    %cl,0x0(%edi)
40d67e:	66 00 66 00          	data16 add %ah,0x0(%esi)
40d682:	73 00                	jae    0x40d684
40d684:	65 00 74 00 3a       	add    %dh,%gs:0x3a(%eax,%eax,1)
40d689:	00 25 00 30 00 31    	add    %ah,0x31003000
40d68f:	00 33                	add    %dh,(%ebx)
40d691:	00 49 00             	add    %cl,0x0(%ecx)
40d694:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d698:	64 00 20             	add    %ah,%fs:(%eax)
40d69b:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40d69f:	00 6e 00             	add    %ch,0x0(%esi)
40d6a2:	67 00 74 00          	add    %dh,0x0(%si)
40d6a6:	68 00 3a 00 25       	push   $0x25003a00
40d6ab:	00 30                	add    %dh,(%eax)
40d6ad:	00 31                	add    %dh,(%ecx)
40d6af:	00 33                	add    %dh,(%ebx)
40d6b1:	00 49 00             	add    %cl,0x0(%ecx)
40d6b4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d6b8:	64 00 20             	add    %ah,%fs:(%eax)
40d6bb:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40d6bf:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
40d6c3:	00 61 00             	add    %ah,0x0(%ecx)
40d6c6:	3a 00                	cmp    (%eax),%al
40d6c8:	25 00 2b 00 30       	and    $0x30002b00,%eax
40d6cd:	00 31                	add    %dh,(%ecx)
40d6cf:	00 33                	add    %dh,(%ebx)
40d6d1:	00 49 00             	add    %cl,0x0(%ecx)
40d6d4:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d6d8:	64 00 00             	add    %al,%fs:(%eax)
40d6db:	00 20                	add    %ah,(%eax)
40d6dd:	00 20                	add    %ah,(%eax)
40d6df:	00 45 00             	add    %al,0x0(%ebp)
40d6e2:	78 00                	js     0x40d6e4
40d6e4:	74 00                	je     0x40d6e6
40d6e6:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d6ea:	74 00                	je     0x40d6ec
40d6ec:	73 00                	jae    0x40d6ee
40d6ee:	20 00                	and    %al,(%eax)
40d6f0:	45                   	inc    %ebp
40d6f1:	00 6e 00             	add    %ch,0x0(%esi)
40d6f4:	75 00                	jne    0x40d6f6
40d6f6:	6d                   	insl   (%dx),%es:(%edi)
40d6f7:	00 65 00             	add    %ah,0x0(%ebp)
40d6fa:	72 00                	jb     0x40d6fc
40d6fc:	61                   	popa
40d6fd:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d701:	00 64 00 3a          	add    %ah,0x3a(%eax,%eax,1)
40d705:	00 20                	add    %ah,(%eax)
40d707:	00 25 00 6c 00 64    	add    %ah,0x64006c00
40d70d:	00 25 00 63 00 00    	add    %ah,0x6300
40d713:	00 20                	add    %ah,(%eax)
40d715:	00 20                	add    %ah,(%eax)
40d717:	00 45 00             	add    %al,0x0(%ebp)
40d71a:	78 00                	js     0x40d71c
40d71c:	74 00                	je     0x40d71e
40d71e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d722:	74 00                	je     0x40d724
40d724:	20 00                	and    %al,(%eax)
40d726:	53                   	push   %ebx
40d727:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d72b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40d72f:	00 73 00             	add    %dh,0x0(%ebx)
40d732:	74 00                	je     0x40d734
40d734:	69 00 63 00 73 00    	imul   $0x730063,(%eax),%eax
40d73a:	3a 00                	cmp    (%eax),%al
40d73c:	25 00 63 00 00       	and    $0x6300,%eax
40d741:	00 00                	add    %al,(%eax)
40d743:	00 20                	add    %ah,(%eax)
40d745:	00 20                	add    %ah,(%eax)
40d747:	00 20                	add    %ah,(%eax)
40d749:	00 20                	add    %ah,(%eax)
40d74b:	00 53 00             	add    %dl,0x0(%ebx)
40d74e:	6d                   	insl   (%dx),%es:(%edi)
40d74f:	00 61 00             	add    %ah,0x0(%ecx)
40d752:	6c                   	insb   (%dx),%es:(%edi)
40d753:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40d757:	00 73 00             	add    %dh,0x0(%ebx)
40d75a:	74 00                	je     0x40d75c
40d75c:	3a 00                	cmp    (%eax),%al
40d75e:	20 00                	and    %al,(%eax)
40d760:	25 00 2e 00 33       	and    $0x33002e00,%eax
40d765:	00 66 00             	add    %ah,0x0(%esi)
40d768:	20 00                	and    %al,(%eax)
40d76a:	4d                   	dec    %ebp
40d76b:	00 42 00             	add    %al,0x0(%edx)
40d76e:	25 00 63 00 00       	and    $0x6300,%eax
40d773:	00 20                	add    %ah,(%eax)
40d775:	00 20                	add    %ah,(%eax)
40d777:	00 20                	add    %ah,(%eax)
40d779:	00 20                	add    %ah,(%eax)
40d77b:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40d77f:	00 72 00             	add    %dh,0x0(%edx)
40d782:	67 00 65 00          	add    %ah,0x0(%di)
40d786:	73 00                	jae    0x40d788
40d788:	74 00                	je     0x40d78a
40d78a:	3a 00                	cmp    (%eax),%al
40d78c:	20 00                	and    %al,(%eax)
40d78e:	25 00 2e 00 33       	and    $0x33002e00,%eax
40d793:	00 66 00             	add    %ah,0x0(%esi)
40d796:	20 00                	and    %al,(%eax)
40d798:	4d                   	dec    %ebp
40d799:	00 42 00             	add    %al,0x0(%edx)
40d79c:	25 00 63 00 00       	and    $0x6300,%eax
40d7a1:	00 00                	add    %al,(%eax)
40d7a3:	00 20                	add    %ah,(%eax)
40d7a5:	00 20                	add    %ah,(%eax)
40d7a7:	00 20                	add    %ah,(%eax)
40d7a9:	00 20                	add    %ah,(%eax)
40d7ab:	00 41 00             	add    %al,0x0(%ecx)
40d7ae:	76 00                	jbe    0x40d7b0
40d7b0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d7b4:	61                   	popa