621c55:	c3                   	ret
621c56:	cc                   	int3
621c57:	cc                   	int3
621c58:	cc                   	int3
621c59:	cc                   	int3
621c5a:	cc                   	int3
621c5b:	cc                   	int3
621c5c:	cc                   	int3
621c5d:	cc                   	int3
621c5e:	cc                   	int3
621c5f:	cc                   	int3
621c60:	8b 01                	mov    (%ecx),%eax
621c62:	89 41 04             	mov    %eax,0x4(%ecx)
621c65:	c3                   	ret
621c66:	cc                   	int3
621c67:	cc                   	int3
621c68:	cc                   	int3
621c69:	cc                   	int3
621c6a:	cc                   	int3
621c6b:	cc                   	int3
621c6c:	cc                   	int3
621c6d:	cc                   	int3
621c6e:	cc                   	int3
621c6f:	cc                   	int3
621c70:	8b 01                	mov    (%ecx),%eax
621c72:	89 41 04             	mov    %eax,0x4(%ecx)
621c75:	c3                   	ret
621c76:	cc                   	int3
621c77:	cc                   	int3
621c78:	cc                   	int3
621c79:	cc                   	int3
621c7a:	cc                   	int3
621c7b:	cc                   	int3
621c7c:	cc                   	int3
621c7d:	cc                   	int3
621c7e:	cc                   	int3
621c7f:	cc                   	int3
621c80:	8b 01                	mov    (%ecx),%eax
621c82:	89 41 04             	mov    %eax,0x4(%ecx)
621c85:	c3                   	ret
621c86:	cc                   	int3
621c87:	cc                   	int3
621c88:	cc                   	int3
621c89:	cc                   	int3
621c8a:	cc                   	int3
621c8b:	cc                   	int3
621c8c:	cc                   	int3
621c8d:	cc                   	int3
621c8e:	cc                   	int3
621c8f:	cc                   	int3
621c90:	8b 44 24 0c          	mov    0xc(%esp),%eax
621c94:	83 f8 04             	cmp    $0x4,%eax
621c97:	75 05                	jne    0x621c9e
621c99:	8d 50 fe             	lea    -0x2(%eax),%edx
621c9c:	eb 0c                	jmp    0x621caa
621c9e:	56                   	push   %esi
621c9f:	33 f6                	xor    %esi,%esi
621ca1:	8b d0                	mov    %eax,%edx
621ca3:	83 f8 03             	cmp    $0x3,%eax
621ca6:	0f 44 d6             	cmove  %esi,%edx
621ca9:	5e                   	pop    %esi
621caa:	52                   	push   %edx
621cab:	50                   	push   %eax
621cac:	ff 74 24 10          	push   0x10(%esp)
621cb0:	ff 74 24 10          	push   0x10(%esp)
621cb4:	51                   	push   %ecx
621cb5:	e8 32 9b e0 ff       	call   0x42b7ec
621cba:	83 c4 14             	add    $0x14,%esp
621cbd:	85 c0                	test   %eax,%eax
621cbf:	0f 95 c0             	setne  %al
621cc2:	c2 0c 00             	ret    $0xc
621cc5:	cc                   	int3
621cc6:	cc                   	int3
621cc7:	cc                   	int3
621cc8:	cc                   	int3
621cc9:	cc                   	int3
621cca:	cc                   	int3
621ccb:	cc                   	int3
621ccc:	cc                   	int3
621ccd:	cc                   	int3
621cce:	cc                   	int3
621ccf:	cc                   	int3
621cd0:	cc                   	int3
621cd1:	cc                   	int3
621cd2:	cc                   	int3
621cd3:	cc                   	int3
621cd4:	cc                   	int3
621cd5:	cc                   	int3
621cd6:	cc                   	int3
621cd7:	cc                   	int3
621cd8:	cc                   	int3
621cd9:	cc                   	int3
621cda:	cc                   	int3
621cdb:	cc                   	int3
621cdc:	cc                   	int3
621cdd:	cc                   	int3
621cde:	cc                   	int3
621cdf:	cc                   	int3
621ce0:	ff 74 24 04          	push   0x4(%esp)
621ce4:	e8 1e de e1 ff       	call   0x43fb07
621ce9:	8b 44 24 08          	mov    0x8(%esp),%eax
621ced:	83 c4 04             	add    $0x4,%esp
621cf0:	c3                   	ret
621cf1:	cc                   	int3
621cf2:	cc                   	int3
621cf3:	cc                   	int3
621cf4:	cc                   	int3
621cf5:	cc                   	int3
621cf6:	cc                   	int3
621cf7:	cc                   	int3
621cf8:	cc                   	int3
621cf9:	cc                   	int3
621cfa:	cc                   	int3
621cfb:	cc                   	int3
621cfc:	cc                   	int3
621cfd:	cc                   	int3
621cfe:	cc                   	int3
621cff:	cc                   	int3
621d00:	8b c1                	mov    %ecx,%eax
621d02:	c3                   	ret
621d03:	cc                   	int3
621d04:	cc                   	int3
621d05:	cc                   	int3
621d06:	cc                   	int3
621d07:	cc                   	int3
621d08:	cc                   	int3
621d09:	cc                   	int3
621d0a:	cc                   	int3
621d0b:	cc                   	int3
621d0c:	cc                   	int3
621d0d:	cc                   	int3
621d0e:	cc                   	int3
621d0f:	cc                   	int3
621d10:	8b 44 24 08          	mov    0x8(%esp),%eax
621d14:	8b 4c 24 04          	mov    0x4(%esp),%ecx
621d18:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
621d1d:	77 2e                	ja     0x621d4d
621d1f:	c1 e0 02             	shl    $0x2,%eax
621d22:	3d 00 10 00 00       	cmp    $0x1000,%eax
621d27:	72 1a                	jb     0x621d43
621d29:	f6 c1 1f             	test   $0x1f,%cl
621d2c:	75 24                	jne    0x621d52
621d2e:	8b 41 fc             	mov    -0x4(%ecx),%eax
621d31:	3b c1                	cmp    %ecx,%eax
621d33:	73 22                	jae    0x621d57
621d35:	2b c8                	sub    %eax,%ecx
621d37:	83 f9 04             	cmp    $0x4,%ecx
621d3a:	72 20                	jb     0x621d5c
621d3c:	83 f9 23             	cmp    $0x23,%ecx
621d3f:	77 20                	ja     0x621d61
621d41:	8b c8                	mov    %eax,%ecx
621d43:	51                   	push   %ecx
621d44:	e8 46 fa dd ff       	call   0x40178f
621d49:	59                   	pop    %ecx
621d4a:	c2 08 00             	ret    $0x8
621d4d:	e8 3b bc e1 ff       	call   0x43d98d
621d52:	e8 36 bc e1 ff       	call   0x43d98d
621d57:	e8 31 bc e1 ff       	call   0x43d98d
621d5c:	e8 2c bc e1 ff       	call   0x43d98d
621d61:	e8 27 bc e1 ff       	call   0x43d98d
621d66:	cc                   	int3
621d67:	cc                   	int3
621d68:	cc                   	int3
621d69:	cc                   	int3
621d6a:	cc                   	int3
621d6b:	cc                   	int3
621d6c:	cc                   	int3
621d6d:	cc                   	int3
621d6e:	cc                   	int3
621d6f:	cc                   	int3
621d70:	cc                   	int3
621d71:	cc                   	int3
621d72:	cc                   	int3
621d73:	cc                   	int3
621d74:	cc                   	int3
621d75:	cc                   	int3
621d76:	cc                   	int3
621d77:	cc                   	int3
621d78:	cc                   	int3
621d79:	cc                   	int3
621d7a:	cc                   	int3
621d7b:	cc                   	int3
621d7c:	cc                   	int3
621d7d:	cc                   	int3
621d7e:	cc                   	int3
621d7f:	cc                   	int3
621d80:	8b 44 24 08          	mov    0x8(%esp),%eax
621d84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
621d88:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
621d8d:	77 2e                	ja     0x621dbd
621d8f:	c1 e0 02             	shl    $0x2,%eax
621d92:	3d 00 10 00 00       	cmp    $0x1000,%eax
621d97:	72 1a                	jb     0x621db3
621d99:	f6 c1 1f             	test   $0x1f,%cl
621d9c:	75 24                	jne    0x621dc2
621d9e:	8b 41 fc             	mov    -0x4(%ecx),%eax
621da1:	3b c1                	cmp    %ecx,%eax
621da3:	73 22                	jae    0x621dc7
621da5:	2b c8                	sub    %eax,%ecx
621da7:	83 f9 04             	cmp    $0x4,%ecx
621daa:	72 20                	jb     0x621dcc
621dac:	83 f9 23             	cmp    $0x23,%ecx
621daf:	77 20                	ja     0x621dd1
621db1:	8b c8                	mov    %eax,%ecx
621db3:	51                   	push   %ecx
621db4:	e8 d6 f9 dd ff       	call   0x40178f
621db9:	59                   	pop    %ecx
621dba:	c2 08 00             	ret    $0x8
621dbd:	e8 cb bb e1 ff       	call   0x43d98d
621dc2:	e8 c6 bb e1 ff       	call   0x43d98d
621dc7:	e8 c1 bb e1 ff       	call   0x43d98d
621dcc:	e8 bc bb e1 ff       	call   0x43d98d
621dd1:	e8 b7 bb e1 ff       	call   0x43d98d
621dd6:	cc                   	int3
621dd7:	cc                   	int3
621dd8:	cc                   	int3
621dd9:	cc                   	int3
621dda:	cc                   	int3
621ddb:	cc                   	int3
621ddc:	cc                   	int3
621ddd:	cc                   	int3
621dde:	cc                   	int3
621ddf:	cc                   	int3
621de0:	cc                   	int3
621de1:	cc                   	int3
621de2:	cc                   	int3
621de3:	cc                   	int3
621de4:	cc                   	int3
621de5:	cc                   	int3
621de6:	cc                   	int3
621de7:	cc                   	int3
621de8:	cc                   	int3
621de9:	cc                   	int3
621dea:	cc                   	int3
621deb:	cc                   	int3
621dec:	cc                   	int3
621ded:	cc                   	int3
621dee:	cc                   	int3
621def:	cc                   	int3
621df0:	8b 44 24 08          	mov    0x8(%esp),%eax
621df4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
621df8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
621dfd:	77 2e                	ja     0x621e2d
621dff:	c1 e0 02             	shl    $0x2,%eax
621e02:	3d 00 10 00 00       	cmp    $0x1000,%eax
621e07:	72 1a                	jb     0x621e23
621e09:	f6 c1 1f             	test   $0x1f,%cl
621e0c:	75 24                	jne    0x621e32
621e0e:	8b 41 fc             	mov    -0x4(%ecx),%eax
621e11:	3b c1                	cmp    %ecx,%eax
621e13:	73 22                	jae    0x621e37
621e15:	2b c8                	sub    %eax,%ecx
621e17:	83 f9 04             	cmp    $0x4,%ecx
621e1a:	72 20                	jb     0x621e3c
621e1c:	83 f9 23             	cmp    $0x23,%ecx
621e1f:	77 20                	ja     0x621e41
621e21:	8b c8                	mov    %eax,%ecx
621e23:	51                   	push   %ecx
621e24:	e8 66 f9 dd ff       	call   0x40178f
621e29:	59                   	pop    %ecx
621e2a:	c2 08 00             	ret    $0x8
621e2d:	e8 5b bb e1 ff       	call   0x43d98d
621e32:	e8 56 bb e1 ff       	call   0x43d98d
621e37:	e8 51 bb e1 ff       	call   0x43d98d
621e3c:	e8 4c bb e1 ff       	call   0x43d98d
621e41:	e8 47 bb e1 ff       	call   0x43d98d
621e46:	cc                   	int3
621e47:	cc                   	int3
621e48:	cc                   	int3
621e49:	cc                   	int3
621e4a:	cc                   	int3
621e4b:	cc                   	int3
621e4c:	cc                   	int3
621e4d:	cc                   	int3
621e4e:	cc                   	int3
621e4f:	cc                   	int3
621e50:	cc                   	int3
621e51:	cc                   	int3
621e52:	cc                   	int3
621e53:	cc                   	int3
621e54:	cc                   	int3
621e55:	cc                   	int3
621e56:	cc                   	int3
621e57:	cc                   	int3
621e58:	cc                   	int3
621e59:	cc                   	int3
621e5a:	cc                   	int3
621e5b:	cc                   	int3
621e5c:	cc                   	int3
621e5d:	cc                   	int3
621e5e:	cc                   	int3
621e5f:	cc                   	int3
621e60:	8b 44 24 08          	mov    0x8(%esp),%eax
621e64:	8b 4c 24 04          	mov    0x4(%esp),%ecx
621e68:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
621e6d:	77 2e                	ja     0x621e9d
621e6f:	c1 e0 02             	shl    $0x2,%eax
621e72:	3d 00 10 00 00       	cmp    $0x1000,%eax
621e77:	72 1a                	jb     0x621e93
621e79:	f6 c1 1f             	test   $0x1f,%cl
621e7c:	75 24                	jne    0x621ea2
621e7e:	8b 41 fc             	mov    -0x4(%ecx),%eax
621e81:	3b c1                	cmp    %ecx,%eax
621e83:	73 22                	jae    0x621ea7
621e85:	2b c8                	sub    %eax,%ecx
621e87:	83 f9 04             	cmp    $0x4,%ecx
621e8a:	72 20                	jb     0x621eac
621e8c:	83 f9 23             	cmp    $0x23,%ecx
621e8f:	77 20                	ja     0x621eb1
621e91:	8b c8                	mov    %eax,%ecx
621e93:	51                   	push   %ecx
621e94:	e8 f6 f8 dd ff       	call   0x40178f
621e99:	59                   	pop    %ecx
621e9a:	c2 08 00             	ret    $0x8
621e9d:	e8 eb ba e1 ff       	call   0x43d98d
621ea2:	e8 e6 ba e1 ff       	call   0x43d98d
621ea7:	e8 e1 ba e1 ff       	call   0x43d98d
621eac:	e8 dc ba e1 ff       	call   0x43d98d
621eb1:	e8 d7 ba e1 ff       	call   0x43d98d
621eb6:	cc                   	int3
621eb7:	cc                   	int3
621eb8:	cc                   	int3
621eb9:	cc                   	int3
621eba:	cc                   	int3
621ebb:	cc                   	int3
621ebc:	cc                   	int3
621ebd:	cc                   	int3
621ebe:	cc                   	int3
621ebf:	cc                   	int3
621ec0:	cc                   	int3
621ec1:	cc                   	int3
621ec2:	cc                   	int3
621ec3:	cc                   	int3
621ec4:	cc                   	int3
621ec5:	cc                   	int3
621ec6:	cc                   	int3
621ec7:	cc                   	int3
621ec8:	cc                   	int3
621ec9:	cc                   	int3
621eca:	cc                   	int3
621ecb:	cc                   	int3
621ecc:	cc                   	int3
621ecd:	cc                   	int3
621ece:	cc                   	int3
621ecf:	cc                   	int3
621ed0:	8b 44 24 08          	mov    0x8(%esp),%eax
621ed4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
621ed8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
621edd:	77 2e                	ja     0x621f0d
621edf:	c1 e0 02             	shl    $0x2,%eax