417bf5:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
417bfc:	8b 45 0c             	mov    0xc(%ebp),%eax
417bff:	8b 00                	mov    (%eax),%eax
417c01:	89 01                	mov    %eax,(%ecx)
417c03:	8b 45 08             	mov    0x8(%ebp),%eax
417c06:	8b 00                	mov    (%eax),%eax
417c08:	89 41 04             	mov    %eax,0x4(%ecx)
417c0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417c0f:	8b 45 10             	mov    0x10(%ebp),%eax
417c12:	89 08                	mov    %ecx,(%eax)
417c14:	89 0b                	mov    %ecx,(%ebx)
417c16:	ff 43 04             	incl   0x4(%ebx)
417c19:	8b c6                	mov    %esi,%eax
417c1b:	e8 1b 7a 00 00       	call   0x41f63b
417c20:	c2 0c 00             	ret    $0xc
417c23:	8b 4d 08             	mov    0x8(%ebp),%ecx
417c26:	e9 94 e0 00 00       	jmp    0x425cbf
417c2b:	be 02 00 00 80       	mov    $0x80000002,%esi
417c30:	eb e7                	jmp    0x417c19
417c32:	cc                   	int3
417c33:	cc                   	int3
417c34:	cc                   	int3
417c35:	cc                   	int3
417c36:	cc                   	int3
417c37:	cc                   	int3
417c38:	cc                   	int3
417c39:	cc                   	int3
417c3a:	cc                   	int3
417c3b:	cc                   	int3
417c3c:	cc                   	int3
417c3d:	cc                   	int3
417c3e:	cc                   	int3
417c3f:	cc                   	int3
417c40:	8b ff                	mov    %edi,%edi
417c42:	55                   	push   %ebp
417c43:	8b ec                	mov    %esp,%ebp
417c45:	8b 4d 08             	mov    0x8(%ebp),%ecx
417c48:	56                   	push   %esi
417c49:	33 f6                	xor    %esi,%esi
417c4b:	46                   	inc    %esi
417c4c:	f0 0f c1 71 10       	lock xadd %esi,0x10(%ecx)
417c51:	46                   	inc    %esi
417c52:	83 fe 01             	cmp    $0x1,%esi
417c55:	75 19                	jne    0x417c70
417c57:	8b 01                	mov    (%ecx),%eax
417c59:	57                   	push   %edi
417c5a:	51                   	push   %ecx
417c5b:	8b 78 0c             	mov    0xc(%eax),%edi
417c5e:	81 ff 20 cf 40 00    	cmp    $0x40cf20,%edi
417c64:	0f 85 cb e1 00 00    	jne    0x425e35
417c6a:	e8 b1 52 ff ff       	call   0x40cf20
417c6f:	5f                   	pop    %edi
417c70:	8b c6                	mov    %esi,%eax
417c72:	5e                   	pop    %esi
417c73:	5d                   	pop    %ebp
417c74:	c2 04 00             	ret    $0x4
417c77:	8b ff                	mov    %edi,%edi
417c79:	55                   	push   %ebp
417c7a:	8b ec                	mov    %esp,%ebp
417c7c:	83 ec 1c             	sub    $0x1c,%esp
417c7f:	56                   	push   %esi
417c80:	33 f6                	xor    %esi,%esi
417c82:	56                   	push   %esi
417c83:	56                   	push   %esi
417c84:	56                   	push   %esi
417c85:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417c88:	50                   	push   %eax
417c89:	ff 15 a0 30 45 00    	call   *0x4530a0
417c8f:	83 f8 01             	cmp    $0x1,%eax
417c92:	0f 84 ac e1 00 00    	je     0x425e44
417c98:	5e                   	pop    %esi
417c99:	c9                   	leave
417c9a:	c3                   	ret
417c9b:	6a 04                	push   $0x4
417c9d:	b8 1c 2e 42 00       	mov    $0x422e1c,%eax
417ca2:	e8 c6 79 00 00       	call   0x41f66d
417ca7:	8b d9                	mov    %ecx,%ebx
417ca9:	a1 80 0b 45 00       	mov    0x450b80,%eax
417cae:	33 f6                	xor    %esi,%esi
417cb0:	8b 50 08             	mov    0x8(%eax),%edx
417cb3:	83 e2 05             	and    $0x5,%edx
417cb6:	83 ca 08             	or     $0x8,%edx
417cb9:	39 70 04             	cmp    %esi,0x4(%eax)
417cbc:	0f 84 bb e1 00 00    	je     0x425e7d
417cc2:	6a 08                	push   $0x8
417cc4:	52                   	push   %edx
417cc5:	ff 70 04             	push   0x4(%eax)
417cc8:	ff 15 78 10 45 00    	call   *0x451078
417cce:	8b f8                	mov    %eax,%edi
417cd0:	85 ff                	test   %edi,%edi
417cd2:	0f 84 85 e1 00 00    	je     0x425e5d
417cd8:	f7 de                	neg    %esi
417cda:	1b f6                	sbb    %esi,%esi
417cdc:	f7 d6                	not    %esi
417cde:	23 f7                	and    %edi,%esi
417ce0:	89 75 f0             	mov    %esi,-0x10(%ebp)
417ce3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417cea:	74 6f                	je     0x417d5b
417cec:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
417cf0:	83 66 04 00          	andl   $0x0,0x4(%esi)
417cf4:	c7 06 9c 10 40 00    	movl   $0x40109c,(%esi)
417cfa:	f0 ff 05 64 0a 45 00 	lock incl 0x450a64
417d01:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
417d08:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417d0c:	b8 b0 61 40 00       	mov    $0x4061b0,%eax
417d11:	89 35 64 09 45 00    	mov    %esi,0x450964
417d17:	85 db                	test   %ebx,%ebx
417d19:	74 39                	je     0x417d54
417d1b:	68 68 09 45 00       	push   $0x450968
417d20:	6a 00                	push   $0x0
417d22:	6a 04                	push   $0x4
417d24:	56                   	push   %esi
417d25:	50                   	push   %eax
417d26:	ff 15 4c 30 45 00    	call   *0x45304c
417d2c:	8b f8                	mov    %eax,%edi
417d2e:	85 ff                	test   %edi,%edi
417d30:	0f 88 54 e1 00 00    	js     0x425e8a
417d36:	a1 00 f0 44 00       	mov    0x44f000,%eax
417d3b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
417d40:	74 0a                	je     0x417d4c
417d42:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
417d46:	0f 85 85 e1 00 00    	jne    0x425ed1
417d4c:	8b c7                	mov    %edi,%eax
417d4e:	e8 e8 78 00 00       	call   0x41f63b
417d53:	c3                   	ret
417d54:	b8 c0 61 40 00       	mov    $0x4061c0,%eax
417d59:	eb c0                	jmp    0x417d1b
417d5b:	33 f6                	xor    %esi,%esi
417d5d:	eb a9                	jmp    0x417d08
417d5f:	cc                   	int3
417d60:	8b ff                	mov    %edi,%edi
417d62:	55                   	push   %ebp
417d63:	8b ec                	mov    %esp,%ebp
417d65:	6a ff                	push   $0xffffffff
417d67:	68 66 2e 42 00       	push   $0x422e66
417d6c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417d72:	50                   	push   %eax
417d73:	51                   	push   %ecx
417d74:	53                   	push   %ebx
417d75:	56                   	push   %esi
417d76:	57                   	push   %edi
417d77:	a1 54 02 45 00       	mov    0x450254,%eax
417d7c:	33 c5                	xor    %ebp,%eax
417d7e:	50                   	push   %eax
417d7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
417d82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417d88:	a1 80 0b 45 00       	mov    0x450b80,%eax
417d8d:	8b 3d 58 09 45 00    	mov    0x450958,%edi
417d93:	8b 48 08             	mov    0x8(%eax),%ecx
417d96:	8b 40 04             	mov    0x4(%eax),%eax
417d99:	83 e1 05             	and    $0x5,%ecx
417d9c:	83 c9 08             	or     $0x8,%ecx
417d9f:	85 c0                	test   %eax,%eax
417da1:	0f 84 53 e1 00 00    	je     0x425efa
417da7:	6a 28                	push   $0x28
417da9:	51                   	push   %ecx
417daa:	50                   	push   %eax
417dab:	ff 15 78 10 45 00    	call   *0x451078
417db1:	8b f0                	mov    %eax,%esi
417db3:	85 f6                	test   %esi,%esi
417db5:	0f 84 39 e1 00 00    	je     0x425ef4
417dbb:	89 75 f0             	mov    %esi,-0x10(%ebp)
417dbe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417dc5:	85 f6                	test   %esi,%esi
417dc7:	0f 84 48 e1 00 00    	je     0x425f15
417dcd:	a1 80 0b 45 00       	mov    0x450b80,%eax
417dd2:	33 db                	xor    %ebx,%ebx
417dd4:	53                   	push   %ebx
417dd5:	53                   	push   %ebx
417dd6:	53                   	push   %ebx
417dd7:	53                   	push   %ebx
417dd8:	c7 06 b4 10 40 00    	movl   $0x4010b4,(%esi)
417dde:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
417de5:	89 46 08             	mov    %eax,0x8(%esi)
417de8:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
417def:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
417df6:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
417dfd:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
417e04:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
417e0b:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
417e12:	ff 15 34 11 45 00    	call   *0x451134
417e18:	89 46 14             	mov    %eax,0x14(%esi)
417e1b:	85 c0                	test   %eax,%eax
417e1d:	0f 84 de e0 00 00    	je     0x425f01
417e23:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417e26:	85 db                	test   %ebx,%ebx
417e28:	75 1a                	jne    0x417e44
417e2a:	ff 76 10             	push   0x10(%esi)
417e2d:	53                   	push   %ebx
417e2e:	53                   	push   %ebx
417e2f:	53                   	push   %ebx
417e30:	ff 15 34 11 45 00    	call   *0x451134
417e36:	89 46 18             	mov    %eax,0x18(%esi)
417e39:	85 c0                	test   %eax,%eax
417e3b:	0f 84 ca e0 00 00    	je     0x425f0b
417e41:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417e44:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417e48:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
417e4e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
417e52:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417e59:	89 35 60 09 45 00    	mov    %esi,0x450960
417e5f:	85 f6                	test   %esi,%esi
417e61:	0f 84 27 e1 00 00    	je     0x425f8e
417e67:	8b 06                	mov    (%esi),%eax
417e69:	56                   	push   %esi
417e6a:	8b 70 04             	mov    0x4(%eax),%esi
417e6d:	8b ce                	mov    %esi,%ecx
417e6f:	ff 15 c4 12 45 00    	call   *0x4512c4
417e75:	ff d6                	call   *%esi
417e77:	8b 35 60 09 45 00    	mov    0x450960,%esi
417e7d:	8b 06                	mov    (%esi),%eax
417e7f:	8b 58 0c             	mov    0xc(%eax),%ebx
417e82:	81 fb 60 cf 40 00    	cmp    $0x40cf60,%ebx
417e88:	0f 85 8e e0 00 00    	jne    0x425f1c
417e8e:	8b ce                	mov    %esi,%ecx
417e90:	e8 cb 50 ff ff       	call   0x40cf60
417e95:	85 c0                	test   %eax,%eax
417e97:	0f 85 f1 e0 00 00    	jne    0x425f8e
417e9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
417ea0:	8b 07                	mov    (%edi),%eax
417ea2:	56                   	push   %esi
417ea3:	8b 58 34             	mov    0x34(%eax),%ebx
417ea6:	8d 45 f0             	lea    -0x10(%ebp),%eax
417ea9:	50                   	push   %eax
417eaa:	81 fb 60 80 41 00    	cmp    $0x418060,%ebx
417eb0:	0f 85 7d e0 00 00    	jne    0x425f33
417eb6:	8b cf                	mov    %edi,%ecx
417eb8:	e8 a3 01 00 00       	call   0x418060
417ebd:	85 c0                	test   %eax,%eax
417ebf:	0f 85 c9 e0 00 00    	jne    0x425f8e
417ec5:	a1 80 0b 45 00       	mov    0x450b80,%eax
417eca:	8b 48 08             	mov    0x8(%eax),%ecx
417ecd:	8b 40 04             	mov    0x4(%eax),%eax
417ed0:	83 e1 05             	and    $0x5,%ecx
417ed3:	83 c9 08             	or     $0x8,%ecx
417ed6:	85 c0                	test   %eax,%eax
417ed8:	0f 84 6c e0 00 00    	je     0x425f4a
417ede:	6a 28                	push   $0x28
417ee0:	51                   	push   %ecx
417ee1:	50                   	push   %eax
417ee2:	ff 15 78 10 45 00    	call   *0x451078
417ee8:	8b f0                	mov    %eax,%esi
417eea:	85 f6                	test   %esi,%esi
417eec:	0f 84 52 e0 00 00    	je     0x425f44
417ef2:	89 75 f0             	mov    %esi,-0x10(%ebp)
417ef5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
417efc:	85 f6                	test   %esi,%esi
417efe:	0f 84 61 e0 00 00    	je     0x425f65
417f04:	a1 80 0b 45 00       	mov    0x450b80,%eax
417f09:	33 db                	xor    %ebx,%ebx
417f0b:	53                   	push   %ebx
417f0c:	53                   	push   %ebx
417f0d:	53                   	push   %ebx
417f0e:	53                   	push   %ebx
417f0f:	c7 06 b4 10 40 00    	movl   $0x4010b4,(%esi)
417f15:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
417f1c:	89 46 08             	mov    %eax,0x8(%esi)
417f1f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
417f26:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
417f2d:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
417f34:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
417f3b:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
417f42:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
417f49:	ff 15 34 11 45 00    	call   *0x451134
417f4f:	89 46 14             	mov    %eax,0x14(%esi)
417f52:	85 c0                	test   %eax,%eax
417f54:	0f 84 f7 df 00 00    	je     0x425f51
417f5a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417f5d:	85 db                	test   %ebx,%ebx
417f5f:	75 1a                	jne    0x417f7b
417f61:	ff 76 10             	push   0x10(%esi)
417f64:	53                   	push   %ebx
417f65:	53                   	push   %ebx
417f66:	53                   	push   %ebx
417f67:	ff 15 34 11 45 00    	call   *0x451134
417f6d:	89 46 18             	mov    %eax,0x18(%esi)
417f70:	85 c0                	test   %eax,%eax
417f72:	0f 84 e3 df 00 00    	je     0x425f5b
417f78:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417f7b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
417f7f:	c7 06 e4 10 40 00    	movl   $0x4010e4,(%esi)
417f85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417f89:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417f90:	89 35 5c 09 45 00    	mov    %esi,0x45095c
417f96:	85 f6                	test   %esi,%esi
417f98:	0f 84 ad 00 00 00    	je     0x41804b
417f9e:	8b 06                	mov    (%esi),%eax
417fa0:	56                   	push   %esi
417fa1:	8b 70 04             	mov    0x4(%eax),%esi
417fa4:	8b ce                	mov    %esi,%ecx
417fa6:	ff 15 c4 12 45 00    	call   *0x4512c4
417fac:	ff d6                	call   *%esi
417fae:	8b 35 5c 09 45 00    	mov    0x45095c,%esi
417fb4:	8b 06                	mov    (%esi),%eax
417fb6:	8b 58 0c             	mov    0xc(%eax),%ebx
417fb9:	81 fb 60 cf 40 00    	cmp    $0x40cf60,%ebx
417fbf:	0f 85 a7 df 00 00    	jne    0x425f6c
417fc5:	8b ce                	mov    %esi,%ecx
417fc7:	e8 94 4f ff ff       	call   0x40cf60
417fcc:	85 c0                	test   %eax,%eax
417fce:	75 7b                	jne    0x41804b
417fd0:	8b 0d 5c 09 45 00    	mov    0x45095c,%ecx
417fd6:	89 45 f0             	mov    %eax,-0x10(%ebp)
417fd9:	8b 07                	mov    (%edi),%eax
417fdb:	51                   	push   %ecx
417fdc:	8b 70 34             	mov    0x34(%eax),%esi
417fdf:	8d 45 f0             	lea    -0x10(%ebp),%eax
417fe2:	50                   	push   %eax
417fe3:	81 fe 60 80 41 00    	cmp    $0x418060,%esi
417fe9:	0f 85 8e df 00 00    	jne    0x425f7d
417fef:	8b cf                	mov    %edi,%ecx
417ff1:	e8 6a 00 00 00       	call   0x418060
417ff6:	85 c0                	test   %eax,%eax
417ff8:	75 51                	jne    0x41804b
417ffa:	33 db                	xor    %ebx,%ebx
417ffc:	6a 00                	push   $0x0
417ffe:	6a 00                	push   $0x0
418000:	6a 00                	push   $0x0
418002:	6a 00                	push   $0x0
418004:	ff 15 34 11 45 00    	call   *0x451134
41800a:	a3 70 09 45 00       	mov    %eax,0x450970
41800f:	85 c0                	test   %eax,%eax
418011:	0f 84 8b df 00 00    	je     0x425fa2
418017:	85 db                	test   %ebx,%ebx
418019:	0f 88 88 df 00 00    	js     0x425fa7
41801f:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
418025:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
41802b:	74 0a                	je     0x418037
41802d:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
418031:	0f 85 84 df 00 00    	jne    0x425fbb
418037:	8b c3                	mov    %ebx,%eax
418039:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41803c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418043:	59                   	pop    %ecx
418044:	5f                   	pop    %edi
418045:	5e                   	pop    %esi
418046:	5b                   	pop    %ebx
418047:	8b e5                	mov    %ebp,%esp
418049:	5d                   	pop    %ebp
41804a:	c3                   	ret
41804b:	bb 06 10 04 80       	mov    $0x80041006,%ebx
418050:	eb aa                	jmp    0x417ffc
418052:	cc                   	int3
418053:	cc                   	int3
418054:	cc                   	int3
418055:	cc                   	int3
418056:	cc                   	int3
418057:	cc                   	int3
418058:	cc                   	int3
418059:	cc                   	int3