401c2a:	03 00                	add    (%eax),%eax
401c2c:	40                   	inc    %eax
401c2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401c2e:	03 00                	add    (%eax),%eax
401c30:	80 a6 03 00 00 a8 03 	andb   $0x3,-0x57fffffd(%esi)
401c37:	00 c0                	add    %al,%al
401c39:	aa                   	stos   %al,%es:(%edi)
401c3a:	03 00                	add    (%eax),%eax
401c3c:	00 ab 03 00 30 b1    	add    %ch,-0x4ecffffd(%ebx)
401c42:	03 00                	add    (%eax),%eax
401c44:	70 b1                	jo     0x401bf7
401c46:	03 00                	add    (%eax),%eax
401c48:	90                   	nop
401c49:	c2 03 00             	ret    $0x3
401c4c:	20 c7                	and    %al,%bh
401c4e:	03 00                	add    (%eax),%eax
401c50:	d0 c8                	ror    $1,%al
401c52:	03 00                	add    (%eax),%eax
401c54:	40                   	inc    %eax
401c55:	c9                   	leave
401c56:	03 00                	add    (%eax),%eax
401c58:	c0 c9 03             	ror    $0x3,%cl
401c5b:	00 40 ca             	add    %al,-0x36(%eax)
401c5e:	03 00                	add    (%eax),%eax
401c60:	50                   	push   %eax
401c61:	cb                   	lret
401c62:	03 00                	add    (%eax),%eax
401c64:	90                   	nop
401c65:	cb                   	lret
401c66:	03 00                	add    (%eax),%eax
401c68:	d0 cb                	ror    $1,%bl
401c6a:	03 00                	add    (%eax),%eax
401c6c:	10 cc                	adc    %cl,%ah
401c6e:	03 00                	add    (%eax),%eax
401c70:	50                   	push   %eax
401c71:	cc                   	int3
401c72:	03 00                	add    (%eax),%eax
401c74:	a0 ce 03 00 c0       	mov    0xc00003ce,%al
401c79:	ce                   	into
401c7a:	03 00                	add    (%eax),%eax
401c7c:	20 db                	and    %bl,%bl
401c7e:	03 00                	add    (%eax),%eax
401c80:	30 db                	xor    %bl,%bl
401c82:	03 00                	add    (%eax),%eax
401c84:	40                   	inc    %eax
401c85:	db 03                	fildl  (%ebx)
401c87:	00 70 db             	add    %dh,-0x25(%eax)
401c8a:	03 00                	add    (%eax),%eax
401c8c:	b0 db                	mov    $0xdb,%al
401c8e:	03 00                	add    (%eax),%eax
401c90:	d0 de                	rcr    $1,%dh
401c92:	03 00                	add    (%eax),%eax
401c94:	f0 e1 03             	lock loope 0x401c9a
401c97:	00 f0                	add    %dh,%al
401c99:	e2 03                	loop   0x401c9e
401c9b:	00 f0                	add    %dh,%al
401c9d:	ed                   	in     (%dx),%eax
401c9e:	03 00                	add    (%eax),%eax
401ca0:	00 ee                	add    %ch,%dh
401ca2:	03 00                	add    (%eax),%eax
401ca4:	10 ee                	adc    %ch,%dh
401ca6:	03 00                	add    (%eax),%eax
401ca8:	20 ee                	and    %ch,%dh
401caa:	03 00                	add    (%eax),%eax
401cac:	60                   	pusha
401cad:	f6 03 00             	testb  $0x0,(%ebx)
401cb0:	60                   	pusha
401cb1:	0c 04                	or     $0x4,%al
401cb3:	00 a0 0c 04 00 e0    	add    %ah,-0x1ffffbf4(%eax)
401cb9:	0c 04                	or     $0x4,%al
401cbb:	00 20                	add    %ah,(%eax)
401cbd:	0d 04 00 f0 0d       	or     $0xdf00004,%eax
401cc2:	04 00                	add    $0x0,%al
401cc4:	c0 0e 04             	rorb   $0x4,(%esi)
401cc7:	00 b0 11 04 00 80    	add    %dh,-0x7ffffbef(%eax)
401ccd:	15 04 00 f0 16       	adc    $0x16f00004,%eax
401cd2:	04 00                	add    $0x0,%al
401cd4:	00 19                	add    %bl,(%ecx)
401cd6:	04 00                	add    $0x0,%al
401cd8:	40                   	inc    %eax
401cd9:	19 04 00             	sbb    %eax,(%eax,%eax,1)
401cdc:	00 1a                	add    %bl,(%edx)
401cde:	04 00                	add    $0x0,%al
401ce0:	30 1a                	xor    %bl,(%edx)
401ce2:	04 00                	add    $0x0,%al
401ce4:	60                   	pusha
401ce5:	1a 04 00             	sbb    (%eax,%eax,1),%al
401ce8:	90                   	nop
401ce9:	1a 04 00             	sbb    (%eax,%eax,1),%al
401cec:	d0 1a                	rcrb   $1,(%edx)
401cee:	04 00                	add    $0x0,%al
401cf0:	10 1b                	adc    %bl,(%ebx)
401cf2:	04 00                	add    $0x0,%al
401cf4:	50                   	push   %eax
401cf5:	1b 04 00             	sbb    (%eax,%eax,1),%eax
401cf8:	90                   	nop
401cf9:	1b 04 00             	sbb    (%eax,%eax,1),%eax
401cfc:	b0 1d                	mov    $0x1d,%al
401cfe:	04 00                	add    $0x0,%al
401d00:	c0 21 04             	shlb   $0x4,(%ecx)
401d03:	00 d0                	add    %dl,%al
401d05:	22 04 00             	and    (%eax,%eax,1),%al
401d08:	10 23                	adc    %ah,(%ebx)
401d0a:	04 00                	add    $0x0,%al
401d0c:	c0 23 04             	shlb   $0x4,(%ebx)
401d0f:	00 f0                	add    %dh,%al
401d11:	23 04 00             	and    (%eax,%eax,1),%eax
401d14:	20 24 04             	and    %ah,(%esp,%eax,1)
401d17:	00 50 24             	add    %dl,0x24(%eax)
401d1a:	04 00                	add    $0x0,%al
401d1c:	50                   	push   %eax
401d1d:	25 04 00 30 26       	and    $0x26300004,%eax
401d22:	04 00                	add    $0x0,%al
401d24:	c0 26 04             	shlb   $0x4,(%esi)
401d27:	00 f0                	add    %dh,%al
401d29:	27                   	daa
401d2a:	04 00                	add    $0x0,%al
401d2c:	f0 28 04 00          	lock sub %al,(%eax,%eax,1)
401d30:	20 29                	and    %ch,(%ecx)
401d32:	04 00                	add    $0x0,%al
401d34:	f0 29 04 00          	lock sub %eax,(%eax,%eax,1)
401d38:	20 2b                	and    %ch,(%ebx)
401d3a:	04 00                	add    $0x0,%al
401d3c:	60                   	pusha
401d3d:	2b 04 00             	sub    (%eax,%eax,1),%eax
401d40:	a0 2b 04 00 40       	mov    0x4000042b,%al
401d45:	2c 04                	sub    $0x4,%al
401d47:	00 70 2c             	add    %dh,0x2c(%eax)
401d4a:	04 00                	add    $0x0,%al
401d4c:	a0 2c 04 00 30       	mov    0x3000042c,%al
401d51:	2d 04 00 c0 2d       	sub    $0x2dc00004,%eax
401d56:	04 00                	add    $0x0,%al
401d58:	d0 2e                	shrb   $1,(%esi)
401d5a:	04 00                	add    $0x0,%al
401d5c:	80 2f 04             	subb   $0x4,(%edi)
401d5f:	00 e0                	add    %ah,%al
401d61:	32 04 00             	xor    (%eax,%eax,1),%al
401d64:	50                   	push   %eax
401d65:	33 04 00             	xor    (%eax,%eax,1),%eax
401d68:	e0 33                	loopne 0x401d9d
401d6a:	04 00                	add    $0x0,%al
401d6c:	b0 35                	mov    $0x35,%al
401d6e:	04 00                	add    $0x0,%al
401d70:	20 36                	and    %dh,(%esi)
401d72:	04 00                	add    $0x0,%al
401d74:	c0 37 04             	shlb   $0x4,(%edi)
401d77:	00 70 38             	add    %dh,0x38(%eax)
401d7a:	04 00                	add    $0x0,%al
401d7c:	10 3c 04             	adc    %bh,(%esp,%eax,1)
401d7f:	00 40 3f             	add    %al,0x3f(%eax)
401d82:	04 00                	add    $0x0,%al
401d84:	d0 40 04             	rolb   $1,0x4(%eax)
401d87:	00 90 41 04 00 50    	add    %dl,0x50000441(%eax)
401d8d:	42                   	inc    %edx
401d8e:	04 00                	add    $0x0,%al
401d90:	a0 43 04 00 e0       	mov    0xe0000443,%al
401d95:	44                   	inc    %esp
401d96:	04 00                	add    $0x0,%al
401d98:	00 46 04             	add    %al,0x4(%esi)
401d9b:	00 80 47 04 00 80    	add    %al,-0x7ffffbb9(%eax)
401da1:	49                   	dec    %ecx
401da2:	04 00                	add    $0x0,%al
401da4:	10 4b 04             	adc    %cl,0x4(%ebx)
401da7:	00 90 4b 04 00 10    	add    %dl,0x1000044b(%eax)
401dad:	4c                   	dec    %esp
401dae:	04 00                	add    $0x0,%al
401db0:	90                   	nop
401db1:	4c                   	dec    %esp
401db2:	04 00                	add    $0x0,%al
401db4:	d0 4c 04 00          	rorb   $1,0x0(%esp,%eax,1)
401db8:	f0 4d                	lock dec %ebp
401dba:	04 00                	add    $0x0,%al
401dbc:	d0 4e 04             	rorb   $1,0x4(%esi)
401dbf:	00 60 4f             	add    %ah,0x4f(%eax)
401dc2:	04 00                	add    $0x0,%al
401dc4:	80 50 04 00          	adcb   $0x0,0x4(%eax)
401dc8:	10 51 04             	adc    %dl,0x4(%ecx)
401dcb:	00 d0                	add    %dl,%al
401dcd:	51                   	push   %ecx
401dce:	04 00                	add    $0x0,%al
401dd0:	10 52 04             	adc    %dl,0x4(%edx)
401dd3:	00 70 53             	add    %dh,0x53(%eax)
401dd6:	04 00                	add    $0x0,%al
401dd8:	30 54 04 00          	xor    %dl,0x0(%esp,%eax,1)
401ddc:	90                   	nop
401ddd:	56                   	push   %esi
401dde:	04 00                	add    $0x0,%al
401de0:	f0 57                	lock push %edi
401de2:	04 00                	add    $0x0,%al
401de4:	70 58                	jo     0x401e3e
401de6:	04 00                	add    $0x0,%al
401de8:	f0 58                	lock pop %eax
401dea:	04 00                	add    $0x0,%al
401dec:	70 59                	jo     0x401e47
401dee:	04 00                	add    $0x0,%al
401df0:	f0 59                	lock pop %ecx
401df2:	04 00                	add    $0x0,%al
401df4:	70 5a                	jo     0x401e50
401df6:	04 00                	add    $0x0,%al
401df8:	f0 5a                	lock pop %edx
401dfa:	04 00                	add    $0x0,%al
401dfc:	70 5b                	jo     0x401e59
401dfe:	04 00                	add    $0x0,%al
401e00:	f0 5b                	lock pop %ebx
401e02:	04 00                	add    $0x0,%al
401e04:	70 5c                	jo     0x401e62
401e06:	04 00                	add    $0x0,%al
401e08:	f0 5c                	lock pop %esp
401e0a:	04 00                	add    $0x0,%al
401e0c:	70 5d                	jo     0x401e6b
401e0e:	04 00                	add    $0x0,%al
401e10:	f0 5d                	lock pop %ebp
401e12:	04 00                	add    $0x0,%al
401e14:	70 5e                	jo     0x401e74
401e16:	04 00                	add    $0x0,%al
401e18:	f0 5e                	lock pop %esi
401e1a:	04 00                	add    $0x0,%al
401e1c:	70 5f                	jo     0x401e7d
401e1e:	04 00                	add    $0x0,%al
401e20:	f0 5f                	lock pop %edi
401e22:	04 00                	add    $0x0,%al
401e24:	70 60                	jo     0x401e86
401e26:	04 00                	add    $0x0,%al
401e28:	f0 60                	lock pusha
401e2a:	04 00                	add    $0x0,%al
401e2c:	70 61                	jo     0x401e8f
401e2e:	04 00                	add    $0x0,%al
401e30:	f0 61                	lock popa
401e32:	04 00                	add    $0x0,%al
401e34:	70 62                	jo     0x401e98
401e36:	04 00                	add    $0x0,%al
401e38:	f0 62 04 00          	lock bound %eax,(%eax,%eax,1)
401e3c:	70 63                	jo     0x401ea1
401e3e:	04 00                	add    $0x0,%al
401e40:	f0 63 04 00          	lock arpl %eax,(%eax,%eax,1)
401e44:	70 64                	jo     0x401eaa
401e46:	04 00                	add    $0x0,%al
401e48:	f0 64 04 00          	lock fs add $0x0,%al
401e4c:	70 65                	jo     0x401eb3
401e4e:	04 00                	add    $0x0,%al
401e50:	f0 65 04 00          	lock gs add $0x0,%al
401e54:	70 66                	jo     0x401ebc
401e56:	04 00                	add    $0x0,%al
401e58:	f0 66 04 00          	lock data16 add $0x0,%al
401e5c:	70 67                	jo     0x401ec5
401e5e:	04 00                	add    $0x0,%al
401e60:	f0 67 04 00          	lock addr16 add $0x0,%al
401e64:	70 68                	jo     0x401ece
401e66:	04 00                	add    $0x0,%al
401e68:	f0 68 04 00 70 69    	lock push $0x69700004
401e6e:	04 00                	add    $0x0,%al
401e70:	f0 69 04 00 70 6a 04 	lock imul $0x46a70,(%eax,%eax,1),%eax
401e77:	00
401e78:	f0 6a 04             	lock push $0x4
401e7b:	00 70 6b             	add    %dh,0x6b(%eax)
401e7e:	04 00                	add    $0x0,%al
401e80:	f0 6b 04 00 70       	lock imul $0x70,(%eax,%eax,1),%eax
401e85:	6c                   	insb   (%dx),%es:(%edi)
401e86:	04 00                	add    $0x0,%al
401e88:	f0 6c                	lock insb (%dx),%es:(%edi)
401e8a:	04 00                	add    $0x0,%al
401e8c:	70 6d                	jo     0x401efb
401e8e:	04 00                	add    $0x0,%al
401e90:	f0 6d                	lock insl (%dx),%es:(%edi)
401e92:	04 00                	add    $0x0,%al
401e94:	70 6e                	jo     0x401f04
401e96:	04 00                	add    $0x0,%al
401e98:	f0 6e                	lock outsb %ds:(%esi),(%dx)
401e9a:	04 00                	add    $0x0,%al
401e9c:	70 6f                	jo     0x401f0d
401e9e:	04 00                	add    $0x0,%al
401ea0:	f0 6f                	lock outsl %ds:(%esi),(%dx)
401ea2:	04 00                	add    $0x0,%al
401ea4:	70 70                	jo     0x401f16
401ea6:	04 00                	add    $0x0,%al
401ea8:	f0 70 04             	lock jo 0x401eaf
401eab:	00 70 71             	add    %dh,0x71(%eax)
401eae:	04 00                	add    $0x0,%al
401eb0:	f0 71 04             	lock jno 0x401eb7
401eb3:	00 70 72             	add    %dh,0x72(%eax)
401eb6:	04 00                	add    $0x0,%al
401eb8:	f0 72 04             	lock jb 0x401ebf
401ebb:	00 00                	add    %al,(%eax)
401ebd:	74 04                	je     0x401ec3
401ebf:	00 10                	add    %dl,(%eax)
401ec1:	74 04                	je     0x401ec7
401ec3:	00 20                	add    %ah,(%eax)
401ec5:	74 04                	je     0x401ecb
401ec7:	00 60 74             	add    %ah,0x74(%eax)
401eca:	04 00                	add    $0x0,%al
401ecc:	40                   	inc    %eax
401ecd:	7f 04                	jg     0x401ed3
401ecf:	00 20                	add    %ah,(%eax)
401ed1:	84 04 00             	test   %al,(%eax,%eax,1)
401ed4:	50                   	push   %eax
401ed5:	84 04 00             	test   %al,(%eax,%eax,1)
401ed8:	60                   	pusha
401ed9:	84 04 00             	test   %al,(%eax,%eax,1)
401edc:	c0 85 04 00 e0 85 04 	rolb   $0x4,-0x7a1ffffc(%ebp)
401ee3:	00 50 8d             	add    %dl,-0x73(%eax)
401ee6:	04 00                	add    $0x0,%al
401ee8:	70 8d                	jo     0x401e77
401eea:	04 00                	add    $0x0,%al
401eec:	30 91 04 00 40 93    	xor    %dl,-0x6cbffffc(%ecx)
401ef2:	04 00                	add    $0x0,%al
401ef4:	90                   	nop
401ef5:	93                   	xchg   %eax,%ebx
401ef6:	04 00                	add    $0x0,%al
401ef8:	50                   	push   %eax
401ef9:	94                   	xchg   %eax,%esp
401efa:	04 00                	add    $0x0,%al
401efc:	80 94 04 00 d0 96 04 	adcb   $0x0,0x496d000(%esp,%eax,1)
401f03:	00
401f04:	f0 96                	lock xchg %eax,%esi
401f06:	04 00                	add    $0x0,%al
401f08:	10 97 04 00 40 97    	adc    %dl,-0x68bffffc(%edi)
401f0e:	04 00                	add    $0x0,%al
401f10:	b0 97                	mov    $0x97,%al
401f12:	04 00                	add    $0x0,%al
401f14:	f0 98                	lock cwtl
401f16:	04 00                	add    $0x0,%al
401f18:	30 9a 04 00 d0 9d    	xor    %bl,-0x622ffffc(%edx)
401f1e:	04 00                	add    $0x0,%al
401f20:	f0 9e                	lock sahf
401f22:	04 00                	add    $0x0,%al
401f24:	10 9f 04 00 70 a2    	adc    %bl,-0x5d8ffffc(%edi)
401f2a:	04 00                	add    $0x0,%al
401f2c:	f0 a2 04 00 10 a4    	lock mov %al,0xa4100004
401f32:	04 00                	add    $0x0,%al
401f34:	d0 a5 04 00 30 a6    	shlb   $1,-0x59cffffc(%ebp)
401f3a:	04 00                	add    $0x0,%al
401f3c:	d0 a6 04 00 30 a7    	shlb   $1,-0x58cffffc(%esi)
401f42:	04 00                	add    $0x0,%al
401f44:	80 a7 04 00 30 ad 04 	andb   $0x4,-0x52cffffc(%edi)
401f4b:	00 90 b0 04 00 f0    	add    %dl,-0xffffb50(%eax)
401f51:	b0 04                	mov    $0x4,%al
401f53:	00 90 b4 04 00 70    	add    %dl,0x700004b4(%eax)
401f59:	b6 04                	mov    $0x4,%dh
401f5b:	00 50 ba             	add    %dl,-0x46(%eax)
401f5e:	04 00                	add    $0x0,%al
401f60:	60                   	pusha
401f61:	ba 04 00 80 ba       	mov    $0xba800004,%edx
401f66:	04 00                	add    $0x0,%al
401f68:	f0 ba 04 00 20 bd    	lock mov $0xbd200004,%edx
401f6e:	04 00                	add    $0x0,%al
401f70:	b0 c2                	mov    $0xc2,%al
401f72:	04 00                	add    $0x0,%al
401f74:	20 c5                	and    %al,%ch
401f76:	04 00                	add    $0x0,%al
401f78:	80 c7 04             	add    $0x4,%bh