417a00:	89 4f 64             	mov    %ecx,0x64(%edi)
417a03:	89 4f 68             	mov    %ecx,0x68(%edi)
417a06:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417a0a:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
417a11:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
417a18:	89 4f 74             	mov    %ecx,0x74(%edi)
417a1b:	89 4f 78             	mov    %ecx,0x78(%edi)
417a1e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417a22:	c7 47 7c 00 00 00 00 	movl   $0x0,0x7c(%edi)
417a29:	c7 87 80 00 00 00 00 	movl   $0x0,0x80(%edi)
417a30:	00 00 00
417a33:	89 8f 84 00 00 00    	mov    %ecx,0x84(%edi)
417a39:	89 8f 88 00 00 00    	mov    %ecx,0x88(%edi)
417a3f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
417a43:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
417a47:	0f 84 0b e2 00 00    	je     0x425c58
417a4d:	33 f6                	xor    %esi,%esi
417a4f:	89 77 34             	mov    %esi,0x34(%edi)
417a52:	85 f6                	test   %esi,%esi
417a54:	75 59                	jne    0x417aaf
417a56:	89 77 34             	mov    %esi,0x34(%edi)
417a59:	85 f6                	test   %esi,%esi
417a5b:	75 52                	jne    0x417aaf
417a5d:	89 77 34             	mov    %esi,0x34(%edi)
417a60:	85 f6                	test   %esi,%esi
417a62:	75 4b                	jne    0x417aaf
417a64:	89 77 34             	mov    %esi,0x34(%edi)
417a67:	85 f6                	test   %esi,%esi
417a69:	75 44                	jne    0x417aaf
417a6b:	56                   	push   %esi
417a6c:	56                   	push   %esi
417a6d:	56                   	push   %esi
417a6e:	56                   	push   %esi
417a6f:	ff 15 34 11 45 00    	call   *0x451134
417a75:	89 47 40             	mov    %eax,0x40(%edi)
417a78:	85 c0                	test   %eax,%eax
417a7a:	74 4f                	je     0x417acb
417a7c:	89 77 34             	mov    %esi,0x34(%edi)
417a7f:	85 f6                	test   %esi,%esi
417a81:	75 2c                	jne    0x417aaf
417a83:	56                   	push   %esi
417a84:	56                   	push   %esi
417a85:	56                   	push   %esi
417a86:	56                   	push   %esi
417a87:	ff 15 34 11 45 00    	call   *0x451134
417a8d:	89 47 38             	mov    %eax,0x38(%edi)
417a90:	85 c0                	test   %eax,%eax
417a92:	74 3e                	je     0x417ad2
417a94:	89 77 34             	mov    %esi,0x34(%edi)
417a97:	85 f6                	test   %esi,%esi
417a99:	75 14                	jne    0x417aaf
417a9b:	56                   	push   %esi
417a9c:	56                   	push   %esi
417a9d:	56                   	push   %esi
417a9e:	56                   	push   %esi
417a9f:	ff 15 34 11 45 00    	call   *0x451134
417aa5:	89 47 3c             	mov    %eax,0x3c(%edi)
417aa8:	85 c0                	test   %eax,%eax
417aaa:	74 2d                	je     0x417ad9
417aac:	89 77 34             	mov    %esi,0x34(%edi)
417aaf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417ab6:	8b c7                	mov    %edi,%eax
417ab8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417abb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417ac2:	59                   	pop    %ecx
417ac3:	5f                   	pop    %edi
417ac4:	5e                   	pop    %esi
417ac5:	8b e5                	mov    %ebp,%esp
417ac7:	5d                   	pop    %ebp
417ac8:	c2 10 00             	ret    $0x10
417acb:	be 01 00 00 80       	mov    $0x80000001,%esi
417ad0:	eb aa                	jmp    0x417a7c
417ad2:	be 01 00 00 80       	mov    $0x80000001,%esi
417ad7:	eb bb                	jmp    0x417a94
417ad9:	be 01 00 00 80       	mov    $0x80000001,%esi
417ade:	eb cc                	jmp    0x417aac
417ae0:	8b ff                	mov    %edi,%edi
417ae2:	55                   	push   %ebp
417ae3:	8b ec                	mov    %esp,%ebp
417ae5:	56                   	push   %esi
417ae6:	8b f1                	mov    %ecx,%esi
417ae8:	8b 46 34             	mov    0x34(%esi),%eax
417aeb:	85 c0                	test   %eax,%eax
417aed:	75 25                	jne    0x417b14
417aef:	e8 25 00 00 00       	call   0x417b19
417af4:	89 46 34             	mov    %eax,0x34(%esi)
417af7:	85 c0                	test   %eax,%eax
417af9:	75 19                	jne    0x417b14
417afb:	8b 45 08             	mov    0x8(%ebp),%eax
417afe:	ff 30                	push   (%eax)
417b00:	ff 76 38             	push   0x38(%esi)
417b03:	ff 15 38 11 45 00    	call   *0x451138
417b09:	85 c0                	test   %eax,%eax
417b0b:	0f 85 51 e1 00 00    	jne    0x425c62
417b11:	89 46 34             	mov    %eax,0x34(%esi)
417b14:	5e                   	pop    %esi
417b15:	5d                   	pop    %ebp
417b16:	c2 04 00             	ret    $0x4
417b19:	8b ff                	mov    %edi,%edi
417b1b:	55                   	push   %ebp
417b1c:	8b ec                	mov    %esp,%ebp
417b1e:	51                   	push   %ecx
417b1f:	51                   	push   %ecx
417b20:	53                   	push   %ebx
417b21:	56                   	push   %esi
417b22:	8b f1                	mov    %ecx,%esi
417b24:	57                   	push   %edi
417b25:	56                   	push   %esi
417b26:	8b 06                	mov    (%esi),%eax
417b28:	8b 78 0c             	mov    0xc(%eax),%edi
417b2b:	81 ff 20 cf 40 00    	cmp    $0x40cf20,%edi
417b31:	0f 85 44 e1 00 00    	jne    0x425c7b
417b37:	e8 e4 53 ff ff       	call   0x40cf20
417b3c:	8d 7e 50             	lea    0x50(%esi),%edi
417b3f:	57                   	push   %edi
417b40:	6a 00                	push   $0x0
417b42:	56                   	push   %esi
417b43:	68 d0 66 41 00       	push   $0x4166d0
417b48:	ff 76 58             	push   0x58(%esi)
417b4b:	6a 00                	push   $0x0
417b4d:	ff 15 ec 10 45 00    	call   *0x4510ec
417b53:	89 46 4c             	mov    %eax,0x4c(%esi)
417b56:	85 c0                	test   %eax,%eax
417b58:	0f 84 47 e1 00 00    	je     0x425ca5
417b5e:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
417b65:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
417b6a:	74 0f                	je     0x417b7b
417b6c:	8b cb                	mov    %ebx,%ecx
417b6e:	e8 2d 40 ff ff       	call   0x40bba0
417b73:	84 c0                	test   %al,%al
417b75:	0f 84 1a e1 00 00    	je     0x425c95
417b7b:	8d 45 f8             	lea    -0x8(%ebp),%eax
417b7e:	89 75 fc             	mov    %esi,-0x4(%ebp)
417b81:	50                   	push   %eax
417b82:	8d 45 fc             	lea    -0x4(%ebp),%eax
417b85:	50                   	push   %eax
417b86:	57                   	push   %edi
417b87:	e8 19 00 00 00       	call   0x417ba5
417b8c:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
417b93:	8b f0                	mov    %eax,%esi
417b95:	74 07                	je     0x417b9e
417b97:	53                   	push   %ebx
417b98:	ff 15 40 11 45 00    	call   *0x451140
417b9e:	5f                   	pop    %edi
417b9f:	8b c6                	mov    %esi,%eax
417ba1:	5e                   	pop    %esi
417ba2:	5b                   	pop    %ebx
417ba3:	c9                   	leave
417ba4:	c3                   	ret
417ba5:	6a 18                	push   $0x18
417ba7:	b8 f7 2d 42 00       	mov    $0x422df7,%eax
417bac:	e8 25 7b 00 00       	call   0x41f6d6
417bb1:	8b 1d 54 09 45 00    	mov    0x450954,%ebx
417bb7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
417bba:	8b 3b                	mov    (%ebx),%edi
417bbc:	85 ff                	test   %edi,%edi
417bbe:	75 63                	jne    0x417c23
417bc0:	8b 43 08             	mov    0x8(%ebx),%eax
417bc3:	8b 48 08             	mov    0x8(%eax),%ecx
417bc6:	83 e1 05             	and    $0x5,%ecx
417bc9:	83 c9 08             	or     $0x8,%ecx
417bcc:	33 f6                	xor    %esi,%esi
417bce:	39 70 04             	cmp    %esi,0x4(%eax)
417bd1:	74 58                	je     0x417c2b
417bd3:	6a 14                	push   $0x14
417bd5:	51                   	push   %ecx
417bd6:	ff 70 04             	push   0x4(%eax)
417bd9:	ff 15 78 10 45 00    	call   *0x451078
417bdf:	8b c8                	mov    %eax,%ecx
417be1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417be4:	85 c9                	test   %ecx,%ecx
417be6:	0f 84 07 e2 00 00    	je     0x425df3
417bec:	89 71 10             	mov    %esi,0x10(%ecx)
417bef:	89 71 0c             	mov    %esi,0xc(%ecx)
417bf2:	89 71 08             	mov    %esi,0x8(%ecx)
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)