598b45:	cc                   	int3
598b46:	cc                   	int3
598b47:	cc                   	int3
598b48:	cc                   	int3
598b49:	cc                   	int3
598b4a:	cc                   	int3
598b4b:	cc                   	int3
598b4c:	cc                   	int3
598b4d:	cc                   	int3
598b4e:	cc                   	int3
598b4f:	cc                   	int3
598b50:	8b 44 24 04          	mov    0x4(%esp),%eax
598b54:	83 c0 08             	add    $0x8,%eax
598b57:	c3                   	ret
598b58:	cc                   	int3
598b59:	cc                   	int3
598b5a:	cc                   	int3
598b5b:	cc                   	int3
598b5c:	cc                   	int3
598b5d:	cc                   	int3
598b5e:	cc                   	int3
598b5f:	cc                   	int3
598b60:	8b 44 24 04          	mov    0x4(%esp),%eax
598b64:	83 c0 08             	add    $0x8,%eax
598b67:	c3                   	ret
598b68:	cc                   	int3
598b69:	cc                   	int3
598b6a:	cc                   	int3
598b6b:	cc                   	int3
598b6c:	cc                   	int3
598b6d:	cc                   	int3
598b6e:	cc                   	int3
598b6f:	cc                   	int3
598b70:	8b 01                	mov    (%ecx),%eax
598b72:	83 c0 08             	add    $0x8,%eax
598b75:	c3                   	ret
598b76:	cc                   	int3
598b77:	cc                   	int3
598b78:	cc                   	int3
598b79:	cc                   	int3
598b7a:	cc                   	int3
598b7b:	cc                   	int3
598b7c:	cc                   	int3
598b7d:	cc                   	int3
598b7e:	cc                   	int3
598b7f:	cc                   	int3
598b80:	8b 01                	mov    (%ecx),%eax
598b82:	83 c0 04             	add    $0x4,%eax
598b85:	c3                   	ret
598b86:	cc                   	int3
598b87:	cc                   	int3
598b88:	cc                   	int3
598b89:	cc                   	int3
598b8a:	cc                   	int3
598b8b:	cc                   	int3
598b8c:	cc                   	int3
598b8d:	cc                   	int3
598b8e:	cc                   	int3
598b8f:	cc                   	int3
598b90:	8b 54 24 04          	mov    0x4(%esp),%edx
598b94:	56                   	push   %esi
598b95:	8b 32                	mov    (%edx),%esi
598b97:	8b 46 08             	mov    0x8(%esi),%eax
598b9a:	89 02                	mov    %eax,(%edx)
598b9c:	8b 46 08             	mov    0x8(%esi),%eax
598b9f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
598ba3:	75 03                	jne    0x598ba8
598ba5:	89 50 04             	mov    %edx,0x4(%eax)
598ba8:	8b 42 04             	mov    0x4(%edx),%eax
598bab:	89 46 04             	mov    %eax,0x4(%esi)
598bae:	8b 01                	mov    (%ecx),%eax
598bb0:	3b 50 04             	cmp    0x4(%eax),%edx
598bb3:	75 0d                	jne    0x598bc2
598bb5:	89 70 04             	mov    %esi,0x4(%eax)
598bb8:	89 56 08             	mov    %edx,0x8(%esi)
598bbb:	89 72 04             	mov    %esi,0x4(%edx)
598bbe:	5e                   	pop    %esi
598bbf:	c2 04 00             	ret    $0x4
598bc2:	8b 42 04             	mov    0x4(%edx),%eax
598bc5:	3b 50 08             	cmp    0x8(%eax),%edx
598bc8:	75 0d                	jne    0x598bd7
598bca:	89 70 08             	mov    %esi,0x8(%eax)
598bcd:	89 56 08             	mov    %edx,0x8(%esi)
598bd0:	89 72 04             	mov    %esi,0x4(%edx)
598bd3:	5e                   	pop    %esi
598bd4:	c2 04 00             	ret    $0x4
598bd7:	89 30                	mov    %esi,(%eax)
598bd9:	89 56 08             	mov    %edx,0x8(%esi)
598bdc:	89 72 04             	mov    %esi,0x4(%edx)
598bdf:	5e                   	pop    %esi
598be0:	c2 04 00             	ret    $0x4
598be3:	cc                   	int3
598be4:	cc                   	int3
598be5:	cc                   	int3
598be6:	cc                   	int3
598be7:	cc                   	int3
598be8:	cc                   	int3
598be9:	cc                   	int3
598bea:	cc                   	int3
598beb:	cc                   	int3
598bec:	cc                   	int3
598bed:	cc                   	int3
598bee:	cc                   	int3
598bef:	cc                   	int3
598bf0:	cc                   	int3
598bf1:	cc                   	int3
598bf2:	cc                   	int3
598bf3:	cc                   	int3
598bf4:	cc                   	int3
598bf5:	cc                   	int3
598bf6:	cc                   	int3
598bf7:	cc                   	int3
598bf8:	cc                   	int3
598bf9:	cc                   	int3
598bfa:	cc                   	int3
598bfb:	cc                   	int3
598bfc:	cc                   	int3
598bfd:	cc                   	int3
598bfe:	cc                   	int3
598bff:	cc                   	int3
598c00:	51                   	push   %ecx
598c01:	8b 01                	mov    (%ecx),%eax
598c03:	50                   	push   %eax
598c04:	ff 30                	push   (%eax)
598c06:	8d 44 24 08          	lea    0x8(%esp),%eax
598c0a:	50                   	push   %eax
598c0b:	e8 fa c8 e7 ff       	call   0x41550a
598c10:	59                   	pop    %ecx
598c11:	c3                   	ret
598c12:	cc                   	int3
598c13:	cc                   	int3
598c14:	cc                   	int3
598c15:	cc                   	int3
598c16:	cc                   	int3
598c17:	cc                   	int3
598c18:	cc                   	int3
598c19:	cc                   	int3
598c1a:	cc                   	int3
598c1b:	cc                   	int3
598c1c:	cc                   	int3
598c1d:	cc                   	int3
598c1e:	cc                   	int3
598c1f:	cc                   	int3
598c20:	56                   	push   %esi
598c21:	57                   	push   %edi
598c22:	8b f9                	mov    %ecx,%edi
598c24:	8b 37                	mov    (%edi),%esi
598c26:	85 f6                	test   %esi,%esi
598c28:	74 3f                	je     0x598c69
598c2a:	53                   	push   %ebx
598c2b:	8b 5f 04             	mov    0x4(%edi),%ebx
598c2e:	3b f3                	cmp    %ebx,%esi
598c30:	74 0f                	je     0x598c41
598c32:	8b 06                	mov    (%esi),%eax
598c34:	8b ce                	mov    %esi,%ecx
598c36:	6a 00                	push   $0x0
598c38:	ff 10                	call   *(%eax)
598c3a:	83 c6 08             	add    $0x8,%esi
598c3d:	3b f3                	cmp    %ebx,%esi
598c3f:	75 f1                	jne    0x598c32
598c41:	8b 0f                	mov    (%edi),%ecx
598c43:	8b 47 08             	mov    0x8(%edi),%eax
598c46:	2b c1                	sub    %ecx,%eax
598c48:	c1 f8 03             	sar    $0x3,%eax
598c4b:	50                   	push   %eax
598c4c:	51                   	push   %ecx
598c4d:	8b cf                	mov    %edi,%ecx
598c4f:	e8 1b 16 ea ff       	call   0x43a26f
598c54:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
598c5a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
598c61:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
598c68:	5b                   	pop    %ebx
598c69:	5f                   	pop    %edi
598c6a:	5e                   	pop    %esi
598c6b:	c3                   	ret
598c6c:	cc                   	int3
598c6d:	cc                   	int3
598c6e:	cc                   	int3
598c6f:	cc                   	int3
598c70:	cc                   	int3
598c71:	cc                   	int3
598c72:	cc                   	int3
598c73:	cc                   	int3
598c74:	cc                   	int3
598c75:	cc                   	int3
598c76:	cc                   	int3
598c77:	cc                   	int3
598c78:	cc                   	int3
598c79:	cc                   	int3
598c7a:	cc                   	int3
598c7b:	cc                   	int3
598c7c:	cc                   	int3
598c7d:	cc                   	int3
598c7e:	cc                   	int3
598c7f:	cc                   	int3
598c80:	8b 41 08             	mov    0x8(%ecx),%eax
598c83:	2b 41 04             	sub    0x4(%ecx),%eax
598c86:	c1 f8 03             	sar    $0x3,%eax
598c89:	c3                   	ret
598c8a:	cc                   	int3
598c8b:	cc                   	int3
598c8c:	cc                   	int3
598c8d:	cc                   	int3
598c8e:	cc                   	int3
598c8f:	cc                   	int3
598c90:	68 58 20 bd 00       	push   $0xbd2058
598c95:	e8 7c 0b e9 ff       	call   0x429816
598c9a:	cc                   	int3
598c9b:	cc                   	int3
598c9c:	cc                   	int3
598c9d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
598ca0:	8b 41 a4             	mov    -0x5c(%ecx),%eax
598ca3:	03 48 18             	add    0x18(%eax),%ecx
598ca6:	83 c1 08             	add    $0x8,%ecx
598ca9:	e9 6c 90 e7 ff       	jmp    0x411d1a
598cae:	cc                   	int3
598caf:	cc                   	int3
598cb0:	cc                   	int3
598cb1:	cc                   	int3
598cb2:	cc                   	int3
598cb3:	cc                   	int3
598cb4:	cc                   	int3
598cb5:	cc                   	int3
598cb6:	cc                   	int3
598cb7:	cc                   	int3
598cb8:	cc                   	int3
598cb9:	cc                   	int3
598cba:	cc                   	int3
598cbb:	cc                   	int3
598cbc:	cc                   	int3
598cbd:	cc                   	int3
598cbe:	cc                   	int3
598cbf:	cc                   	int3
598cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
598cc4:	53                   	push   %ebx
598cc5:	56                   	push   %esi
598cc6:	8b f1                	mov    %ecx,%esi
598cc8:	57                   	push   %edi
598cc9:	8b 78 04             	mov    0x4(%eax),%edi
598ccc:	8d 5e 04             	lea    0x4(%esi),%ebx
598ccf:	8b 03                	mov    (%ebx),%eax
598cd1:	8b 50 24             	mov    0x24(%eax),%edx
598cd4:	8b 47 24             	mov    0x24(%edi),%eax
598cd7:	8b 40 0c             	mov    0xc(%eax),%eax
598cda:	3b 42 0c             	cmp    0xc(%edx),%eax
598cdd:	7e 2b                	jle    0x598d0a
598cdf:	85 ff                	test   %edi,%edi
598ce1:	74 0d                	je     0x598cf0
598ce3:	8b 07                	mov    (%edi),%eax
598ce5:	8b 48 04             	mov    0x4(%eax),%ecx
598ce8:	8b 04 39             	mov    (%ecx,%edi,1),%eax
598ceb:	03 cf                	add    %edi,%ecx
598ced:	ff 50 08             	call   *0x8(%eax)
598cf0:	57                   	push   %edi
598cf1:	53                   	push   %ebx
598cf2:	e8 8c 9f e7 ff       	call   0x412c83
598cf7:	83 c4 08             	add    $0x8,%esp
598cfa:	85 c0                	test   %eax,%eax
598cfc:	74 0c                	je     0x598d0a
598cfe:	8b 08                	mov    (%eax),%ecx
598d00:	8b 49 04             	mov    0x4(%ecx),%ecx
598d03:	03 c8                	add    %eax,%ecx
598d05:	8b 01                	mov    (%ecx),%eax
598d07:	ff 50 0c             	call   *0xc(%eax)
598d0a:	ff 46 08             	incl   0x8(%esi)
598d0d:	5f                   	pop    %edi
598d0e:	5e                   	pop    %esi
598d0f:	5b                   	pop    %ebx
598d10:	c2 04 00             	ret    $0x4
598d13:	cc                   	int3
598d14:	cc                   	int3
598d15:	cc                   	int3
598d16:	cc                   	int3
598d17:	cc                   	int3
598d18:	cc                   	int3
598d19:	cc                   	int3
598d1a:	cc                   	int3
598d1b:	cc                   	int3
598d1c:	cc                   	int3
598d1d:	cc                   	int3
598d1e:	cc                   	int3
598d1f:	cc                   	int3
598d20:	cc                   	int3
598d21:	cc                   	int3
598d22:	cc                   	int3
598d23:	cc                   	int3
598d24:	cc                   	int3
598d25:	cc                   	int3
598d26:	cc                   	int3
598d27:	2b 49 fc             	sub    -0x4(%ecx),%ecx
598d2a:	e9 46 05 ea ff       	jmp    0x439275
598d2f:	cc                   	int3
598d30:	cc                   	int3
598d31:	cc                   	int3
598d32:	cc                   	int3
598d33:	cc                   	int3
598d34:	cc                   	int3
598d35:	cc                   	int3
598d36:	cc                   	int3
598d37:	cc                   	int3
598d38:	cc                   	int3
598d39:	cc                   	int3
598d3a:	cc                   	int3
598d3b:	cc                   	int3
598d3c:	cc                   	int3
598d3d:	cc                   	int3
598d3e:	cc                   	int3
598d3f:	cc                   	int3
598d40:	55                   	push   %ebp
598d41:	8b ec                	mov    %esp,%ebp
598d43:	6a ff                	push   $0xffffffff
598d45:	68 68 e6 b5 00       	push   $0xb5e668
598d4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
598d50:	50                   	push   %eax
598d51:	51                   	push   %ecx
598d52:	56                   	push   %esi
598d53:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
598d58:	33 c5                	xor    %ebp,%eax
598d5a:	50                   	push   %eax
598d5b:	8d 45 f4             	lea    -0xc(%ebp),%eax
598d5e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
598d64:	8b f1                	mov    %ecx,%esi
598d66:	8b 46 d8             	mov    -0x28(%esi),%eax
598d69:	8d 4d f0             	lea    -0x10(%ebp),%ecx
598d6c:	83 c0 10             	add    $0x10,%eax
598d6f:	50                   	push   %eax
598d70:	e8 e7 61 e7 ff       	call   0x40ef5c
598d75:	8b 4e d8             	mov    -0x28(%esi),%ecx
598d78:	ff 75 08             	push   0x8(%ebp)
598d7b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
598d82:	8b 01                	mov    (%ecx),%eax
598d84:	8b 40 08             	mov    0x8(%eax),%eax
598d87:	03 c8                	add    %eax,%ecx
598d89:	8b 01                	mov    (%ecx),%eax
598d8b:	ff 10                	call   *(%eax)
598d8d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
598d90:	e8 01 61 ea ff       	call   0x43ee96
598d95:	8b 4d f4             	mov    -0xc(%ebp),%ecx
598d98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
598d9f:	59                   	pop    %ecx
598da0:	5e                   	pop    %esi
598da1:	8b e5                	mov    %ebp,%esp
598da3:	5d                   	pop    %ebp
598da4:	c2 04 00             	ret    $0x4
598da7:	cc                   	int3
598da8:	cc                   	int3
598da9:	cc                   	int3
598daa:	cc                   	int3
598dab:	cc                   	int3
598dac:	cc                   	int3