419b46:	8d 4f 7c             	lea    0x7c(%edi),%ecx
419b49:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419b4d:	e8 06 d1 ff ff       	call   0x416c58
419b52:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419b56:	8d 4f 6c             	lea    0x6c(%edi),%ecx
419b59:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
419b60:	e8 f3 d0 ff ff       	call   0x416c58
419b65:	8d 4f 6c             	lea    0x6c(%edi),%ecx
419b68:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419b6c:	e8 e7 d0 ff ff       	call   0x416c58
419b71:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419b75:	8d 4f 5c             	lea    0x5c(%edi),%ecx
419b78:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
419b7f:	e8 d4 d0 ff ff       	call   0x416c58
419b84:	8d 4f 5c             	lea    0x5c(%edi),%ecx
419b87:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
419b8b:	e8 c8 d0 ff ff       	call   0x416c58
419b90:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419b94:	83 c7 18             	add    $0x18,%edi
419b97:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
419b9e:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
419ba2:	74 07                	je     0x419bab
419ba4:	57                   	push   %edi
419ba5:	ff 15 48 11 45 00    	call   *0x451148
419bab:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419baf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419bb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419bb9:	59                   	pop    %ecx
419bba:	5f                   	pop    %edi
419bbb:	5e                   	pop    %esi
419bbc:	c9                   	leave
419bbd:	c3                   	ret
419bbe:	cc                   	int3
419bbf:	cc                   	int3
419bc0:	8b ff                	mov    %edi,%edi
419bc2:	55                   	push   %ebp
419bc3:	8b ec                	mov    %esp,%ebp
419bc5:	53                   	push   %ebx
419bc6:	57                   	push   %edi
419bc7:	8b 7d 08             	mov    0x8(%ebp),%edi
419bca:	83 cb ff             	or     $0xffffffff,%ebx
419bcd:	f0 0f c1 5f 04       	lock xadd %ebx,0x4(%edi)
419bd2:	4b                   	dec    %ebx
419bd3:	0f 84 a7 d1 00 00    	je     0x426d80
419bd9:	5f                   	pop    %edi
419bda:	8b c3                	mov    %ebx,%eax
419bdc:	5b                   	pop    %ebx
419bdd:	5d                   	pop    %ebp
419bde:	c2 04 00             	ret    $0x4
419be1:	cc                   	int3
419be2:	cc                   	int3
419be3:	cc                   	int3
419be4:	cc                   	int3
419be5:	cc                   	int3
419be6:	cc                   	int3
419be7:	cc                   	int3
419be8:	cc                   	int3
419be9:	cc                   	int3
419bea:	cc                   	int3
419beb:	cc                   	int3
419bec:	cc                   	int3
419bed:	cc                   	int3
419bee:	cc                   	int3
419bef:	cc                   	int3
419bf0:	8b ff                	mov    %edi,%edi
419bf2:	56                   	push   %esi
419bf3:	57                   	push   %edi
419bf4:	8b f9                	mov    %ecx,%edi
419bf6:	33 c0                	xor    %eax,%eax
419bf8:	8d 77 28             	lea    0x28(%edi),%esi
419bfb:	39 06                	cmp    %eax,(%esi)
419bfd:	0f 85 9e d1 00 00    	jne    0x426da1
419c03:	85 c0                	test   %eax,%eax
419c05:	75 0a                	jne    0x419c11
419c07:	8d 4f 34             	lea    0x34(%edi),%ecx
419c0a:	5f                   	pop    %edi
419c0b:	5e                   	pop    %esi
419c0c:	e9 23 3f 00 00       	jmp    0x41db34
419c11:	5f                   	pop    %edi
419c12:	5e                   	pop    %esi
419c13:	c3                   	ret
419c14:	cc                   	int3
419c15:	cc                   	int3
419c16:	cc                   	int3
419c17:	cc                   	int3
419c18:	cc                   	int3
419c19:	cc                   	int3
419c1a:	cc                   	int3
419c1b:	cc                   	int3
419c1c:	cc                   	int3
419c1d:	cc                   	int3
419c1e:	cc                   	int3
419c1f:	cc                   	int3
419c20:	8b ff                	mov    %edi,%edi
419c22:	56                   	push   %esi
419c23:	57                   	push   %edi
419c24:	8b f9                	mov    %ecx,%edi
419c26:	33 c0                	xor    %eax,%eax
419c28:	8d 77 28             	lea    0x28(%edi),%esi
419c2b:	39 06                	cmp    %eax,(%esi)
419c2d:	0f 85 7f d1 00 00    	jne    0x426db2
419c33:	85 c0                	test   %eax,%eax
419c35:	75 0a                	jne    0x419c41
419c37:	8d 4f 34             	lea    0x34(%edi),%ecx
419c3a:	5f                   	pop    %edi
419c3b:	5e                   	pop    %esi
419c3c:	e9 f3 3e 00 00       	jmp    0x41db34
419c41:	5f                   	pop    %edi
419c42:	5e                   	pop    %esi
419c43:	c3                   	ret
419c44:	cc                   	int3
419c45:	cc                   	int3
419c46:	cc                   	int3
419c47:	cc                   	int3
419c48:	cc                   	int3
419c49:	cc                   	int3
419c4a:	cc                   	int3
419c4b:	cc                   	int3
419c4c:	cc                   	int3
419c4d:	cc                   	int3
419c4e:	cc                   	int3
419c4f:	cc                   	int3
419c50:	8b ff                	mov    %edi,%edi
419c52:	55                   	push   %ebp
419c53:	8b ec                	mov    %esp,%ebp
419c55:	83 ec 14             	sub    $0x14,%esp
419c58:	53                   	push   %ebx
419c59:	56                   	push   %esi
419c5a:	8b f1                	mov    %ecx,%esi
419c5c:	57                   	push   %edi
419c5d:	89 75 ec             	mov    %esi,-0x14(%ebp)
419c60:	8b 06                	mov    (%esi),%eax
419c62:	8b 78 18             	mov    0x18(%eax),%edi
419c65:	81 ff f0 6d 41 00    	cmp    $0x416df0,%edi
419c6b:	0f 85 52 d1 00 00    	jne    0x426dc3
419c71:	e8 7a d1 ff ff       	call   0x416df0
419c76:	8d 45 f0             	lea    -0x10(%ebp),%eax
419c79:	50                   	push   %eax
419c7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
419c7d:	50                   	push   %eax
419c7e:	8d 4e 34             	lea    0x34(%esi),%ecx
419c81:	e8 d4 fb ff ff       	call   0x41985a
419c86:	85 c0                	test   %eax,%eax
419c88:	0f 84 46 d1 00 00    	je     0x426dd4
419c8e:	8b 46 04             	mov    0x4(%esi),%eax
419c91:	33 db                	xor    %ebx,%ebx
419c93:	8b 4e 2c             	mov    0x2c(%esi),%ecx
419c96:	8b fb                	mov    %ebx,%edi
419c98:	89 4d f8             	mov    %ecx,-0x8(%ebp)
419c9b:	8b 50 08             	mov    0x8(%eax),%edx
419c9e:	8b 40 04             	mov    0x4(%eax),%eax
419ca1:	83 e2 05             	and    $0x5,%edx
419ca4:	83 ca 08             	or     $0x8,%edx
419ca7:	89 45 fc             	mov    %eax,-0x4(%ebp)
419caa:	85 c0                	test   %eax,%eax
419cac:	74 3b                	je     0x419ce9
419cae:	6b c1 3c             	imul   $0x3c,%ecx,%eax
419cb1:	50                   	push   %eax
419cb2:	52                   	push   %edx
419cb3:	ff 75 fc             	push   -0x4(%ebp)
419cb6:	ff 15 78 10 45 00    	call   *0x451078
419cbc:	8b f8                	mov    %eax,%edi
419cbe:	8b d7                	mov    %edi,%edx
419cc0:	89 55 fc             	mov    %edx,-0x4(%ebp)
419cc3:	85 ff                	test   %edi,%edi
419cc5:	74 5b                	je     0x419d22
419cc7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
419cca:	85 c9                	test   %ecx,%ecx
419ccc:	75 5c                	jne    0x419d2a
419cce:	8d 56 28             	lea    0x28(%esi),%edx
419cd1:	8b 75 fc             	mov    -0x4(%ebp),%esi
419cd4:	89 55 f0             	mov    %edx,-0x10(%ebp)
419cd7:	89 75 fc             	mov    %esi,-0x4(%ebp)
419cda:	8b 02                	mov    (%edx),%eax
419cdc:	8b fe                	mov    %esi,%edi
419cde:	85 c0                	test   %eax,%eax
419ce0:	0f 85 03 d1 00 00    	jne    0x426de9
419ce6:	8b 75 ec             	mov    -0x14(%ebp),%esi
419ce9:	8b 06                	mov    (%esi),%eax
419ceb:	8b 40 1c             	mov    0x1c(%eax),%eax
419cee:	89 45 ec             	mov    %eax,-0x14(%ebp)
419cf1:	3d d0 6d 41 00       	cmp    $0x416dd0,%eax
419cf6:	0f 85 1b d1 00 00    	jne    0x426e17
419cfc:	8b ce                	mov    %esi,%ecx
419cfe:	e8 cd d0 ff ff       	call   0x416dd0
419d03:	85 ff                	test   %edi,%edi
419d05:	74 14                	je     0x419d1b
419d07:	8b 45 f8             	mov    -0x8(%ebp),%eax
419d0a:	85 c0                	test   %eax,%eax
419d0c:	0f 85 17 d1 00 00    	jne    0x426e29
419d12:	8b 4e 04             	mov    0x4(%esi),%ecx
419d15:	57                   	push   %edi
419d16:	e8 0f fb ff ff       	call   0x41982a
419d1b:	5f                   	pop    %edi
419d1c:	5e                   	pop    %esi
419d1d:	33 c0                	xor    %eax,%eax
419d1f:	5b                   	pop    %ebx
419d20:	c9                   	leave
419d21:	c3                   	ret
419d22:	ff 15 54 10 45 00    	call   *0x451054
419d28:	eb bf                	jmp    0x419ce9
419d2a:	33 c0                	xor    %eax,%eax
419d2c:	8b fa                	mov    %edx,%edi
419d2e:	f3 ab                	rep stos %eax,%es:(%edi)
419d30:	eb 9c                	jmp    0x419cce
419d32:	cc                   	int3
419d33:	cc                   	int3
419d34:	cc                   	int3
419d35:	cc                   	int3
419d36:	cc                   	int3
419d37:	cc                   	int3
419d38:	cc                   	int3
419d39:	cc                   	int3
419d3a:	cc                   	int3
419d3b:	cc                   	int3
419d3c:	cc                   	int3
419d3d:	cc                   	int3
419d3e:	cc                   	int3
419d3f:	cc                   	int3
419d40:	8b ff                	mov    %edi,%edi
419d42:	56                   	push   %esi
419d43:	8d 71 24             	lea    0x24(%ecx),%esi
419d46:	33 c0                	xor    %eax,%eax
419d48:	39 06                	cmp    %eax,(%esi)
419d4a:	0f 85 f2 d0 00 00    	jne    0x426e42
419d50:	5e                   	pop    %esi
419d51:	c3                   	ret
419d52:	cc                   	int3
419d53:	cc                   	int3
419d54:	cc                   	int3
419d55:	cc                   	int3
419d56:	cc                   	int3
419d57:	cc                   	int3
419d58:	cc                   	int3
419d59:	cc                   	int3
419d5a:	cc                   	int3
419d5b:	cc                   	int3
419d5c:	cc                   	int3
419d5d:	cc                   	int3
419d5e:	cc                   	int3
419d5f:	cc                   	int3
419d60:	8b ff                	mov    %edi,%edi
419d62:	56                   	push   %esi
419d63:	8d 71 24             	lea    0x24(%ecx),%esi
419d66:	33 c0                	xor    %eax,%eax
419d68:	39 06                	cmp    %eax,(%esi)
419d6a:	0f 85 e0 d0 00 00    	jne    0x426e50
419d70:	5e                   	pop    %esi
419d71:	c3                   	ret
419d72:	cc                   	int3
419d73:	cc                   	int3
419d74:	cc                   	int3
419d75:	cc                   	int3
419d76:	cc                   	int3
419d77:	cc                   	int3
419d78:	cc                   	int3
419d79:	cc                   	int3
419d7a:	cc                   	int3
419d7b:	cc                   	int3
419d7c:	cc                   	int3
419d7d:	cc                   	int3
419d7e:	cc                   	int3
419d7f:	cc                   	int3
419d80:	8b ff                	mov    %edi,%edi
419d82:	55                   	push   %ebp
419d83:	8b ec                	mov    %esp,%ebp
419d85:	51                   	push   %ecx
419d86:	56                   	push   %esi
419d87:	57                   	push   %edi
419d88:	8b f9                	mov    %ecx,%edi
419d8a:	8b 07                	mov    (%edi),%eax
419d8c:	8b 70 18             	mov    0x18(%eax),%esi
419d8f:	81 fe e0 41 41 00    	cmp    $0x4141e0,%esi
419d95:	0f 85 c3 d0 00 00    	jne    0x426e5e
419d9b:	e8 40 a4 ff ff       	call   0x4141e0
419da0:	53                   	push   %ebx
419da1:	8d 5f 24             	lea    0x24(%edi),%ebx
419da4:	8b 03                	mov    (%ebx),%eax
419da6:	85 c0                	test   %eax,%eax
419da8:	0f 85 c1 d0 00 00    	jne    0x426e6f
419dae:	8b 07                	mov    (%edi),%eax
419db0:	5b                   	pop    %ebx
419db1:	8b 70 1c             	mov    0x1c(%eax),%esi
419db4:	81 fe 10 42 41 00    	cmp    $0x414210,%esi
419dba:	0f 85 f7 d0 00 00    	jne    0x426eb7
419dc0:	8b cf                	mov    %edi,%ecx
419dc2:	e8 49 a4 ff ff       	call   0x414210
419dc7:	5f                   	pop    %edi
419dc8:	33 c0                	xor    %eax,%eax
419dca:	5e                   	pop    %esi
419dcb:	c9                   	leave
419dcc:	c3                   	ret
419dcd:	8b ff                	mov    %edi,%edi
419dcf:	56                   	push   %esi
419dd0:	8b f1                	mov    %ecx,%esi
419dd2:	33 c0                	xor    %eax,%eax
419dd4:	89 06                	mov    %eax,(%esi)
419dd6:	89 46 04             	mov    %eax,0x4(%esi)
419dd9:	89 46 08             	mov    %eax,0x8(%esi)
419ddc:	89 46 0c             	mov    %eax,0xc(%esi)
419ddf:	89 46 10             	mov    %eax,0x10(%esi)
419de2:	ff 15 74 10 45 00    	call   *0x451074
419de8:	89 46 04             	mov    %eax,0x4(%esi)
419deb:	8b c6                	mov    %esi,%eax
419ded:	5e                   	pop    %esi
419dee:	c3                   	ret
419def:	cc                   	int3
419df0:	6a 04                	push   $0x4
419df2:	b8 87 30 42 00       	mov    $0x423087,%eax
419df7:	e8 71 58 00 00       	call   0x41f66d
419dfc:	8b 7d 14             	mov    0x14(%ebp),%edi
419dff:	83 27 00             	andl   $0x0,(%edi)
419e02:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419e06:	0f 85 bc d0 00 00    	jne    0x426ec8
419e0c:	a1 80 0b 45 00       	mov    0x450b80,%eax
419e11:	33 f6                	xor    %esi,%esi
419e13:	8b 48 08             	mov    0x8(%eax),%ecx
419e16:	83 e1 05             	and    $0x5,%ecx
419e19:	83 c9 08             	or     $0x8,%ecx
419e1c:	39 70 04             	cmp    %esi,0x4(%eax)
419e1f:	0f 84 cd d0 00 00    	je     0x426ef2
419e25:	6a 10                	push   $0x10
419e27:	51                   	push   %ecx
419e28:	ff 70 04             	push   0x4(%eax)
419e2b:	ff 15 78 10 45 00    	call   *0x451078
419e31:	8b d8                	mov    %eax,%ebx
419e33:	85 db                	test   %ebx,%ebx
419e35:	0f 84 97 d0 00 00    	je     0x426ed2
419e3b:	f7 de                	neg    %esi
419e3d:	1b f6                	sbb    %esi,%esi
419e3f:	f7 d6                	not    %esi
419e41:	23 f3                	and    %ebx,%esi
419e43:	89 75 f0             	mov    %esi,-0x10(%ebp)
419e46:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419e4d:	74 5d                	je     0x419eac
419e4f:	a1 80 0b 45 00       	mov    0x450b80,%eax
419e54:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
419e58:	c7 06 d8 12 40 00    	movl   $0x4012d8,(%esi)
419e5e:	c7 46 04 c4 12 40 00 	movl   $0x4012c4,0x4(%esi)
419e65:	89 46 0c             	mov    %eax,0xc(%esi)
419e68:	f0 ff 05 c0 0a 45 00 	lock incl 0x450ac0
419e6f:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
419e76:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419e7a:	85 f6                	test   %esi,%esi
419e7c:	74 32                	je     0x419eb0
419e7e:	8b 06                	mov    (%esi),%eax
419e80:	57                   	push   %edi
419e81:	ff 75 10             	push   0x10(%ebp)
419e84:	8b 18                	mov    (%eax),%ebx
419e86:	56                   	push   %esi