40e70f:	17                   	pop    %ss
40e710:	54                   	push   %esp
40e711:	00 65 00             	add    %ah,0x0(%ebp)
40e714:	78 00                	js     0x40e716
40e716:	74 00                	je     0x40e718
40e718:	43                   	inc    %ebx
40e719:	00 68 00             	add    %ch,0x0(%eax)
40e71c:	61                   	popa
40e71d:	00 6e 00             	add    %ch,0x0(%esi)
40e720:	67 00 65 00          	add    %ah,0x0(%di)
40e724:	64 00 00             	add    %al,%fs:(%eax)
40e727:	0d 52 00 65 00       	or     $0x650052,%eax
40e72c:	73 00                	jae    0x40e72e
40e72e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40e734:	00 23                	add    %ah,(%ebx)
40e736:	43                   	inc    %ebx
40e737:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40e73b:	00 65 00             	add    %ah,0x0(%ebp)
40e73e:	6e                   	outsb  %ds:(%esi),(%dx)
40e73f:	00 74 00 53          	add    %dh,0x53(%eax,%eax,1)
40e743:	00 69 00             	add    %ch,0x0(%ecx)
40e746:	7a 00                	jp     0x40e748
40e748:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40e74c:	68 00 61 00 6e       	push   $0x6e006100
40e751:	00 67 00             	add    %ah,0x0(%edi)
40e754:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
40e759:	17                   	pop    %ss
40e75a:	46                   	inc    %esi
40e75b:	00 6f 00             	add    %ch,0x0(%edi)
40e75e:	6e                   	outsb  %ds:(%esi),(%dx)
40e75f:	00 74 00 43          	add    %dh,0x43(%eax,%eax,1)
40e763:	00 68 00             	add    %ch,0x0(%eax)
40e766:	61                   	popa
40e767:	00 6e 00             	add    %ch,0x0(%esi)
40e76a:	67 00 65 00          	add    %ah,0x0(%di)
40e76e:	64 00 00             	add    %al,%fs:(%eax)
40e771:	21 42 00             	and    %eax,0x0(%edx)
40e774:	61                   	popa
40e775:	00 63 00             	add    %ah,0x0(%ebx)
40e778:	6b 00 43             	imul   $0x43,(%eax),%eax
40e77b:	00 6f 00             	add    %ch,0x0(%edi)
40e77e:	6c                   	insb   (%dx),%es:(%edi)
40e77f:	00 6f 00             	add    %ch,0x0(%edi)
40e782:	72 00                	jb     0x40e784
40e784:	43                   	inc    %ebx
40e785:	00 68 00             	add    %ch,0x0(%eax)
40e788:	61                   	popa
40e789:	00 6e 00             	add    %ch,0x0(%esi)
40e78c:	67 00 65 00          	add    %ah,0x0(%di)
40e790:	64 00 00             	add    %al,%fs:(%eax)
40e793:	25 52 00 69 00       	and    $0x690052,%eax
40e798:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40e79c:	74 00                	je     0x40e79e
40e79e:	54                   	push   %esp
40e79f:	00 6f 00             	add    %ch,0x0(%edi)
40e7a2:	4c                   	dec    %esp
40e7a3:	00 65 00             	add    %ah,0x0(%ebp)
40e7a6:	66 00 74 00 43       	data16 add %dh,0x43(%eax,%eax,1)
40e7ab:	00 68 00             	add    %ch,0x0(%eax)
40e7ae:	61                   	popa
40e7af:	00 6e 00             	add    %ch,0x0(%esi)
40e7b2:	67 00 65 00          	add    %ah,0x0(%di)
40e7b6:	64 00 00             	add    %al,%fs:(%eax)
40e7b9:	0f 57 00             	xorps  (%eax),%xmm0
40e7bc:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e7c2:	6f                   	outsl  %ds:(%esi),(%dx)
40e7c3:	00 77 00             	add    %dh,0x0(%edi)
40e7c6:	20 00                	and    %al,(%eax)
40e7c8:	00 59 54             	add    %bl,0x54(%ecx)
40e7cb:	00 65 00             	add    %ah,0x0(%ebp)
40e7ce:	78 00                	js     0x40e7d0
40e7d0:	74 00                	je     0x40e7d2
40e7d2:	20 00                	and    %al,(%eax)
40e7d4:	46                   	inc    %esi
40e7d5:	00 69 00             	add    %ch,0x0(%ecx)
40e7d8:	6c                   	insb   (%dx),%es:(%edi)
40e7d9:	00 65 00             	add    %ah,0x0(%ebp)
40e7dc:	73 00                	jae    0x40e7de
40e7de:	20 00                	and    %al,(%eax)
40e7e0:	28 00                	sub    %al,(%eax)
40e7e2:	2a 00                	sub    (%eax),%al
40e7e4:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
40e7e9:	00 74 00 29          	add    %dh,0x29(%eax,%eax,1)
40e7ed:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40e7f1:	00 2e                	add    %ch,(%esi)
40e7f3:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
40e7f7:	00 74 00 7c          	add    %dh,0x7c(%eax,%eax,1)
40e7fb:	00 41 00             	add    %al,0x0(%ecx)
40e7fe:	6c                   	insb   (%dx),%es:(%edi)
40e7ff:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40e803:	00 46 00             	add    %al,0x0(%esi)
40e806:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e80c:	73 00                	jae    0x40e80e
40e80e:	20 00                	and    %al,(%eax)
40e810:	28 00                	sub    %al,(%eax)
40e812:	2a 00                	sub    (%eax),%al
40e814:	2e 00 2a             	add    %ch,%cs:(%edx)
40e817:	00 29                	add    %ch,(%ecx)
40e819:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40e81d:	00 2e                	add    %ch,(%esi)
40e81f:	00 2a                	add    %ch,(%edx)
40e821:	00 00                	add    %al,(%eax)
40e823:	13 6d 00             	adc    0x0(%ebp),%ebp
40e826:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e82a:	75 00                	jne    0x40e82c
40e82c:	53                   	push   %ebx
40e82d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e831:	00 69 00             	add    %ch,0x0(%ecx)
40e834:	70 00                	jo     0x40e836
40e836:	00 13                	add    %dl,(%ebx)
40e838:	4d                   	dec    %ebp
40e839:	00 65 00             	add    %ah,0x0(%ebp)
40e83c:	6e                   	outsb  %ds:(%esi),(%dx)
40e83d:	00 75 00             	add    %dh,0x0(%ebp)
40e840:	53                   	push   %ebx
40e841:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e845:	00 69 00             	add    %ch,0x0(%ecx)
40e848:	70 00                	jo     0x40e84a
40e84a:	00 11                	add    %dl,(%ecx)
40e84c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40e850:	6c                   	insb   (%dx),%es:(%edi)
40e851:	00 65 00             	add    %ah,0x0(%ebp)
40e854:	4d                   	dec    %ebp
40e855:	00 65 00             	add    %ah,0x0(%ebp)
40e858:	6e                   	outsb  %ds:(%esi),(%dx)
40e859:	00 75 00             	add    %dh,0x0(%ebp)
40e85c:	00 0b                	add    %cl,(%ebx)
40e85e:	26 00 46 00          	add    %al,%es:0x0(%esi)
40e862:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e868:	00 35 6e 00 65 00    	add    %dh,0x65006e
40e86e:	77 00                	ja     0x40e870
40e870:	54                   	push   %esp
40e871:	00 6f 00             	add    %ch,0x0(%edi)
40e874:	6f                   	outsl  %ds:(%esi),(%dx)
40e875:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e879:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e87d:	00 69 00             	add    %ch,0x0(%ecx)
40e880:	70 00                	jo     0x40e882
40e882:	4d                   	dec    %ebp
40e883:	00 65 00             	add    %ah,0x0(%ebp)
40e886:	6e                   	outsb  %ds:(%esi),(%dx)
40e887:	00 75 00             	add    %dh,0x0(%ebp)
40e88a:	49                   	dec    %ecx
40e88b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e88f:	00 6d 00             	add    %ch,0x0(%ebp)
40e892:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e896:	6d                   	insl   (%dx),%es:(%edi)
40e897:	00 61 00             	add    %ah,0x0(%ecx)
40e89a:	67 00 65 00          	add    %ah,0x0(%di)
40e89e:	00 29                	add    %ch,(%ecx)
40e8a0:	6e                   	outsb  %ds:(%esi),(%dx)
40e8a1:	00 65 00             	add    %ah,0x0(%ebp)
40e8a4:	77 00                	ja     0x40e8a6
40e8a6:	54                   	push   %esp
40e8a7:	00 6f 00             	add    %ch,0x0(%edi)
40e8aa:	6f                   	outsl  %ds:(%esi),(%dx)
40e8ab:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e8af:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e8b3:	00 69 00             	add    %ch,0x0(%ecx)
40e8b6:	70 00                	jo     0x40e8b8
40e8b8:	4d                   	dec    %ebp
40e8b9:	00 65 00             	add    %ah,0x0(%ebp)
40e8bc:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bd:	00 75 00             	add    %dh,0x0(%ebp)
40e8c0:	49                   	dec    %ecx
40e8c1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e8c5:	00 6d 00             	add    %ch,0x0(%ebp)
40e8c8:	00 09                	add    %cl,(%ecx)
40e8ca:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40e8ce:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40e8d2:	00 37                	add    %dh,(%edi)
40e8d4:	6f                   	outsl  %ds:(%esi),(%dx)
40e8d5:	00 70 00             	add    %dh,0x0(%eax)
40e8d8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e8dc:	54                   	push   %esp
40e8dd:	00 6f 00             	add    %ch,0x0(%edi)
40e8e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e8e1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e8e5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e8e9:	00 69 00             	add    %ch,0x0(%ecx)
40e8ec:	70 00                	jo     0x40e8ee
40e8ee:	4d                   	dec    %ebp
40e8ef:	00 65 00             	add    %ah,0x0(%ebp)
40e8f2:	6e                   	outsb  %ds:(%esi),(%dx)
40e8f3:	00 75 00             	add    %dh,0x0(%ebp)
40e8f6:	49                   	dec    %ecx
40e8f7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e8fb:	00 6d 00             	add    %ch,0x0(%ebp)
40e8fe:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e902:	6d                   	insl   (%dx),%es:(%edi)
40e903:	00 61 00             	add    %ah,0x0(%ecx)
40e906:	67 00 65 00          	add    %ah,0x0(%di)
40e90a:	00 2b                	add    %ch,(%ebx)
40e90c:	6f                   	outsl  %ds:(%esi),(%dx)
40e90d:	00 70 00             	add    %dh,0x0(%eax)
40e910:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e914:	54                   	push   %esp
40e915:	00 6f 00             	add    %ch,0x0(%edi)
40e918:	6f                   	outsl  %ds:(%esi),(%dx)
40e919:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e91d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e921:	00 69 00             	add    %ch,0x0(%ecx)
40e924:	70 00                	jo     0x40e926
40e926:	4d                   	dec    %ebp
40e927:	00 65 00             	add    %ah,0x0(%ebp)
40e92a:	6e                   	outsb  %ds:(%esi),(%dx)
40e92b:	00 75 00             	add    %dh,0x0(%ebp)
40e92e:	49                   	dec    %ecx
40e92f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e933:	00 6d 00             	add    %ch,0x0(%ebp)
40e936:	00 0b                	add    %cl,(%ebx)
40e938:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40e93c:	70 00                	jo     0x40e93e
40e93e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e942:	00 27                	add    %ah,(%edi)
40e944:	74 00                	je     0x40e946
40e946:	6f                   	outsl  %ds:(%esi),(%dx)
40e947:	00 6f 00             	add    %ch,0x0(%edi)
40e94a:	6c                   	insb   (%dx),%es:(%edi)
40e94b:	00 53 00             	add    %dl,0x0(%ebx)
40e94e:	74 00                	je     0x40e950
40e950:	72 00                	jb     0x40e952
40e952:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e958:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e95c:	61                   	popa
40e95d:	00 72 00             	add    %dh,0x0(%edx)
40e960:	61                   	popa
40e961:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e965:	00 72 00             	add    %dh,0x0(%edx)
40e968:	33 00                	xor    (%eax),%eax
40e96a:	00 37                	add    %dh,(%edi)
40e96c:	73 00                	jae    0x40e96e
40e96e:	61                   	popa
40e96f:	00 76 00             	add    %dh,0x0(%esi)
40e972:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e977:	00 6f 00             	add    %ch,0x0(%edi)
40e97a:	6c                   	insb   (%dx),%es:(%edi)
40e97b:	00 53 00             	add    %dl,0x0(%ebx)
40e97e:	74 00                	je     0x40e980
40e980:	72 00                	jb     0x40e982
40e982:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e988:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e98c:	75 00                	jne    0x40e98e
40e98e:	49                   	dec    %ecx
40e98f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e993:	00 6d 00             	add    %ch,0x0(%ebp)
40e996:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e99a:	6d                   	insl   (%dx),%es:(%edi)
40e99b:	00 61 00             	add    %ah,0x0(%ecx)
40e99e:	67 00 65 00          	add    %ah,0x0(%di)
40e9a2:	00 2b                	add    %ch,(%ebx)
40e9a4:	73 00                	jae    0x40e9a6
40e9a6:	61                   	popa
40e9a7:	00 76 00             	add    %dh,0x0(%esi)
40e9aa:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e9af:	00 6f 00             	add    %ch,0x0(%edi)
40e9b2:	6c                   	insb   (%dx),%es:(%edi)
40e9b3:	00 53 00             	add    %dl,0x0(%ebx)
40e9b6:	74 00                	je     0x40e9b8
40e9b8:	72 00                	jb     0x40e9ba
40e9ba:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e9c0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e9c4:	75 00                	jne    0x40e9c6
40e9c6:	49                   	dec    %ecx
40e9c7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e9cb:	00 6d 00             	add    %ch,0x0(%ebp)
40e9ce:	00 0b                	add    %cl,(%ebx)
40e9d0:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40e9d4:	61                   	popa
40e9d5:	00 76 00             	add    %dh,0x0(%esi)
40e9d8:	65 00 00             	add    %al,%gs:(%eax)
40e9db:	2f                   	das
40e9dc:	73 00                	jae    0x40e9de
40e9de:	61                   	popa
40e9df:	00 76 00             	add    %dh,0x0(%esi)
40e9e2:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40e9e6:	73 00                	jae    0x40e9e8
40e9e8:	54                   	push   %esp
40e9e9:	00 6f 00             	add    %ch,0x0(%edi)
40e9ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e9ed:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e9f1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e9f5:	00 69 00             	add    %ch,0x0(%ecx)
40e9f8:	70 00                	jo     0x40e9fa
40e9fa:	4d                   	dec    %ebp
40e9fb:	00 65 00             	add    %ah,0x0(%ebp)
40e9fe:	6e                   	outsb  %ds:(%esi),(%dx)
40e9ff:	00 75 00             	add    %dh,0x0(%ebp)
40ea02:	49                   	dec    %ecx
40ea03:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ea07:	00 6d 00             	add    %ch,0x0(%ebp)
40ea0a:	00 11                	add    %dl,(%ecx)
40ea0c:	53                   	push   %ebx
40ea0d:	00 61 00             	add    %ah,0x0(%ecx)
40ea10:	76 00                	jbe    0x40ea12
40ea12:	65 00 20             	add    %ah,%gs:(%eax)
40ea15:	00 26                	add    %ah,(%esi)
40ea17:	00 41 00             	add    %al,0x0(%ecx)
40ea1a:	73 00                	jae    0x40ea1c
40ea1c:	00 27                	add    %ah,(%edi)
40ea1e:	74 00                	je     0x40ea20
40ea20:	6f                   	outsl  %ds:(%esi),(%dx)
40ea21:	00 6f 00             	add    %ch,0x0(%edi)
40ea24:	6c                   	insb   (%dx),%es:(%edi)
40ea25:	00 53 00             	add    %dl,0x0(%ebx)
40ea28:	74 00                	je     0x40ea2a
40ea2a:	72 00                	jb     0x40ea2c
40ea2c:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40ea32:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40ea36:	61                   	popa
40ea37:	00 72 00             	add    %dh,0x0(%edx)
40ea3a:	61                   	popa
40ea3b:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ea3f:	00 72 00             	add    %dh,0x0(%edx)
40ea42:	34 00                	xor    $0x0,%al
40ea44:	00 39                	add    %bh,(%ecx)
40ea46:	70 00                	jo     0x40ea48
40ea48:	72 00                	jb     0x40ea4a
40ea4a:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40ea50:	54                   	push   %esp
40ea51:	00 6f 00             	add    %ch,0x0(%edi)
40ea54:	6f                   	outsl  %ds:(%esi),(%dx)
40ea55:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ea59:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ea5d:	00 69 00             	add    %ch,0x0(%ecx)
40ea60:	70 00                	jo     0x40ea62
40ea62:	4d                   	dec    %ebp
40ea63:	00 65 00             	add    %ah,0x0(%ebp)
40ea66:	6e                   	outsb  %ds:(%esi),(%dx)
40ea67:	00 75 00             	add    %dh,0x0(%ebp)
40ea6a:	49                   	dec    %ecx
40ea6b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ea6f:	00 6d 00             	add    %ch,0x0(%ebp)
40ea72:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40ea76:	6d                   	insl   (%dx),%es:(%edi)
40ea77:	00 61 00             	add    %ah,0x0(%ecx)
40ea7a:	67 00 65 00          	add    %ah,0x0(%di)
40ea7e:	00 2d 70 00 72 00    	add    %ch,0x720070
40ea84:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40ea8a:	54                   	push   %esp
40ea8b:	00 6f 00             	add    %ch,0x0(%edi)
40ea8e:	6f                   	outsl  %ds:(%esi),(%dx)
40ea8f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40ea93:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40ea97:	00 69 00             	add    %ch,0x0(%ecx)
40ea9a:	70 00                	jo     0x40ea9c
40ea9c:	4d                   	dec    %ebp
40ea9d:	00 65 00             	add    %ah,0x0(%ebp)
40eaa0:	6e                   	outsb  %ds:(%esi),(%dx)
40eaa1:	00 75 00             	add    %dh,0x0(%ebp)