444b90:	8b 12                	mov    (%edx),%edx
444b92:	8b 42 20             	mov    0x20(%edx),%eax
444b95:	2b c1                	sub    %ecx,%eax
444b97:	0f 84 4d 01 00 00    	je     0x444cea
444b9d:	83 e8 01             	sub    $0x1,%eax
444ba0:	74 17                	je     0x444bb9
444ba2:	83 e8 01             	sub    $0x1,%eax
444ba5:	74 0a                	je     0x444bb1
444ba7:	bf 07 00 00 80       	mov    $0x80000007,%edi
444bac:	e9 42 01 00 00       	jmp    0x444cf3
444bb1:	89 4a 20             	mov    %ecx,0x20(%edx)
444bb4:	e9 3a 01 00 00       	jmp    0x444cf3
444bb9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444bbc:	8b 41 20             	mov    0x20(%ecx),%eax
444bbf:	83 e8 00             	sub    $0x0,%eax
444bc2:	0f 84 d9 00 00 00    	je     0x444ca1
444bc8:	83 e8 01             	sub    $0x1,%eax
444bcb:	0f 84 9d 00 00 00    	je     0x444c6e
444bd1:	83 e8 01             	sub    $0x1,%eax
444bd4:	75 d1                	jne    0x444ba7
444bd6:	8b 42 14             	mov    0x14(%edx),%eax
444bd9:	8b 70 18             	mov    0x18(%eax),%esi
444bdc:	8b 42 1c             	mov    0x1c(%edx),%eax
444bdf:	89 45 fc             	mov    %eax,-0x4(%ebp)
444be2:	85 c0                	test   %eax,%eax
444be4:	74 0f                	je     0x444bf5
444be6:	39 50 14             	cmp    %edx,0x14(%eax)
444be9:	75 05                	jne    0x444bf0
444beb:	89 70 14             	mov    %esi,0x14(%eax)
444bee:	eb 07                	jmp    0x444bf7
444bf0:	89 70 18             	mov    %esi,0x18(%eax)
444bf3:	eb 02                	jmp    0x444bf7
444bf5:	89 33                	mov    %esi,(%ebx)
444bf7:	89 72 1c             	mov    %esi,0x1c(%edx)
444bfa:	89 71 1c             	mov    %esi,0x1c(%ecx)
444bfd:	8b 46 14             	mov    0x14(%esi),%eax
444c00:	85 c0                	test   %eax,%eax
444c02:	74 03                	je     0x444c07
444c04:	89 48 1c             	mov    %ecx,0x1c(%eax)
444c07:	8b 46 18             	mov    0x18(%esi),%eax
444c0a:	85 c0                	test   %eax,%eax
444c0c:	74 06                	je     0x444c14
444c0e:	89 50 1c             	mov    %edx,0x1c(%eax)
444c11:	8b 46 18             	mov    0x18(%esi),%eax
444c14:	89 42 14             	mov    %eax,0x14(%edx)
444c17:	33 db                	xor    %ebx,%ebx
444c19:	8b 46 14             	mov    0x14(%esi),%eax
444c1c:	89 41 18             	mov    %eax,0x18(%ecx)
444c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
444c22:	89 46 1c             	mov    %eax,0x1c(%esi)
444c25:	8b 46 20             	mov    0x20(%esi),%eax
444c28:	89 4e 14             	mov    %ecx,0x14(%esi)
444c2b:	89 56 18             	mov    %edx,0x18(%esi)
444c2e:	2b c3                	sub    %ebx,%eax
444c30:	74 29                	je     0x444c5b
444c32:	83 e8 01             	sub    $0x1,%eax
444c35:	74 18                	je     0x444c4f
444c37:	83 e8 01             	sub    $0x1,%eax
444c3a:	74 07                	je     0x444c43
444c3c:	bf 07 00 00 80       	mov    $0x80000007,%edi
444c41:	eb 1e                	jmp    0x444c61
444c43:	89 5a 20             	mov    %ebx,0x20(%edx)
444c46:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
444c4d:	eb 12                	jmp    0x444c61
444c4f:	89 59 20             	mov    %ebx,0x20(%ecx)
444c52:	c7 42 20 02 00 00 00 	movl   $0x2,0x20(%edx)
444c59:	eb 06                	jmp    0x444c61
444c5b:	89 59 20             	mov    %ebx,0x20(%ecx)
444c5e:	89 5a 20             	mov    %ebx,0x20(%edx)
444c61:	8b 45 08             	mov    0x8(%ebp),%eax
444c64:	89 5e 20             	mov    %ebx,0x20(%esi)
444c67:	89 30                	mov    %esi,(%eax)
444c69:	e9 85 00 00 00       	jmp    0x444cf3
444c6e:	8b 72 1c             	mov    0x1c(%edx),%esi
444c71:	85 f6                	test   %esi,%esi
444c73:	74 0f                	je     0x444c84
444c75:	39 56 14             	cmp    %edx,0x14(%esi)
444c78:	75 05                	jne    0x444c7f
444c7a:	89 4e 14             	mov    %ecx,0x14(%esi)
444c7d:	eb 07                	jmp    0x444c86
444c7f:	89 4e 18             	mov    %ecx,0x18(%esi)
444c82:	eb 02                	jmp    0x444c86
444c84:	89 0b                	mov    %ecx,(%ebx)
444c86:	8b 41 18             	mov    0x18(%ecx),%eax
444c89:	85 c0                	test   %eax,%eax
444c8b:	74 03                	je     0x444c90
444c8d:	89 50 1c             	mov    %edx,0x1c(%eax)
444c90:	21 7a 20             	and    %edi,0x20(%edx)
444c93:	8b 41 18             	mov    0x18(%ecx),%eax
444c96:	89 42 14             	mov    %eax,0x14(%edx)
444c99:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444c9c:	21 79 20             	and    %edi,0x20(%ecx)
444c9f:	eb 3c                	jmp    0x444cdd
444ca1:	c6 06 00             	movb   $0x0,(%esi)
444ca4:	8b 72 1c             	mov    0x1c(%edx),%esi
444ca7:	85 f6                	test   %esi,%esi
444ca9:	74 0f                	je     0x444cba
444cab:	39 56 14             	cmp    %edx,0x14(%esi)
444cae:	75 05                	jne    0x444cb5
444cb0:	89 4e 14             	mov    %ecx,0x14(%esi)
444cb3:	eb 07                	jmp    0x444cbc
444cb5:	89 4e 18             	mov    %ecx,0x18(%esi)
444cb8:	eb 02                	jmp    0x444cbc
444cba:	89 0b                	mov    %ecx,(%ebx)
444cbc:	8b 41 18             	mov    0x18(%ecx),%eax
444cbf:	85 c0                	test   %eax,%eax
444cc1:	74 03                	je     0x444cc6
444cc3:	89 50 1c             	mov    %edx,0x1c(%eax)
444cc6:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
444ccd:	8b 41 18             	mov    0x18(%ecx),%eax
444cd0:	89 42 14             	mov    %eax,0x14(%edx)
444cd3:	89 4a 1c             	mov    %ecx,0x1c(%edx)
444cd6:	c7 41 20 02 00 00 00 	movl   $0x2,0x20(%ecx)
444cdd:	8b 45 08             	mov    0x8(%ebp),%eax
444ce0:	89 51 18             	mov    %edx,0x18(%ecx)
444ce3:	89 71 1c             	mov    %esi,0x1c(%ecx)
444ce6:	89 08                	mov    %ecx,(%eax)
444ce8:	eb 09                	jmp    0x444cf3
444cea:	c7 42 20 01 00 00 00 	movl   $0x1,0x20(%edx)
444cf1:	88 0e                	mov    %cl,(%esi)
444cf3:	8b c7                	mov    %edi,%eax
444cf5:	5f                   	pop    %edi
444cf6:	5e                   	pop    %esi
444cf7:	5b                   	pop    %ebx
444cf8:	c9                   	leave
444cf9:	c2 0c 00             	ret    $0xc
444cfc:	8b ff                	mov    %edi,%edi
444cfe:	55                   	push   %ebp
444cff:	8b ec                	mov    %esp,%ebp
444d01:	56                   	push   %esi
444d02:	8b 31                	mov    (%ecx),%esi
444d04:	eb 17                	jmp    0x444d1d
444d06:	8b 4d 08             	mov    0x8(%ebp),%ecx
444d09:	56                   	push   %esi
444d0a:	e8 a9 f5 ff ff       	call   0x4442b8
444d0f:	85 c0                	test   %eax,%eax
444d11:	74 18                	je     0x444d2b
444d13:	79 05                	jns    0x444d1a
444d15:	8b 76 14             	mov    0x14(%esi),%esi
444d18:	eb 03                	jmp    0x444d1d
444d1a:	8b 76 18             	mov    0x18(%esi),%esi
444d1d:	85 f6                	test   %esi,%esi
444d1f:	75 e5                	jne    0x444d06
444d21:	b8 08 00 00 80       	mov    $0x80000008,%eax
444d26:	5e                   	pop    %esi
444d27:	5d                   	pop    %ebp
444d28:	c2 08 00             	ret    $0x8
444d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
444d2e:	89 30                	mov    %esi,(%eax)
444d30:	33 c0                	xor    %eax,%eax
444d32:	eb f2                	jmp    0x444d26
444d34:	cc                   	int3
444d35:	cc                   	int3
444d36:	cc                   	int3
444d37:	cc                   	int3
444d38:	cc                   	int3
444d39:	cc                   	int3
444d3a:	cc                   	int3
444d3b:	cc                   	int3
444d3c:	cc                   	int3
444d3d:	cc                   	int3
444d3e:	cc                   	int3
444d3f:	cc                   	int3
444d40:	8b ff                	mov    %edi,%edi
444d42:	55                   	push   %ebp
444d43:	8b ec                	mov    %esp,%ebp
444d45:	53                   	push   %ebx
444d46:	56                   	push   %esi
444d47:	57                   	push   %edi
444d48:	8b f9                	mov    %ecx,%edi
444d4a:	8b 07                	mov    (%edi),%eax
444d4c:	8b 70 18             	mov    0x18(%eax),%esi
444d4f:	8b ce                	mov    %esi,%ecx
444d51:	ff 15 c4 12 45 00    	call   *0x4512c4
444d57:	8b cf                	mov    %edi,%ecx
444d59:	ff d6                	call   *%esi
444d5b:	8b 75 0c             	mov    0xc(%ebp),%esi
444d5e:	8d 4f 28             	lea    0x28(%edi),%ecx
444d61:	56                   	push   %esi
444d62:	ff 75 08             	push   0x8(%ebp)
444d65:	e8 68 cf fe ff       	call   0x431cd2
444d6a:	8b d8                	mov    %eax,%ebx
444d6c:	85 db                	test   %ebx,%ebx
444d6e:	75 15                	jne    0x444d85
444d70:	8b 0e                	mov    (%esi),%ecx
444d72:	8b 49 14             	mov    0x14(%ecx),%ecx
444d75:	51                   	push   %ecx
444d76:	8b 11                	mov    (%ecx),%edx
444d78:	8b 72 04             	mov    0x4(%edx),%esi
444d7b:	8b ce                	mov    %esi,%ecx
444d7d:	ff 15 c4 12 45 00    	call   *0x4512c4
444d83:	ff d6                	call   *%esi
444d85:	8b 07                	mov    (%edi),%eax
444d87:	8b 70 1c             	mov    0x1c(%eax),%esi
444d8a:	8b ce                	mov    %esi,%ecx
444d8c:	ff 15 c4 12 45 00    	call   *0x4512c4
444d92:	8b cf                	mov    %edi,%ecx
444d94:	ff d6                	call   *%esi
444d96:	5f                   	pop    %edi
444d97:	5e                   	pop    %esi
444d98:	8b c3                	mov    %ebx,%eax
444d9a:	5b                   	pop    %ebx
444d9b:	5d                   	pop    %ebp
444d9c:	c2 08 00             	ret    $0x8
444d9f:	cc                   	int3
444da0:	8b ff                	mov    %edi,%edi
444da2:	55                   	push   %ebp
444da3:	8b ec                	mov    %esp,%ebp
444da5:	53                   	push   %ebx
444da6:	56                   	push   %esi
444da7:	57                   	push   %edi
444da8:	8b f9                	mov    %ecx,%edi
444daa:	8b 07                	mov    (%edi),%eax
444dac:	8b 70 18             	mov    0x18(%eax),%esi
444daf:	8b ce                	mov    %esi,%ecx
444db1:	ff 15 c4 12 45 00    	call   *0x4512c4
444db7:	8b cf                	mov    %edi,%ecx
444db9:	ff d6                	call   *%esi
444dbb:	8b 75 0c             	mov    0xc(%ebp),%esi
444dbe:	8d 4f 28             	lea    0x28(%edi),%ecx
444dc1:	56                   	push   %esi
444dc2:	ff 75 08             	push   0x8(%ebp)
444dc5:	e8 32 ff ff ff       	call   0x444cfc
444dca:	8b d8                	mov    %eax,%ebx
444dcc:	85 db                	test   %ebx,%ebx
444dce:	75 15                	jne    0x444de5
444dd0:	8b 0e                	mov    (%esi),%ecx
444dd2:	8b 49 24             	mov    0x24(%ecx),%ecx
444dd5:	51                   	push   %ecx
444dd6:	8b 11                	mov    (%ecx),%edx
444dd8:	8b 72 04             	mov    0x4(%edx),%esi
444ddb:	8b ce                	mov    %esi,%ecx
444ddd:	ff 15 c4 12 45 00    	call   *0x4512c4
444de3:	ff d6                	call   *%esi
444de5:	8b 07                	mov    (%edi),%eax
444de7:	8b 70 1c             	mov    0x1c(%eax),%esi
444dea:	8b ce                	mov    %esi,%ecx
444dec:	ff 15 c4 12 45 00    	call   *0x4512c4
444df2:	8b cf                	mov    %edi,%ecx
444df4:	ff d6                	call   *%esi
444df6:	5f                   	pop    %edi
444df7:	5e                   	pop    %esi
444df8:	8b c3                	mov    %ebx,%eax
444dfa:	5b                   	pop    %ebx
444dfb:	5d                   	pop    %ebp
444dfc:	c2 08 00             	ret    $0x8
444dff:	8b ff                	mov    %edi,%edi
444e01:	56                   	push   %esi
444e02:	8b f1                	mov    %ecx,%esi
444e04:	8b 16                	mov    (%esi),%edx
444e06:	85 d2                	test   %edx,%edx
444e08:	74 2a                	je     0x444e34
444e0a:	8b 42 10             	mov    0x10(%edx),%eax
444e0d:	85 c0                	test   %eax,%eax
444e0f:	74 0b                	je     0x444e1c
444e11:	8b d0                	mov    %eax,%edx
444e13:	8b 42 0c             	mov    0xc(%edx),%eax
444e16:	85 c0                	test   %eax,%eax
444e18:	75 f7                	jne    0x444e11
444e1a:	eb 18                	jmp    0x444e34
444e1c:	8b 4a 14             	mov    0x14(%edx),%ecx
444e1f:	eb 0d                	jmp    0x444e2e
444e21:	8b 42 14             	mov    0x14(%edx),%eax
444e24:	39 50 10             	cmp    %edx,0x10(%eax)
444e27:	75 09                	jne    0x444e32
444e29:	8b d1                	mov    %ecx,%edx
444e2b:	8b 49 14             	mov    0x14(%ecx),%ecx
444e2e:	85 c9                	test   %ecx,%ecx
444e30:	75 ef                	jne    0x444e21
444e32:	8b d1                	mov    %ecx,%edx
444e34:	89 16                	mov    %edx,(%esi)
444e36:	8b c6                	mov    %esi,%eax
444e38:	5e                   	pop    %esi
444e39:	c3                   	ret
444e3a:	6a 20                	push   $0x20
444e3c:	b8 d1 3f 42 00       	mov    $0x423fd1,%eax
444e41:	e8 90 a8 fd ff       	call   0x41f6d6
444e46:	8b f9                	mov    %ecx,%edi
444e48:	89 7d e4             	mov    %edi,-0x1c(%ebp)
444e4b:	8b 37                	mov    (%edi),%esi
444e4d:	85 f6                	test   %esi,%esi
444e4f:	0f 84 2e 02 00 00    	je     0x445083
444e55:	8b c6                	mov    %esi,%eax
444e57:	89 75 e8             	mov    %esi,-0x18(%ebp)
444e5a:	85 c0                	test   %eax,%eax
444e5c:	0f 84 17 02 00 00    	je     0x445079
444e62:	56                   	push   %esi
444e63:	8b 4d 08             	mov    0x8(%ebp),%ecx
444e66:	e8 4d f4 ff ff       	call   0x4442b8
444e6b:	85 c0                	test   %eax,%eax
444e6d:	75 0a                	jne    0x444e79
444e6f:	b8 09 00 00 80       	mov    $0x80000009,%eax
444e74:	e9 b1 02 00 00       	jmp    0x44512a
444e79:	0f 89 15 01 00 00    	jns    0x444f94
444e7f:	8b 46 14             	mov    0x14(%esi),%eax
444e82:	85 c0                	test   %eax,%eax
444e84:	0f 85 11 01 00 00    	jne    0x444f9b
444e8a:	8b 47 08             	mov    0x8(%edi),%eax
444e8d:	8b 48 08             	mov    0x8(%eax),%ecx
444e90:	83 e1 05             	and    $0x5,%ecx
444e93:	83 c9 08             	or     $0x8,%ecx
444e96:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
444e9a:	0f 84 ea 00 00 00    	je     0x444f8a
444ea0:	6a 28                	push   $0x28
444ea2:	51                   	push   %ecx
444ea3:	ff 70 04             	push   0x4(%eax)
444ea6:	ff 15 78 10 45 00    	call   *0x451078
444eac:	8b d8                	mov    %eax,%ebx
444eae:	89 5d e0             	mov    %ebx,-0x20(%ebp)
444eb1:	85 db                	test   %ebx,%ebx
444eb3:	75 1c                	jne    0x444ed1
444eb5:	ff 15 54 10 45 00    	call   *0x451054
444ebb:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
444ec0:	f7 d8                	neg    %eax
444ec2:	1b c0                	sbb    %eax,%eax
444ec4:	83 e0 07             	and    $0x7,%eax
444ec7:	05 00 00 00 80       	add    $0x80000000,%eax
444ecc:	e9 59 02 00 00       	jmp    0x44512a
444ed1:	8b cb                	mov    %ebx,%ecx
444ed3:	e8 6b f1 ff ff       	call   0x444043
444ed8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444edc:	8b 45 0c             	mov    0xc(%ebp),%eax
444edf:	8b 00                	mov    (%eax),%eax
444ee1:	89 43 24             	mov    %eax,0x24(%ebx)
444ee4:	ff 75 08             	push   0x8(%ebp)
444ee7:	e8 74 dc fe ff       	call   0x432b60
444eec:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
444ef0:	8b 45 10             	mov    0x10(%ebp),%eax
444ef3:	89 18                	mov    %ebx,(%eax)
444ef5:	ff 47 04             	incl   0x4(%edi)
444ef8:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
444efc:	89 73 1c             	mov    %esi,0x1c(%ebx)
444eff:	89 5e 14             	mov    %ebx,0x14(%esi)
444f02:	8d 45 ef             	lea    -0x11(%ebp),%eax
444f05:	50                   	push   %eax
444f06:	53                   	push   %ebx
444f07:	8d 45 e8             	lea    -0x18(%ebp),%eax
444f0a:	50                   	push   %eax
444f0b:	8b cf                	mov    %edi,%ecx
444f0d:	e8 29 05 00 00       	call   0x44543b
444f12:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
444f16:	0f 84 2d 01 00 00    	je     0x445049
444f1c:	8b 45 e8             	mov    -0x18(%ebp),%eax
444f1f:	8d 70 1c             	lea    0x1c(%eax),%esi
444f22:	8b 0e                	mov    (%esi),%ecx
444f24:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
444f27:	85 c9                	test   %ecx,%ecx
444f29:	0f 84 1a 01 00 00    	je     0x445049
444f2f:	39 41 14             	cmp    %eax,0x14(%ecx)
444f32:	8d 4d ef             	lea    -0x11(%ebp),%ecx