644be1:	76 2f                	jbe    0x644c12
644be3:	51                   	push   %ecx
644be4:	e8 94 5d de ff       	call   0x42a97d
644be9:	8b c8                	mov    %eax,%ecx
644beb:	83 c4 04             	add    $0x4,%esp
644bee:	85 c9                	test   %ecx,%ecx
644bf0:	74 25                	je     0x644c17
644bf2:	8d 41 23             	lea    0x23(%ecx),%eax
644bf5:	83 e0 e0             	and    $0xffffffe0,%eax
644bf8:	89 48 fc             	mov    %ecx,-0x4(%eax)
644bfb:	c2 04 00             	ret    $0x4
644bfe:	50                   	push   %eax
644bff:	e8 79 5d de ff       	call   0x42a97d
644c04:	83 c4 04             	add    $0x4,%esp
644c07:	85 c0                	test   %eax,%eax
644c09:	75 bd                	jne    0x644bc8
644c0b:	eb 0f                	jmp    0x644c1c
644c0d:	e8 0c d3 db ff       	call   0x401f1e
644c12:	e8 07 d3 db ff       	call   0x401f1e
644c17:	e8 71 8d df ff       	call   0x43d98d
644c1c:	e8 6c 8d df ff       	call   0x43d98d
644c21:	cc                   	int3
644c22:	cc                   	int3
644c23:	cc                   	int3
644c24:	cc                   	int3
644c25:	cc                   	int3
644c26:	cc                   	int3
644c27:	cc                   	int3
644c28:	cc                   	int3
644c29:	cc                   	int3
644c2a:	cc                   	int3
644c2b:	cc                   	int3
644c2c:	cc                   	int3
644c2d:	cc                   	int3
644c2e:	cc                   	int3
644c2f:	cc                   	int3
644c30:	cc                   	int3
644c31:	cc                   	int3
644c32:	cc                   	int3
644c33:	cc                   	int3
644c34:	cc                   	int3
644c35:	cc                   	int3
644c36:	cc                   	int3
644c37:	cc                   	int3
644c38:	cc                   	int3
644c39:	cc                   	int3
644c3a:	cc                   	int3
644c3b:	cc                   	int3
644c3c:	cc                   	int3
644c3d:	cc                   	int3
644c3e:	cc                   	int3
644c3f:	cc                   	int3
644c40:	8b 44 24 04          	mov    0x4(%esp),%eax
644c44:	85 c0                	test   %eax,%eax
644c46:	75 03                	jne    0x644c4b
644c48:	c2 04 00             	ret    $0x4
644c4b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644c50:	77 3b                	ja     0x644c8d
644c52:	c1 e0 02             	shl    $0x2,%eax
644c55:	3d 00 10 00 00       	cmp    $0x1000,%eax
644c5a:	72 22                	jb     0x644c7e
644c5c:	8d 48 23             	lea    0x23(%eax),%ecx
644c5f:	3b c8                	cmp    %eax,%ecx
644c61:	76 2f                	jbe    0x644c92
644c63:	51                   	push   %ecx
644c64:	e8 14 5d de ff       	call   0x42a97d
644c69:	8b c8                	mov    %eax,%ecx
644c6b:	83 c4 04             	add    $0x4,%esp
644c6e:	85 c9                	test   %ecx,%ecx
644c70:	74 25                	je     0x644c97
644c72:	8d 41 23             	lea    0x23(%ecx),%eax
644c75:	83 e0 e0             	and    $0xffffffe0,%eax
644c78:	89 48 fc             	mov    %ecx,-0x4(%eax)
644c7b:	c2 04 00             	ret    $0x4
644c7e:	50                   	push   %eax
644c7f:	e8 f9 5c de ff       	call   0x42a97d
644c84:	83 c4 04             	add    $0x4,%esp
644c87:	85 c0                	test   %eax,%eax
644c89:	75 bd                	jne    0x644c48
644c8b:	eb 0f                	jmp    0x644c9c
644c8d:	e8 8c d2 db ff       	call   0x401f1e
644c92:	e8 87 d2 db ff       	call   0x401f1e
644c97:	e8 f1 8c df ff       	call   0x43d98d
644c9c:	e8 ec 8c df ff       	call   0x43d98d
644ca1:	cc                   	int3
644ca2:	cc                   	int3
644ca3:	cc                   	int3
644ca4:	cc                   	int3
644ca5:	cc                   	int3
644ca6:	cc                   	int3
644ca7:	cc                   	int3
644ca8:	cc                   	int3
644ca9:	cc                   	int3
644caa:	cc                   	int3
644cab:	cc                   	int3
644cac:	cc                   	int3
644cad:	cc                   	int3
644cae:	cc                   	int3
644caf:	cc                   	int3
644cb0:	cc                   	int3
644cb1:	cc                   	int3
644cb2:	cc                   	int3
644cb3:	cc                   	int3
644cb4:	cc                   	int3
644cb5:	cc                   	int3
644cb6:	cc                   	int3
644cb7:	cc                   	int3
644cb8:	cc                   	int3
644cb9:	cc                   	int3
644cba:	cc                   	int3
644cbb:	cc                   	int3
644cbc:	cc                   	int3
644cbd:	cc                   	int3
644cbe:	cc                   	int3
644cbf:	cc                   	int3
644cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
644cc4:	85 c0                	test   %eax,%eax
644cc6:	75 03                	jne    0x644ccb
644cc8:	c2 04 00             	ret    $0x4
644ccb:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644cd0:	77 3b                	ja     0x644d0d
644cd2:	c1 e0 02             	shl    $0x2,%eax
644cd5:	3d 00 10 00 00       	cmp    $0x1000,%eax
644cda:	72 22                	jb     0x644cfe
644cdc:	8d 48 23             	lea    0x23(%eax),%ecx
644cdf:	3b c8                	cmp    %eax,%ecx
644ce1:	76 2f                	jbe    0x644d12
644ce3:	51                   	push   %ecx
644ce4:	e8 94 5c de ff       	call   0x42a97d
644ce9:	8b c8                	mov    %eax,%ecx
644ceb:	83 c4 04             	add    $0x4,%esp
644cee:	85 c9                	test   %ecx,%ecx
644cf0:	74 25                	je     0x644d17
644cf2:	8d 41 23             	lea    0x23(%ecx),%eax
644cf5:	83 e0 e0             	and    $0xffffffe0,%eax
644cf8:	89 48 fc             	mov    %ecx,-0x4(%eax)
644cfb:	c2 04 00             	ret    $0x4
644cfe:	50                   	push   %eax
644cff:	e8 79 5c de ff       	call   0x42a97d
644d04:	83 c4 04             	add    $0x4,%esp
644d07:	85 c0                	test   %eax,%eax
644d09:	75 bd                	jne    0x644cc8
644d0b:	eb 0f                	jmp    0x644d1c
644d0d:	e8 0c d2 db ff       	call   0x401f1e
644d12:	e8 07 d2 db ff       	call   0x401f1e
644d17:	e8 71 8c df ff       	call   0x43d98d
644d1c:	e8 6c 8c df ff       	call   0x43d98d
644d21:	cc                   	int3
644d22:	cc                   	int3
644d23:	cc                   	int3
644d24:	cc                   	int3
644d25:	cc                   	int3
644d26:	cc                   	int3
644d27:	cc                   	int3
644d28:	cc                   	int3
644d29:	cc                   	int3
644d2a:	cc                   	int3
644d2b:	cc                   	int3
644d2c:	cc                   	int3
644d2d:	cc                   	int3
644d2e:	cc                   	int3
644d2f:	cc                   	int3
644d30:	cc                   	int3
644d31:	cc                   	int3
644d32:	cc                   	int3
644d33:	cc                   	int3
644d34:	cc                   	int3
644d35:	cc                   	int3
644d36:	cc                   	int3
644d37:	cc                   	int3
644d38:	cc                   	int3
644d39:	cc                   	int3
644d3a:	cc                   	int3
644d3b:	cc                   	int3
644d3c:	cc                   	int3
644d3d:	cc                   	int3
644d3e:	cc                   	int3
644d3f:	cc                   	int3
644d40:	8b 44 24 04          	mov    0x4(%esp),%eax
644d44:	85 c0                	test   %eax,%eax
644d46:	75 03                	jne    0x644d4b
644d48:	c2 04 00             	ret    $0x4
644d4b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644d50:	77 3b                	ja     0x644d8d
644d52:	c1 e0 02             	shl    $0x2,%eax
644d55:	3d 00 10 00 00       	cmp    $0x1000,%eax
644d5a:	72 22                	jb     0x644d7e
644d5c:	8d 48 23             	lea    0x23(%eax),%ecx
644d5f:	3b c8                	cmp    %eax,%ecx
644d61:	76 2f                	jbe    0x644d92
644d63:	51                   	push   %ecx
644d64:	e8 14 5c de ff       	call   0x42a97d
644d69:	8b c8                	mov    %eax,%ecx
644d6b:	83 c4 04             	add    $0x4,%esp
644d6e:	85 c9                	test   %ecx,%ecx
644d70:	74 25                	je     0x644d97
644d72:	8d 41 23             	lea    0x23(%ecx),%eax
644d75:	83 e0 e0             	and    $0xffffffe0,%eax
644d78:	89 48 fc             	mov    %ecx,-0x4(%eax)
644d7b:	c2 04 00             	ret    $0x4
644d7e:	50                   	push   %eax
644d7f:	e8 f9 5b de ff       	call   0x42a97d
644d84:	83 c4 04             	add    $0x4,%esp
644d87:	85 c0                	test   %eax,%eax
644d89:	75 bd                	jne    0x644d48
644d8b:	eb 0f                	jmp    0x644d9c
644d8d:	e8 8c d1 db ff       	call   0x401f1e
644d92:	e8 87 d1 db ff       	call   0x401f1e
644d97:	e8 f1 8b df ff       	call   0x43d98d
644d9c:	e8 ec 8b df ff       	call   0x43d98d
644da1:	cc                   	int3
644da2:	cc                   	int3
644da3:	cc                   	int3
644da4:	cc                   	int3
644da5:	cc                   	int3
644da6:	cc                   	int3
644da7:	cc                   	int3
644da8:	cc                   	int3
644da9:	cc                   	int3
644daa:	cc                   	int3
644dab:	cc                   	int3
644dac:	cc                   	int3
644dad:	cc                   	int3
644dae:	cc                   	int3
644daf:	cc                   	int3
644db0:	cc                   	int3
644db1:	cc                   	int3
644db2:	cc                   	int3
644db3:	cc                   	int3
644db4:	cc                   	int3
644db5:	cc                   	int3
644db6:	cc                   	int3
644db7:	cc                   	int3
644db8:	cc                   	int3
644db9:	cc                   	int3
644dba:	cc                   	int3
644dbb:	cc                   	int3
644dbc:	cc                   	int3
644dbd:	cc                   	int3
644dbe:	cc                   	int3
644dbf:	cc                   	int3
644dc0:	8b 44 24 04          	mov    0x4(%esp),%eax
644dc4:	8b 09                	mov    (%ecx),%ecx
644dc6:	89 08                	mov    %ecx,(%eax)
644dc8:	c2 04 00             	ret    $0x4
644dcb:	cc                   	int3
644dcc:	cc                   	int3
644dcd:	cc                   	int3
644dce:	cc                   	int3
644dcf:	cc                   	int3
644dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
644dd4:	8b 09                	mov    (%ecx),%ecx
644dd6:	89 08                	mov    %ecx,(%eax)
644dd8:	c2 04 00             	ret    $0x4
644ddb:	cc                   	int3
644ddc:	cc                   	int3
644ddd:	cc                   	int3
644dde:	cc                   	int3
644ddf:	cc                   	int3
644de0:	8b 44 24 04          	mov    0x4(%esp),%eax
644de4:	8b 09                	mov    (%ecx),%ecx
644de6:	89 08                	mov    %ecx,(%eax)
644de8:	c2 04 00             	ret    $0x4
644deb:	cc                   	int3
644dec:	cc                   	int3
644ded:	cc                   	int3
644dee:	cc                   	int3
644def:	cc                   	int3
644df0:	8b 44 24 04          	mov    0x4(%esp),%eax
644df4:	8b 09                	mov    (%ecx),%ecx
644df6:	89 08                	mov    %ecx,(%eax)
644df8:	c2 04 00             	ret    $0x4
644dfb:	cc                   	int3
644dfc:	cc                   	int3
644dfd:	cc                   	int3
644dfe:	cc                   	int3
644dff:	cc                   	int3
644e00:	8b 44 24 04          	mov    0x4(%esp),%eax
644e04:	8b 09                	mov    (%ecx),%ecx
644e06:	89 08                	mov    %ecx,(%eax)
644e08:	c2 04 00             	ret    $0x4
644e0b:	cc                   	int3
644e0c:	cc                   	int3
644e0d:	cc                   	int3
644e0e:	cc                   	int3
644e0f:	cc                   	int3
644e10:	8b 44 24 04          	mov    0x4(%esp),%eax
644e14:	8b 09                	mov    (%ecx),%ecx
644e16:	89 08                	mov    %ecx,(%eax)
644e18:	c2 04 00             	ret    $0x4
644e1b:	cc                   	int3
644e1c:	cc                   	int3
644e1d:	cc                   	int3
644e1e:	cc                   	int3
644e1f:	cc                   	int3
644e20:	8b 44 24 04          	mov    0x4(%esp),%eax
644e24:	8b 09                	mov    (%ecx),%ecx
644e26:	89 08                	mov    %ecx,(%eax)
644e28:	c2 04 00             	ret    $0x4
644e2b:	cc                   	int3
644e2c:	cc                   	int3
644e2d:	cc                   	int3
644e2e:	cc                   	int3
644e2f:	cc                   	int3
644e30:	8b 41 08             	mov    0x8(%ecx),%eax
644e33:	2b 01                	sub    (%ecx),%eax
644e35:	c1 f8 02             	sar    $0x2,%eax
644e38:	c3                   	ret
644e39:	cc                   	int3
644e3a:	cc                   	int3
644e3b:	cc                   	int3
644e3c:	cc                   	int3
644e3d:	cc                   	int3
644e3e:	cc                   	int3
644e3f:	cc                   	int3
644e40:	8b 41 08             	mov    0x8(%ecx),%eax
644e43:	2b 01                	sub    (%ecx),%eax
644e45:	c1 f8 02             	sar    $0x2,%eax
644e48:	c3                   	ret
644e49:	cc                   	int3
644e4a:	cc                   	int3
644e4b:	cc                   	int3
644e4c:	cc                   	int3
644e4d:	cc                   	int3
644e4e:	cc                   	int3
644e4f:	cc                   	int3
644e50:	8b 41 08             	mov    0x8(%ecx),%eax
644e53:	2b 01                	sub    (%ecx),%eax
644e55:	c1 f8 02             	sar    $0x2,%eax
644e58:	c3                   	ret
644e59:	cc                   	int3
644e5a:	cc                   	int3
644e5b:	cc                   	int3
644e5c:	cc                   	int3
644e5d:	cc                   	int3
644e5e:	cc                   	int3
644e5f:	cc                   	int3
644e60:	8b 41 08             	mov    0x8(%ecx),%eax
644e63:	2b 01                	sub    (%ecx),%eax
644e65:	c1 f8 02             	sar    $0x2,%eax
644e68:	c3                   	ret
644e69:	cc                   	int3
644e6a:	cc                   	int3
644e6b:	cc                   	int3
644e6c:	cc                   	int3
644e6d:	cc                   	int3
644e6e:	cc                   	int3
644e6f:	cc                   	int3
644e70:	8b 01                	mov    (%ecx),%eax
644e72:	89 41 04             	mov    %eax,0x4(%ecx)