414ac0:	e8 cd 37 00 00       	call   0x418292
414ac5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414ac8:	8b 55 f4             	mov    -0xc(%ebp),%edx
414acb:	8b c2                	mov    %edx,%eax
414acd:	0b c1                	or     %ecx,%eax
414acf:	0f 84 f6 fe ff ff    	je     0x4149cb
414ad5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414ad9:	75 18                	jne    0x414af3
414adb:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414ade:	75 05                	jne    0x414ae5
414ae0:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414ae3:	74 0e                	je     0x414af3
414ae5:	8b 06                	mov    (%esi),%eax
414ae7:	83 e0 04             	and    $0x4,%eax
414aea:	83 c8 00             	or     $0x0,%eax
414aed:	0f 84 d8 fe ff ff    	je     0x4149cb
414af3:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414af7:	75 0c                	jne    0x414b05
414af9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414afd:	74 06                	je     0x414b05
414aff:	8b 45 e8             	mov    -0x18(%ebp),%eax
414b02:	c6 00 00             	movb   $0x0,(%eax)
414b05:	b0 01                	mov    $0x1,%al
414b07:	e9 c1 fe ff ff       	jmp    0x4149cd
414b0c:	8b ff                	mov    %edi,%edi
414b0e:	55                   	push   %ebp
414b0f:	8b ec                	mov    %esp,%ebp
414b11:	83 ec 1c             	sub    $0x1c,%esp
414b14:	53                   	push   %ebx
414b15:	56                   	push   %esi
414b16:	8b f1                	mov    %ecx,%esi
414b18:	33 db                	xor    %ebx,%ebx
414b1a:	57                   	push   %edi
414b1b:	38 5e 26             	cmp    %bl,0x26(%esi)
414b1e:	75 6e                	jne    0x414b8e
414b20:	8b 46 64             	mov    0x64(%esi),%eax
414b23:	8d 78 04             	lea    0x4(%eax),%edi
414b26:	89 7e 64             	mov    %edi,0x64(%esi)
414b29:	8b 18                	mov    (%eax),%ebx
414b2b:	8b cb                	mov    %ebx,%ecx
414b2d:	85 db                	test   %ebx,%ebx
414b2f:	75 19                	jne    0x414b4a
414b31:	e8 3b 7b 00 00       	call   0x41c671
414b36:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414b3c:	e8 ad 88 ff ff       	call   0x40d3ee
414b41:	32 c0                	xor    %al,%al
414b43:	5f                   	pop    %edi
414b44:	5e                   	pop    %esi
414b45:	5b                   	pop    %ebx
414b46:	c9                   	leave
414b47:	c2 08 00             	ret    $0x8
414b4a:	8b 06                	mov    (%esi),%eax
414b4c:	83 e0 01             	and    $0x1,%eax
414b4f:	83 c8 00             	or     $0x0,%eax
414b52:	74 3a                	je     0x414b8e
414b54:	8d 47 04             	lea    0x4(%edi),%eax
414b57:	89 46 64             	mov    %eax,0x64(%esi)
414b5a:	8b 3f                	mov    (%edi),%edi
414b5c:	85 ff                	test   %edi,%edi
414b5e:	75 31                	jne    0x414b91
414b60:	8b 06                	mov    (%esi),%eax
414b62:	83 e0 04             	and    $0x4,%eax
414b65:	0b c7                	or     %edi,%eax
414b67:	74 18                	je     0x414b81
414b69:	ff 76 08             	push   0x8(%esi)
414b6c:	e8 99 b4 00 00       	call   0x42000a
414b71:	59                   	pop    %ecx
414b72:	83 f8 ff             	cmp    $0xffffffff,%eax
414b75:	74 03                	je     0x414b7a
414b77:	ff 46 0c             	incl   0xc(%esi)
414b7a:	8b c3                	mov    %ebx,%eax
414b7c:	33 c9                	xor    %ecx,%ecx
414b7e:	66 89 08             	mov    %cx,(%eax)
414b81:	e8 eb 7a 00 00       	call   0x41c671
414b86:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
414b8c:	eb b3                	jmp    0x414b41
414b8e:	83 cf ff             	or     $0xffffffff,%edi
414b91:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414b95:	8b 46 28             	mov    0x28(%esi),%eax
414b98:	89 45 f0             	mov    %eax,-0x10(%ebp)
414b9b:	8b 46 2c             	mov    0x2c(%esi),%eax
414b9e:	89 45 ec             	mov    %eax,-0x14(%ebp)
414ba1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
414ba4:	89 7d f4             	mov    %edi,-0xc(%ebp)
414ba7:	74 0b                	je     0x414bb4
414ba9:	83 ff ff             	cmp    $0xffffffff,%edi
414bac:	74 06                	je     0x414bb4
414bae:	8d 47 ff             	lea    -0x1(%edi),%eax
414bb1:	89 45 f4             	mov    %eax,-0xc(%ebp)
414bb4:	33 d2                	xor    %edx,%edx
414bb6:	33 c9                	xor    %ecx,%ecx
414bb8:	8b 45 f0             	mov    -0x10(%ebp),%eax
414bbb:	0b 45 ec             	or     -0x14(%ebp),%eax
414bbe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414bc1:	89 55 f8             	mov    %edx,-0x8(%ebp)
414bc4:	74 0a                	je     0x414bd0
414bc6:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414bc9:	75 05                	jne    0x414bd0
414bcb:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414bce:	74 7b                	je     0x414c4b
414bd0:	ff 76 08             	push   0x8(%esi)
414bd3:	e8 32 b4 00 00       	call   0x42000a
414bd8:	59                   	pop    %ecx
414bd9:	8b c8                	mov    %eax,%ecx
414bdb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
414bde:	83 f9 ff             	cmp    $0xffffffff,%ecx
414be1:	74 03                	je     0x414be6
414be3:	ff 46 0c             	incl   0xc(%esi)
414be6:	51                   	push   %ecx
414be7:	ff 75 08             	push   0x8(%ebp)
414bea:	8b ce                	mov    %esi,%ecx
414bec:	e8 09 2d 00 00       	call   0x4178fa
414bf1:	84 c0                	test   %al,%al
414bf3:	74 45                	je     0x414c3a
414bf5:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414bf9:	75 1e                	jne    0x414c19
414bfb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
414bff:	74 26                	je     0x414c27
414c01:	ff 75 e8             	push   -0x18(%ebp)
414c04:	8d 45 f4             	lea    -0xc(%ebp),%eax
414c07:	8b ce                	mov    %esi,%ecx
414c09:	50                   	push   %eax
414c0a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414c0d:	50                   	push   %eax
414c0e:	57                   	push   %edi
414c0f:	53                   	push   %ebx
414c10:	e8 f9 36 00 00       	call   0x41830e
414c15:	84 c0                	test   %al,%al
414c17:	74 2c                	je     0x414c45
414c19:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414c1f:	83 c2 01             	add    $0x1,%edx
414c22:	83 d1 00             	adc    $0x0,%ecx
414c25:	eb 91                	jmp    0x414bb8
414c27:	83 ff ff             	cmp    $0xffffffff,%edi
414c2a:	0f 84 51 ff ff ff    	je     0x414b81
414c30:	33 c0                	xor    %eax,%eax
414c32:	66 89 03             	mov    %ax,(%ebx)
414c35:	e9 47 ff ff ff       	jmp    0x414b81
414c3a:	ff 75 e8             	push   -0x18(%ebp)
414c3d:	8d 4e 08             	lea    0x8(%esi),%ecx
414c40:	e8 4d 36 00 00       	call   0x418292
414c45:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414c4b:	8b c2                	mov    %edx,%eax
414c4d:	0b c1                	or     %ecx,%eax
414c4f:	0f 84 ec fe ff ff    	je     0x414b41
414c55:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414c59:	75 18                	jne    0x414c73
414c5b:	3b 55 f0             	cmp    -0x10(%ebp),%edx
414c5e:	75 05                	jne    0x414c65
414c60:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
414c63:	74 0e                	je     0x414c73
414c65:	8b 06                	mov    (%esi),%eax
414c67:	83 e0 04             	and    $0x4,%eax
414c6a:	83 c8 00             	or     $0x0,%eax
414c6d:	0f 84 ce fe ff ff    	je     0x414b41
414c73:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
414c77:	75 0e                	jne    0x414c87
414c79:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414c7d:	74 08                	je     0x414c87
414c7f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
414c82:	33 d2                	xor    %edx,%edx
414c84:	66 89 11             	mov    %dx,(%ecx)
414c87:	b0 01                	mov    $0x1,%al
414c89:	e9 b5 fe ff ff       	jmp    0x414b43
414c8e:	8b ff                	mov    %edi,%edi
414c90:	55                   	push   %ebp
414c91:	8b ec                	mov    %esp,%ebp
414c93:	53                   	push   %ebx
414c94:	56                   	push   %esi
414c95:	8b 75 08             	mov    0x8(%ebp),%esi
414c98:	ff 36                	push   (%esi)
414c9a:	e8 6b b3 00 00       	call   0x42000a
414c9f:	8b d8                	mov    %eax,%ebx
414ca1:	59                   	pop    %ecx
414ca2:	83 fb ff             	cmp    $0xffffffff,%ebx
414ca5:	74 18                	je     0x414cbf
414ca7:	ff 75 0c             	push   0xc(%ebp)
414caa:	ff 46 04             	incl   0x4(%esi)
414cad:	0f b6 cb             	movzbl %bl,%ecx
414cb0:	6a 08                	push   $0x8
414cb2:	51                   	push   %ecx
414cb3:	e8 34 dc ff ff       	call   0x4128ec
414cb8:	83 c4 0c             	add    $0xc,%esp
414cbb:	85 c0                	test   %eax,%eax
414cbd:	75 d9                	jne    0x414c98
414cbf:	5e                   	pop    %esi
414cc0:	8b c3                	mov    %ebx,%eax
414cc2:	5b                   	pop    %ebx
414cc3:	5d                   	pop    %ebp
414cc4:	c3                   	ret
414cc5:	8b ff                	mov    %edi,%edi
414cc7:	55                   	push   %ebp
414cc8:	8b ec                	mov    %esp,%ebp
414cca:	8b 51 64             	mov    0x64(%ecx),%edx
414ccd:	8d 42 04             	lea    0x4(%edx),%eax
414cd0:	89 41 64             	mov    %eax,0x64(%ecx)
414cd3:	8b 0a                	mov    (%edx),%ecx
414cd5:	85 c9                	test   %ecx,%ecx
414cd7:	75 14                	jne    0x414ced
414cd9:	e8 93 79 00 00       	call   0x41c671
414cde:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414ce4:	e8 05 87 ff ff       	call   0x40d3ee
414ce9:	32 c0                	xor    %al,%al
414ceb:	eb 09                	jmp    0x414cf6
414ced:	8b 45 08             	mov    0x8(%ebp),%eax
414cf0:	8b 00                	mov    (%eax),%eax
414cf2:	89 01                	mov    %eax,(%ecx)
414cf4:	b0 01                	mov    $0x1,%al
414cf6:	5d                   	pop    %ebp
414cf7:	c2 04 00             	ret    $0x4
414cfa:	8b ff                	mov    %edi,%edi
414cfc:	55                   	push   %ebp
414cfd:	8b ec                	mov    %esp,%ebp
414cff:	8b 51 64             	mov    0x64(%ecx),%edx
414d02:	8d 42 04             	lea    0x4(%edx),%eax
414d05:	89 41 64             	mov    %eax,0x64(%ecx)
414d08:	8b 12                	mov    (%edx),%edx
414d0a:	85 d2                	test   %edx,%edx
414d0c:	75 14                	jne    0x414d22
414d0e:	e8 5e 79 00 00       	call   0x41c671
414d13:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414d19:	e8 d0 86 ff ff       	call   0x40d3ee
414d1e:	32 c0                	xor    %al,%al
414d20:	eb 0f                	jmp    0x414d31
414d22:	8b 45 08             	mov    0x8(%ebp),%eax
414d25:	8b 08                	mov    (%eax),%ecx
414d27:	8b 40 04             	mov    0x4(%eax),%eax
414d2a:	89 42 04             	mov    %eax,0x4(%edx)
414d2d:	b0 01                	mov    $0x1,%al
414d2f:	89 0a                	mov    %ecx,(%edx)
414d31:	5d                   	pop    %ebp
414d32:	c2 04 00             	ret    $0x4
414d35:	8b ff                	mov    %edi,%edi
414d37:	55                   	push   %ebp
414d38:	8b ec                	mov    %esp,%ebp
414d3a:	8b 45 08             	mov    0x8(%ebp),%eax
414d3d:	8b 55 0c             	mov    0xc(%ebp),%edx
414d40:	56                   	push   %esi
414d41:	8b f1                	mov    %ecx,%esi
414d43:	57                   	push   %edi
414d44:	6a 08                	push   $0x8
414d46:	59                   	pop    %ecx
414d47:	89 06                	mov    %eax,(%esi)
414d49:	8d 7e 2c             	lea    0x2c(%esi),%edi
414d4c:	8b 45 10             	mov    0x10(%ebp),%eax
414d4f:	89 56 04             	mov    %edx,0x4(%esi)
414d52:	33 d2                	xor    %edx,%edx
414d54:	89 46 08             	mov    %eax,0x8(%esi)
414d57:	33 c0                	xor    %eax,%eax
414d59:	89 56 0c             	mov    %edx,0xc(%esi)
414d5c:	f3 ab                	rep stos %eax,%es:(%edi)
414d5e:	5f                   	pop    %edi
414d5f:	89 56 10             	mov    %edx,0x10(%esi)
414d62:	8b c6                	mov    %esi,%eax
414d64:	66 89 56 14          	mov    %dx,0x14(%esi)
414d68:	88 56 16             	mov    %dl,0x16(%esi)
414d6b:	89 56 18             	mov    %edx,0x18(%esi)
414d6e:	89 56 1c             	mov    %edx,0x1c(%esi)
414d71:	89 56 20             	mov    %edx,0x20(%esi)
414d74:	88 56 24             	mov    %dl,0x24(%esi)
414d77:	89 56 28             	mov    %edx,0x28(%esi)
414d7a:	5e                   	pop    %esi
414d7b:	5d                   	pop    %ebp
414d7c:	c2 0c 00             	ret    $0xc
414d7f:	8b ff                	mov    %edi,%edi
414d81:	55                   	push   %ebp
414d82:	8b ec                	mov    %esp,%ebp
414d84:	56                   	push   %esi
414d85:	8b 75 08             	mov    0x8(%ebp),%esi
414d88:	57                   	push   %edi
414d89:	8b f9                	mov    %ecx,%edi
414d8b:	8b 06                	mov    (%esi),%eax
414d8d:	89 07                	mov    %eax,(%edi)
414d8f:	8b 46 08             	mov    0x8(%esi),%eax
414d92:	8b 56 0c             	mov    0xc(%esi),%edx
414d95:	89 47 08             	mov    %eax,0x8(%edi)
414d98:	89 57 0c             	mov    %edx,0xc(%edi)
414d9b:	8b 46 10             	mov    0x10(%esi),%eax
414d9e:	8b 4e 14             	mov    0x14(%esi),%ecx
414da1:	89 47 10             	mov    %eax,0x10(%edi)
414da4:	89 4f 14             	mov    %ecx,0x14(%edi)
414da7:	8b 46 18             	mov    0x18(%esi),%eax
414daa:	89 47 18             	mov    %eax,0x18(%edi)
414dad:	8b c7                	mov    %edi,%eax
414daf:	83 26 00             	andl   $0x0,(%esi)
414db2:	83 66 18 00          	andl   $0x0,0x18(%esi)
414db6:	5f                   	pop    %edi
414db7:	5e                   	pop    %esi
414db8:	5d                   	pop    %ebp
414db9:	c2 04 00             	ret    $0x4
414dbc:	8b ff                	mov    %edi,%edi
414dbe:	55                   	push   %ebp
414dbf:	8b ec                	mov    %esp,%ebp
414dc1:	8b 45 08             	mov    0x8(%ebp),%eax
414dc4:	83 61 10 00          	andl   $0x0,0x10(%ecx)
414dc8:	83 61 14 00          	andl   $0x0,0x14(%ecx)
414dcc:	8b 55 10             	mov    0x10(%ebp),%edx
414dcf:	89 01                	mov    %eax,(%ecx)
414dd1:	8b 45 0c             	mov    0xc(%ebp),%eax
414dd4:	89 41 08             	mov    %eax,0x8(%ecx)
414dd7:	8b 45 14             	mov    0x14(%ebp),%eax
414dda:	89 51 0c             	mov    %edx,0xc(%ecx)
414ddd:	89 41 18             	mov    %eax,0x18(%ecx)
414de0:	85 c0                	test   %eax,%eax
414de2:	74 03                	je     0x414de7
414de4:	c6 00 01             	movb   $0x1,(%eax)
414de7:	8b c1                	mov    %ecx,%eax
414de9:	5d                   	pop    %ebp
414dea:	c2 10 00             	ret    $0x10
414ded:	8b ff                	mov    %edi,%edi
414def:	55                   	push   %ebp
414df0:	8b ec                	mov    %esp,%ebp
414df2:	8b 45 08             	mov    0x8(%ebp),%eax
414df5:	53                   	push   %ebx
414df6:	56                   	push   %esi
414df7:	8b 75 10             	mov    0x10(%ebp),%esi
414dfa:	8b d9                	mov    %ecx,%ebx
414dfc:	57                   	push   %edi
414dfd:	ff 75 14             	push   0x14(%ebp)
414e00:	8b 7d 0c             	mov    0xc(%ebp),%edi
414e03:	89 3b                	mov    %edi,(%ebx)
414e05:	8d 4b 10             	lea    0x10(%ebx),%ecx
414e08:	89 73 04             	mov    %esi,0x4(%ebx)
414e0b:	8b 10                	mov    (%eax),%edx
414e0d:	8b 40 04             	mov    0x4(%eax),%eax
414e10:	56                   	push   %esi
414e11:	57                   	push   %edi
414e12:	89 53 08             	mov    %edx,0x8(%ebx)
414e15:	89 43 0c             	mov    %eax,0xc(%ebx)
414e18:	e8 18 ff ff ff       	call   0x414d35
414e1d:	8b 45 18             	mov    0x18(%ebp),%eax
414e20:	83 63 68 00          	andl   $0x0,0x68(%ebx)
414e24:	89 43 60             	mov    %eax,0x60(%ebx)
414e27:	8b 45 1c             	mov    0x1c(%ebp),%eax
414e2a:	5f                   	pop    %edi
414e2b:	89 43 64             	mov    %eax,0x64(%ebx)
414e2e:	8b c3                	mov    %ebx,%eax
414e30:	5e                   	pop    %esi
414e31:	5b                   	pop    %ebx
414e32:	5d                   	pop    %ebp
414e33:	c2 18 00             	ret    $0x18
414e36:	8b ff                	mov    %edi,%edi
414e38:	56                   	push   %esi
414e39:	8b f1                	mov    %ecx,%esi
414e3b:	8b 46 04             	mov    0x4(%esi),%eax
414e3e:	8b 0e                	mov    (%esi),%ecx
414e40:	0f b6 00             	movzbl (%eax),%eax
414e43:	50                   	push   %eax