417c6a:	8b 36                	mov    (%esi),%esi
417c6c:	8d 4f 10             	lea    0x10(%edi),%ecx
417c6f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c72:	8d 4f 14             	lea    0x14(%edi),%ecx
417c75:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417c78:	83 f8 08             	cmp    $0x8,%eax
417c7b:	73 08                	jae    0x417c85
417c7d:	6a 07                	push   $0x7
417c7f:	5b                   	pop    %ebx
417c80:	6a 10                	push   $0x10
417c82:	58                   	pop    %eax
417c83:	eb 28                	jmp    0x417cad
417c85:	8b d8                	mov    %eax,%ebx
417c87:	8b cf                	mov    %edi,%ecx
417c89:	83 cb 07             	or     $0x7,%ebx
417c8c:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
417c91:	3b d8                	cmp    %eax,%ebx
417c93:	0f 47 d8             	cmova  %eax,%ebx
417c96:	8d 43 01             	lea    0x1(%ebx),%eax
417c99:	50                   	push   %eax
417c9a:	e8 56 78 00 00       	call   0x41f4f5
417c9f:	89 07                	mov    %eax,(%edi)
417ca1:	8b f8                	mov    %eax,%edi
417ca3:	8b 45 08             	mov    0x8(%ebp),%eax
417ca6:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
417cad:	50                   	push   %eax
417cae:	56                   	push   %esi
417caf:	57                   	push   %edi
417cb0:	e8 ab b6 02 00       	call   0x443360
417cb5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417cb8:	83 c4 0c             	add    $0xc,%esp
417cbb:	8b 45 08             	mov    0x8(%ebp),%eax
417cbe:	89 01                	mov    %eax,(%ecx)
417cc0:	8b 45 f8             	mov    -0x8(%ebp),%eax
417cc3:	5f                   	pop    %edi
417cc4:	5e                   	pop    %esi
417cc5:	89 18                	mov    %ebx,(%eax)
417cc7:	5b                   	pop    %ebx
417cc8:	c9                   	leave
417cc9:	c2 04 00             	ret    $0x4
417ccc:	55                   	push   %ebp
417ccd:	8b ec                	mov    %esp,%ebp
417ccf:	8b 45 08             	mov    0x8(%ebp),%eax
417cd2:	c7 00 ec 63 49 00    	movl   $0x4963ec,(%eax)
417cd8:	5d                   	pop    %ebp
417cd9:	c2 04 00             	ret    $0x4
417cdc:	8b 51 58             	mov    0x58(%ecx),%edx
417cdf:	8b 41 5c             	mov    0x5c(%ecx),%eax
417ce2:	8b 04 90             	mov    (%eax,%edx,4),%eax
417ce5:	83 f8 ff             	cmp    $0xffffffff,%eax
417ce8:	75 04                	jne    0x417cee
417cea:	8d 41 24             	lea    0x24(%ecx),%eax
417ced:	c3                   	ret
417cee:	50                   	push   %eax
417cef:	83 c1 10             	add    $0x10,%ecx
417cf2:	e8 6b 80 ff ff       	call   0x40fd62
417cf7:	c3                   	ret
417cf8:	56                   	push   %esi
417cf9:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
417cfe:	56                   	push   %esi
417cff:	6a 0a                	push   $0xa
417d01:	e8 a1 07 00 00       	call   0x4184a7
417d06:	3b c6                	cmp    %esi,%eax
417d08:	5e                   	pop    %esi
417d09:	0f 95 c0             	setne  %al
417d0c:	c3                   	ret
417d0d:	56                   	push   %esi
417d0e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
417d13:	56                   	push   %esi
417d14:	6a 0a                	push   $0xa
417d16:	e8 d3 07 00 00       	call   0x4184ee
417d1b:	3b c6                	cmp    %esi,%eax
417d1d:	5e                   	pop    %esi
417d1e:	0f 95 c0             	setne  %al
417d21:	c3                   	ret
417d22:	56                   	push   %esi
417d23:	57                   	push   %edi
417d24:	83 cf ff             	or     $0xffffffff,%edi
417d27:	8b f1                	mov    %ecx,%esi
417d29:	8b c7                	mov    %edi,%eax
417d2b:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
417d30:	75 15                	jne    0x417d47
417d32:	8b 06                	mov    (%esi),%eax
417d34:	ff 10                	call   *(%eax)
417d36:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
417d3b:	4f                   	dec    %edi
417d3c:	75 09                	jne    0x417d47
417d3e:	8b 06                	mov    (%esi),%eax
417d40:	8b ce                	mov    %esi,%ecx
417d42:	5f                   	pop    %edi
417d43:	5e                   	pop    %esi
417d44:	ff 60 04             	jmp    *0x4(%eax)
417d47:	5f                   	pop    %edi
417d48:	5e                   	pop    %esi
417d49:	c3                   	ret
417d4a:	83 c8 ff             	or     $0xffffffff,%eax
417d4d:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
417d52:	6a 00                	push   $0x0
417d54:	58                   	pop    %eax
417d55:	0f 44 c1             	cmove  %ecx,%eax
417d58:	c3                   	ret
417d59:	8b 49 04             	mov    0x4(%ecx),%ecx
417d5c:	85 c9                	test   %ecx,%ecx
417d5e:	74 0f                	je     0x417d6f
417d60:	83 c8 ff             	or     $0xffffffff,%eax
417d63:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d68:	75 05                	jne    0x417d6f
417d6a:	8b 01                	mov    (%ecx),%eax
417d6c:	ff 60 04             	jmp    *0x4(%eax)
417d6f:	c3                   	ret
417d70:	8b 49 04             	mov    0x4(%ecx),%ecx
417d73:	85 c9                	test   %ecx,%ecx
417d75:	74 0f                	je     0x417d86
417d77:	83 c8 ff             	or     $0xffffffff,%eax
417d7a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d7f:	75 05                	jne    0x417d86
417d81:	8b 01                	mov    (%ecx),%eax
417d83:	ff 60 04             	jmp    *0x4(%eax)
417d86:	c3                   	ret
417d87:	8b 49 04             	mov    0x4(%ecx),%ecx
417d8a:	85 c9                	test   %ecx,%ecx
417d8c:	74 0f                	je     0x417d9d
417d8e:	83 c8 ff             	or     $0xffffffff,%eax
417d91:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d96:	75 05                	jne    0x417d9d
417d98:	8b 01                	mov    (%ecx),%eax
417d9a:	ff 60 04             	jmp    *0x4(%eax)
417d9d:	c3                   	ret
417d9e:	55                   	push   %ebp
417d9f:	8b ec                	mov    %esp,%ebp
417da1:	6a ff                	push   $0xffffffff
417da3:	68 09 f3 48 00       	push   $0x48f309
417da8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417dae:	50                   	push   %eax
417daf:	a1 94 80 4b 00       	mov    0x4b8094,%eax
417db4:	33 c5                	xor    %ebp,%eax
417db6:	50                   	push   %eax
417db7:	8d 45 f4             	lea    -0xc(%ebp),%eax
417dba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417dc0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
417dc4:	74 0a                	je     0x417dd0
417dc6:	6a 08                	push   $0x8
417dc8:	51                   	push   %ecx
417dc9:	e8 05 75 02 00       	call   0x43f2d3
417dce:	59                   	pop    %ecx
417dcf:	59                   	pop    %ecx
417dd0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417dd3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417dda:	59                   	pop    %ecx
417ddb:	c9                   	leave
417ddc:	c2 04 00             	ret    $0x4
417ddf:	85 c9                	test   %ecx,%ecx
417de1:	74 07                	je     0x417dea
417de3:	8b 01                	mov    (%ecx),%eax
417de5:	6a 01                	push   $0x1
417de7:	ff 50 08             	call   *0x8(%eax)
417dea:	c3                   	ret
417deb:	85 c9                	test   %ecx,%ecx
417ded:	74 07                	je     0x417df6
417def:	8b 01                	mov    (%ecx),%eax
417df1:	6a 01                	push   $0x1
417df3:	ff 50 08             	call   *0x8(%eax)
417df6:	c3                   	ret
417df7:	85 c9                	test   %ecx,%ecx
417df9:	74 07                	je     0x417e02
417dfb:	8b 01                	mov    (%ecx),%eax
417dfd:	6a 01                	push   $0x1
417dff:	ff 50 08             	call   *0x8(%eax)
417e02:	c3                   	ret
417e03:	85 c9                	test   %ecx,%ecx
417e05:	74 07                	je     0x417e0e
417e07:	8b 01                	mov    (%ecx),%eax
417e09:	6a 01                	push   $0x1
417e0b:	ff 50 08             	call   *0x8(%eax)
417e0e:	c3                   	ret
417e0f:	85 c9                	test   %ecx,%ecx
417e11:	74 07                	je     0x417e1a
417e13:	8b 01                	mov    (%ecx),%eax
417e15:	6a 01                	push   $0x1
417e17:	ff 50 08             	call   *0x8(%eax)
417e1a:	c3                   	ret
417e1b:	85 c9                	test   %ecx,%ecx
417e1d:	74 07                	je     0x417e26
417e1f:	8b 01                	mov    (%ecx),%eax
417e21:	6a 01                	push   $0x1
417e23:	ff 50 08             	call   *0x8(%eax)
417e26:	c3                   	ret
417e27:	85 c9                	test   %ecx,%ecx
417e29:	74 07                	je     0x417e32
417e2b:	8b 01                	mov    (%ecx),%eax
417e2d:	6a 01                	push   $0x1
417e2f:	ff 50 08             	call   *0x8(%eax)
417e32:	c3                   	ret
417e33:	85 c9                	test   %ecx,%ecx
417e35:	74 07                	je     0x417e3e
417e37:	8b 01                	mov    (%ecx),%eax
417e39:	6a 01                	push   $0x1
417e3b:	ff 50 08             	call   *0x8(%eax)
417e3e:	c3                   	ret
417e3f:	85 c9                	test   %ecx,%ecx
417e41:	74 07                	je     0x417e4a
417e43:	8b 01                	mov    (%ecx),%eax
417e45:	6a 01                	push   $0x1
417e47:	ff 50 08             	call   *0x8(%eax)
417e4a:	c3                   	ret
417e4b:	83 c1 0c             	add    $0xc,%ecx
417e4e:	6a 00                	push   $0x0
417e50:	8b 01                	mov    (%ecx),%eax
417e52:	ff 50 10             	call   *0x10(%eax)
417e55:	c3                   	ret
417e56:	83 c1 0c             	add    $0xc,%ecx
417e59:	6a 00                	push   $0x0
417e5b:	8b 01                	mov    (%ecx),%eax
417e5d:	ff 50 10             	call   *0x10(%eax)
417e60:	c3                   	ret
417e61:	83 c1 10             	add    $0x10,%ecx
417e64:	6a 00                	push   $0x0
417e66:	8b 01                	mov    (%ecx),%eax
417e68:	ff 50 10             	call   *0x10(%eax)
417e6b:	c3                   	ret
417e6c:	83 c1 0c             	add    $0xc,%ecx
417e6f:	6a 00                	push   $0x0
417e71:	8b 01                	mov    (%ecx),%eax
417e73:	ff 50 10             	call   *0x10(%eax)
417e76:	c3                   	ret
417e77:	83 c1 0c             	add    $0xc,%ecx
417e7a:	6a 00                	push   $0x0
417e7c:	8b 01                	mov    (%ecx),%eax
417e7e:	ff 50 10             	call   *0x10(%eax)
417e81:	c3                   	ret
417e82:	83 c1 0c             	add    $0xc,%ecx
417e85:	6a 00                	push   $0x0
417e87:	8b 01                	mov    (%ecx),%eax
417e89:	ff 50 10             	call   *0x10(%eax)
417e8c:	c3                   	ret
417e8d:	83 c1 0c             	add    $0xc,%ecx
417e90:	6a 00                	push   $0x0
417e92:	8b 01                	mov    (%ecx),%eax
417e94:	ff 50 10             	call   *0x10(%eax)
417e97:	c3                   	ret
417e98:	83 c1 0c             	add    $0xc,%ecx
417e9b:	6a 00                	push   $0x0
417e9d:	8b 01                	mov    (%ecx),%eax
417e9f:	ff 50 10             	call   *0x10(%eax)
417ea2:	c3                   	ret
417ea3:	83 c1 0c             	add    $0xc,%ecx
417ea6:	6a 00                	push   $0x0
417ea8:	8b 01                	mov    (%ecx),%eax
417eaa:	ff 10                	call   *(%eax)
417eac:	c3                   	ret
417ead:	55                   	push   %ebp
417eae:	8b ec                	mov    %esp,%ebp
417eb0:	56                   	push   %esi
417eb1:	8b 75 08             	mov    0x8(%ebp),%esi
417eb4:	eb 0a                	jmp    0x417ec0
417eb6:	8b ce                	mov    %esi,%ecx
417eb8:	e8 3d 54 00 00       	call   0x41d2fa
417ebd:	83 c6 18             	add    $0x18,%esi
417ec0:	3b 75 0c             	cmp    0xc(%ebp),%esi
417ec3:	75 f1                	jne    0x417eb6
417ec5:	5e                   	pop    %esi
417ec6:	5d                   	pop    %ebp
417ec7:	c2 08 00             	ret    $0x8
417eca:	55                   	push   %ebp
417ecb:	8b ec                	mov    %esp,%ebp
417ecd:	56                   	push   %esi
417ece:	8b 75 08             	mov    0x8(%ebp),%esi
417ed1:	eb 0a                	jmp    0x417edd
417ed3:	8b ce                	mov    %esi,%ecx
417ed5:	e8 96 fe ff ff       	call   0x417d70
417eda:	83 c6 08             	add    $0x8,%esi
417edd:	3b 75 0c             	cmp    0xc(%ebp),%esi
417ee0:	75 f1                	jne    0x417ed3
417ee2:	5e                   	pop    %esi
417ee3:	5d                   	pop    %ebp
417ee4:	c2 08 00             	ret    $0x8
417ee7:	55                   	push   %ebp
417ee8:	8b ec                	mov    %esp,%ebp
417eea:	56                   	push   %esi
417eeb:	8b 75 08             	mov    0x8(%ebp),%esi
417eee:	eb 14                	jmp    0x417f04
417ef0:	85 f6                	test   %esi,%esi
417ef2:	74 15                	je     0x417f09
417ef4:	8b ce                	mov    %esi,%ecx
417ef6:	8d 46 0c             	lea    0xc(%esi),%eax
417ef9:	8b 30                	mov    (%eax),%esi
417efb:	83 20 00             	andl   $0x0,(%eax)
417efe:	6a 01                	push   $0x1
417f00:	8b 01                	mov    (%ecx),%eax
417f02:	ff 10                	call   *(%eax)
417f04:	3b 75 0c             	cmp    0xc(%ebp),%esi
417f07:	75 e7                	jne    0x417ef0
417f09:	5e                   	pop    %esi
417f0a:	5d                   	pop    %ebp
417f0b:	c3                   	ret
417f0c:	56                   	push   %esi
417f0d:	8b f1                	mov    %ecx,%esi
417f0f:	6a 00                	push   $0x0
417f11:	ff 36                	push   (%esi)
417f13:	e8 cf ff ff ff       	call   0x417ee7
417f18:	83 26 00             	andl   $0x0,(%esi)
417f1b:	59                   	pop    %ecx
417f1c:	59                   	pop    %ecx
417f1d:	5e                   	pop    %esi
417f1e:	c3                   	ret
417f1f:	56                   	push   %esi
417f20:	8b f1                	mov    %ecx,%esi
417f22:	6a 00                	push   $0x0
417f24:	ff 36                	push   (%esi)
417f26:	e8 bc ff ff ff       	call   0x417ee7
417f2b:	83 26 00             	andl   $0x0,(%esi)
417f2e:	59                   	pop    %ecx
417f2f:	59                   	pop    %ecx
417f30:	5e                   	pop    %esi
417f31:	c3                   	ret
417f32:	55                   	push   %ebp
417f33:	8b ec                	mov    %esp,%ebp
417f35:	51                   	push   %ecx
417f36:	53                   	push   %ebx
417f37:	56                   	push   %esi
417f38:	8b f1                	mov    %ecx,%esi
417f3a:	57                   	push   %edi
417f3b:	8b 5e 28             	mov    0x28(%esi),%ebx
417f3e:	e8 2c e0 ff ff       	call   0x415f6f
417f43:	84 c0                	test   %al,%al
417f45:	75 1c                	jne    0x417f63
417f47:	83 7e 4c 7c          	cmpl   $0x7c,0x4c(%esi)
417f4b:	75 5a                	jne    0x417fa7
417f4d:	8d 7e 24             	lea    0x24(%esi),%edi
417f50:	6a 08                	push   $0x8
417f52:	8b cf                	mov    %edi,%ecx
417f54:	e8 dd 43 00 00       	call   0x41c336
417f59:	50                   	push   %eax
417f5a:	8b cf                	mov    %edi,%ecx
417f5c:	e8 30 15 00 00       	call   0x419491
417f61:	eb 03                	jmp    0x417f66
417f63:	8d 7e 24             	lea    0x24(%esi),%edi
417f66:	53                   	push   %ebx
417f67:	8b cf                	mov    %edi,%ecx
417f69:	e8 c4 e7 ff ff       	call   0x416732
417f6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f71:	eb 2e                	jmp    0x417fa1
417f73:	8b ce                	mov    %esi,%ecx
417f75:	e8 5a 44 00 00       	call   0x41c3d4
417f7a:	8b ce                	mov    %esi,%ecx
417f7c:	e8 ee df ff ff       	call   0x415f6f
417f81:	84 c0                	test   %al,%al
417f83:	75 11                	jne    0x417f96
417f85:	6a 08                	push   $0x8
417f87:	8b cf                	mov    %edi,%ecx