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
598dad:	cc                   	int3
598dae:	cc                   	int3
598daf:	cc                   	int3
598db0:	cc                   	int3
598db1:	cc                   	int3
598db2:	cc                   	int3
598db3:	cc                   	int3
598db4:	cc                   	int3
598db5:	cc                   	int3
598db6:	cc                   	int3
598db7:	cc                   	int3
598db8:	cc                   	int3
598db9:	cc                   	int3
598dba:	cc                   	int3
598dbb:	cc                   	int3
598dbc:	cc                   	int3
598dbd:	cc                   	int3
598dbe:	cc                   	int3
598dbf:	cc                   	int3
598dc0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
598dc3:	8b 41 98             	mov    -0x68(%ecx),%eax
598dc6:	03 48 18             	add    0x18(%eax),%ecx
598dc9:	83 c1 08             	add    $0x8,%ecx
598dcc:	e9 6a e6 e7 ff       	jmp    0x41743b
598dd1:	cc                   	int3
598dd2:	cc                   	int3
598dd3:	cc                   	int3
598dd4:	cc                   	int3
598dd5:	2b 49 fc             	sub    -0x4(%ecx),%ecx
598dd8:	e9 de 92 e8 ff       	jmp    0x4220bb
598ddd:	cc                   	int3
598dde:	cc                   	int3
598ddf:	cc                   	int3
598de0:	8b 41 b8             	mov    -0x48(%ecx),%eax
598de3:	83 c1 c4             	add    $0xffffffc4,%ecx
598de6:	8b 40 14             	mov    0x14(%eax),%eax
598de9:	03 c8                	add    %eax,%ecx
598deb:	e9 51 3e e9 ff       	jmp    0x42cc41
598df0:	cc                   	int3
598df1:	cc                   	int3
598df2:	cc                   	int3
598df3:	cc                   	int3
598df4:	cc                   	int3
598df5:	cc                   	int3
598df6:	cc                   	int3
598df7:	cc                   	int3
598df8:	cc                   	int3
598df9:	cc                   	int3
598dfa:	cc                   	int3
598dfb:	cc                   	int3
598dfc:	cc                   	int3
598dfd:	cc                   	int3
598dfe:	cc                   	int3
598dff:	cc                   	int3
598e00:	e9 02 b0 e8 ff       	jmp    0x423e07
598e05:	cc                   	int3
598e06:	cc                   	int3
598e07:	cc                   	int3
598e08:	cc                   	int3
598e09:	cc                   	int3
598e0a:	cc                   	int3
598e0b:	cc                   	int3
598e0c:	cc                   	int3
598e0d:	cc                   	int3
598e0e:	cc                   	int3
598e0f:	cc                   	int3
598e10:	e9 d8 0a e9 ff       	jmp    0x4298ed
598e15:	cc                   	int3
598e16:	cc                   	int3
598e17:	cc                   	int3
598e18:	cc                   	int3
598e19:	cc                   	int3
598e1a:	cc                   	int3
598e1b:	cc                   	int3
598e1c:	cc                   	int3
598e1d:	cc                   	int3
598e1e:	cc                   	int3
598e1f:	cc                   	int3
598e20:	8b 44 24 04          	mov    0x4(%esp),%eax
598e24:	85 c0                	test   %eax,%eax
598e26:	75 03                	jne    0x598e2b
598e28:	c2 04 00             	ret    $0x4
598e2b:	3d c4 4e ec 04       	cmp    $0x4ec4ec4,%eax
598e30:	77 3b                	ja     0x598e6d
598e32:	6b c0 34             	imul   $0x34,%eax,%eax
598e35:	3d 00 10 00 00       	cmp    $0x1000,%eax
598e3a:	72 22                	jb     0x598e5e
598e3c:	8d 48 23             	lea    0x23(%eax),%ecx
598e3f:	3b c8                	cmp    %eax,%ecx
598e41:	76 2f                	jbe    0x598e72
598e43:	51                   	push   %ecx
598e44:	e8 34 1b e9 ff       	call   0x42a97d
598e49:	8b c8                	mov    %eax,%ecx
598e4b:	83 c4 04             	add    $0x4,%esp
598e4e:	85 c9                	test   %ecx,%ecx
598e50:	74 25                	je     0x598e77
598e52:	8d 41 23             	lea    0x23(%ecx),%eax
598e55:	83 e0 e0             	and    $0xffffffe0,%eax
598e58:	89 48 fc             	mov    %ecx,-0x4(%eax)
598e5b:	c2 04 00             	ret    $0x4
598e5e:	50                   	push   %eax
598e5f:	e8 19 1b e9 ff       	call   0x42a97d
598e64:	83 c4 04             	add    $0x4,%esp
598e67:	85 c0                	test   %eax,%eax
598e69:	75 bd                	jne    0x598e28
598e6b:	eb 0f                	jmp    0x598e7c
598e6d:	e8 ac 90 e6 ff       	call   0x401f1e
598e72:	e8 a7 90 e6 ff       	call   0x401f1e
598e77:	e8 11 4b ea ff       	call   0x43d98d
598e7c:	e8 0c 4b ea ff       	call   0x43d98d
598e81:	cc                   	int3
598e82:	cc                   	int3
598e83:	cc                   	int3
598e84:	cc                   	int3
598e85:	cc                   	int3
598e86:	cc                   	int3
598e87:	cc                   	int3
598e88:	cc                   	int3
598e89:	cc                   	int3
598e8a:	cc                   	int3
598e8b:	cc                   	int3
598e8c:	cc                   	int3
598e8d:	cc                   	int3
598e8e:	cc                   	int3
598e8f:	cc                   	int3
598e90:	cc                   	int3
598e91:	cc                   	int3
598e92:	cc                   	int3
598e93:	cc                   	int3
598e94:	cc                   	int3
598e95:	cc                   	int3
598e96:	cc                   	int3
598e97:	cc                   	int3
598e98:	cc                   	int3
598e99:	cc                   	int3
598e9a:	cc                   	int3
598e9b:	cc                   	int3
598e9c:	cc                   	int3
598e9d:	cc                   	int3
598e9e:	cc                   	int3
598e9f:	cc                   	int3
598ea0:	8b 44 24 04          	mov    0x4(%esp),%eax
598ea4:	85 c0                	test   %eax,%eax
598ea6:	75 03                	jne    0x598eab
598ea8:	c2 04 00             	ret    $0x4
598eab:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
598eb0:	77 3b                	ja     0x598eed
598eb2:	c1 e0 03             	shl    $0x3,%eax
598eb5:	3d 00 10 00 00       	cmp    $0x1000,%eax
598eba:	72 22                	jb     0x598ede
598ebc:	8d 48 23             	lea    0x23(%eax),%ecx
598ebf:	3b c8                	cmp    %eax,%ecx
598ec1:	76 2f                	jbe    0x598ef2
598ec3:	51                   	push   %ecx
598ec4:	e8 b4 1a e9 ff       	call   0x42a97d
598ec9:	8b c8                	mov    %eax,%ecx
598ecb:	83 c4 04             	add    $0x4,%esp
598ece:	85 c9                	test   %ecx,%ecx
598ed0:	74 25                	je     0x598ef7
598ed2:	8d 41 23             	lea    0x23(%ecx),%eax
598ed5:	83 e0 e0             	and    $0xffffffe0,%eax
598ed8:	89 48 fc             	mov    %ecx,-0x4(%eax)
598edb:	c2 04 00             	ret    $0x4
598ede:	50                   	push   %eax
598edf:	e8 99 1a e9 ff       	call   0x42a97d
598ee4:	83 c4 04             	add    $0x4,%esp
598ee7:	85 c0                	test   %eax,%eax
598ee9:	75 bd                	jne    0x598ea8
598eeb:	eb 0f                	jmp    0x598efc
598eed:	e8 2c 90 e6 ff       	call   0x401f1e
598ef2:	e8 27 90 e6 ff       	call   0x401f1e
598ef7:	e8 91 4a ea ff       	call   0x43d98d
598efc:	e8 8c 4a ea ff       	call   0x43d98d
598f01:	cc                   	int3
598f02:	cc                   	int3