40cd1f:	0a 00                	or     (%eax),%al
40cd21:	02 7b f0             	add    -0x10(%ebx),%bh
40cd24:	00 00                	add    %al,(%eax)
40cd26:	04 72                	add    $0x72,%al
40cd28:	14 9e                	adc    $0x9e,%al
40cd2a:	00 70 22             	add    %dh,0x22(%eax)
40cd2d:	00 00                	add    %al,(%eax)
40cd2f:	34 41                	xor    $0x41,%al
40cd31:	16                   	push   %ss
40cd32:	19 16                	sbb    %edx,(%esi)
40cd34:	73 3a                	jae    0x40cd70
40cd36:	00 00                	add    %al,(%eax)
40cd38:	0a 6f 3b             	or     0x3b(%edi),%ch
40cd3b:	00 00                	add    %al,(%eax)
40cd3d:	0a 00                	or     (%eax),%al
40cd3f:	02 7b f0             	add    -0x10(%ebx),%bh
40cd42:	00 00                	add    %al,(%eax)
40cd44:	04 1f                	add    $0x1f,%al
40cd46:	70 20                	jo     0x40cd68
40cd48:	50                   	push   %eax
40cd49:	01 00                	add    %eax,(%eax)
40cd4b:	00 73 3d             	add    %dh,0x3d(%ebx)
40cd4e:	00 00                	add    %al,(%eax)
40cd50:	0a 6f 3e             	or     0x3e(%edi),%ch
40cd53:	00 00                	add    %al,(%eax)
40cd55:	0a 00                	or     (%eax),%al
40cd57:	02 7b f0             	add    -0x10(%ebx),%bh
40cd5a:	00 00                	add    %al,(%eax)
40cd5c:	04 72                	add    $0x72,%al
40cd5e:	4a                   	dec    %edx
40cd5f:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40cd60:	00 70 6f             	add    %dh,0x6f(%eax)
40cd63:	3f                   	aas
40cd64:	00 00                	add    %al,(%eax)
40cd66:	0a 00                	or     (%eax),%al
40cd68:	02 7b f0             	add    -0x10(%ebx),%bh
40cd6b:	00 00                	add    %al,(%eax)
40cd6d:	04 1f                	add    $0x1f,%al
40cd6f:	2c 1f                	sub    $0x1f,%al
40cd71:	10 73 40             	adc    %dh,0x40(%ebx)
40cd74:	00 00                	add    %al,(%eax)
40cd76:	0a 6f 41             	or     0x41(%edi),%ch
40cd79:	00 00                	add    %al,(%eax)
40cd7b:	0a 00                	or     (%eax),%al
40cd7d:	02 7b f0             	add    -0x10(%ebx),%bh
40cd80:	00 00                	add    %al,(%eax)
40cd82:	04 1f                	add    $0x1f,%al
40cd84:	17                   	pop    %ss
40cd85:	6f                   	outsl  %ds:(%esi),(%dx)
40cd86:	42                   	inc    %edx
40cd87:	00 00                	add    %al,(%eax)
40cd89:	0a 00                	or     (%eax),%al
40cd8b:	02 7b f0             	add    -0x10(%ebx),%bh
40cd8e:	00 00                	add    %al,(%eax)
40cd90:	04 72                	add    $0x72,%al
40cd92:	5c                   	pop    %esp
40cd93:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40cd94:	00 70 6f             	add    %dh,0x6f(%eax)
40cd97:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40cd9c:	02 7b f1             	add    -0xf(%ebx),%bh
40cd9f:	00 00                	add    %al,(%eax)
40cda1:	04 17                	add    $0x17,%al
40cda3:	6f                   	outsl  %ds:(%esi),(%dx)
40cda4:	46                   	inc    %esi
40cda5:	00 00                	add    %al,(%eax)
40cda7:	0a 00                	or     (%eax),%al
40cda9:	02 7b f1             	add    -0xf(%ebx),%bh
40cdac:	00 00                	add    %al,(%eax)
40cdae:	04 72                	add    $0x72,%al
40cdb0:	14 9e                	adc    $0x9e,%al
40cdb2:	00 70 22             	add    %dh,0x22(%eax)
40cdb5:	00 00                	add    %al,(%eax)
40cdb7:	34 41                	xor    $0x41,%al
40cdb9:	16                   	push   %ss
40cdba:	19 16                	sbb    %edx,(%esi)
40cdbc:	73 3a                	jae    0x40cdf8
40cdbe:	00 00                	add    %al,(%eax)
40cdc0:	0a 6f 3b             	or     0x3b(%edi),%ch
40cdc3:	00 00                	add    %al,(%eax)
40cdc5:	0a 00                	or     (%eax),%al
40cdc7:	02 7b f1             	add    -0xf(%ebx),%bh
40cdca:	00 00                	add    %al,(%eax)
40cdcc:	04 1f                	add    $0x1f,%al
40cdce:	70 20                	jo     0x40cdf0
40cdd0:	fc                   	cld
40cdd1:	01 00                	add    %eax,(%eax)
40cdd3:	00 73 3d             	add    %dh,0x3d(%ebx)
40cdd6:	00 00                	add    %al,(%eax)
40cdd8:	0a 6f 3e             	or     0x3e(%edi),%ch
40cddb:	00 00                	add    %al,(%eax)
40cddd:	0a 00                	or     (%eax),%al
40cddf:	02 7b f1             	add    -0xf(%ebx),%bh
40cde2:	00 00                	add    %al,(%eax)
40cde4:	04 72                	add    $0x72,%al
40cde6:	68 a6 00 70 6f       	push   $0x6f7000a6
40cdeb:	3f                   	aas
40cdec:	00 00                	add    %al,(%eax)
40cdee:	0a 00                	or     (%eax),%al
40cdf0:	02 7b f1             	add    -0xf(%ebx),%bh
40cdf3:	00 00                	add    %al,(%eax)
40cdf5:	04 1f                	add    $0x1f,%al
40cdf7:	2e 1f                	cs pop %ds
40cdf9:	10 73 40             	adc    %dh,0x40(%ebx)
40cdfc:	00 00                	add    %al,(%eax)
40cdfe:	0a 6f 41             	or     0x41(%edi),%ch
40ce01:	00 00                	add    %al,(%eax)
40ce03:	0a 00                	or     (%eax),%al
40ce05:	02 7b f1             	add    -0xf(%ebx),%bh
40ce08:	00 00                	add    %al,(%eax)
40ce0a:	04 1f                	add    $0x1f,%al
40ce0c:	18 6f 42             	sbb    %ch,0x42(%edi)
40ce0f:	00 00                	add    %al,(%eax)
40ce11:	0a 00                	or     (%eax),%al
40ce13:	02 7b f1             	add    -0xf(%ebx),%bh
40ce16:	00 00                	add    %al,(%eax)
40ce18:	04 72                	add    $0x72,%al
40ce1a:	7a a6                	jp     0x40cdc2
40ce1c:	00 70 6f             	add    %dh,0x6f(%eax)
40ce1f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ce24:	02 7b f2             	add    -0xe(%ebx),%bh
40ce27:	00 00                	add    %al,(%eax)
40ce29:	04 17                	add    $0x17,%al
40ce2b:	6f                   	outsl  %ds:(%esi),(%dx)
40ce2c:	46                   	inc    %esi
40ce2d:	00 00                	add    %al,(%eax)
40ce2f:	0a 00                	or     (%eax),%al
40ce31:	02 7b f2             	add    -0xe(%ebx),%bh
40ce34:	00 00                	add    %al,(%eax)
40ce36:	04 72                	add    $0x72,%al
40ce38:	14 9e                	adc    $0x9e,%al
40ce3a:	00 70 22             	add    %dh,0x22(%eax)
40ce3d:	00 00                	add    %al,(%eax)
40ce3f:	34 41                	xor    $0x41,%al
40ce41:	16                   	push   %ss
40ce42:	19 16                	sbb    %edx,(%esi)
40ce44:	73 3a                	jae    0x40ce80
40ce46:	00 00                	add    %al,(%eax)
40ce48:	0a 6f 3b             	or     0x3b(%edi),%ch
40ce4b:	00 00                	add    %al,(%eax)
40ce4d:	0a 00                	or     (%eax),%al
40ce4f:	02 7b f2             	add    -0xe(%ebx),%bh
40ce52:	00 00                	add    %al,(%eax)
40ce54:	04 20                	add    $0x20,%al
40ce56:	d9 00                	flds   (%eax)
40ce58:	00 00                	add    %al,(%eax)
40ce5a:	20 a6 01 00 00 73    	and    %ah,0x73000001(%esi)
40ce60:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40ce65:	3e 00 00             	add    %al,%ds:(%eax)
40ce68:	0a 00                	or     (%eax),%al
40ce6a:	02 7b f2             	add    -0xe(%ebx),%bh
40ce6d:	00 00                	add    %al,(%eax)
40ce6f:	04 72                	add    $0x72,%al
40ce71:	86 a6 00 70 6f 3f    	xchg   %ah,0x3f6f7000(%esi)
40ce77:	00 00                	add    %al,(%eax)
40ce79:	0a 00                	or     (%eax),%al
40ce7b:	02 7b f2             	add    -0xe(%ebx),%bh
40ce7e:	00 00                	add    %al,(%eax)
40ce80:	04 1f                	add    $0x1f,%al
40ce82:	24 1f                	and    $0x1f,%al
40ce84:	10 73 40             	adc    %dh,0x40(%ebx)
40ce87:	00 00                	add    %al,(%eax)
40ce89:	0a 6f 41             	or     0x41(%edi),%ch
40ce8c:	00 00                	add    %al,(%eax)
40ce8e:	0a 00                	or     (%eax),%al
40ce90:	02 7b f2             	add    -0xe(%ebx),%bh
40ce93:	00 00                	add    %al,(%eax)
40ce95:	04 1f                	add    $0x1f,%al
40ce97:	19 6f 42             	sbb    %ebp,0x42(%edi)
40ce9a:	00 00                	add    %al,(%eax)
40ce9c:	0a 00                	or     (%eax),%al
40ce9e:	02 7b f2             	add    -0xe(%ebx),%bh
40cea1:	00 00                	add    %al,(%eax)
40cea3:	04 72                	add    $0x72,%al
40cea5:	96                   	xchg   %eax,%esi
40cea6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
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