419acd:	57                   	push   %edi
419ace:	53                   	push   %ebx
419acf:	89 d6                	mov    %edx,%esi
419ad1:	89 cb                	mov    %ecx,%ebx
419ad3:	89 c7                	mov    %eax,%edi
419ad5:	eb 36                	jmp    0x419b0d
419ad7:	8b 4f 0c             	mov    0xc(%edi),%ecx
419ada:	2b 4f 10             	sub    0x10(%edi),%ecx
419add:	77 0a                	ja     0x419ae9
419adf:	89 f8                	mov    %edi,%eax
419ae1:	e8 32 00 00 00       	call   0x419b18
419ae6:	8b 4f 0c             	mov    0xc(%edi),%ecx
419ae9:	39 d9                	cmp    %ebx,%ecx
419aeb:	72 02                	jb     0x419aef
419aed:	89 d9                	mov    %ebx,%ecx
419aef:	29 cb                	sub    %ecx,%ebx
419af1:	57                   	push   %edi
419af2:	8b 47 08             	mov    0x8(%edi),%eax
419af5:	03 47 10             	add    0x10(%edi),%eax
419af8:	01 4f 10             	add    %ecx,0x10(%edi)
419afb:	89 c7                	mov    %eax,%edi
419afd:	89 ca                	mov    %ecx,%edx
419aff:	c1 e9 02             	shr    $0x2,%ecx
419b02:	fc                   	cld
419b03:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419b05:	89 d1                	mov    %edx,%ecx
419b07:	83 e1 03             	and    $0x3,%ecx
419b0a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
419b0c:	5f                   	pop    %edi
419b0d:	09 db                	or     %ebx,%ebx
419b0f:	75 c6                	jne    0x419ad7
419b11:	5b                   	pop    %ebx
419b12:	5f                   	pop    %edi
419b13:	5e                   	pop    %esi
419b14:	c3                   	ret
419b15:	8d 40 00             	lea    0x0(%eax),%eax
419b18:	53                   	push   %ebx
419b19:	8b d8                	mov    %eax,%ebx
419b1b:	8b 53 08             	mov    0x8(%ebx),%edx
419b1e:	8b 4b 10             	mov    0x10(%ebx),%ecx
419b21:	8b 43 04             	mov    0x4(%ebx),%eax
419b24:	e8 b7 c8 ff ff       	call   0x4163e0
419b29:	33 c0                	xor    %eax,%eax
419b2b:	89 43 10             	mov    %eax,0x10(%ebx)
419b2e:	5b                   	pop    %ebx
419b2f:	c3                   	ret
419b30:	84 d2                	test   %dl,%dl
419b32:	74 08                	je     0x419b3c
419b34:	b2 09                	mov    $0x9,%dl
419b36:	e8 79 01 00 00       	call   0x419cb4
419b3b:	c3                   	ret
419b3c:	b2 08                	mov    $0x8,%dl
419b3e:	e8 71 01 00 00       	call   0x419cb4
419b43:	c3                   	ret
419b44:	53                   	push   %ebx
419b45:	51                   	push   %ecx
419b46:	89 14 24             	mov    %edx,(%esp)
419b49:	8b d8                	mov    %eax,%ebx
419b4b:	83 3c 24 80          	cmpl   $0xffffff80,(%esp)
419b4f:	7c 20                	jl     0x419b71
419b51:	83 3c 24 7f          	cmpl   $0x7f,(%esp)
419b55:	7f 1a                	jg     0x419b71
419b57:	b2 02                	mov    $0x2,%dl
419b59:	8b c3                	mov    %ebx,%eax
419b5b:	e8 54 01 00 00       	call   0x419cb4
419b60:	8b d4                	mov    %esp,%edx
419b62:	b9 01 00 00 00       	mov    $0x1,%ecx
419b67:	8b c3                	mov    %ebx,%eax
419b69:	e8 5e ff ff ff       	call   0x419acc
419b6e:	5a                   	pop    %edx
419b6f:	5b                   	pop    %ebx
419b70:	c3                   	ret
419b71:	81 3c 24 00 80 ff ff 	cmpl   $0xffff8000,(%esp)
419b78:	7c 22                	jl     0x419b9c
419b7a:	81 3c 24 ff 7f 00 00 	cmpl   $0x7fff,(%esp)
419b81:	7f 19                	jg     0x419b9c
419b83:	b2 03                	mov    $0x3,%dl
419b85:	8b c3                	mov    %ebx,%eax
419b87:	e8 28 01 00 00       	call   0x419cb4
419b8c:	8b d4                	mov    %esp,%edx
419b8e:	b9 02 00 00 00       	mov    $0x2,%ecx
419b93:	8b c3                	mov    %ebx,%eax
419b95:	e8 32 ff ff ff       	call   0x419acc
419b9a:	eb 17                	jmp    0x419bb3
419b9c:	b2 04                	mov    $0x4,%dl
419b9e:	8b c3                	mov    %ebx,%eax
419ba0:	e8 0f 01 00 00       	call   0x419cb4
419ba5:	8b d4                	mov    %esp,%edx
419ba7:	b9 04 00 00 00       	mov    $0x4,%ecx
419bac:	8b c3                	mov    %ebx,%eax
419bae:	e8 19 ff ff ff       	call   0x419acc
419bb3:	5a                   	pop    %edx
419bb4:	5b                   	pop    %ebx
419bb5:	c3                   	ret
419bb6:	8b c0                	mov    %eax,%eax
419bb8:	b2 01                	mov    $0x1,%dl
419bba:	e8 f5 00 00 00       	call   0x419cb4
419bbf:	c3                   	ret
419bc0:	33 d2                	xor    %edx,%edx
419bc2:	e8 ed 00 00 00       	call   0x419cb4
419bc7:	c3                   	ret
419bc8:	53                   	push   %ebx
419bc9:	56                   	push   %esi
419bca:	57                   	push   %edi
419bcb:	51                   	push   %ecx
419bcc:	8b f9                	mov    %ecx,%edi
419bce:	8b f2                	mov    %edx,%esi
419bd0:	8b d8                	mov    %eax,%ebx
419bd2:	8b c6                	mov    %esi,%eax
419bd4:	8b d7                	mov    %edi,%edx
419bd6:	e8 c9 a7 fe ff       	call   0x4043a4
419bdb:	74 2f                	je     0x419c0c
419bdd:	8b c7                	mov    %edi,%eax
419bdf:	e8 74 a6 fe ff       	call   0x404258
419be4:	89 04 24             	mov    %eax,(%esp)
419be7:	b2 14                	mov    $0x14,%dl
419be9:	8b c3                	mov    %ebx,%eax
419beb:	e8 c4 00 00 00       	call   0x419cb4
419bf0:	8b d4                	mov    %esp,%edx
419bf2:	b9 04 00 00 00       	mov    $0x4,%ecx
419bf7:	8b c3                	mov    %ebx,%eax
419bf9:	e8 ce fe ff ff       	call   0x419acc
419bfe:	8b d7                	mov    %edi,%edx
419c00:	8b 0c 24             	mov    (%esp),%ecx
419c03:	8b c3                	mov    %ebx,%eax
419c05:	e8 c2 fe ff ff       	call   0x419acc
419c0a:	eb 4f                	jmp    0x419c5b
419c0c:	8b c6                	mov    %esi,%eax
419c0e:	e8 45 a6 fe ff       	call   0x404258
419c13:	89 04 24             	mov    %eax,(%esp)
419c16:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
419c1d:	7f 19                	jg     0x419c38
419c1f:	b2 06                	mov    $0x6,%dl
419c21:	8b c3                	mov    %ebx,%eax
419c23:	e8 8c 00 00 00       	call   0x419cb4
419c28:	8b d4                	mov    %esp,%edx
419c2a:	b9 01 00 00 00       	mov    $0x1,%ecx
419c2f:	8b c3                	mov    %ebx,%eax
419c31:	e8 96 fe ff ff       	call   0x419acc
419c36:	eb 17                	jmp    0x419c4f
419c38:	b2 0c                	mov    $0xc,%dl
419c3a:	8b c3                	mov    %ebx,%eax
419c3c:	e8 73 00 00 00       	call   0x419cb4
419c41:	8b d4                	mov    %esp,%edx
419c43:	b9 04 00 00 00       	mov    $0x4,%ecx
419c48:	8b c3                	mov    %ebx,%eax
419c4a:	e8 7d fe ff ff       	call   0x419acc
419c4f:	8b d6                	mov    %esi,%edx
419c51:	8b 0c 24             	mov    (%esp),%ecx
419c54:	8b c3                	mov    %ebx,%eax
419c56:	e8 71 fe ff ff       	call   0x419acc
419c5b:	5a                   	pop    %edx
419c5c:	5f                   	pop    %edi
419c5d:	5e                   	pop    %esi
419c5e:	5b                   	pop    %ebx
419c5f:	c3                   	ret
419c60:	55                   	push   %ebp
419c61:	8b ec                	mov    %esp,%ebp
419c63:	6a 00                	push   $0x0
419c65:	53                   	push   %ebx
419c66:	56                   	push   %esi
419c67:	8b f2                	mov    %edx,%esi
419c69:	8b d8                	mov    %eax,%ebx
419c6b:	33 c0                	xor    %eax,%eax
419c6d:	55                   	push   %ebp
419c6e:	68 a5 9c 41 00       	push   $0x419ca5
419c73:	64 ff 30             	push   %fs:(%eax)
419c76:	64 89 20             	mov    %esp,%fs:(%eax)
419c79:	8d 55 fc             	lea    -0x4(%ebp),%edx
419c7c:	8b c6                	mov    %esi,%eax
419c7e:	e8 29 be fe ff       	call   0x405aac
419c83:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419c86:	8b d6                	mov    %esi,%edx
419c88:	8b c3                	mov    %ebx,%eax
419c8a:	e8 39 ff ff ff       	call   0x419bc8
419c8f:	33 c0                	xor    %eax,%eax
419c91:	5a                   	pop    %edx
419c92:	59                   	pop    %ecx
419c93:	59                   	pop    %ecx
419c94:	64 89 10             	mov    %edx,%fs:(%eax)
419c97:	68 ac 9c 41 00       	push   $0x419cac
419c9c:	8d 45 fc             	lea    -0x4(%ebp),%eax
419c9f:	e8 f4 a2 fe ff       	call   0x403f98
419ca4:	c3                   	ret
419ca5:	e9 f2 9c fe ff       	jmp    0x40399c
419caa:	eb f0                	jmp    0x419c9c
419cac:	5e                   	pop    %esi
419cad:	5b                   	pop    %ebx
419cae:	59                   	pop    %ecx
419caf:	5d                   	pop    %ebp
419cb0:	c3                   	ret
419cb1:	8d 40 00             	lea    0x0(%eax),%eax
419cb4:	51                   	push   %ecx
419cb5:	88 14 24             	mov    %dl,(%esp)
419cb8:	8b d4                	mov    %esp,%edx
419cba:	b9 01 00 00 00       	mov    $0x1,%ecx
419cbf:	e8 08 fe ff ff       	call   0x419acc
419cc4:	5a                   	pop    %edx
419cc5:	c3                   	ret
419cc6:	8b c0                	mov    %eax,%eax
419cc8:	68 68 e8 46 00       	push   $0x46e868
419ccd:	e8 4a c4 fe ff       	call   0x40611c
419cd2:	68 f8 9c 41 00       	push   $0x419cf8
419cd7:	6a 00                	push   $0x0
419cd9:	6a ff                	push   $0xffffffff
419cdb:	6a 00                	push   $0x0
419cdd:	e8 ba c2 fe ff       	call   0x405f9c
419ce2:	a3 50 e8 46 00       	mov    %eax,0x46e850
419ce7:	83 3d 50 e8 46 00 00 	cmpl   $0x0,0x46e850
419cee:	75 05                	jne    0x419cf5
419cf0:	e8 fb 2c ff ff       	call   0x40c9f0
419cf5:	c3                   	ret
419cf6:	00 00                	add    %al,(%eax)
419cf8:	00 00                	add    %al,(%eax)
419cfa:	00 00                	add    %al,(%eax)
419cfc:	68 68 e8 46 00       	push   $0x46e868
419d01:	e8 ae c2 fe ff       	call   0x405fb4
419d06:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d0b:	50                   	push   %eax
419d0c:	e8 7b c2 fe ff       	call   0x405f8c
419d11:	c3                   	ret
419d12:	8b c0                	mov    %eax,%eax
419d14:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d19:	50                   	push   %eax
419d1a:	e8 35 c4 fe ff       	call   0x406154
419d1f:	c3                   	ret
419d20:	53                   	push   %ebx
419d21:	8b d8                	mov    %eax,%ebx
419d23:	53                   	push   %ebx
419d24:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d29:	50                   	push   %eax
419d2a:	e8 75 c4 fe ff       	call   0x4061a4
419d2f:	85 c0                	test   %eax,%eax
419d31:	75 05                	jne    0x419d38
419d33:	e8 dc ff ff ff       	call   0x419d14
419d38:	5b                   	pop    %ebx
419d39:	c3                   	ret
419d3a:	8b c0                	mov    %eax,%eax
419d3c:	55                   	push   %ebp
419d3d:	8b ec                	mov    %esp,%ebp
419d3f:	83 c4 ec             	add    $0xffffffec,%esp
419d42:	53                   	push   %ebx
419d43:	56                   	push   %esi
419d44:	57                   	push   %edi
419d45:	8b d8                	mov    %eax,%ebx
419d47:	e8 e8 c2 fe ff       	call   0x406034
419d4c:	8b 15 18 de 46 00    	mov    0x46de18,%edx
419d52:	3b 02                	cmp    (%edx),%eax
419d54:	74 29                	je     0x419d7f
419d56:	e8 d9 c2 fe ff       	call   0x406034
419d5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
419d5e:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
419d62:	8d 45 ec             	lea    -0x14(%ebp),%eax
419d65:	50                   	push   %eax
419d66:	6a 00                	push   $0x0
419d68:	8b 0d 98 dc 46 00    	mov    0x46dc98,%ecx
419d6e:	b2 01                	mov    $0x1,%dl
419d70:	a1 00 25 41 00       	mov    0x412500,%eax
419d75:	e8 e6 18 ff ff       	call   0x40b660
419d7a:	e8 55 9c fe ff       	call   0x4039d4
419d7f:	85 db                	test   %ebx,%ebx
419d81:	7e 09                	jle    0x419d8c
419d83:	8b c3                	mov    %ebx,%eax
419d85:	e8 96 ff ff ff       	call   0x419d20
419d8a:	eb 05                	jmp    0x419d91
419d8c:	e8 83 ff ff ff       	call   0x419d14
419d91:	33 c0                	xor    %eax,%eax
419d93:	89 45 f4             	mov    %eax,-0xc(%ebp)
419d96:	68 68 e8 46 00       	push   $0x46e868
419d9b:	e8 1c c2 fe ff       	call   0x405fbc
419da0:	33 c0                	xor    %eax,%eax
419da2:	55                   	push   %ebp
419da3:	68 ca 9e 41 00       	push   $0x419eca
419da8:	64 ff 30             	push   %fs:(%eax)
419dab:	64 89 20             	mov    %esp,%fs:(%eax)
419dae:	8b 45 f4             	mov    -0xc(%ebp),%eax
419db1:	50                   	push   %eax
419db2:	68 e8 33 46 00       	push   $0x4633e8
419db7:	e8 50 c2 fe ff       	call   0x40600c
419dbc:	89 45 f4             	mov    %eax,-0xc(%ebp)
419dbf:	33 c0                	xor    %eax,%eax
419dc1:	55                   	push   %ebp
419dc2:	68 ab 9e 41 00       	push   $0x419eab
419dc7:	64 ff 30             	push   %fs:(%eax)
419dca:	64 89 20             	mov    %esp,%fs:(%eax)
419dcd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419dd1:	74 09                	je     0x419ddc
419dd3:	8b 45 f4             	mov    -0xc(%ebp),%eax
419dd6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419dda:	7f 04                	jg     0x419de0
419ddc:	33 c0                	xor    %eax,%eax
419dde:	eb 02                	jmp    0x419de2
419de0:	b0 01                	mov    $0x1,%al
419de2:	88 45 ff             	mov    %al,-0x1(%ebp)
419de5:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419de9:	0f 84 a6 00 00 00    	je     0x419e95
419def:	e9 94 00 00 00       	jmp    0x419e88
419df4:	33 d2                	xor    %edx,%edx
419df6:	8b 45 f4             	mov    -0xc(%ebp),%eax
419df9:	e8 7e 9f ff ff       	call   0x413d7c
419dfe:	89 45 f8             	mov    %eax,-0x8(%ebp)
419e01:	33 d2                	xor    %edx,%edx
419e03:	8b 45 f4             	mov    -0xc(%ebp),%eax
419e06:	e8 61 9e ff ff       	call   0x413c6c
419e0b:	68 68 e8 46 00       	push   $0x46e868
419e10:	e8 0f c3 fe ff       	call   0x406124
419e15:	33 c0                	xor    %eax,%eax
419e17:	55                   	push   %ebp
419e18:	68 75 9e 41 00       	push   $0x419e75
419e1d:	64 ff 30             	push   %fs:(%eax)
419e20:	64 89 20             	mov    %esp,%fs:(%eax)
419e23:	33 c0                	xor    %eax,%eax
419e25:	55                   	push   %ebp
419e26:	68 46 9e 41 00       	push   $0x419e46
419e2b:	64 ff 30             	push   %fs:(%eax)
419e2e:	64 89 20             	mov    %esp,%fs:(%eax)
419e31:	8b 45 f8             	mov    -0x8(%ebp),%eax
419e34:	8b 18                	mov    (%eax),%ebx
419e36:	8b 43 0c             	mov    0xc(%ebx),%eax
419e39:	ff 53 08             	call   *0x8(%ebx)
419e3c:	33 c0                	xor    %eax,%eax
419e3e:	5a                   	pop    %edx
419e3f:	59                   	pop    %ecx
419e40:	59                   	pop    %ecx
419e41:	64 89 10             	mov    %edx,%fs:(%eax)
419e44:	eb 17                	jmp    0x419e5d
419e46:	e9 9d 98 fe ff       	jmp    0x4036e8
419e4b:	e8 3c 89 fe ff       	call   0x40278c
419e50:	8b 55 f8             	mov    -0x8(%ebp),%edx
419e53:	8b 12                	mov    (%edx),%edx
419e55:	89 42 10             	mov    %eax,0x10(%edx)
419e58:	e8 f3 9b fe ff       	call   0x403a50
419e5d:	33 c0                	xor    %eax,%eax
419e5f:	5a                   	pop    %edx
419e60:	59                   	pop    %ecx
419e61:	59                   	pop    %ecx
419e62:	64 89 10             	mov    %edx,%fs:(%eax)
419e65:	68 7c 9e 41 00       	push   $0x419e7c
419e6a:	68 68 e8 46 00       	push   $0x46e868
419e6f:	e8 48 c1 fe ff       	call   0x405fbc
419e74:	c3                   	ret
419e75:	e9 22 9b fe ff       	jmp    0x40399c
419e7a:	eb ee                	jmp    0x419e6a
419e7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
419e7f:	8b 40 04             	mov    0x4(%eax),%eax
419e82:	50                   	push   %eax
419e83:	e8 e4 c2 fe ff       	call   0x40616c
419e88:	8b 45 f4             	mov    -0xc(%ebp),%eax
419e8b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419e8f:	0f 8f 5f ff ff ff    	jg     0x419df4