419a04:	c7 00 4c b5 42 00    	movl   $0x42b54c,(%eax)
419a0a:	c7 40 08 11 00 00 00 	movl   $0x11,0x8(%eax)
419a11:	89 48 18             	mov    %ecx,0x18(%eax)
419a14:	c2 04 00             	ret    $0x4
419a17:	56                   	push   %esi
419a18:	8b f1                	mov    %ecx,%esi
419a1a:	e8 85 00 00 00       	call   0x419aa4
419a1f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
419a24:	74 07                	je     0x419a2d
419a26:	56                   	push   %esi
419a27:	e8 11 33 00 00       	call   0x41cd3d
419a2c:	59                   	pop    %ecx
419a2d:	8b c6                	mov    %esi,%eax
419a2f:	5e                   	pop    %esi
419a30:	c2 04 00             	ret    $0x4
419a33:	53                   	push   %ebx
419a34:	56                   	push   %esi
419a35:	8b f1                	mov    %ecx,%esi
419a37:	57                   	push   %edi
419a38:	8b 46 04             	mov    0x4(%esi),%eax
419a3b:	85 c0                	test   %eax,%eax
419a3d:	74 0b                	je     0x419a4a
419a3f:	50                   	push   %eax
419a40:	e8 f8 32 00 00       	call   0x41cd3d
419a45:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a49:	59                   	pop    %ecx
419a4a:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
419a4f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
419a53:	74 1b                	je     0x419a70
419a55:	8b fb                	mov    %ebx,%edi
419a57:	c1 e7 02             	shl    $0x2,%edi
419a5a:	57                   	push   %edi
419a5b:	e8 a1 32 00 00       	call   0x41cd01
419a60:	59                   	pop    %ecx
419a61:	89 46 04             	mov    %eax,0x4(%esi)
419a64:	57                   	push   %edi
419a65:	6a 00                	push   $0x0
419a67:	50                   	push   %eax
419a68:	e8 a3 29 ff ff       	call   0x40c410
419a6d:	83 c4 0c             	add    $0xc,%esp
419a70:	89 5e 08             	mov    %ebx,0x8(%esi)
419a73:	5f                   	pop    %edi
419a74:	5e                   	pop    %esi
419a75:	5b                   	pop    %ebx
419a76:	c2 08 00             	ret    $0x8
419a79:	56                   	push   %esi
419a7a:	8b f1                	mov    %ecx,%esi
419a7c:	8b 46 04             	mov    0x4(%esi),%eax
419a7f:	85 c0                	test   %eax,%eax
419a81:	74 0b                	je     0x419a8e
419a83:	50                   	push   %eax
419a84:	e8 b4 32 00 00       	call   0x41cd3d
419a89:	83 66 04 00          	andl   $0x0,0x4(%esi)
419a8d:	59                   	pop    %ecx
419a8e:	8b 4e 14             	mov    0x14(%esi),%ecx
419a91:	83 66 0c 00          	andl   $0x0,0xc(%esi)
419a95:	83 66 10 00          	andl   $0x0,0x10(%esi)
419a99:	e8 3c ff ff ff       	call   0x4199da
419a9e:	83 66 14 00          	andl   $0x0,0x14(%esi)
419aa2:	5e                   	pop    %esi
419aa3:	c3                   	ret
419aa4:	b8 b0 7c 42 00       	mov    $0x427cb0,%eax
419aa9:	e8 82 21 ff ff       	call   0x40bc30
419aae:	51                   	push   %ecx
419aaf:	56                   	push   %esi
419ab0:	8b f1                	mov    %ecx,%esi
419ab2:	89 75 f0             	mov    %esi,-0x10(%ebp)
419ab5:	c7 06 4c b5 42 00    	movl   $0x42b54c,(%esi)
419abb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419abf:	e8 b5 ff ff ff       	call   0x419a79
419ac4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419ac7:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
419acd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419ad4:	5e                   	pop    %esi
419ad5:	c9                   	leave
419ad6:	c3                   	ret
419ad7:	56                   	push   %esi
419ad8:	8b f1                	mov    %ecx,%esi
419ada:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
419ade:	75 2c                	jne    0x419b0c
419ae0:	6a 0c                	push   $0xc
419ae2:	8d 46 14             	lea    0x14(%esi),%eax
419ae5:	ff 76 18             	push   0x18(%esi)
419ae8:	50                   	push   %eax
419ae9:	e8 cc fe ff ff       	call   0x4199ba
419aee:	8b 4e 18             	mov    0x18(%esi),%ecx
419af1:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
419af4:	49                   	dec    %ecx
419af5:	85 c9                	test   %ecx,%ecx
419af7:	8d 44 90 f8          	lea    -0x8(%eax,%edx,4),%eax
419afb:	7c 0f                	jl     0x419b0c
419afd:	41                   	inc    %ecx
419afe:	8b 56 10             	mov    0x10(%esi),%edx
419b01:	89 10                	mov    %edx,(%eax)
419b03:	89 46 10             	mov    %eax,0x10(%esi)
419b06:	83 e8 0c             	sub    $0xc,%eax
419b09:	49                   	dec    %ecx
419b0a:	75 f2                	jne    0x419afe
419b0c:	8b 46 10             	mov    0x10(%esi),%eax
419b0f:	8b 08                	mov    (%eax),%ecx
419b11:	ff 46 0c             	incl   0xc(%esi)
419b14:	89 4e 10             	mov    %ecx,0x10(%esi)
419b17:	83 60 04 00          	andl   $0x0,0x4(%eax)
419b1b:	83 60 08 00          	andl   $0x0,0x8(%eax)
419b1f:	5e                   	pop    %esi
419b20:	c3                   	ret
419b21:	8b 44 24 04          	mov    0x4(%esp),%eax
419b25:	8b 51 10             	mov    0x10(%ecx),%edx
419b28:	89 10                	mov    %edx,(%eax)
419b2a:	ff 49 0c             	decl   0xc(%ecx)
419b2d:	89 41 10             	mov    %eax,0x10(%ecx)
419b30:	75 05                	jne    0x419b37
419b32:	e8 42 ff ff ff       	call   0x419a79
419b37:	c2 04 00             	ret    $0x4
419b3a:	56                   	push   %esi
419b3b:	8b 74 24 08          	mov    0x8(%esp),%esi
419b3f:	8b c6                	mov    %esi,%eax
419b41:	33 d2                	xor    %edx,%edx
419b43:	c1 e8 04             	shr    $0x4,%eax
419b46:	f7 71 08             	divl   0x8(%ecx)
419b49:	8b 44 24 0c          	mov    0xc(%esp),%eax
419b4d:	89 10                	mov    %edx,(%eax)
419b4f:	8b 49 04             	mov    0x4(%ecx),%ecx
419b52:	85 c9                	test   %ecx,%ecx
419b54:	74 10                	je     0x419b66
419b56:	8b 04 91             	mov    (%ecx,%edx,4),%eax
419b59:	85 c0                	test   %eax,%eax
419b5b:	74 09                	je     0x419b66
419b5d:	39 70 04             	cmp    %esi,0x4(%eax)
419b60:	74 06                	je     0x419b68
419b62:	8b 00                	mov    (%eax),%eax
419b64:	eb f3                	jmp    0x419b59
419b66:	33 c0                	xor    %eax,%eax
419b68:	5e                   	pop    %esi
419b69:	c2 08 00             	ret    $0x8
419b6c:	56                   	push   %esi
419b6d:	8b 71 04             	mov    0x4(%ecx),%esi
419b70:	85 f6                	test   %esi,%esi
419b72:	57                   	push   %edi
419b73:	74 23                	je     0x419b98
419b75:	8b 7c 24 0c          	mov    0xc(%esp),%edi
419b79:	33 d2                	xor    %edx,%edx
419b7b:	8b c7                	mov    %edi,%eax
419b7d:	c1 e8 04             	shr    $0x4,%eax
419b80:	f7 71 08             	divl   0x8(%ecx)
419b83:	8b 14 96             	mov    (%esi,%edx,4),%edx
419b86:	85 d2                	test   %edx,%edx
419b88:	74 0e                	je     0x419b98
419b8a:	39 7a 04             	cmp    %edi,0x4(%edx)
419b8d:	74 04                	je     0x419b93
419b8f:	8b 12                	mov    (%edx),%edx
419b91:	eb f3                	jmp    0x419b86
419b93:	8b 42 08             	mov    0x8(%edx),%eax
419b96:	eb 02                	jmp    0x419b9a
419b98:	33 c0                	xor    %eax,%eax
419b9a:	5f                   	pop    %edi
419b9b:	5e                   	pop    %esi
419b9c:	c2 04 00             	ret    $0x4
419b9f:	55                   	push   %ebp
419ba0:	8b ec                	mov    %esp,%ebp
419ba2:	56                   	push   %esi
419ba3:	57                   	push   %edi
419ba4:	8b 7d 08             	mov    0x8(%ebp),%edi
419ba7:	8d 45 08             	lea    0x8(%ebp),%eax
419baa:	50                   	push   %eax
419bab:	8b f1                	mov    %ecx,%esi
419bad:	57                   	push   %edi
419bae:	e8 87 ff ff ff       	call   0x419b3a
419bb3:	85 c0                	test   %eax,%eax
419bb5:	75 2f                	jne    0x419be6
419bb7:	39 46 04             	cmp    %eax,0x4(%esi)
419bba:	75 0c                	jne    0x419bc8
419bbc:	6a 01                	push   $0x1
419bbe:	8b ce                	mov    %esi,%ecx
419bc0:	ff 76 08             	push   0x8(%esi)
419bc3:	e8 6b fe ff ff       	call   0x419a33
419bc8:	8b ce                	mov    %esi,%ecx
419bca:	e8 08 ff ff ff       	call   0x419ad7
419bcf:	89 78 04             	mov    %edi,0x4(%eax)
419bd2:	8b 4e 04             	mov    0x4(%esi),%ecx
419bd5:	8b 55 08             	mov    0x8(%ebp),%edx
419bd8:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
419bdb:	89 08                	mov    %ecx,(%eax)
419bdd:	8b 4e 04             	mov    0x4(%esi),%ecx
419be0:	8b 55 08             	mov    0x8(%ebp),%edx
419be3:	89 04 91             	mov    %eax,(%ecx,%edx,4)
419be6:	5f                   	pop    %edi
419be7:	83 c0 08             	add    $0x8,%eax
419bea:	5e                   	pop    %esi
419beb:	5d                   	pop    %ebp
419bec:	c2 04 00             	ret    $0x4
419bef:	56                   	push   %esi
419bf0:	8b 71 04             	mov    0x4(%ecx),%esi
419bf3:	85 f6                	test   %esi,%esi
419bf5:	57                   	push   %edi
419bf6:	74 32                	je     0x419c2a
419bf8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
419bfc:	33 d2                	xor    %edx,%edx
419bfe:	8b c7                	mov    %edi,%eax
419c00:	c1 e8 04             	shr    $0x4,%eax
419c03:	f7 71 08             	divl   0x8(%ecx)
419c06:	8b 04 96             	mov    (%esi,%edx,4),%eax
419c09:	8d 14 96             	lea    (%esi,%edx,4),%edx
419c0c:	85 c0                	test   %eax,%eax
419c0e:	74 1a                	je     0x419c2a
419c10:	39 78 04             	cmp    %edi,0x4(%eax)
419c13:	74 06                	je     0x419c1b
419c15:	8b d0                	mov    %eax,%edx
419c17:	8b 00                	mov    (%eax),%eax
419c19:	eb f1                	jmp    0x419c0c
419c1b:	8b 30                	mov    (%eax),%esi
419c1d:	50                   	push   %eax
419c1e:	89 32                	mov    %esi,(%edx)
419c20:	e8 fc fe ff ff       	call   0x419b21
419c25:	6a 01                	push   $0x1
419c27:	58                   	pop    %eax
419c28:	eb 02                	jmp    0x419c2c
419c2a:	33 c0                	xor    %eax,%eax
419c2c:	5f                   	pop    %edi
419c2d:	5e                   	pop    %esi
419c2e:	c2 04 00             	ret    $0x4
419c31:	8b 44 24 04          	mov    0x4(%esp),%eax
419c35:	53                   	push   %ebx
419c36:	56                   	push   %esi
419c37:	57                   	push   %edi
419c38:	8b 30                	mov    (%eax),%esi
419c3a:	83 fe ff             	cmp    $0xffffffff,%esi
419c3d:	75 1a                	jne    0x419c59
419c3f:	8b 51 08             	mov    0x8(%ecx),%edx
419c42:	33 ff                	xor    %edi,%edi
419c44:	85 d2                	test   %edx,%edx
419c46:	76 11                	jbe    0x419c59
419c48:	8b 41 04             	mov    0x4(%ecx),%eax
419c4b:	8b 30                	mov    (%eax),%esi
419c4d:	85 f6                	test   %esi,%esi
419c4f:	75 08                	jne    0x419c59
419c51:	47                   	inc    %edi
419c52:	83 c0 04             	add    $0x4,%eax
419c55:	3b fa                	cmp    %edx,%edi
419c57:	72 f2                	jb     0x419c4b
419c59:	8b 3e                	mov    (%esi),%edi
419c5b:	85 ff                	test   %edi,%edi
419c5d:	75 26                	jne    0x419c85
419c5f:	8b 46 04             	mov    0x4(%esi),%eax
419c62:	8b 59 08             	mov    0x8(%ecx),%ebx
419c65:	c1 e8 04             	shr    $0x4,%eax
419c68:	33 d2                	xor    %edx,%edx
419c6a:	f7 f3                	div    %ebx
419c6c:	42                   	inc    %edx
419c6d:	3b d3                	cmp    %ebx,%edx
419c6f:	73 14                	jae    0x419c85
419c71:	8b 41 04             	mov    0x4(%ecx),%eax
419c74:	8d 04 90             	lea    (%eax,%edx,4),%eax
419c77:	8b 38                	mov    (%eax),%edi
419c79:	85 ff                	test   %edi,%edi
419c7b:	75 08                	jne    0x419c85
419c7d:	42                   	inc    %edx
419c7e:	83 c0 04             	add    $0x4,%eax
419c81:	3b d3                	cmp    %ebx,%edx
419c83:	72 f2                	jb     0x419c77
419c85:	8b 44 24 10          	mov    0x10(%esp),%eax
419c89:	8b 4c 24 14          	mov    0x14(%esp),%ecx
419c8d:	89 38                	mov    %edi,(%eax)
419c8f:	8b 46 04             	mov    0x4(%esi),%eax
419c92:	89 01                	mov    %eax,(%ecx)
419c94:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419c98:	8b 46 08             	mov    0x8(%esi),%eax
419c9b:	5f                   	pop    %edi
419c9c:	5e                   	pop    %esi
419c9d:	89 01                	mov    %eax,(%ecx)
419c9f:	5b                   	pop    %ebx
419ca0:	c2 0c 00             	ret    $0xc
419ca3:	53                   	push   %ebx
419ca4:	56                   	push   %esi
419ca5:	8b f1                	mov    %ecx,%esi
419ca7:	57                   	push   %edi
419ca8:	8b 46 04             	mov    0x4(%esi),%eax
419cab:	85 c0                	test   %eax,%eax
419cad:	74 0b                	je     0x419cba
419caf:	50                   	push   %eax
419cb0:	e8 88 30 00 00       	call   0x41cd3d
419cb5:	83 66 04 00          	andl   $0x0,0x4(%esi)
419cb9:	59                   	pop    %ecx
419cba:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
419cbf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
419cc3:	74 1b                	je     0x419ce0
419cc5:	8b fb                	mov    %ebx,%edi
419cc7:	c1 e7 02             	shl    $0x2,%edi
419cca:	57                   	push   %edi
419ccb:	e8 31 30 00 00       	call   0x41cd01
419cd0:	59                   	pop    %ecx
419cd1:	89 46 04             	mov    %eax,0x4(%esi)
419cd4:	57                   	push   %edi
419cd5:	6a 00                	push   $0x0
419cd7:	50                   	push   %eax
419cd8:	e8 33 27 ff ff       	call   0x40c410
419cdd:	83 c4 0c             	add    $0xc,%esp
419ce0:	89 5e 08             	mov    %ebx,0x8(%esi)
419ce3:	5f                   	pop    %edi
419ce4:	5e                   	pop    %esi
419ce5:	5b                   	pop    %ebx
419ce6:	c2 08 00             	ret    $0x8
419ce9:	56                   	push   %esi
419cea:	8b f1                	mov    %ecx,%esi
419cec:	57                   	push   %edi
419ced:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
419cf1:	75 2e                	jne    0x419d21
419cf3:	6a 10                	push   $0x10
419cf5:	8d 46 14             	lea    0x14(%esi),%eax
419cf8:	ff 76 18             	push   0x18(%esi)
419cfb:	50                   	push   %eax
419cfc:	e8 b9 fc ff ff       	call   0x4199ba
419d01:	8b 4e 18             	mov    0x18(%esi),%ecx
419d04:	8b d1                	mov    %ecx,%edx
419d06:	c1 e2 04             	shl    $0x4,%edx
419d09:	49                   	dec    %ecx
419d0a:	85 c9                	test   %ecx,%ecx
419d0c:	8d 44 02 f4          	lea    -0xc(%edx,%eax,1),%eax
419d10:	7c 0f                	jl     0x419d21
419d12:	41                   	inc    %ecx
419d13:	8b 56 10             	mov    0x10(%esi),%edx
419d16:	89 10                	mov    %edx,(%eax)
419d18:	89 46 10             	mov    %eax,0x10(%esi)
419d1b:	83 e8 10             	sub    $0x10,%eax
419d1e:	49                   	dec    %ecx
419d1f:	75 f2                	jne    0x419d13
419d21:	8b 7e 10             	mov    0x10(%esi),%edi
419d24:	6a 04                	push   $0x4
419d26:	8b 07                	mov    (%edi),%eax
419d28:	ff 46 0c             	incl   0xc(%esi)
419d2b:	89 46 10             	mov    %eax,0x10(%esi)
419d2e:	e8 53 4c 00 00       	call   0x41e986
419d33:	50                   	push   %eax
419d34:	8d 47 08             	lea    0x8(%edi),%eax
419d37:	50                   	push   %eax
419d38:	e8 33 20 ff ff       	call   0x40bd70
419d3d:	83 67 0c 00          	andl   $0x0,0xc(%edi)
419d41:	83 c4 0c             	add    $0xc,%esp
419d44:	8b c7                	mov    %edi,%eax
419d46:	5f                   	pop    %edi
419d47:	5e                   	pop    %esi
419d48:	c3                   	ret
419d49:	56                   	push   %esi
419d4a:	57                   	push   %edi
419d4b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
419d4f:	33 c0                	xor    %eax,%eax
419d51:	8b f7                	mov    %edi,%esi
419d53:	8a 17                	mov    (%edi),%dl
419d55:	84 d2                	test   %dl,%dl
419d57:	74 0e                	je     0x419d67