40cea7:	00 70 6f             	add    %dh,0x6f(%eax)
40ceaa:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ceaf:	02 7b f3             	add    -0xd(%ebx),%bh
40ceb2:	00 00                	add    %al,(%eax)
40ceb4:	04 17                	add    $0x17,%al
40ceb6:	6f                   	outsl  %ds:(%esi),(%dx)
40ceb7:	46                   	inc    %esi
40ceb8:	00 00                	add    %al,(%eax)
40ceba:	0a 00                	or     (%eax),%al
40cebc:	02 7b f3             	add    -0xd(%ebx),%bh
40cebf:	00 00                	add    %al,(%eax)
40cec1:	04 72                	add    $0x72,%al
40cec3:	14 9e                	adc    $0x9e,%al
40cec5:	00 70 22             	add    %dh,0x22(%eax)
40cec8:	00 00                	add    %al,(%eax)
40ceca:	34 41                	xor    $0x41,%al
40cecc:	16                   	push   %ss
40cecd:	19 16                	sbb    %edx,(%esi)
40cecf:	73 3a                	jae    0x40cf0b
40ced1:	00 00                	add    %al,(%eax)
40ced3:	0a 6f 3b             	or     0x3b(%edi),%ch
40ced6:	00 00                	add    %al,(%eax)
40ced8:	0a 00                	or     (%eax),%al
40ceda:	02 7b f3             	add    -0xd(%ebx),%bh
40cedd:	00 00                	add    %al,(%eax)
40cedf:	04 1f                	add    $0x1f,%al
40cee1:	0f 20 a6             	mov    %cr4,%esi
40cee4:	01 00                	add    %eax,(%eax)
40cee6:	00 73 3d             	add    %dh,0x3d(%ebx)
40cee9:	00 00                	add    %al,(%eax)
40ceeb:	0a 6f 3e             	or     0x3e(%edi),%ch
40ceee:	00 00                	add    %al,(%eax)
40cef0:	0a 00                	or     (%eax),%al
40cef2:	02 7b f3             	add    -0xd(%ebx),%bh
40cef5:	00 00                	add    %al,(%eax)
40cef7:	04 72                	add    $0x72,%al
40cef9:	a0 a6 00 70 6f       	mov    0x6f7000a6,%al
40cefe:	3f                   	aas
40ceff:	00 00                	add    %al,(%eax)
40cf01:	0a 00                	or     (%eax),%al
40cf03:	02 7b f3             	add    -0xd(%ebx),%bh
40cf06:	00 00                	add    %al,(%eax)
40cf08:	04 1f                	add    $0x1f,%al
40cf0a:	27                   	daa
40cf0b:	1f                   	pop    %ds
40cf0c:	10 73 40             	adc    %dh,0x40(%ebx)
40cf0f:	00 00                	add    %al,(%eax)
40cf11:	0a 6f 41             	or     0x41(%edi),%ch
40cf14:	00 00                	add    %al,(%eax)
40cf16:	0a 00                	or     (%eax),%al
40cf18:	02 7b f3             	add    -0xd(%ebx),%bh
40cf1b:	00 00                	add    %al,(%eax)
40cf1d:	04 1f                	add    $0x1f,%al
40cf1f:	1a 6f 42             	sbb    0x42(%edi),%ch
40cf22:	00 00                	add    %al,(%eax)
40cf24:	0a 00                	or     (%eax),%al
40cf26:	02 7b f3             	add    -0xd(%ebx),%bh
40cf29:	00 00                	add    %al,(%eax)
40cf2b:	04 72                	add    $0x72,%al
40cf2d:	b0 a6                	mov    $0xa6,%al
40cf2f:	00 70 6f             	add    %dh,0x6f(%eax)
40cf32:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40cf37:	02 7b f4             	add    -0xc(%ebx),%bh
40cf3a:	00 00                	add    %al,(%eax)
40cf3c:	04 17                	add    $0x17,%al
40cf3e:	6f                   	outsl  %ds:(%esi),(%dx)
40cf3f:	46                   	inc    %esi
40cf40:	00 00                	add    %al,(%eax)
40cf42:	0a 00                	or     (%eax),%al
40cf44:	02 7b f4             	add    -0xc(%ebx),%bh
40cf47:	00 00                	add    %al,(%eax)
40cf49:	04 72                	add    $0x72,%al
40cf4b:	14 9e                	adc    $0x9e,%al
40cf4d:	00 70 22             	add    %dh,0x22(%eax)
40cf50:	00 00                	add    %al,(%eax)
40cf52:	a2 41 16 19 16       	mov    %al,0x16191641
40cf57:	73 3a                	jae    0x40cf93
40cf59:	00 00                	add    %al,(%eax)
40cf5b:	0a 6f 3b             	or     0x3b(%edi),%ch
40cf5e:	00 00                	add    %al,(%eax)
40cf60:	0a 00                	or     (%eax),%al
40cf62:	02 7b f4             	add    -0xc(%ebx),%bh
40cf65:	00 00                	add    %al,(%eax)
40cf67:	04 20                	add    $0x20,%al
40cf69:	54                   	push   %esp
40cf6a:	01 00                	add    %eax,(%eax)
40cf6c:	00 1f                	add    %bl,(%edi)
40cf6e:	1b 73 3d             	sbb    0x3d(%ebx),%esi
40cf71:	00 00                	add    %al,(%eax)
40cf73:	0a 6f 3e             	or     0x3e(%edi),%ch
40cf76:	00 00                	add    %al,(%eax)
40cf78:	0a 00                	or     (%eax),%al
40cf7a:	02 7b f4             	add    -0xc(%ebx),%bh
40cf7d:	00 00                	add    %al,(%eax)
40cf7f:	04 72                	add    $0x72,%al
40cf81:	ba a6 00 70 6f       	mov    $0x6f7000a6,%edx
40cf86:	3f                   	aas
40cf87:	00 00                	add    %al,(%eax)
40cf89:	0a 00                	or     (%eax),%al
40cf8b:	02 7b f4             	add    -0xc(%ebx),%bh
40cf8e:	00 00                	add    %al,(%eax)
40cf90:	04 1f                	add    $0x1f,%al
40cf92:	68 1f 1e 73 40       	push   $0x40731e1f
40cf97:	00 00                	add    %al,(%eax)
40cf99:	0a 6f 41             	or     0x41(%edi),%ch
40cf9c:	00 00                	add    %al,(%eax)
40cf9e:	0a 00                	or     (%eax),%al
40cfa0:	02 7b f4             	add    -0xc(%ebx),%bh
40cfa3:	00 00                	add    %al,(%eax)
40cfa5:	04 1f                	add    $0x1f,%al
40cfa7:	1c 6f                	sbb    $0x6f,%al
40cfa9:	42                   	inc    %edx
40cfaa:	00 00                	add    %al,(%eax)
40cfac:	0a 00                	or     (%eax),%al
40cfae:	02 7b f4             	add    -0xc(%ebx),%bh
40cfb1:	00 00                	add    %al,(%eax)
40cfb3:	04 72                	add    $0x72,%al
40cfb5:	21 a5 00 70 6f 1d    	and    %esp,0x1d6f7000(%ebp)
40cfbb:	00 00                	add    %al,(%eax)
40cfbd:	0a 00                	or     (%eax),%al
40cfbf:	02 7b f5             	add    -0xb(%ebx),%bh
40cfc2:	00 00                	add    %al,(%eax)
40cfc4:	04 17                	add    $0x17,%al
40cfc6:	6f                   	outsl  %ds:(%esi),(%dx)
40cfc7:	46                   	inc    %esi
40cfc8:	00 00                	add    %al,(%eax)
40cfca:	0a 00                	or     (%eax),%al
40cfcc:	02 7b f5             	add    -0xb(%ebx),%bh
40cfcf:	00 00                	add    %al,(%eax)
40cfd1:	04 72                	add    $0x72,%al
40cfd3:	14 9e                	adc    $0x9e,%al
40cfd5:	00 70 22             	add    %dh,0x22(%eax)
40cfd8:	00 00                	add    %al,(%eax)
40cfda:	34 41                	xor    $0x41,%al
40cfdc:	16                   	push   %ss
40cfdd:	19 16                	sbb    %edx,(%esi)
40cfdf:	73 3a                	jae    0x40d01b
40cfe1:	00 00                	add    %al,(%eax)
40cfe3:	0a 6f 3b             	or     0x3b(%edi),%ch
40cfe6:	00 00                	add    %al,(%eax)
40cfe8:	0a 00                	or     (%eax),%al
40cfea:	02 7b f5             	add    -0xb(%ebx),%bh
40cfed:	00 00                	add    %al,(%eax)
40cfef:	04 1f                	add    $0x1f,%al
40cff1:	49                   	dec    %ecx
40cff2:	1f                   	pop    %ds
40cff3:	5f                   	pop    %edi
40cff4:	73 3d                	jae    0x40d033
40cff6:	00 00                	add    %al,(%eax)
40cff8:	0a 6f 3e             	or     0x3e(%edi),%ch
40cffb:	00 00                	add    %al,(%eax)
40cffd:	0a 00                	or     (%eax),%al
40cfff:	02 7b f5             	add    -0xb(%ebx),%bh
40d002:	00 00                	add    %al,(%eax)
40d004:	04 72                	add    $0x72,%al
40d006:	ce                   	into
40d007:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d008:	00 70 6f             	add    %dh,0x6f(%eax)
40d00b:	3f                   	aas
40d00c:	00 00                	add    %al,(%eax)
40d00e:	0a 00                	or     (%eax),%al
40d010:	02 7b f5             	add    -0xb(%ebx),%bh
40d013:	00 00                	add    %al,(%eax)
40d015:	04 20                	add    $0x20,%al
40d017:	7e 02                	jle    0x40d01b
40d019:	00 00                	add    %al,(%eax)
40d01b:	20 b0 00 00 00 73    	and    %dh,0x73000000(%eax)
40d021:	40                   	inc    %eax
40d022:	00 00                	add    %al,(%eax)
40d024:	0a 6f 41             	or     0x41(%edi),%ch
40d027:	00 00                	add    %al,(%eax)
40d029:	0a 00                	or     (%eax),%al
40d02b:	02 7b f5             	add    -0xb(%ebx),%bh
40d02e:	00 00                	add    %al,(%eax)
40d030:	04 1f                	add    $0x1f,%al
40d032:	1d 6f 42 00 00       	sbb    $0x426f,%eax
40d037:	0a 00                	or     (%eax),%al
40d039:	02 7b f5             	add    -0xb(%ebx),%bh
40d03c:	00 00                	add    %al,(%eax)
40d03e:	04 06                	add    $0x6,%al
40d040:	72 e0                	jb     0x40d022
40d042:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d043:	00 70 6f             	add    %dh,0x6f(%eax)
40d046:	e1 00                	loope  0x40d048
40d048:	00 0a                	add    %cl,(%edx)
40d04a:	6f                   	outsl  %ds:(%esi),(%dx)
40d04b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40d050:	02 7b f5             	add    -0xb(%ebx),%bh
40d053:	00 00                	add    %al,(%eax)
40d055:	04 18                	add    $0x18,%al
40d057:	6f                   	outsl  %ds:(%esi),(%dx)
40d058:	d1 00                	roll   $1,(%eax)
40d05a:	00 0a                	add    %cl,(%edx)
40d05c:	00 02                	add    %al,(%edx)
40d05e:	7b f6                	jnp    0x40d056
40d060:	00 00                	add    %al,(%eax)
40d062:	04 17                	add    $0x17,%al
40d064:	6f                   	outsl  %ds:(%esi),(%dx)
40d065:	46                   	inc    %esi
40d066:	00 00                	add    %al,(%eax)
40d068:	0a 00                	or     (%eax),%al
40d06a:	02 7b f6             	add    -0xa(%ebx),%bh
40d06d:	00 00                	add    %al,(%eax)
40d06f:	04 72                	add    $0x72,%al
40d071:	14 9e                	adc    $0x9e,%al
40d073:	00 70 22             	add    %dh,0x22(%eax)
40d076:	00 00                	add    %al,(%eax)
40d078:	64 41                	fs inc %ecx
40d07a:	16                   	push   %ss
40d07b:	19 16                	sbb    %edx,(%esi)
40d07d:	73 3a                	jae    0x40d0b9
40d07f:	00 00                	add    %al,(%eax)
40d081:	0a 6f 3b             	or     0x3b(%edi),%ch
40d084:	00 00                	add    %al,(%eax)
40d086:	0a 00                	or     (%eax),%al
40d088:	02 7b f6             	add    -0xa(%ebx),%bh
40d08b:	00 00                	add    %al,(%eax)
40d08d:	04 20                	add    $0x20,%al
40d08f:	32 02                	xor    (%edx),%al
40d091:	00 00                	add    %al,(%eax)
40d093:	20 3d 01 00 00 73    	and    %bh,0x73000001
40d099:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40d09e:	3e 00 00             	add    %al,%ds:(%eax)
40d0a1:	0a 00                	or     (%eax),%al
40d0a3:	02 7b f6             	add    -0xa(%ebx),%bh
40d0a6:	00 00                	add    %al,(%eax)
40d0a8:	04 72                	add    $0x72,%al
40d0aa:	fc                   	cld
40d0ab:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d0ac:	00 70 6f             	add    %dh,0x6f(%eax)
40d0af:	3f                   	aas
40d0b0:	00 00                	add    %al,(%eax)
40d0b2:	0a 00                	or     (%eax),%al
40d0b4:	02 7b f6             	add    -0xa(%ebx),%bh
40d0b7:	00 00                	add    %al,(%eax)
40d0b9:	04 1f                	add    $0x1f,%al
40d0bb:	3c 1f                	cmp    $0x1f,%al
40d0bd:	15 73 40 00 00       	adc    $0x4073,%eax
40d0c2:	0a 6f 41             	or     0x41(%edi),%ch
40d0c5:	00 00                	add    %al,(%eax)
40d0c7:	0a 00                	or     (%eax),%al
40d0c9:	02 7b f6             	add    -0xa(%ebx),%bh
40d0cc:	00 00                	add    %al,(%eax)
40d0ce:	04 1f                	add    $0x1f,%al
40d0d0:	1e                   	push   %ds
40d0d1:	6f                   	outsl  %ds:(%esi),(%dx)
40d0d2:	42                   	inc    %edx
40d0d3:	00 00                	add    %al,(%eax)
40d0d5:	0a 00                	or     (%eax),%al
40d0d7:	02 7b f6             	add    -0xa(%ebx),%bh
40d0da:	00 00                	add    %al,(%eax)
40d0dc:	04 72                	add    $0x72,%al
40d0de:	10 a7 00 70 6f 1d    	adc    %ah,0x1d6f7000(%edi)
40d0e4:	00 00                	add    %al,(%eax)
40d0e6:	0a 00                	or     (%eax),%al
40d0e8:	02 7b f7             	add    -0x9(%ebx),%bh
40d0eb:	00 00                	add    %al,(%eax)
40d0ed:	04 17                	add    $0x17,%al
40d0ef:	6f                   	outsl  %ds:(%esi),(%dx)
40d0f0:	46                   	inc    %esi
40d0f1:	00 00                	add    %al,(%eax)
40d0f3:	0a 00                	or     (%eax),%al
40d0f5:	02 7b f7             	add    -0x9(%ebx),%bh
40d0f8:	00 00                	add    %al,(%eax)
40d0fa:	04 72                	add    $0x72,%al
40d0fc:	14 9e                	adc    $0x9e,%al
40d0fe:	00 70 22             	add    %dh,0x22(%eax)
40d101:	00 00                	add    %al,(%eax)
40d103:	34 41                	xor    $0x41,%al
40d105:	16                   	push   %ss
40d106:	19 16                	sbb    %edx,(%esi)
40d108:	73 3a                	jae    0x40d144
40d10a:	00 00                	add    %al,(%eax)
40d10c:	0a 6f 3b             	or     0x3b(%edi),%ch
40d10f:	00 00                	add    %al,(%eax)
40d111:	0a 00                	or     (%eax),%al
40d113:	02 7b f7             	add    -0x9(%ebx),%bh
40d116:	00 00                	add    %al,(%eax)
40d118:	04 20                	add    $0x20,%al
40d11a:	f4                   	hlt
40d11b:	01 00                	add    %eax,(%eax)
40d11d:	00 20                	add    %ah,(%eax)
40d11f:	5d                   	pop    %ebp
40d120:	01 00                	add    %eax,(%eax)
40d122:	00 73 3d             	add    %dh,0x3d(%ebx)
40d125:	00 00                	add    %al,(%eax)
40d127:	0a 6f 3e             	or     0x3e(%edi),%ch
40d12a:	00 00                	add    %al,(%eax)
40d12c:	0a 00                	or     (%eax),%al
40d12e:	02 7b f7             	add    -0x9(%ebx),%bh
40d131:	00 00                	add    %al,(%eax)
40d133:	04 72                	add    $0x72,%al
40d135:	1e                   	push   %ds
40d136:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40d137:	00 70 6f             	add    %dh,0x6f(%eax)
40d13a:	3f                   	aas
40d13b:	00 00                	add    %al,(%eax)
40d13d:	0a 00                	or     (%eax),%al
40d13f:	02 7b f7             	add    -0x9(%ebx),%bh
40d142:	00 00                	add    %al,(%eax)
40d144:	04 20                	add    $0x20,%al
40d146:	c7 00 00 00 1f 30    	movl   $0x301f0000,(%eax)
40d14c:	73 40                	jae    0x40d18e
40d14e:	00 00                	add    %al,(%eax)
40d150:	0a 6f 41             	or     0x41(%edi),%ch
40d153:	00 00                	add    %al,(%eax)
40d155:	0a 00                	or     (%eax),%al
40d157:	02 7b f7             	add    -0x9(%ebx),%bh
40d15a:	00 00                	add    %al,(%eax)
40d15c:	04 1f                	add    $0x1f,%al
40d15e:	1f                   	pop    %ds
40d15f:	6f                   	outsl  %ds:(%esi),(%dx)
40d160:	42                   	inc    %edx
40d161:	00 00                	add    %al,(%eax)
40d163:	0a 00                	or     (%eax),%al
40d165:	02 7b f7             	add    -0x9(%ebx),%bh
40d168:	00 00                	add    %al,(%eax)
40d16a:	04 72                	add    $0x72,%al
40d16c:	38 a7 00 70 6f 1d    	cmp    %ah,0x1d6f7000(%edi)
40d172:	00 00                	add    %al,(%eax)
40d174:	0a 00                	or     (%eax),%al
40d176:	02 7b f7             	add    -0x9(%ebx),%bh
40d179:	00 00                	add    %al,(%eax)
40d17b:	04 18                	add    $0x18,%al
40d17d:	6f                   	outsl  %ds:(%esi),(%dx)
40d17e:	d1 00                	roll   $1,(%eax)
40d180:	00 0a                	add    %cl,(%edx)
40d182:	00 02                	add    %al,(%edx)
40d184:	7b f8                	jnp    0x40d17e
40d186:	00 00                	add    %al,(%eax)
40d188:	04 6f                	add    $0x6f,%al
40d18a:	e2 00                	loop   0x40d18c
40d18c:	00 0a                	add    %cl,(%edx)
40d18e:	17                   	pop    %ss
40d18f:	8d 7f 00             	lea    0x0(%edi),%edi
40d192:	00 01                	add    %al,(%ecx)
40d194:	25 16 02 7b f9       	and    $0xf97b0216,%eax
40d199:	00 00                	add    %al,(%eax)
40d19b:	04 a2                	add    $0xa2,%al
40d19d:	6f                   	outsl  %ds:(%esi),(%dx)
40d19e:	e3 00                	jecxz  0x40d1a0
40d1a0:	00 0a                	add    %cl,(%edx)
40d1a2:	00 02                	add    %al,(%edx)
40d1a4:	7b f8                	jnp    0x40d19e
40d1a6:	00 00                	add    %al,(%eax)
40d1a8:	04 16                	add    $0x16,%al
40d1aa:	16                   	push   %ss
40d1ab:	73 3d                	jae    0x40d1ea
40d1ad:	00 00                	add    %al,(%eax)
40d1af:	0a 6f 3e             	or     0x3e(%edi),%ch