401a80:	f0 53                	lock push %ebx
401a82:	01 00                	add    %eax,(%eax)
401a84:	00 54 01 00          	add    %dl,0x0(%ecx,%eax,1)
401a88:	10 54 01 00          	adc    %dl,0x0(%ecx,%eax,1)
401a8c:	20 54 01 00          	and    %dl,0x0(%ecx,%eax,1)
401a90:	40                   	inc    %eax
401a91:	54                   	push   %esp
401a92:	01 00                	add    %eax,(%eax)
401a94:	a0 54 01 00 b0       	mov    0xb0000154,%al
401a99:	54                   	push   %esp
401a9a:	01 00                	add    %eax,(%eax)
401a9c:	c0 54 01 00 60       	rclb   $0x60,0x0(%ecx,%eax,1)
401aa1:	55                   	push   %ebp
401aa2:	01 00                	add    %eax,(%eax)
401aa4:	00 57 01             	add    %dl,0x1(%edi)
401aa7:	00 10                	add    %dl,(%eax)
401aa9:	59                   	pop    %ecx
401aaa:	01 00                	add    %eax,(%eax)
401aac:	70 59                	jo     0x401b07
401aae:	01 00                	add    %eax,(%eax)
401ab0:	e0 59                	loopne 0x401b0b
401ab2:	01 00                	add    %eax,(%eax)
401ab4:	e0 5a                	loopne 0x401b10
401ab6:	01 00                	add    %eax,(%eax)
401ab8:	d0 5c 01 00          	rcrb   $1,0x0(%ecx,%eax,1)
401abc:	f0 5c                	lock pop %esp
401abe:	01 00                	add    %eax,(%eax)
401ac0:	10 5d 01             	adc    %bl,0x1(%ebp)
401ac3:	00 30                	add    %dh,(%eax)
401ac5:	5d                   	pop    %ebp
401ac6:	01 00                	add    %eax,(%eax)
401ac8:	50                   	push   %eax
401ac9:	5d                   	pop    %ebp
401aca:	01 00                	add    %eax,(%eax)
401acc:	70 5d                	jo     0x401b2b
401ace:	01 00                	add    %eax,(%eax)
401ad0:	a0 5d 01 00 e0       	mov    0xe000015d,%al
401ad5:	86 01                	xchg   %al,(%ecx)
401ad7:	00 b0 a2 01 00 b0    	add    %dh,-0x4ffffe5e(%eax)
401add:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401ade:	01 00                	add    %eax,(%eax)
401ae0:	b0 af                	mov    $0xaf,%al
401ae2:	01 00                	add    %eax,(%eax)
401ae4:	e0 b3                	loopne 0x401a99
401ae6:	01 00                	add    %eax,(%eax)
401ae8:	00 b6 01 00 80 bb    	add    %dh,-0x447fffff(%esi)
401aee:	01 00                	add    %eax,(%eax)
401af0:	b0 bc                	mov    $0xbc,%al
401af2:	01 00                	add    %eax,(%eax)
401af4:	e0 bd                	loopne 0x401ab3
401af6:	01 00                	add    %eax,(%eax)
401af8:	70 bf                	jo     0x401ab9
401afa:	01 00                	add    %eax,(%eax)
401afc:	e0 c6                	loopne 0x401ac4
401afe:	01 00                	add    %eax,(%eax)
401b00:	30 c7                	xor    %al,%bh
401b02:	01 00                	add    %eax,(%eax)
401b04:	50                   	push   %eax
401b05:	d2 01                	rolb   %cl,(%ecx)
401b07:	00 90 2d 02 00 30    	add    %dl,0x3000022d(%eax)
401b0d:	39 02                	cmp    %eax,(%edx)
401b0f:	00 80 39 02 00 c0    	add    %al,-0x3ffffdc7(%eax)
401b15:	39 02                	cmp    %eax,(%edx)
401b17:	00 10                	add    %dl,(%eax)
401b19:	3a 02                	cmp    (%edx),%al
401b1b:	00 a0 3a 02 00 f0    	add    %ah,-0xffffdc6(%eax)
401b21:	3a 02                	cmp    (%edx),%al
401b23:	00 20                	add    %ah,(%eax)
401b25:	3d 02 00 50 3f       	cmp    $0x3f500002,%eax
401b2a:	02 00                	add    (%eax),%al
401b2c:	20 56 02             	and    %dl,0x2(%esi)
401b2f:	00 70 57             	add    %dh,0x57(%eax)
401b32:	02 00                	add    (%eax),%al
401b34:	b0 57                	mov    $0x57,%al
401b36:	02 00                	add    (%eax),%al
401b38:	d0 58 02             	rcrb   $1,0x2(%eax)
401b3b:	00 e0                	add    %ah,%al
401b3d:	58                   	pop    %eax
401b3e:	02 00                	add    (%eax),%al
401b40:	f0 58                	lock pop %eax
401b42:	02 00                	add    (%eax),%al
401b44:	30 5a 02             	xor    %bl,0x2(%edx)
401b47:	00 f0                	add    %dh,%al
401b49:	64 02 00             	add    %fs:(%eax),%al
401b4c:	d0 66 02             	shlb   $1,0x2(%esi)
401b4f:	00 90 68 02 00 50    	add    %dl,0x50000268(%eax)
401b55:	6a 02                	push   $0x2
401b57:	00 20                	add    %ah,(%eax)
401b59:	6c                   	insb   (%dx),%es:(%edi)
401b5a:	02 00                	add    (%eax),%al
401b5c:	40                   	inc    %eax
401b5d:	6e                   	outsb  %ds:(%esi),(%dx)
401b5e:	02 00                	add    (%eax),%al
401b60:	00 70 02             	add    %dh,0x2(%eax)
401b63:	00 f0                	add    %dh,%al
401b65:	72 02                	jb     0x401b69
401b67:	00 b0 74 02 00 70    	add    %dh,0x70000274(%eax)
401b6d:	76 02                	jbe    0x401b71
401b6f:	00 b0 8c 02 00 c0    	add    %dh,-0x3ffffd74(%eax)
401b75:	8c 02                	mov    %es,(%edx)
401b77:	00 d0                	add    %dl,%al
401b79:	8c 02                	mov    %es,(%edx)
401b7b:	00 70 8f             	add    %dh,-0x71(%eax)
401b7e:	02 00                	add    (%eax),%al
401b80:	c0 8f 02 00 f0 8f 02 	rorb   $0x2,-0x700ffffe(%edi)
401b87:	00 40 90             	add    %al,-0x70(%eax)
401b8a:	02 00                	add    (%eax),%al
401b8c:	20 95 02 00 30 95    	and    %dl,-0x6acffffe(%ebp)
401b92:	02 00                	add    (%eax),%al
401b94:	40                   	inc    %eax
401b95:	95                   	xchg   %eax,%ebp
401b96:	02 00                	add    (%eax),%al
401b98:	50                   	push   %eax
401b99:	95                   	xchg   %eax,%ebp
401b9a:	02 00                	add    (%eax),%al
401b9c:	60                   	pusha
401b9d:	95                   	xchg   %eax,%ebp
401b9e:	02 00                	add    (%eax),%al
401ba0:	10 a0 02 00 30 a0    	adc    %ah,-0x5fcffffe(%eax)
401ba6:	02 00                	add    (%eax),%al
401ba8:	b0 a4                	mov    $0xa4,%al
401baa:	02 00                	add    (%eax),%al
401bac:	90                   	nop
401bad:	bb 02 00 b0 be       	mov    $0xbeb00002,%ebx
401bb2:	02 00                	add    (%eax),%al
401bb4:	70 e5                	jo     0x401b9b
401bb6:	02 00                	add    (%eax),%al
401bb8:	80 e8 02             	sub    $0x2,%al
401bbb:	00 20                	add    %ah,(%eax)
401bbd:	f5                   	cmc
401bbe:	02 00                	add    (%eax),%al
401bc0:	90                   	nop
401bc1:	5b                   	pop    %ebx
401bc2:	03 00                	add    (%eax),%eax
401bc4:	b0 74                	mov    $0x74,%al
401bc6:	03 00                	add    (%eax),%eax
401bc8:	e0 88                	loopne 0x401b52
401bca:	03 00                	add    (%eax),%eax
401bcc:	20 89 03 00 30 89    	and    %cl,-0x76cffffd(%ecx)
401bd2:	03 00                	add    (%eax),%eax
401bd4:	40                   	inc    %eax
401bd5:	89 03                	mov    %eax,(%ebx)
401bd7:	00 50 89             	add    %dl,-0x77(%eax)
401bda:	03 00                	add    (%eax),%eax
401bdc:	60                   	pusha
401bdd:	89 03                	mov    %eax,(%ebx)
401bdf:	00 60 8d             	add    %ah,-0x73(%eax)
401be2:	03 00                	add    (%eax),%eax
401be4:	20 8e 03 00 d0 8e    	and    %cl,-0x712ffffd(%esi)
401bea:	03 00                	add    (%eax),%eax
401bec:	c0 91 03 00 10 95 03 	rclb   $0x3,-0x6aeffffd(%ecx)
401bf3:	00 40 98             	add    %al,-0x68(%eax)
401bf6:	03 00                	add    (%eax),%eax
401bf8:	40                   	inc    %eax
401bf9:	9c                   	pushf
401bfa:	03 00                	add    (%eax),%eax
401bfc:	70 9c                	jo     0x401b9a
401bfe:	03 00                	add    (%eax),%eax
401c00:	f0 9d                	lock popf
401c02:	03 00                	add    (%eax),%eax
401c04:	50                   	push   %eax
401c05:	9f                   	lahf
401c06:	03 00                	add    (%eax),%eax
401c08:	70 9f                	jo     0x401ba9
401c0a:	03 00                	add    (%eax),%eax
401c0c:	f0 9f                	lock lahf
401c0e:	03 00                	add    (%eax),%eax
401c10:	30 a0 03 00 00 a1    	xor    %ah,-0x5efffffd(%eax)
401c16:	03 00                	add    (%eax),%eax
401c18:	50                   	push   %eax
401c19:	a1 03 00 10 a2       	mov    0xa2100003,%eax
401c1e:	03 00                	add    (%eax),%eax
401c20:	70 a2                	jo     0x401bc4
401c22:	03 00                	add    (%eax),%eax
401c24:	10 a3 03 00 f0 a3    	adc    %ah,-0x5c0ffffd(%ebx)
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