40f7ee:	59                   	pop    %ecx
40f7ef:	00 6c 00 66          	add    %ch,0x66(%eax,%eax,1)
40f7f3:	00 75 00             	add    %dh,0x0(%ebp)
40f7f6:	33 00                	xor    (%eax),%eax
40f7f8:	33 00                	xor    (%eax),%eax
40f7fa:	33 00                	xor    (%eax),%eax
40f7fc:	00 00                	add    %al,(%eax)
40f7fe:	00 00                	add    %al,(%eax)
40f800:	30 00                	xor    %al,(%eax)
40f802:	00 00                	add    %al,(%eax)
40f804:	54                   	push   %esp
40f805:	00 50 00             	add    %dl,0x0(%eax)
40f808:	6f                   	outsl  %ds:(%esi),(%dx)
40f809:	00 35 00 76 00 47    	add    %dh,0x47007600
40f80f:	00 30                	add    %dh,(%eax)
40f811:	00 52 00             	add    %dl,0x0(%edx)
40f814:	74 00                	je     0x40f816
40f816:	36 00 35 00 57 00 7a 	add    %dh,%ss:0x7a005700
40f81d:	00 33                	add    %dh,(%ebx)
40f81f:	00 49 00             	add    %cl,0x0(%ecx)
40f822:	51                   	push   %ecx
40f823:	00 4f 00             	add    %cl,0x0(%edi)
40f826:	51                   	push   %ecx
40f827:	00 32                	add    %dh,(%edx)
40f829:	00 56 00             	add    %dl,0x0(%esi)
40f82c:	43                   	inc    %ebx
40f82d:	00 31                	add    %dh,(%ecx)
40f82f:	00 36                	add    %dh,(%esi)
40f831:	00 31                	add    %dh,(%ecx)
40f833:	00 00                	add    %al,(%eax)
40f835:	00 00                	add    %al,(%eax)
40f837:	00 32                	add    %dh,(%edx)
40f839:	00 00                	add    %al,(%eax)
40f83b:	00 69 00             	add    %ch,0x0(%ecx)
40f83e:	66 00 58 00          	data16 add %bl,0x0(%eax)
40f842:	30 00                	xor    %al,(%eax)
40f844:	74 00                	je     0x40f846
40f846:	4c                   	dec    %esp
40f847:	00 77 00             	add    %dh,0x0(%edi)
40f84a:	65 00 6b 00          	add    %ch,%gs:0x0(%ebx)
40f84e:	4c                   	dec    %esp
40f84f:	00 30                	add    %dh,(%eax)
40f851:	00 74 00 4a          	add    %dh,0x4a(%eax,%eax,1)
40f855:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f859:	00 62 00             	add    %ah,0x0(%edx)
40f85c:	6b 00 4c             	imul   $0x4c,(%eax),%eax
40f85f:	00 76 00             	add    %dh,0x0(%esi)
40f862:	38 00                	cmp    %al,(%eax)
40f864:	51                   	push   %ecx
40f865:	00 68 00             	add    %ch,0x0(%eax)
40f868:	32 00                	xor    (%eax),%al
40f86a:	33 00                	xor    (%eax),%eax
40f86c:	39 00                	cmp    %eax,(%eax)
40f86e:	00 00                	add    %al,(%eax)
40f870:	1e                   	push   %ds
40f871:	00 00                	add    %al,(%eax)
40f873:	00 71 00             	add    %dh,0x0(%ecx)
40f876:	4f                   	dec    %edi
40f877:	00 58 00             	add    %bl,0x0(%eax)
40f87a:	34 00                	xor    $0x0,%al
40f87c:	49                   	dec    %ecx
40f87d:	00 4f 00             	add    %cl,0x0(%edi)
40f880:	7a 00                	jp     0x40f882
40f882:	43                   	inc    %ebx
40f883:	00 64 00 38          	add    %ah,0x38(%eax,%eax,1)
40f887:	00 70 00             	add    %dh,0x0(%eax)
40f88a:	58                   	pop    %eax
40f88b:	00 31                	add    %dh,(%ecx)
40f88d:	00 36                	add    %dh,(%esi)
40f88f:	00 37                	add    %dh,(%edi)
40f891:	00 00                	add    %al,(%eax)
40f893:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f897:	00 6f 00             	add    %ch,0x0(%edi)
40f89a:	4d                   	dec    %ebp
40f89b:	00 4e 00             	add    %cl,0x0(%esi)
40f89e:	39 00                	cmp    %eax,(%eax)
40f8a0:	39 00                	cmp    %eax,(%eax)
40f8a2:	6e                   	outsb  %ds:(%esi),(%dx)
40f8a3:	00 48 00             	add    %cl,0x0(%eax)
40f8a6:	44                   	inc    %esp
40f8a7:	00 6a 00             	add    %ch,0x0(%edx)
40f8aa:	69 00 31 00 47 00    	imul   $0x470031,(%eax),%eax
40f8b0:	6a 00                	push   $0x0
40f8b2:	30 00                	xor    %al,(%eax)
40f8b4:	55                   	push   %ebp
40f8b5:	00 62 00             	add    %ah,0x0(%edx)
40f8b8:	44                   	inc    %esp
40f8b9:	00 57 00             	add    %dl,0x0(%edi)
40f8bc:	46                   	inc    %esi
40f8bd:	00 77 00             	add    %dh,0x0(%edi)
40f8c0:	35 00 74 00 47       	xor    $0x47007400,%eax
40f8c5:	00 4f 00             	add    %cl,0x0(%edi)
40f8c8:	6e                   	outsb  %ds:(%esi),(%dx)
40f8c9:	00 66 00             	add    %ah,0x0(%esi)
40f8cc:	46                   	inc    %esi
40f8cd:	00 67 00             	add    %ah,0x0(%edi)
40f8d0:	30 00                	xor    %al,(%eax)
40f8d2:	42                   	inc    %edx
40f8d3:	00 35 00 4e 00 69    	add    %dh,0x69004e00
40f8d9:	00 71 00             	add    %dh,0x0(%ecx)
40f8dc:	53                   	push   %ebx
40f8dd:	00 31                	add    %dh,(%ecx)
40f8df:	00 30                	add    %dh,(%eax)
40f8e1:	00 39                	add    %bh,(%ecx)
40f8e3:	00 00                	add    %al,(%eax)
40f8e5:	00 00                	add    %al,(%eax)
40f8e7:	00 24 00             	add    %ah,(%eax,%eax,1)
40f8ea:	00 00                	add    %al,(%eax)
40f8ec:	78 00                	js     0x40f8ee
40f8ee:	4c                   	dec    %esp
40f8ef:	00 67 00             	add    %ah,0x0(%edi)
40f8f2:	74 00                	je     0x40f8f4
40f8f4:	39 00                	cmp    %eax,(%eax)
40f8f6:	56                   	push   %esi
40f8f7:	00 62 00             	add    %ah,0x0(%edx)
40f8fa:	52                   	push   %edx
40f8fb:	00 55 00             	add    %dl,0x0(%ebp)
40f8fe:	61                   	popa
40f8ff:	00 32                	add    %dh,(%edx)
40f901:	00 42 00             	add    %al,0x0(%edx)
40f904:	52                   	push   %edx
40f905:	00 5a 00             	add    %bl,0x0(%edx)
40f908:	4e                   	dec    %esi
40f909:	00 31                	add    %dh,(%ecx)
40f90b:	00 38                	add    %bh,(%eax)
40f90d:	00 35 00 00 00 00    	add    %dh,0x0
40f913:	00 16                	add    %dl,(%esi)
40f915:	00 00                	add    %al,(%eax)
40f917:	00 7a 00             	add    %bh,0x0(%edx)
40f91a:	39 00                	cmp    %eax,(%eax)
40f91c:	49                   	dec    %ecx
40f91d:	00 67 00             	add    %ah,0x0(%edi)
40f920:	6a 00                	push   $0x0
40f922:	50                   	push   %eax
40f923:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
40f927:	00 55 00             	add    %dl,0x0(%ebp)
40f92a:	34 00                	xor    $0x0,%al
40f92c:	30 00                	xor    %al,(%eax)
40f92e:	00 00                	add    %al,(%eax)
40f930:	08 00                	or     %al,(%eax)
40f932:	00 00                	add    %al,(%eax)
40f934:	51                   	push   %ecx
40f935:	00 32                	add    %dh,(%edx)
40f937:	00 34 00             	add    %dh,(%eax,%eax,1)
40f93a:	34 00                	xor    $0x0,%al
40f93c:	00 00                	add    %al,(%eax)
40f93e:	00 00                	add    %al,(%eax)
40f940:	0c 00                	or     $0x0,%al
40f942:	08 00                	or     %al,(%eax)
40f94c:	79 4f                	jns    0x40f99d
40f94e:	ad                   	lods   %ds:(%esi),%eax
40f94f:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40f955:	0c 00                	or     $0x0,%al
40f957:	aa                   	stos   %al,%es:(%edi)
40f958:	00 60 d3             	add    %ah,-0x2d(%eax)
40f95b:	93                   	xchg   %eax,%ebx
40f95c:	4c                   	dec    %esp
40f95d:	00 00                	add    %al,(%eax)
40f95f:	00 70 00             	add    %dh,0x0(%eax)
40f962:	30 00                	xor    %al,(%eax)
40f964:	4d                   	dec    %ebp
40f965:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
40f969:	00 78 00             	add    %bh,0x0(%eax)
40f96c:	62 00                	bound  %eax,(%eax)
40f96e:	5a                   	pop    %edx
40f96f:	00 4c 00 79          	add    %cl,0x79(%eax,%eax,1)
40f973:	00 4f 00             	add    %cl,0x0(%edi)
40f976:	6b 00 6c             	imul   $0x6c,(%eax),%eax
40f979:	00 6a 00             	add    %ch,0x0(%edx)
40f97c:	63 00                	arpl   %eax,(%eax)
40f97e:	6e                   	outsb  %ds:(%esi),(%dx)
40f97f:	00 4d 00             	add    %cl,0x0(%ebp)
40f982:	73 00                	jae    0x40f984
40f984:	4b                   	dec    %ebx
40f985:	00 5a 00             	add    %bl,0x0(%edx)
40f988:	70 00                	jo     0x40f98a
40f98a:	72 00                	jb     0x40f98c
40f98c:	71 00                	jno    0x40f98e
40f98e:	6d                   	insl   (%dx),%es:(%edi)
40f98f:	00 72 00             	add    %dh,0x0(%edx)
40f992:	66 00 41 00          	data16 add %al,0x0(%ecx)
40f996:	6f                   	outsl  %ds:(%esi),(%dx)
40f997:	00 55 00             	add    %dl,0x0(%ebp)
40f99a:	6a 00                	push   $0x0
40f99c:	64 00 6c 00 58       	add    %ch,%fs:0x58(%eax,%eax,1)
40f9a1:	00 4d 00             	add    %cl,0x0(%ebp)
40f9a4:	62 00                	bound  %eax,(%eax)
40f9a6:	31 00                	xor    %eax,(%eax)
40f9a8:	32 00                	xor    (%eax),%al
40f9aa:	38 00                	cmp    %al,(%eax)
40f9ac:	00 00                	add    %al,(%eax)
40f9ae:	00 00                	add    %al,(%eax)
40f9b0:	0c 00                	or     $0x0,%al
40f9b2:	00 00                	add    %al,(%eax)
40f9b4:	56                   	push   %esi
40f9b5:	00 42 00             	add    %al,0x0(%edx)
40f9b8:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40f9bc:	69 00 63 00 00 00    	imul   $0x63,(%eax),%eax
40f9c2:	00 00                	add    %al,(%eax)
40f9c4:	0e                   	push   %cs
40f9c5:	00 00                	add    %al,(%eax)
40f9c7:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f9cb:	00 72 00             	add    %dh,0x0(%edx)
40f9ce:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40f9d2:	6f                   	outsl  %ds:(%esi),(%dx)
40f9d3:	00 78 00             	add    %bh,0x0(%eax)
40f9d6:	00 00                	add    %al,(%eax)
40f9d8:	0e                   	push   %cs
40f9d9:	00 00                	add    %al,(%eax)
40f9db:	00 66 00             	add    %ah,0x0(%esi)
40f9de:	4e                   	dec    %esi
40f9df:	00 66 00             	add    %ah,0x0(%esi)
40f9e2:	77 00                	ja     0x40f9e4
40f9e4:	31 00                	xor    %eax,(%eax)
40f9e6:	33 00                	xor    (%eax),%eax
40f9e8:	36 00 00             	add    %al,%ss:(%eax)
40f9eb:	00 41 00             	add    %al,0x0(%ecx)
40f9ee:	64 00 64 00 00       	add    %ah,%fs:0x0(%eax,%eax,1)
40f9f3:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40f9f7:	00 66 00             	add    %ah,0x0(%esi)
40f9fa:	74 00                	je     0x40f9fc
40f9fc:	00 00                	add    %al,(%eax)
40f9fe:	00 00                	add    %al,(%eax)
40fa00:	54                   	push   %esp
40fa01:	00 6f 00             	add    %ch,0x0(%edi)
40fa04:	70 00                	jo     0x40fa06
40fa06:	00 00                	add    %al,(%eax)
40fa08:	56                   	push   %esi
40fa09:	00 69 00             	add    %ch,0x0(%ecx)
40fa0c:	73 00                	jae    0x40fa0e
40fa0e:	69 00 62 00 6c 00    	imul   $0x6c0062,(%eax),%eax
40fa14:	65 00 00             	add    %al,%gs:(%eax)
40fa17:	00 45 00             	add    %al,0x0(%ebp)
40fa1a:	6e                   	outsb  %ds:(%esi),(%dx)
40fa1b:	00 61 00             	add    %ah,0x0(%ecx)
40fa1e:	62 00                	bound  %eax,(%eax)
40fa20:	6c                   	insb   (%dx),%es:(%edi)
40fa21:	00 65 00             	add    %ah,0x0(%ebp)
40fa24:	64 00 00             	add    %al,%fs:(%eax)
40fa27:	00 2a                	add    %ch,(%edx)
40fa29:	00 00                	add    %al,(%eax)
40fa2b:	00 49 00             	add    %cl,0x0(%ecx)
40fa2e:	42                   	inc    %edx
40fa2f:	00 72 00             	add    %dh,0x0(%edx)
40fa32:	46                   	inc    %esi
40fa33:	00 36                	add    %dh,(%esi)
40fa35:	00 39                	add    %bh,(%ecx)
40fa37:	00 58 00             	add    %bl,0x0(%eax)
40fa3a:	4f                   	dec    %edi
40fa3b:	00 53 00             	add    %dl,0x0(%ebx)
40fa3e:	77 00                	ja     0x40fa40
40fa40:	5a                   	pop    %edx
40fa41:	00 41 00             	add    %al,0x0(%ecx)
40fa44:	61                   	popa
40fa45:	00 56 00             	add    %dl,0x0(%esi)
40fa48:	61                   	popa
40fa49:	00 39                	add    %bh,(%ecx)
40fa4b:	00 73 00             	add    %dh,0x0(%ebx)
40fa4e:	76 00                	jbe    0x40fa50
40fa50:	6e                   	outsb  %ds:(%esi),(%dx)
40fa51:	00 38                	add    %bh,(%eax)
40fa53:	00 32                	add    %dh,(%edx)
40fa55:	00 00                	add    %al,(%eax)
40fa57:	00 75 00             	add    %dh,0x0(%ebp)
40fa5a:	47                   	inc    %edi
40fa5b:	00 51 00             	add    %dl,0x0(%ecx)
40fa5e:	52                   	push   %edx
40fa5f:	00 66 00             	add    %ah,0x0(%esi)
40fa62:	57                   	push   %edi
40fa63:	00 4b 00             	add    %cl,0x0(%ebx)
40fa66:	6b 00 76             	imul   $0x76,(%eax),%eax
40fa69:	00 72 00             	add    %dh,0x0(%edx)
40fa6c:	49                   	dec    %ecx
40fa6d:	00 69 00             	add    %ch,0x0(%ecx)
40fa70:	34 00                	xor    $0x0,%al
40fa72:	34 00                	xor    $0x0,%al
40fa74:	00 00                	add    %al,(%eax)
40fa76:	00 00                	add    %al,(%eax)
40fa78:	44                   	inc    %esp
40fa79:	00 00                	add    %al,(%eax)
40fa7b:	00 48 00             	add    %cl,0x0(%eax)
40fa7e:	5a                   	pop    %edx
40fa7f:	00 4b 00             	add    %cl,0x0(%ebx)
40fa82:	31 00                	xor    %eax,(%eax)
40fa84:	67 00 63 00          	add    %ah,0x0(%bp,%di)
40fa88:	76 00                	jbe    0x40fa8a
40fa8a:	46                   	inc    %esi
40fa8b:	00 46 00             	add    %al,0x0(%esi)
40fa8e:	62 00                	bound  %eax,(%eax)
40fa90:	65 00 4c 00 54       	add    %cl,%gs:0x54(%eax,%eax,1)
40fa95:	00 6a 00             	add    %ch,0x0(%edx)
40fa98:	51                   	push   %ecx
40fa99:	00 68 00             	add    %ch,0x0(%eax)
40fa9c:	77 00                	ja     0x40fa9e
40fa9e:	32 00                	xor    (%eax),%al
40faa0:	5a                   	pop    %edx
40faa1:	00 36                	add    %dh,(%esi)
40faa3:	00 78 00             	add    %bh,0x0(%eax)
40faa6:	50                   	push   %eax
40faa7:	00 6c 00 5a          	add    %ch,0x5a(%eax,%eax,1)
40faab:	00 61 00             	add    %ah,0x0(%ecx)
40faae:	69 00 64 00 55 00    	imul   $0x550064,(%eax),%eax
40fab4:	38 00                	cmp    %al,(%eax)
40fab6:	77 00                	ja     0x40fab8
40fab8:	6b 00 73             	imul   $0x73,(%eax),%eax
40fabb:	00 38                	add    %bh,(%eax)
40fabd:	00 39                	add    %bh,(%ecx)
40fabf:	00 00                	add    %al,(%eax)
40fac1:	00 00                	add    %al,(%eax)
40fac3:	00 3a                	add    %bh,(%edx)
40fac5:	00 00                	add    %al,(%eax)
40fac7:	00 41 00             	add    %al,0x0(%ecx)
40faca:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40face:	30 00                	xor    %al,(%eax)
40fad0:	56                   	push   %esi
40fad1:	00 79 00             	add    %bh,0x0(%ecx)
40fad4:	56                   	push   %esi
40fad5:	00 4a 00             	add    %cl,0x0(%edx)
40fad8:	74 00                	je     0x40fada
40fada:	59                   	pop    %ecx
40fadb:	00 49 00             	add    %cl,0x0(%ecx)
40fade:	77 00                	ja     0x40fae0
40fae0:	55                   	push   %ebp
40fae1:	00 78 00             	add    %bh,0x0(%eax)
40fae4:	43                   	inc    %ebx
40fae5:	00 61 00             	add    %ah,0x0(%ecx)
40fae8:	37                   	aaa
40fae9:	00 47 00             	add    %al,0x0(%edi)
40faec:	65 00 74 00 34       	add    %dh,%gs:0x34(%eax,%eax,1)
40faf1:	00 73 00             	add    %dh,0x0(%ebx)
40faf4:	61                   	popa
40faf5:	00 36                	add    %dh,(%esi)
40faf7:	00 33                	add    %dh,(%ebx)
40faf9:	00 61 00             	add    %ah,0x0(%ecx)
40fafc:	32 00                	xor    (%eax),%al
40fafe:	31 00                	xor    %eax,(%eax)
40fb00:	37                   	aaa
40fb01:	00 00                	add    %al,(%eax)
40fb03:	00 1e                	add    %bl,(%esi)
40fb05:	00 00                	add    %al,(%eax)
40fb07:	00 67 00             	add    %ah,0x0(%edi)
40fb0a:	79 00                	jns    0x40fb0c
40fb0c:	30 00                	xor    %al,(%eax)
40fb0e:	62 00                	bound  %eax,(%eax)
40fb10:	4a                   	dec    %edx
40fb11:	00 47 00             	add    %al,0x0(%edi)
40fb14:	38 00                	cmp    %al,(%eax)
40fb16:	6a 00                	push   $0x0
40fb18:	55                   	push   %ebp
40fb19:	00 46 00             	add    %al,0x0(%esi)