40e64b:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e64f:	00 77 00             	add    %dh,0x0(%edi)
40e652:	4d                   	dec    %ebp
40e653:	00 61 00             	add    %ah,0x0(%ecx)
40e656:	69 00 6e 00 00 25    	imul   $0x2500006e,(%eax),%eax
40e65c:	50                   	push   %eax
40e65d:	00 6f 00             	add    %ch,0x0(%edi)
40e660:	6e                   	outsb  %ds:(%esi),(%dx)
40e661:	00 67 00             	add    %ah,0x0(%edi)
40e664:	20 00                	and    %al,(%eax)
40e666:	47                   	inc    %edi
40e667:	00 61 00             	add    %ah,0x0(%ecx)
40e66a:	6d                   	insl   (%dx),%es:(%edi)
40e66b:	00 65 00             	add    %ah,0x0(%ebp)
40e66e:	20 00                	and    %al,(%eax)
40e670:	62 00                	bound  %eax,(%eax)
40e672:	79 00                	jns    0x40e674
40e674:	20 00                	and    %al,(%eax)
40e676:	50                   	push   %eax
40e677:	00 61 00             	add    %ah,0x0(%ecx)
40e67a:	75 00                	jne    0x40e67c
40e67c:	6c                   	insb   (%dx),%es:(%edi)
40e67d:	00 61 00             	add    %ah,0x0(%ecx)
40e680:	00 0b                	add    %cl,(%ebx)
40e682:	46                   	inc    %esi
40e683:	00 6f 00             	add    %ch,0x0(%edi)
40e686:	72 00                	jb     0x40e688
40e688:	6d                   	insl   (%dx),%es:(%edi)
40e689:	00 32                	add    %dh,(%edx)
40e68b:	00 00                	add    %al,(%eax)
40e68d:	3d 42 00 65 00       	cmp    $0x650042,%eax
40e692:	72 00                	jb     0x40e694
40e694:	6e                   	outsb  %ds:(%esi),(%dx)
40e695:	00 73 00             	add    %dh,0x0(%ebx)
40e698:	74 00                	je     0x40e69a
40e69a:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40e69e:	6e                   	outsb  %ds:(%esi),(%dx)
40e69f:	00 2e                	add    %ch,(%esi)
40e6a1:	00 50 00             	add    %dl,0x0(%eax)
40e6a4:	72 00                	jb     0x40e6a6
40e6a6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6a7:	00 70 00             	add    %dh,0x0(%eax)
40e6aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e6ae:	74 00                	je     0x40e6b0
40e6b0:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40e6b6:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40e6ba:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6be:	6f                   	outsl  %ds:(%esi),(%dx)
40e6bf:	00 75 00             	add    %dh,0x0(%ebp)
40e6c2:	72 00                	jb     0x40e6c4
40e6c4:	63 00                	arpl   %eax,(%eax)
40e6c6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6ca:	00 0d 69 00 6d 00    	add    %cl,0x6d0069
40e6d0:	61                   	popa
40e6d1:	00 67 00             	add    %ah,0x0(%edi)
40e6d4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e6d8:	00 19                	add    %bl,(%ecx)
40e6da:	71 00                	jno    0x40e6dc
40e6dc:	75 00                	jne    0x40e6de
40e6de:	61                   	popa
40e6df:	00 72 00             	add    %dh,0x0(%edx)
40e6e2:	61                   	popa
40e6e3:	00 6e 00             	add    %ch,0x0(%esi)
40e6e6:	74 00                	je     0x40e6e8
40e6e8:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40e6ee:	65 00 34 00          	add    %dh,%gs:(%eax,%eax,1)
40e6f2:	00 17                	add    %dl,(%edi)
40e6f4:	44                   	inc    %esp
40e6f5:	00 61 00             	add    %ah,0x0(%ecx)
40e6f8:	74 00                	je     0x40e6fa
40e6fa:	61                   	popa
40e6fb:	00 43 00             	add    %al,0x0(%ebx)
40e6fe:	6f                   	outsl  %ds:(%esi),(%dx)
40e6ff:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e703:	00 6d 00             	add    %ch,0x0(%ebp)
40e706:	6e                   	outsb  %ds:(%esi),(%dx)
40e707:	00 31                	add    %dh,(%ecx)
40e709:	00 00                	add    %al,(%eax)
40e70b:	17                   	pop    %ss
40e70c:	44                   	inc    %esp
40e70d:	00 61 00             	add    %ah,0x0(%ecx)
40e710:	74 00                	je     0x40e712
40e712:	61                   	popa
40e713:	00 43 00             	add    %al,0x0(%ebx)
40e716:	6f                   	outsl  %ds:(%esi),(%dx)
40e717:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e71b:	00 6d 00             	add    %ch,0x0(%ebp)
40e71e:	6e                   	outsb  %ds:(%esi),(%dx)
40e71f:	00 32                	add    %dh,(%edx)
40e721:	00 00                	add    %al,(%eax)
40e723:	17                   	pop    %ss
40e724:	44                   	inc    %esp
40e725:	00 61 00             	add    %ah,0x0(%ecx)
40e728:	74 00                	je     0x40e72a
40e72a:	61                   	popa
40e72b:	00 43 00             	add    %al,0x0(%ebx)
40e72e:	6f                   	outsl  %ds:(%esi),(%dx)
40e72f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e733:	00 6d 00             	add    %ch,0x0(%ebp)
40e736:	6e                   	outsb  %ds:(%esi),(%dx)
40e737:	00 33                	add    %dh,(%ebx)
40e739:	00 00                	add    %al,(%eax)
40e73b:	17                   	pop    %ss
40e73c:	44                   	inc    %esp
40e73d:	00 61 00             	add    %ah,0x0(%ecx)
40e740:	74 00                	je     0x40e742
40e742:	61                   	popa
40e743:	00 43 00             	add    %al,0x0(%ebx)
40e746:	6f                   	outsl  %ds:(%esi),(%dx)
40e747:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e74b:	00 6d 00             	add    %ch,0x0(%ebp)
40e74e:	6e                   	outsb  %ds:(%esi),(%dx)
40e74f:	00 34 00             	add    %dh,(%eax,%eax,1)
40e752:	00 17                	add    %dl,(%edi)
40e754:	44                   	inc    %esp
40e755:	00 61 00             	add    %ah,0x0(%ecx)
40e758:	74 00                	je     0x40e75a
40e75a:	61                   	popa
40e75b:	00 43 00             	add    %al,0x0(%ebx)
40e75e:	6f                   	outsl  %ds:(%esi),(%dx)
40e75f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e763:	00 6d 00             	add    %ch,0x0(%ebp)
40e766:	6e                   	outsb  %ds:(%esi),(%dx)
40e767:	00 35 00 00 17 44    	add    %dh,0x44170000
40e76d:	00 61 00             	add    %ah,0x0(%ecx)
40e770:	74 00                	je     0x40e772
40e772:	61                   	popa
40e773:	00 43 00             	add    %al,0x0(%ebx)
40e776:	6f                   	outsl  %ds:(%esi),(%dx)
40e777:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e77b:	00 6d 00             	add    %ch,0x0(%ebp)
40e77e:	6e                   	outsb  %ds:(%esi),(%dx)
40e77f:	00 36                	add    %dh,(%esi)
40e781:	00 00                	add    %al,(%eax)
40e783:	17                   	pop    %ss
40e784:	44                   	inc    %esp
40e785:	00 61 00             	add    %ah,0x0(%ecx)
40e788:	74 00                	je     0x40e78a
40e78a:	61                   	popa
40e78b:	00 43 00             	add    %al,0x0(%ebx)
40e78e:	6f                   	outsl  %ds:(%esi),(%dx)
40e78f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e793:	00 6d 00             	add    %ch,0x0(%ebp)
40e796:	6e                   	outsb  %ds:(%esi),(%dx)
40e797:	00 37                	add    %dh,(%edi)
40e799:	00 00                	add    %al,(%eax)
40e79b:	17                   	pop    %ss
40e79c:	44                   	inc    %esp
40e79d:	00 61 00             	add    %ah,0x0(%ecx)
40e7a0:	74 00                	je     0x40e7a2
40e7a2:	61                   	popa
40e7a3:	00 43 00             	add    %al,0x0(%ebx)
40e7a6:	6f                   	outsl  %ds:(%esi),(%dx)
40e7a7:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e7ab:	00 6d 00             	add    %ch,0x0(%ebp)
40e7ae:	6e                   	outsb  %ds:(%esi),(%dx)
40e7af:	00 38                	add    %bh,(%eax)
40e7b1:	00 00                	add    %al,(%eax)
40e7b3:	17                   	pop    %ss
40e7b4:	44                   	inc    %esp
40e7b5:	00 61 00             	add    %ah,0x0(%ecx)
40e7b8:	74 00                	je     0x40e7ba
40e7ba:	61                   	popa
40e7bb:	00 43 00             	add    %al,0x0(%ebx)
40e7be:	6f                   	outsl  %ds:(%esi),(%dx)
40e7bf:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e7c3:	00 6d 00             	add    %ch,0x0(%ebp)
40e7c6:	6e                   	outsb  %ds:(%esi),(%dx)
40e7c7:	00 39                	add    %bh,(%ecx)
40e7c9:	00 00                	add    %al,(%eax)
40e7cb:	41                   	inc    %ecx
40e7cc:	68 00 74 00 74       	push   $0x74007400
40e7d1:	00 70 00             	add    %dh,0x0(%eax)
40e7d4:	3a 00                	cmp    (%eax),%al
40e7d6:	2f                   	das
40e7d7:	00 2f                	add    %ch,(%edi)
40e7d9:	00 77 00             	add    %dh,0x0(%edi)
40e7dc:	77 00                	ja     0x40e7de
40e7de:	77 00                	ja     0x40e7e0
40e7e0:	2e 00 77 00          	add    %dh,%cs:0x0(%edi)
40e7e4:	33 00                	xor    (%eax),%eax
40e7e6:	2e 00 6f 00          	add    %ch,%cs:0x0(%edi)
40e7ea:	72 00                	jb     0x40e7ec
40e7ec:	67 00 2f             	add    %ch,(%bx)
40e7ef:	00 32                	add    %dh,(%edx)
40e7f1:	00 30                	add    %dh,(%eax)
40e7f3:	00 30                	add    %dh,(%eax)
40e7f5:	00 31                	add    %dh,(%ecx)
40e7f7:	00 2f                	add    %ch,(%edi)
40e7f9:	00 58 00             	add    %bl,0x0(%eax)
40e7fc:	4d                   	dec    %ebp
40e7fd:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
40e801:	00 63 00             	add    %ah,0x0(%ebx)
40e804:	68 00 65 00 6d       	push   $0x6d006500
40e809:	00 61 00             	add    %ah,0x0(%ecx)
40e80c:	00 53 75             	add    %dl,0x75(%ebx)
40e80f:	00 72 00             	add    %dh,0x0(%edx)
40e812:	6e                   	outsb  %ds:(%esi),(%dx)
40e813:	00 3a                	add    %bh,(%edx)
40e815:	00 73 00             	add    %dh,0x0(%ebx)
40e818:	63 00                	arpl   %eax,(%eax)
40e81a:	68 00 65 00 6d       	push   $0x6d006500
40e81f:	00 61 00             	add    %ah,0x0(%ecx)
40e822:	73 00                	jae    0x40e824
40e824:	2d 00 6d 00 69       	sub    $0x69006d00,%eax
40e829:	00 63 00             	add    %ah,0x0(%ebx)
40e82c:	72 00                	jb     0x40e82e
40e82e:	6f                   	outsl  %ds:(%esi),(%dx)
40e82f:	00 73 00             	add    %dh,0x0(%ebx)
40e832:	6f                   	outsl  %ds:(%esi),(%dx)
40e833:	00 66 00             	add    %ah,0x0(%esi)
40e836:	74 00                	je     0x40e838
40e838:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
40e83d:	00 6d 00             	add    %ch,0x0(%ebp)
40e840:	3a 00                	cmp    (%eax),%al
40e842:	78 00                	js     0x40e844
40e844:	6d                   	insl   (%dx),%es:(%edi)
40e845:	00 6c 00 2d          	add    %ch,0x2d(%eax,%eax,1)
40e849:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40e84d:	00 66 00             	add    %ah,0x0(%esi)
40e850:	66 00 67 00          	data16 add %ah,0x0(%edi)
40e854:	72 00                	jb     0x40e856
40e856:	61                   	popa
40e857:	00 6d 00             	add    %ch,0x0(%ebp)
40e85a:	2d 00 76 00 31       	sub    $0x31007600,%eax
40e85f:	00 01                	add    %al,(%ecx)
40e861:	13 6e 00             	adc    0x0(%esi),%ebp
40e864:	61                   	popa
40e865:	00 6d 00             	add    %ch,0x0(%ebp)
40e868:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e86c:	70 00                	jo     0x40e86e
40e86e:	61                   	popa
40e86f:	00 63 00             	add    %ah,0x0(%ebx)
40e872:	65 00 00             	add    %al,%gs:(%eax)
40e875:	1b 74 00 61          	sbb    0x61(%eax,%eax,1),%esi
40e879:	00 62 00             	add    %ah,0x0(%edx)
40e87c:	6c                   	insb   (%dx),%es:(%edi)
40e87d:	00 65 00             	add    %ah,0x0(%ebp)
40e880:	54                   	push   %esp
40e881:	00 79 00             	add    %bh,0x0(%ecx)
40e884:	70 00                	jo     0x40e886
40e886:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40e88a:	61                   	popa
40e88b:	00 6d 00             	add    %ch,0x0(%ebp)
40e88e:	65 00 00             	add    %al,%gs:(%eax)
40e891:	27                   	daa
40e892:	44                   	inc    %esp
40e893:	00 61 00             	add    %ah,0x0(%ecx)
40e896:	74 00                	je     0x40e898
40e898:	61                   	popa
40e899:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e89d:	00 62 00             	add    %ah,0x0(%edx)
40e8a0:	6c                   	insb   (%dx),%es:(%edi)
40e8a1:	00 65 00             	add    %ah,0x0(%ebp)
40e8a4:	31 00                	xor    %eax,(%eax)
40e8a6:	44                   	inc    %esp
40e8a7:	00 61 00             	add    %ah,0x0(%ecx)
40e8aa:	74 00                	je     0x40e8ac
40e8ac:	61                   	popa
40e8ad:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8b1:	00 62 00             	add    %ah,0x0(%edx)
40e8b4:	6c                   	insb   (%dx),%es:(%edi)
40e8b5:	00 65 00             	add    %ah,0x0(%ebp)
40e8b8:	00 29                	add    %ch,(%ecx)
40e8ba:	44                   	inc    %esp
40e8bb:	00 61 00             	add    %ah,0x0(%ecx)
40e8be:	74 00                	je     0x40e8c0
40e8c0:	61                   	popa
40e8c1:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8c5:	00 62 00             	add    %ah,0x0(%edx)
40e8c8:	6c                   	insb   (%dx),%es:(%edi)
40e8c9:	00 65 00             	add    %ah,0x0(%ebp)
40e8cc:	31 00                	xor    %eax,(%eax)
40e8ce:	31 00                	xor    %eax,(%eax)
40e8d0:	44                   	inc    %esp
40e8d1:	00 61 00             	add    %ah,0x0(%ecx)
40e8d4:	74 00                	je     0x40e8d6
40e8d6:	61                   	popa
40e8d7:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e8db:	00 62 00             	add    %ah,0x0(%edx)
40e8de:	6c                   	insb   (%dx),%es:(%edi)
40e8df:	00 65 00             	add    %ah,0x0(%ebp)
40e8e2:	00 80 87 54 00 68    	add    %al,0x68005487(%eax)
40e8e8:	00 65 00             	add    %ah,0x0(%ebp)
40e8eb:	20 00                	and    %al,(%eax)
40e8ed:	76 00                	jbe    0x40e8ef
40e8ef:	61                   	popa
40e8f0:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e8f4:	00 65 00             	add    %ah,0x0(%ebp)
40e8f7:	20 00                	and    %al,(%eax)
40e8f9:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e8fd:	72 00                	jb     0x40e8ff
40e8ff:	20 00                	and    %al,(%eax)
40e901:	63 00                	arpl   %eax,(%eax)
40e903:	6f                   	outsl  %ds:(%esi),(%dx)
40e904:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e908:	00 6d 00             	add    %ch,0x0(%ebp)
40e90b:	6e                   	outsb  %ds:(%esi),(%dx)
40e90c:	00 20                	add    %ah,(%eax)
40e90e:	00 27                	add    %ah,(%edi)
40e910:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e914:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e918:	00 43 00             	add    %al,0x0(%ebx)
40e91b:	6f                   	outsl  %ds:(%esi),(%dx)
40e91c:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e920:	00 6d 00             	add    %ch,0x0(%ebp)
40e923:	6e                   	outsb  %ds:(%esi),(%dx)
40e924:	00 31                	add    %dh,(%ecx)
40e926:	00 27                	add    %ah,(%edi)
40e928:	00 20                	add    %ah,(%eax)
40e92a:	00 69 00             	add    %ch,0x0(%ecx)
40e92d:	6e                   	outsb  %ds:(%esi),(%dx)
40e92e:	00 20                	add    %ah,(%eax)
40e930:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e934:	00 62 00             	add    %ah,0x0(%edx)
40e937:	6c                   	insb   (%dx),%es:(%edi)
40e938:	00 65 00             	add    %ah,0x0(%ebp)
40e93b:	20 00                	and    %al,(%eax)
40e93d:	27                   	daa
40e93e:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40e942:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e946:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e94a:	00 62 00             	add    %ah,0x0(%edx)
40e94d:	6c                   	insb   (%dx),%es:(%edi)
40e94e:	00 65 00             	add    %ah,0x0(%ebp)
40e951:	31 00                	xor    %eax,(%eax)
40e953:	27                   	daa
40e954:	00 20                	add    %ah,(%eax)
40e956:	00 69 00             	add    %ch,0x0(%ecx)
40e959:	73 00                	jae    0x40e95b
40e95b:	20 00                	and    %al,(%eax)
40e95d:	44                   	inc    %esp
40e95e:	00 42 00             	add    %al,0x0(%edx)
40e961:	4e                   	dec    %esi
40e962:	00 75 00             	add    %dh,0x0(%ebp)
40e965:	6c                   	insb   (%dx),%es:(%edi)
40e966:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40e96a:	00 01                	add    %al,(%ecx)
40e96c:	80 87 54 00 68 00 65 	addb   $0x65,0x680054(%edi)
40e973:	00 20                	add    %ah,(%eax)
40e975:	00 76 00             	add    %dh,0x0(%esi)
40e978:	61                   	popa
40e979:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40e97d:	00 65 00             	add    %ah,0x0(%ebp)
40e980:	20 00                	and    %al,(%eax)
40e982:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40e986:	72 00                	jb     0x40e988
40e988:	20 00                	and    %al,(%eax)
40e98a:	63 00                	arpl   %eax,(%eax)
40e98c:	6f                   	outsl  %ds:(%esi),(%dx)