620d1a:	cc                   	int3
620d1b:	cc                   	int3
620d1c:	cc                   	int3
620d1d:	cc                   	int3
620d1e:	cc                   	int3
620d1f:	cc                   	int3
620d20:	8b 44 24 04          	mov    0x4(%esp),%eax
620d24:	85 c0                	test   %eax,%eax
620d26:	75 03                	jne    0x620d2b
620d28:	c2 04 00             	ret    $0x4
620d2b:	3d 09 f2 94 00       	cmp    $0x94f209,%eax
620d30:	77 3e                	ja     0x620d70
620d32:	69 c0 b8 01 00 00    	imul   $0x1b8,%eax,%eax
620d38:	3d 00 10 00 00       	cmp    $0x1000,%eax
620d3d:	72 22                	jb     0x620d61
620d3f:	8d 48 23             	lea    0x23(%eax),%ecx
620d42:	3b c8                	cmp    %eax,%ecx
620d44:	76 2f                	jbe    0x620d75
620d46:	51                   	push   %ecx
620d47:	e8 31 9c e0 ff       	call   0x42a97d
620d4c:	8b c8                	mov    %eax,%ecx
620d4e:	83 c4 04             	add    $0x4,%esp
620d51:	85 c9                	test   %ecx,%ecx
620d53:	74 25                	je     0x620d7a
620d55:	8d 41 23             	lea    0x23(%ecx),%eax
620d58:	83 e0 e0             	and    $0xffffffe0,%eax
620d5b:	89 48 fc             	mov    %ecx,-0x4(%eax)
620d5e:	c2 04 00             	ret    $0x4
620d61:	50                   	push   %eax
620d62:	e8 16 9c e0 ff       	call   0x42a97d
620d67:	83 c4 04             	add    $0x4,%esp
620d6a:	85 c0                	test   %eax,%eax
620d6c:	75 ba                	jne    0x620d28
620d6e:	eb 0f                	jmp    0x620d7f
620d70:	e8 a9 11 de ff       	call   0x401f1e
620d75:	e8 a4 11 de ff       	call   0x401f1e
620d7a:	e8 0e cc e1 ff       	call   0x43d98d
620d7f:	e8 09 cc e1 ff       	call   0x43d98d
620d84:	cc                   	int3
620d85:	cc                   	int3
620d86:	cc                   	int3
620d87:	cc                   	int3
620d88:	cc                   	int3
620d89:	cc                   	int3
620d8a:	cc                   	int3
620d8b:	cc                   	int3
620d8c:	cc                   	int3
620d8d:	cc                   	int3
620d8e:	cc                   	int3
620d8f:	cc                   	int3
620d90:	cc                   	int3
620d91:	cc                   	int3
620d92:	cc                   	int3
620d93:	cc                   	int3
620d94:	cc                   	int3
620d95:	cc                   	int3
620d96:	cc                   	int3
620d97:	cc                   	int3
620d98:	cc                   	int3
620d99:	cc                   	int3
620d9a:	cc                   	int3
620d9b:	cc                   	int3
620d9c:	cc                   	int3
620d9d:	cc                   	int3
620d9e:	cc                   	int3
620d9f:	cc                   	int3
620da0:	8b 44 24 04          	mov    0x4(%esp),%eax
620da4:	85 c0                	test   %eax,%eax
620da6:	75 03                	jne    0x620dab
620da8:	c2 04 00             	ret    $0x4
620dab:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
620db0:	77 3b                	ja     0x620ded
620db2:	c1 e0 05             	shl    $0x5,%eax
620db5:	3d 00 10 00 00       	cmp    $0x1000,%eax
620dba:	72 22                	jb     0x620dde
620dbc:	8d 48 23             	lea    0x23(%eax),%ecx
620dbf:	3b c8                	cmp    %eax,%ecx
620dc1:	76 2f                	jbe    0x620df2
620dc3:	51                   	push   %ecx
620dc4:	e8 b4 9b e0 ff       	call   0x42a97d
620dc9:	8b c8                	mov    %eax,%ecx
620dcb:	83 c4 04             	add    $0x4,%esp
620dce:	85 c9                	test   %ecx,%ecx
620dd0:	74 25                	je     0x620df7
620dd2:	8d 41 23             	lea    0x23(%ecx),%eax
620dd5:	83 e0 e0             	and    $0xffffffe0,%eax
620dd8:	89 48 fc             	mov    %ecx,-0x4(%eax)
620ddb:	c2 04 00             	ret    $0x4
620dde:	50                   	push   %eax
620ddf:	e8 99 9b e0 ff       	call   0x42a97d
620de4:	83 c4 04             	add    $0x4,%esp
620de7:	85 c0                	test   %eax,%eax
620de9:	75 bd                	jne    0x620da8
620deb:	eb 0f                	jmp    0x620dfc
620ded:	e8 2c 11 de ff       	call   0x401f1e
620df2:	e8 27 11 de ff       	call   0x401f1e
620df7:	e8 91 cb e1 ff       	call   0x43d98d
620dfc:	e8 8c cb e1 ff       	call   0x43d98d
620e01:	cc                   	int3
620e02:	cc                   	int3
620e03:	cc                   	int3
620e04:	cc                   	int3
620e05:	cc                   	int3
620e06:	cc                   	int3
620e07:	cc                   	int3
620e08:	cc                   	int3
620e09:	cc                   	int3
620e0a:	cc                   	int3
620e0b:	cc                   	int3
620e0c:	cc                   	int3
620e0d:	cc                   	int3
620e0e:	cc                   	int3
620e0f:	cc                   	int3
620e10:	cc                   	int3
620e11:	cc                   	int3
620e12:	cc                   	int3
620e13:	cc                   	int3
620e14:	cc                   	int3
620e15:	cc                   	int3
620e16:	cc                   	int3
620e17:	cc                   	int3
620e18:	cc                   	int3
620e19:	cc                   	int3
620e1a:	cc                   	int3
620e1b:	cc                   	int3
620e1c:	cc                   	int3
620e1d:	cc                   	int3
620e1e:	cc                   	int3
620e1f:	cc                   	int3
620e20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
620e24:	85 c9                	test   %ecx,%ecx
620e26:	75 05                	jne    0x620e2d
620e28:	33 c0                	xor    %eax,%eax
620e2a:	c2 04 00             	ret    $0x4
620e2d:	81 f9 24 49 92 04    	cmp    $0x4924924,%ecx
620e33:	77 44                	ja     0x620e79
620e35:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
620e3c:	2b c1                	sub    %ecx,%eax
620e3e:	c1 e0 03             	shl    $0x3,%eax
620e41:	3d 00 10 00 00       	cmp    $0x1000,%eax
620e46:	72 22                	jb     0x620e6a
620e48:	8d 48 23             	lea    0x23(%eax),%ecx
620e4b:	3b c8                	cmp    %eax,%ecx
620e4d:	76 2f                	jbe    0x620e7e
620e4f:	51                   	push   %ecx
620e50:	e8 28 9b e0 ff       	call   0x42a97d
620e55:	8b c8                	mov    %eax,%ecx
620e57:	83 c4 04             	add    $0x4,%esp
620e5a:	85 c9                	test   %ecx,%ecx
620e5c:	74 25                	je     0x620e83
620e5e:	8d 41 23             	lea    0x23(%ecx),%eax
620e61:	83 e0 e0             	and    $0xffffffe0,%eax
620e64:	89 48 fc             	mov    %ecx,-0x4(%eax)
620e67:	c2 04 00             	ret    $0x4
620e6a:	50                   	push   %eax
620e6b:	e8 0d 9b e0 ff       	call   0x42a97d
620e70:	83 c4 04             	add    $0x4,%esp
620e73:	85 c0                	test   %eax,%eax
620e75:	75 b3                	jne    0x620e2a
620e77:	eb 0f                	jmp    0x620e88
620e79:	e8 a0 10 de ff       	call   0x401f1e
620e7e:	e8 9b 10 de ff       	call   0x401f1e
620e83:	e8 05 cb e1 ff       	call   0x43d98d
620e88:	e8 00 cb e1 ff       	call   0x43d98d
620e8d:	cc                   	int3
620e8e:	cc                   	int3
620e8f:	cc                   	int3
620e90:	cc                   	int3
620e91:	cc                   	int3
620e92:	cc                   	int3
620e93:	cc                   	int3
620e94:	cc                   	int3
620e95:	cc                   	int3
620e96:	cc                   	int3
620e97:	cc                   	int3
620e98:	cc                   	int3
620e99:	cc                   	int3
620e9a:	cc                   	int3
620e9b:	cc                   	int3
620e9c:	cc                   	int3
620e9d:	cc                   	int3
620e9e:	cc                   	int3
620e9f:	cc                   	int3
620ea0:	cc                   	int3
620ea1:	cc                   	int3
620ea2:	cc                   	int3
620ea3:	cc                   	int3
620ea4:	cc                   	int3
620ea5:	cc                   	int3
620ea6:	cc                   	int3
620ea7:	cc                   	int3
620ea8:	cc                   	int3
620ea9:	cc                   	int3
620eaa:	cc                   	int3
620eab:	cc                   	int3
620eac:	cc                   	int3
620ead:	cc                   	int3
620eae:	cc                   	int3
620eaf:	cc                   	int3
620eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
620eb4:	85 c0                	test   %eax,%eax
620eb6:	75 03                	jne    0x620ebb
620eb8:	c2 04 00             	ret    $0x4
620ebb:	3d a0 a0 a0 00       	cmp    $0xa0a0a0,%eax
620ec0:	77 3e                	ja     0x620f00
620ec2:	69 c0 98 01 00 00    	imul   $0x198,%eax,%eax
620ec8:	3d 00 10 00 00       	cmp    $0x1000,%eax
620ecd:	72 22                	jb     0x620ef1
620ecf:	8d 48 23             	lea    0x23(%eax),%ecx
620ed2:	3b c8                	cmp    %eax,%ecx
620ed4:	76 2f                	jbe    0x620f05
620ed6:	51                   	push   %ecx
620ed7:	e8 a1 9a e0 ff       	call   0x42a97d
620edc:	8b c8                	mov    %eax,%ecx
620ede:	83 c4 04             	add    $0x4,%esp
620ee1:	85 c9                	test   %ecx,%ecx
620ee3:	74 25                	je     0x620f0a
620ee5:	8d 41 23             	lea    0x23(%ecx),%eax
620ee8:	83 e0 e0             	and    $0xffffffe0,%eax
620eeb:	89 48 fc             	mov    %ecx,-0x4(%eax)
620eee:	c2 04 00             	ret    $0x4
620ef1:	50                   	push   %eax
620ef2:	e8 86 9a e0 ff       	call   0x42a97d
620ef7:	83 c4 04             	add    $0x4,%esp
620efa:	85 c0                	test   %eax,%eax
620efc:	75 ba                	jne    0x620eb8
620efe:	eb 0f                	jmp    0x620f0f
620f00:	e8 19 10 de ff       	call   0x401f1e
620f05:	e8 14 10 de ff       	call   0x401f1e
620f0a:	e8 7e ca e1 ff       	call   0x43d98d
620f0f:	e8 79 ca e1 ff       	call   0x43d98d
620f14:	cc                   	int3
620f15:	cc                   	int3
620f16:	cc                   	int3
620f17:	cc                   	int3
620f18:	cc                   	int3
620f19:	cc                   	int3
620f1a:	cc                   	int3
620f1b:	cc                   	int3
620f1c:	cc                   	int3
620f1d:	cc                   	int3
620f1e:	cc                   	int3
620f1f:	cc                   	int3
620f20:	cc                   	int3
620f21:	cc                   	int3
620f22:	cc                   	int3
620f23:	cc                   	int3
620f24:	cc                   	int3
620f25:	cc                   	int3
620f26:	cc                   	int3
620f27:	cc                   	int3
620f28:	cc                   	int3
620f29:	cc                   	int3
620f2a:	cc                   	int3
620f2b:	cc                   	int3
620f2c:	cc                   	int3
620f2d:	cc                   	int3
620f2e:	cc                   	int3
620f2f:	cc                   	int3
620f30:	8b 44 24 04          	mov    0x4(%esp),%eax
620f34:	85 c0                	test   %eax,%eax
620f36:	75 03                	jne    0x620f3b
620f38:	c2 04 00             	ret    $0x4
620f3b:	3d ff ff ff 01       	cmp    $0x1ffffff,%eax
620f40:	77 3b                	ja     0x620f7d
620f42:	c1 e0 07             	shl    $0x7,%eax
620f45:	3d 00 10 00 00       	cmp    $0x1000,%eax
620f4a:	72 22                	jb     0x620f6e
620f4c:	8d 48 23             	lea    0x23(%eax),%ecx
620f4f:	3b c8                	cmp    %eax,%ecx
620f51:	76 2f                	jbe    0x620f82
620f53:	51                   	push   %ecx
620f54:	e8 24 9a e0 ff       	call   0x42a97d
620f59:	8b c8                	mov    %eax,%ecx
620f5b:	83 c4 04             	add    $0x4,%esp
620f5e:	85 c9                	test   %ecx,%ecx
620f60:	74 25                	je     0x620f87
620f62:	8d 41 23             	lea    0x23(%ecx),%eax
620f65:	83 e0 e0             	and    $0xffffffe0,%eax
620f68:	89 48 fc             	mov    %ecx,-0x4(%eax)
620f6b:	c2 04 00             	ret    $0x4
620f6e:	50                   	push   %eax
620f6f:	e8 09 9a e0 ff       	call   0x42a97d
620f74:	83 c4 04             	add    $0x4,%esp
620f77:	85 c0                	test   %eax,%eax
620f79:	75 bd                	jne    0x620f38
620f7b:	eb 0f                	jmp    0x620f8c
620f7d:	e8 9c 0f de ff       	call   0x401f1e
620f82:	e8 97 0f de ff       	call   0x401f1e
620f87:	e8 01 ca e1 ff       	call   0x43d98d
620f8c:	e8 fc c9 e1 ff       	call   0x43d98d
620f91:	cc                   	int3
620f92:	cc                   	int3
620f93:	cc                   	int3
620f94:	cc                   	int3
620f95:	cc                   	int3
620f96:	cc                   	int3
620f97:	cc                   	int3
620f98:	cc                   	int3
620f99:	cc                   	int3
620f9a:	cc                   	int3
620f9b:	cc                   	int3
620f9c:	cc                   	int3
620f9d:	cc                   	int3
620f9e:	cc                   	int3
620f9f:	cc                   	int3
620fa0:	cc                   	int3
620fa1:	cc                   	int3
620fa2:	cc                   	int3
620fa3:	cc                   	int3
620fa4:	cc                   	int3
620fa5:	cc                   	int3
620fa6:	cc                   	int3
620fa7:	cc                   	int3
620fa8:	cc                   	int3
620fa9:	cc                   	int3
620faa:	cc                   	int3
620fab:	cc                   	int3
620fac:	cc                   	int3
620fad:	cc                   	int3
620fae:	cc                   	int3
620faf:	cc                   	int3
620fb0:	8b 44 24 04          	mov    0x4(%esp),%eax
620fb4:	85 c0                	test   %eax,%eax
620fb6:	75 03                	jne    0x620fbb
620fb8:	c2 04 00             	ret    $0x4
620fbb:	3d 55 55 55 05       	cmp    $0x5555555,%eax
620fc0:	77 3e                	ja     0x621000
620fc2:	8d 04 40             	lea    (%eax,%eax,2),%eax
620fc5:	c1 e0 04             	shl    $0x4,%eax
620fc8:	3d 00 10 00 00       	cmp    $0x1000,%eax
620fcd:	72 22                	jb     0x620ff1
620fcf:	8d 48 23             	lea    0x23(%eax),%ecx
620fd2:	3b c8                	cmp    %eax,%ecx
620fd4:	76 2f                	jbe    0x621005
620fd6:	51                   	push   %ecx
620fd7:	e8 a1 99 e0 ff       	call   0x42a97d
620fdc:	8b c8                	mov    %eax,%ecx
620fde:	83 c4 04             	add    $0x4,%esp
620fe1:	85 c9                	test   %ecx,%ecx
620fe3:	74 25                	je     0x62100a
620fe5:	8d 41 23             	lea    0x23(%ecx),%eax
620fe8:	83 e0 e0             	and    $0xffffffe0,%eax
620feb:	89 48 fc             	mov    %ecx,-0x4(%eax)
620fee:	c2 04 00             	ret    $0x4
620ff1:	50                   	push   %eax
620ff2:	e8 86 99 e0 ff       	call   0x42a97d
620ff7:	83 c4 04             	add    $0x4,%esp
620ffa:	85 c0                	test   %eax,%eax
620ffc:	75 ba                	jne    0x620fb8