445a67:	cc                   	int3
445a68:	cc                   	int3
445a69:	cc                   	int3
445a6a:	cc                   	int3
445a6b:	cc                   	int3
445a6c:	cc                   	int3
445a6d:	cc                   	int3
445a6e:	cc                   	int3
445a6f:	cc                   	int3
445a70:	8b ff                	mov    %edi,%edi
445a72:	55                   	push   %ebp
445a73:	8b ec                	mov    %esp,%ebp
445a75:	83 ec 0c             	sub    $0xc,%esp
445a78:	53                   	push   %ebx
445a79:	56                   	push   %esi
445a7a:	57                   	push   %edi
445a7b:	8b d9                	mov    %ecx,%ebx
445a7d:	8b 03                	mov    (%ebx),%eax
445a7f:	8b 70 18             	mov    0x18(%eax),%esi
445a82:	8b ce                	mov    %esi,%ecx
445a84:	ff 15 c4 12 45 00    	call   *0x4512c4
445a8a:	8b cb                	mov    %ebx,%ecx
445a8c:	ff d6                	call   *%esi
445a8e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
445a92:	8d 45 fc             	lea    -0x4(%ebp),%eax
445a95:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
445a99:	8d 73 34             	lea    0x34(%ebx),%esi
445a9c:	50                   	push   %eax
445a9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
445aa0:	8b ce                	mov    %esi,%ecx
445aa2:	50                   	push   %eax
445aa3:	e8 b2 3d fd ff       	call   0x41985a
445aa8:	85 c0                	test   %eax,%eax
445aaa:	0f 85 80 00 00 00    	jne    0x445b30
445ab0:	8b 4d 08             	mov    0x8(%ebp),%ecx
445ab3:	8b 7d fc             	mov    -0x4(%ebp),%edi
445ab6:	8b 01                	mov    (%ecx),%eax
445ab8:	3b 47 28             	cmp    0x28(%edi),%eax
445abb:	72 03                	jb     0x445ac0
445abd:	8b 47 28             	mov    0x28(%edi),%eax
445ac0:	89 01                	mov    %eax,(%ecx)
445ac2:	ff 15 64 11 45 00    	call   *0x451164
445ac8:	3b 45 f4             	cmp    -0xc(%ebp),%eax
445acb:	72 63                	jb     0x445b30
445acd:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
445ad1:	8b ce                	mov    %esi,%ecx
445ad3:	74 39                	je     0x445b0e
445ad5:	e8 4d e8 ff ff       	call   0x444327
445ada:	89 45 fc             	mov    %eax,-0x4(%ebp)
445add:	85 c0                	test   %eax,%eax
445adf:	75 0a                	jne    0x445aeb
445ae1:	21 47 10             	and    %eax,0x10(%edi)
445ae4:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
445aeb:	8b 13                	mov    (%ebx),%edx
445aed:	8b 72 1c             	mov    0x1c(%edx),%esi
445af0:	8b ce                	mov    %esi,%ecx
445af2:	ff 15 c4 12 45 00    	call   *0x4512c4
445af8:	8b cb                	mov    %ebx,%ecx
445afa:	ff d6                	call   *%esi
445afc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
445b00:	75 3f                	jne    0x445b41
445b02:	8b cf                	mov    %edi,%ecx
445b04:	e8 f7 fb ff ff       	call   0x445700
445b09:	e9 6f ff ff ff       	jmp    0x445a7d
445b0e:	e8 14 e8 ff ff       	call   0x444327
445b13:	8b 0b                	mov    (%ebx),%ecx
445b15:	8b f8                	mov    %eax,%edi
445b17:	8b 71 1c             	mov    0x1c(%ecx),%esi
445b1a:	8b ce                	mov    %esi,%ecx
445b1c:	ff 15 c4 12 45 00    	call   *0x4512c4
445b22:	8b cb                	mov    %ebx,%ecx
445b24:	ff d6                	call   *%esi
445b26:	85 ff                	test   %edi,%edi
445b28:	0f 84 4f ff ff ff    	je     0x445a7d
445b2e:	eb 11                	jmp    0x445b41
445b30:	8b 03                	mov    (%ebx),%eax
445b32:	8b 70 1c             	mov    0x1c(%eax),%esi
445b35:	8b ce                	mov    %esi,%ecx
445b37:	ff 15 c4 12 45 00    	call   *0x4512c4
445b3d:	8b cb                	mov    %ebx,%ecx
445b3f:	ff d6                	call   *%esi
445b41:	5f                   	pop    %edi
445b42:	5e                   	pop    %esi
445b43:	33 c0                	xor    %eax,%eax
445b45:	5b                   	pop    %ebx
445b46:	c9                   	leave
445b47:	c2 04 00             	ret    $0x4
445b4a:	cc                   	int3
445b4b:	cc                   	int3
445b4c:	cc                   	int3
445b4d:	cc                   	int3
445b4e:	cc                   	int3
445b4f:	cc                   	int3
445b50:	8b ff                	mov    %edi,%edi
445b52:	55                   	push   %ebp
445b53:	8b ec                	mov    %esp,%ebp
445b55:	83 ec 0c             	sub    $0xc,%esp
445b58:	53                   	push   %ebx
445b59:	56                   	push   %esi
445b5a:	57                   	push   %edi
445b5b:	8b d9                	mov    %ecx,%ebx
445b5d:	8b 03                	mov    (%ebx),%eax
445b5f:	8b 70 18             	mov    0x18(%eax),%esi
445b62:	8b ce                	mov    %esi,%ecx
445b64:	ff 15 c4 12 45 00    	call   *0x4512c4
445b6a:	8b cb                	mov    %ebx,%ecx
445b6c:	ff d6                	call   *%esi
445b6e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
445b72:	8d 45 fc             	lea    -0x4(%ebp),%eax
445b75:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
445b79:	8d 73 34             	lea    0x34(%ebx),%esi
445b7c:	50                   	push   %eax
445b7d:	8d 45 f4             	lea    -0xc(%ebp),%eax
445b80:	8b ce                	mov    %esi,%ecx
445b82:	50                   	push   %eax
445b83:	e8 d2 3c fd ff       	call   0x41985a
445b88:	85 c0                	test   %eax,%eax
445b8a:	0f 85 80 00 00 00    	jne    0x445c10
445b90:	8b 4d 08             	mov    0x8(%ebp),%ecx
445b93:	8b 7d fc             	mov    -0x4(%ebp),%edi
445b96:	8b 01                	mov    (%ecx),%eax
445b98:	3b 47 38             	cmp    0x38(%edi),%eax
445b9b:	72 03                	jb     0x445ba0
445b9d:	8b 47 38             	mov    0x38(%edi),%eax
445ba0:	89 01                	mov    %eax,(%ecx)
445ba2:	ff 15 64 11 45 00    	call   *0x451164
445ba8:	3b 45 f4             	cmp    -0xc(%ebp),%eax
445bab:	72 63                	jb     0x445c10
445bad:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
445bb1:	8b ce                	mov    %esi,%ecx
445bb3:	74 39                	je     0x445bee
445bb5:	e8 6d e7 ff ff       	call   0x444327
445bba:	89 45 fc             	mov    %eax,-0x4(%ebp)
445bbd:	85 c0                	test   %eax,%eax
445bbf:	75 0a                	jne    0x445bcb
445bc1:	21 47 10             	and    %eax,0x10(%edi)
445bc4:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
445bcb:	8b 13                	mov    (%ebx),%edx
445bcd:	8b 72 1c             	mov    0x1c(%edx),%esi
445bd0:	8b ce                	mov    %esi,%ecx
445bd2:	ff 15 c4 12 45 00    	call   *0x4512c4
445bd8:	8b cb                	mov    %ebx,%ecx
445bda:	ff d6                	call   *%esi
445bdc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
445be0:	75 3f                	jne    0x445c21
445be2:	8b cf                	mov    %edi,%ecx
445be4:	e8 17 fb ff ff       	call   0x445700
445be9:	e9 6f ff ff ff       	jmp    0x445b5d
445bee:	e8 34 e7 ff ff       	call   0x444327
445bf3:	8b 0b                	mov    (%ebx),%ecx
445bf5:	8b f8                	mov    %eax,%edi
445bf7:	8b 71 1c             	mov    0x1c(%ecx),%esi
445bfa:	8b ce                	mov    %esi,%ecx
445bfc:	ff 15 c4 12 45 00    	call   *0x4512c4
445c02:	8b cb                	mov    %ebx,%ecx
445c04:	ff d6                	call   *%esi
445c06:	85 ff                	test   %edi,%edi
445c08:	0f 84 4f ff ff ff    	je     0x445b5d
445c0e:	eb 11                	jmp    0x445c21
445c10:	8b 03                	mov    (%ebx),%eax
445c12:	8b 70 1c             	mov    0x1c(%eax),%esi
445c15:	8b ce                	mov    %esi,%ecx
445c17:	ff 15 c4 12 45 00    	call   *0x4512c4
445c1d:	8b cb                	mov    %ebx,%ecx
445c1f:	ff d6                	call   *%esi
445c21:	5f                   	pop    %edi
445c22:	5e                   	pop    %esi
445c23:	33 c0                	xor    %eax,%eax
445c25:	5b                   	pop    %ebx
445c26:	c9                   	leave
445c27:	c2 04 00             	ret    $0x4
445c2a:	cc                   	int3
445c2b:	cc                   	int3
445c2c:	cc                   	int3
445c2d:	cc                   	int3
445c2e:	cc                   	int3
445c2f:	cc                   	int3
445c30:	8b ff                	mov    %edi,%edi
445c32:	55                   	push   %ebp
445c33:	8b ec                	mov    %esp,%ebp
445c35:	8b 45 08             	mov    0x8(%ebp),%eax
445c38:	56                   	push   %esi
445c39:	8b 35 c8 0b 45 00    	mov    0x450bc8,%esi
445c3f:	8b 4e 28             	mov    0x28(%esi),%ecx
445c42:	3b 08                	cmp    (%eax),%ecx
445c44:	72 02                	jb     0x445c48
445c46:	8b 08                	mov    (%eax),%ecx
445c48:	8b 56 28             	mov    0x28(%esi),%edx
445c4b:	3b d1                	cmp    %ecx,%edx
445c4d:	72 02                	jb     0x445c51
445c4f:	8b d1                	mov    %ecx,%edx
445c51:	51                   	push   %ecx
445c52:	8b ce                	mov    %esi,%ecx
445c54:	89 56 28             	mov    %edx,0x28(%esi)
445c57:	e8 f3 d1 fe ff       	call   0x432e4f
445c5c:	33 c0                	xor    %eax,%eax
445c5e:	5e                   	pop    %esi
445c5f:	5d                   	pop    %ebp
445c60:	c2 04 00             	ret    $0x4
445c63:	8b ff                	mov    %edi,%edi
445c65:	55                   	push   %ebp
445c66:	8b ec                	mov    %esp,%ebp
445c68:	6a ff                	push   $0xffffffff
445c6a:	68 10 31 42 00       	push   $0x423110
445c6f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
445c75:	50                   	push   %eax
445c76:	56                   	push   %esi
445c77:	57                   	push   %edi
445c78:	a1 54 02 45 00       	mov    0x450254,%eax
445c7d:	33 c5                	xor    %ebp,%eax
445c7f:	50                   	push   %eax
445c80:	8d 45 f4             	lea    -0xc(%ebp),%eax
445c83:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
445c89:	8b f9                	mov    %ecx,%edi
445c8b:	8b 4f 10             	mov    0x10(%edi),%ecx
445c8e:	c7 07 64 54 40 00    	movl   $0x405464,(%edi)
445c94:	c7 47 04 50 54 40 00 	movl   $0x405450,0x4(%edi)
445c9b:	85 c9                	test   %ecx,%ecx
445c9d:	74 10                	je     0x445caf
445c9f:	8b 01                	mov    (%ecx),%eax
445ca1:	51                   	push   %ecx
445ca2:	8b 70 08             	mov    0x8(%eax),%esi
445ca5:	8b ce                	mov    %esi,%ecx
445ca7:	ff 15 c4 12 45 00    	call   *0x4512c4
445cad:	ff d6                	call   *%esi
445caf:	8b 4f 14             	mov    0x14(%edi),%ecx
445cb2:	85 c9                	test   %ecx,%ecx
445cb4:	74 10                	je     0x445cc6
445cb6:	8b 01                	mov    (%ecx),%eax
445cb8:	51                   	push   %ecx
445cb9:	8b 70 08             	mov    0x8(%eax),%esi
445cbc:	8b ce                	mov    %esi,%ecx
445cbe:	ff 15 c4 12 45 00    	call   *0x4512c4
445cc4:	ff d6                	call   *%esi
445cc6:	f0 ff 0d cc 0b 45 00 	lock decl 0x450bcc
445ccd:	e8 c6 3d fd ff       	call   0x419a98
445cd2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445cd5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
445cdc:	59                   	pop    %ecx
445cdd:	5f                   	pop    %edi
445cde:	5e                   	pop    %esi
445cdf:	c9                   	leave
445ce0:	c3                   	ret
445ce1:	cc                   	int3
445ce2:	cc                   	int3
445ce3:	cc                   	int3
445ce4:	cc                   	int3
445ce5:	cc                   	int3
445ce6:	cc                   	int3
445ce7:	cc                   	int3
445ce8:	cc                   	int3
445ce9:	cc                   	int3
445cea:	cc                   	int3
445ceb:	cc                   	int3
445cec:	cc                   	int3
445ced:	cc                   	int3
445cee:	cc                   	int3
445cef:	cc                   	int3
445cf0:	8b ff                	mov    %edi,%edi
445cf2:	55                   	push   %ebp
445cf3:	8b ec                	mov    %esp,%ebp
445cf5:	56                   	push   %esi
445cf6:	ff 75 34             	push   0x34(%ebp)
445cf9:	8b 45 08             	mov    0x8(%ebp),%eax
445cfc:	ff 75 30             	push   0x30(%ebp)
445cff:	ff 75 2c             	push   0x2c(%ebp)
445d02:	8b 40 10             	mov    0x10(%eax),%eax
445d05:	ff 75 28             	push   0x28(%ebp)
445d08:	ff 75 24             	push   0x24(%ebp)
445d0b:	8b 30                	mov    (%eax),%esi
445d0d:	ff 75 20             	push   0x20(%ebp)
445d10:	ff 75 1c             	push   0x1c(%ebp)
445d13:	8b 4e 10             	mov    0x10(%esi),%ecx
445d16:	ff 75 18             	push   0x18(%ebp)
445d19:	ff 75 14             	push   0x14(%ebp)
445d1c:	ff 75 10             	push   0x10(%ebp)
445d1f:	ff 75 0c             	push   0xc(%ebp)
445d22:	50                   	push   %eax
445d23:	ff 15 c4 12 45 00    	call   *0x4512c4
445d29:	ff 56 10             	call   *0x10(%esi)
445d2c:	8b f0                	mov    %eax,%esi
445d2e:	85 f6                	test   %esi,%esi
445d30:	79 0f                	jns    0x445d41
445d32:	56                   	push   %esi
445d33:	ff 15 a0 12 45 00    	call   *0x4512a0
445d39:	8b c8                	mov    %eax,%ecx
445d3b:	ff 15 a4 12 45 00    	call   *0x4512a4
445d41:	a1 00 f0 44 00       	mov    0x44f000,%eax
445d46:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445d4b:	74 20                	je     0x445d6d
445d4d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445d51:	74 1a                	je     0x445d6d
445d53:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
445d57:	72 14                	jb     0x445d6d
445d59:	56                   	push   %esi
445d5a:	ff 70 14             	push   0x14(%eax)
445d5d:	ba bc b3 40 00       	mov    $0x40b3bc,%edx
445d62:	ff 70 10             	push   0x10(%eax)
445d65:	6a 1c                	push   $0x1c
445d67:	59                   	pop    %ecx
445d68:	e8 59 aa fe ff       	call   0x4307c6
445d6d:	8b c6                	mov    %esi,%eax
445d6f:	5e                   	pop    %esi
445d70:	5d                   	pop    %ebp
445d71:	c2 30 00             	ret    $0x30
445d74:	cc                   	int3
445d75:	cc                   	int3
445d76:	cc                   	int3
445d77:	cc                   	int3
445d78:	cc                   	int3
445d79:	cc                   	int3
445d7a:	cc                   	int3
445d7b:	cc                   	int3
445d7c:	cc                   	int3
445d7d:	cc                   	int3
445d7e:	cc                   	int3
445d7f:	cc                   	int3
445d80:	8b ff                	mov    %edi,%edi
445d82:	55                   	push   %ebp
445d83:	8b ec                	mov    %esp,%ebp
445d85:	8b 45 08             	mov    0x8(%ebp),%eax
445d88:	56                   	push   %esi
445d89:	ff 75 30             	push   0x30(%ebp)
445d8c:	ff 75 2c             	push   0x2c(%ebp)
445d8f:	8b 40 10             	mov    0x10(%eax),%eax
445d92:	ff 75 28             	push   0x28(%ebp)
445d95:	ff 75 24             	push   0x24(%ebp)
445d98:	8b 30                	mov    (%eax),%esi
445d9a:	ff 75 20             	push   0x20(%ebp)
445d9d:	ff 75 1c             	push   0x1c(%ebp)
445da0:	8b 4e 0c             	mov    0xc(%esi),%ecx
445da3:	ff 75 18             	push   0x18(%ebp)
445da6:	ff 75 14             	push   0x14(%ebp)
445da9:	ff 75 10             	push   0x10(%ebp)
445dac:	ff 75 0c             	push   0xc(%ebp)
445daf:	50                   	push   %eax
445db0:	ff 15 c4 12 45 00    	call   *0x4512c4
445db6:	ff 56 0c             	call   *0xc(%esi)
445db9:	8b f0                	mov    %eax,%esi
445dbb:	85 f6                	test   %esi,%esi
445dbd:	79 0f                	jns    0x445dce
445dbf:	56                   	push   %esi
445dc0:	ff 15 a0 12 45 00    	call   *0x4512a0
445dc6:	8b c8                	mov    %eax,%ecx
445dc8:	ff 15 a4 12 45 00    	call   *0x4512a4
445dce:	a1 00 f0 44 00       	mov    0x44f000,%eax
445dd3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445dd8:	74 20                	je     0x445dfa
445dda:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445dde:	74 1a                	je     0x445dfa