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
40d7b5:	00 67 00             	add    %ah,0x0(%edi)
40d7b8:	65 00 3a             	add    %bh,%gs:(%edx)
40d7bb:	00 20                	add    %ah,(%eax)
40d7bd:	00 25 00 2e 00 33    	add    %ah,0x33002e00
40d7c3:	00 66 00             	add    %ah,0x0(%esi)
40d7c6:	20 00                	and    %al,(%eax)
40d7c8:	4d                   	dec    %ebp
40d7c9:	00 42 00             	add    %al,0x0(%edx)
40d7cc:	25 00 63 00 00       	and    $0x6300,%eax
40d7d1:	00 00                	add    %al,(%eax)
40d7d3:	00 20                	add    %ah,(%eax)
40d7d5:	00 20                	add    %ah,(%eax)
40d7d7:	00 20                	add    %ah,(%eax)
40d7d9:	00 20                	add    %ah,(%eax)
40d7db:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d7df:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d7e3:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40d7e7:	00 53 00             	add    %dl,0x0(%ebx)
40d7ea:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d7f0:	3a 00                	cmp    (%eax),%al
40d7f2:	20 00                	and    %al,(%eax)
40d7f4:	25 00 2e 00 33       	and    $0x33002e00,%eax
40d7f9:	00 66 00             	add    %ah,0x0(%esi)
40d7fc:	20 00                	and    %al,(%eax)
40d7fe:	4d                   	dec    %ebp
40d7ff:	00 42 00             	add    %al,0x0(%edx)
40d802:	25 00 63 00 00       	and    $0x6300,%eax
40d807:	00 20                	add    %ah,(%eax)
40d809:	00 20                	add    %ah,(%eax)
40d80b:	00 20                	add    %ah,(%eax)
40d80d:	00 20                	add    %ah,(%eax)
40d80f:	00 48 00             	add    %cl,0x0(%eax)
40d812:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40d818:	6f                   	outsl  %ds:(%esi),(%dx)
40d819:	00 67 00             	add    %ah,0x0(%edi)
40d81c:	72 00                	jb     0x40d81e
40d81e:	61                   	popa
40d81f:	00 6d 00             	add    %ch,0x0(%ebp)
40d822:	20 00                	and    %al,(%eax)
40d824:	28 00                	sub    %al,(%eax)
40d826:	4d                   	dec    %ebp
40d827:	00 42 00             	add    %al,0x0(%edx)
40d82a:	2c 00                	sub    $0x0,%al
40d82c:	45                   	inc    %ebp
40d82d:	00 78 00             	add    %bh,0x0(%eax)
40d830:	74 00                	je     0x40d832
40d832:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d836:	74 00                	je     0x40d838
40d838:	73 00                	jae    0x40d83a
40d83a:	29 00                	sub    %eax,(%eax)
40d83c:	3a 00                	cmp    (%eax),%al
40d83e:	25 00 63 00 00       	and    $0x6300,%eax
40d843:	00 00                	add    %al,(%eax)
40d845:	00 00                	add    %al,(%eax)
40d847:	00 20                	add    %ah,(%eax)
40d849:	00 20                	add    %ah,(%eax)
40d84b:	00 20                	add    %ah,(%eax)
40d84d:	00 20                	add    %ah,(%eax)
40d84f:	00 20                	add    %ah,(%eax)
40d851:	00 20                	add    %ah,(%eax)
40d853:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40d857:	00 6e 00             	add    %ch,0x0(%esi)
40d85a:	67 00 74 00          	add    %dh,0x0(%si)
40d85e:	68 00 73 00 3a       	push   $0x3a007300
40d863:	00 25 00 31 00 31    	add    %ah,0x31003100
40d869:	00 2e                	add    %ch,(%esi)
40d86b:	00 33                	add    %dh,(%ebx)
40d86d:	00 66 00             	add    %ah,0x0(%esi)
40d870:	2d 00 25 00 31       	sub    $0x31002500,%eax
40d875:	00 31                	add    %dh,(%ecx)
40d877:	00 2e                	add    %ch,(%esi)
40d879:	00 33                	add    %dh,(%ebx)
40d87b:	00 66 00             	add    %ah,0x0(%esi)
40d87e:	20 00                	and    %al,(%eax)
40d880:	45                   	inc    %ebp
40d881:	00 78 00             	add    %bh,0x0(%eax)
40d884:	74 00                	je     0x40d886
40d886:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d88a:	74 00                	je     0x40d88c
40d88c:	73 00                	jae    0x40d88e
40d88e:	3a 00                	cmp    (%eax),%al
40d890:	25 00 49 00 36       	and    $0x36004900,%eax
40d895:	00 34 00             	add    %dh,(%eax,%eax,1)
40d898:	64 00 25 00 63 00 00 	add    %ah,%fs:0x6300
40d89f:	00 20                	add    %ah,(%eax)
40d8a1:	00 20                	add    %ah,(%eax)
40d8a3:	00 20                	add    %ah,(%eax)
40d8a5:	00 20                	add    %ah,(%eax)
40d8a7:	00 50 00             	add    %dl,0x0(%eax)
40d8aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d8ae:	63 00                	arpl   %eax,(%eax)
40d8b0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d8b4:	74 00                	je     0x40d8b6
40d8b6:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d8bc:	73 00                	jae    0x40d8be
40d8be:	20 00                	and    %al,(%eax)
40d8c0:	28 00                	sub    %al,(%eax)
40d8c2:	25 00 25 00 20       	and    $0x20002500,%eax
40d8c7:	00 45 00             	add    %al,0x0(%ebp)
40d8ca:	78 00                	js     0x40d8cc
40d8cc:	74 00                	je     0x40d8ce
40d8ce:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d8d2:	74 00                	je     0x40d8d4
40d8d4:	73 00                	jae    0x40d8d6
40d8d6:	2c 00                	sub    $0x0,%al
40d8d8:	4d                   	dec    %ebp
40d8d9:	00 42 00             	add    %al,0x0(%edx)
40d8dc:	29 00                	sub    %eax,(%eax)
40d8de:	3a 00                	cmp    (%eax),%al
40d8e0:	25 00 63 00 00       	and    $0x6300,%eax
40d8e5:	00 00                	add    %al,(%eax)
40d8e7:	00 20                	add    %ah,(%eax)
40d8e9:	00 20                	add    %ah,(%eax)
40d8eb:	00 20                	add    %ah,(%eax)
40d8ed:	00 20                	add    %ah,(%eax)
40d8ef:	00 20                	add    %ah,(%eax)
40d8f1:	00 20                	add    %ah,(%eax)
40d8f3:	00 50 00             	add    %dl,0x0(%eax)
40d8f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d8fa:	63 00                	arpl   %eax,(%eax)
40d8fc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d900:	74 00                	je     0x40d902
40d902:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d908:	3a 00                	cmp    (%eax),%al
40d90a:	25 00 2d 00 33       	and    $0x33002d00,%eax
40d90f:	00 75 00             	add    %dh,0x0(%ebp)
40d912:	20 00                	and    %al,(%eax)
40d914:	4c                   	dec    %esp
40d915:	00 65 00             	add    %ah,0x0(%ebp)
40d918:	6e                   	outsb  %ds:(%esi),(%dx)
40d919:	00 67 00             	add    %ah,0x0(%edi)
40d91c:	74 00                	je     0x40d91e
40d91e:	68 00 3a 00 25       	push   $0x25003a00
40d923:	00 31                	add    %dh,(%ecx)
40d925:	00 31                	add    %dh,(%ecx)
40d927:	00 2e                	add    %ch,(%esi)
40d929:	00 33                	add    %dh,(%ebx)
40d92b:	00 66 00             	add    %ah,0x0(%esi)
40d92e:	25 00 63 00 00       	and    $0x6300,%eax
40d933:	00 00                	add    %al,(%eax)
40d935:	00 00                	add    %al,(%eax)
40d937:	00 20                	add    %ah,(%eax)
40d939:	00 20                	add    %ah,(%eax)
40d93b:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40d93f:	00 67 00             	add    %ah,0x0(%edi)
40d942:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40d948:	6c                   	insb   (%dx),%es:(%edi)
40d949:	00 20                	add    %ah,(%eax)
40d94b:	00 53 00             	add    %dl,0x0(%ebx)
40d94e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40d954:	3a 00                	cmp    (%eax),%al
40d956:	20 00                	and    %al,(%eax)
40d958:	30 00                	xor    %al,(%eax)
40d95a:	78 00                	js     0x40d95c
40d95c:	25 00 30 00 38       	and    $0x38003000,%eax
40d961:	00 49 00             	add    %cl,0x0(%ecx)
40d964:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
40d968:	78 00                	js     0x40d96a
40d96a:	20 00                	and    %al,(%eax)
40d96c:	62 00                	bound  %eax,(%eax)
40d96e:	79 00                	jns    0x40d970
40d970:	74 00                	je     0x40d972
40d972:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d976:	20 00                	and    %al,(%eax)
40d978:	28 00                	sub    %al,(%eax)
40d97a:	25 00 49 00 36       	and    $0x36004900,%eax
40d97f:	00 34 00             	add    %dh,(%eax,%eax,1)
40d982:	64 00 20             	add    %ah,%fs:(%eax)
40d985:	00 6b 00             	add    %ch,0x0(%ebx)
40d988:	42                   	inc    %edx
40d989:	00 29                	add    %ch,(%ecx)
40d98b:	00 25 00 63 00 00    	add    %ah,0x6300
40d991:	00 00                	add    %al,(%eax)
40d993:	00 00                	add    %al,(%eax)
40d995:	00 00                	add    %al,(%eax)