622a55:	2b c8                	sub    %eax,%ecx
622a57:	83 f9 04             	cmp    $0x4,%ecx
622a5a:	72 20                	jb     0x622a7c
622a5c:	83 f9 23             	cmp    $0x23,%ecx
622a5f:	77 20                	ja     0x622a81
622a61:	8b c8                	mov    %eax,%ecx
622a63:	51                   	push   %ecx
622a64:	e8 26 ed dd ff       	call   0x40178f
622a69:	59                   	pop    %ecx
622a6a:	c2 08 00             	ret    $0x8
622a6d:	e8 1b af e1 ff       	call   0x43d98d
622a72:	e8 16 af e1 ff       	call   0x43d98d
622a77:	e8 11 af e1 ff       	call   0x43d98d
622a7c:	e8 0c af e1 ff       	call   0x43d98d
622a81:	e8 07 af e1 ff       	call   0x43d98d
622a86:	cc                   	int3
622a87:	cc                   	int3
622a88:	cc                   	int3
622a89:	cc                   	int3
622a8a:	cc                   	int3
622a8b:	cc                   	int3
622a8c:	cc                   	int3
622a8d:	cc                   	int3
622a8e:	cc                   	int3
622a8f:	cc                   	int3
622a90:	cc                   	int3
622a91:	cc                   	int3
622a92:	cc                   	int3
622a93:	cc                   	int3
622a94:	cc                   	int3
622a95:	cc                   	int3
622a96:	cc                   	int3
622a97:	cc                   	int3
622a98:	cc                   	int3
622a99:	cc                   	int3
622a9a:	cc                   	int3
622a9b:	cc                   	int3
622a9c:	cc                   	int3
622a9d:	cc                   	int3
622a9e:	cc                   	int3
622a9f:	cc                   	int3
622aa0:	8b 44 24 08          	mov    0x8(%esp),%eax
622aa4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622aa8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
622aad:	77 2e                	ja     0x622add
622aaf:	c1 e0 03             	shl    $0x3,%eax
622ab2:	3d 00 10 00 00       	cmp    $0x1000,%eax
622ab7:	72 1a                	jb     0x622ad3
622ab9:	f6 c1 1f             	test   $0x1f,%cl
622abc:	75 24                	jne    0x622ae2
622abe:	8b 41 fc             	mov    -0x4(%ecx),%eax
622ac1:	3b c1                	cmp    %ecx,%eax
622ac3:	73 22                	jae    0x622ae7
622ac5:	2b c8                	sub    %eax,%ecx
622ac7:	83 f9 04             	cmp    $0x4,%ecx
622aca:	72 20                	jb     0x622aec
622acc:	83 f9 23             	cmp    $0x23,%ecx
622acf:	77 20                	ja     0x622af1
622ad1:	8b c8                	mov    %eax,%ecx
622ad3:	51                   	push   %ecx
622ad4:	e8 b6 ec dd ff       	call   0x40178f
622ad9:	59                   	pop    %ecx
622ada:	c2 08 00             	ret    $0x8
622add:	e8 ab ae e1 ff       	call   0x43d98d
622ae2:	e8 a6 ae e1 ff       	call   0x43d98d
622ae7:	e8 a1 ae e1 ff       	call   0x43d98d
622aec:	e8 9c ae e1 ff       	call   0x43d98d
622af1:	e8 97 ae e1 ff       	call   0x43d98d
622af6:	cc                   	int3
622af7:	cc                   	int3
622af8:	cc                   	int3
622af9:	cc                   	int3
622afa:	cc                   	int3
622afb:	cc                   	int3
622afc:	cc                   	int3
622afd:	cc                   	int3
622afe:	cc                   	int3
622aff:	cc                   	int3
622b00:	cc                   	int3
622b01:	cc                   	int3
622b02:	cc                   	int3
622b03:	cc                   	int3
622b04:	cc                   	int3
622b05:	cc                   	int3
622b06:	cc                   	int3
622b07:	cc                   	int3
622b08:	cc                   	int3
622b09:	cc                   	int3
622b0a:	cc                   	int3
622b0b:	cc                   	int3
622b0c:	cc                   	int3
622b0d:	cc                   	int3
622b0e:	cc                   	int3
622b0f:	cc                   	int3
622b10:	8b 44 24 08          	mov    0x8(%esp),%eax
622b14:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622b18:	3d 55 55 55 05       	cmp    $0x5555555,%eax
622b1d:	77 31                	ja     0x622b50
622b1f:	8d 04 40             	lea    (%eax,%eax,2),%eax
622b22:	c1 e0 04             	shl    $0x4,%eax
622b25:	3d 00 10 00 00       	cmp    $0x1000,%eax
622b2a:	72 1a                	jb     0x622b46
622b2c:	f6 c1 1f             	test   $0x1f,%cl
622b2f:	75 24                	jne    0x622b55
622b31:	8b 41 fc             	mov    -0x4(%ecx),%eax
622b34:	3b c1                	cmp    %ecx,%eax
622b36:	73 22                	jae    0x622b5a
622b38:	2b c8                	sub    %eax,%ecx
622b3a:	83 f9 04             	cmp    $0x4,%ecx
622b3d:	72 20                	jb     0x622b5f
622b3f:	83 f9 23             	cmp    $0x23,%ecx
622b42:	77 20                	ja     0x622b64
622b44:	8b c8                	mov    %eax,%ecx
622b46:	51                   	push   %ecx
622b47:	e8 43 ec dd ff       	call   0x40178f
622b4c:	59                   	pop    %ecx
622b4d:	c2 08 00             	ret    $0x8
622b50:	e8 38 ae e1 ff       	call   0x43d98d
622b55:	e8 33 ae e1 ff       	call   0x43d98d
622b5a:	e8 2e ae e1 ff       	call   0x43d98d
622b5f:	e8 29 ae e1 ff       	call   0x43d98d
622b64:	e8 24 ae e1 ff       	call   0x43d98d
622b69:	cc                   	int3
622b6a:	cc                   	int3
622b6b:	cc                   	int3
622b6c:	cc                   	int3
622b6d:	cc                   	int3
622b6e:	cc                   	int3
622b6f:	cc                   	int3
622b70:	cc                   	int3
622b71:	cc                   	int3
622b72:	cc                   	int3
622b73:	cc                   	int3
622b74:	cc                   	int3
622b75:	cc                   	int3
622b76:	cc                   	int3
622b77:	cc                   	int3
622b78:	cc                   	int3
622b79:	cc                   	int3
622b7a:	cc                   	int3
622b7b:	cc                   	int3
622b7c:	cc                   	int3
622b7d:	cc                   	int3
622b7e:	cc                   	int3
622b7f:	cc                   	int3
622b80:	8b 44 24 08          	mov    0x8(%esp),%eax
622b84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622b88:	3d a0 0e ea 00       	cmp    $0xea0ea0,%eax
622b8d:	77 31                	ja     0x622bc0
622b8f:	69 c0 18 01 00 00    	imul   $0x118,%eax,%eax
622b95:	3d 00 10 00 00       	cmp    $0x1000,%eax
622b9a:	72 1a                	jb     0x622bb6
622b9c:	f6 c1 1f             	test   $0x1f,%cl
622b9f:	75 24                	jne    0x622bc5
622ba1:	8b 41 fc             	mov    -0x4(%ecx),%eax
622ba4:	3b c1                	cmp    %ecx,%eax
622ba6:	73 22                	jae    0x622bca
622ba8:	2b c8                	sub    %eax,%ecx
622baa:	83 f9 04             	cmp    $0x4,%ecx
622bad:	72 20                	jb     0x622bcf
622baf:	83 f9 23             	cmp    $0x23,%ecx
622bb2:	77 20                	ja     0x622bd4
622bb4:	8b c8                	mov    %eax,%ecx
622bb6:	51                   	push   %ecx
622bb7:	e8 d3 eb dd ff       	call   0x40178f
622bbc:	59                   	pop    %ecx
622bbd:	c2 08 00             	ret    $0x8
622bc0:	e8 c8 ad e1 ff       	call   0x43d98d
622bc5:	e8 c3 ad e1 ff       	call   0x43d98d
622bca:	e8 be ad e1 ff       	call   0x43d98d
622bcf:	e8 b9 ad e1 ff       	call   0x43d98d
622bd4:	e8 b4 ad e1 ff       	call   0x43d98d
622bd9:	cc                   	int3
622bda:	cc                   	int3
622bdb:	cc                   	int3
622bdc:	cc                   	int3
622bdd:	cc                   	int3
622bde:	cc                   	int3
622bdf:	cc                   	int3
622be0:	cc                   	int3
622be1:	cc                   	int3
622be2:	cc                   	int3
622be3:	cc                   	int3
622be4:	cc                   	int3
622be5:	cc                   	int3
622be6:	cc                   	int3
622be7:	cc                   	int3
622be8:	cc                   	int3
622be9:	cc                   	int3
622bea:	cc                   	int3
622beb:	cc                   	int3
622bec:	cc                   	int3
622bed:	cc                   	int3
622bee:	cc                   	int3
622bef:	cc                   	int3
622bf0:	8b 44 24 08          	mov    0x8(%esp),%eax
622bf4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622bf8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
622bfd:	77 2e                	ja     0x622c2d
622bff:	c1 e0 02             	shl    $0x2,%eax
622c02:	3d 00 10 00 00       	cmp    $0x1000,%eax
622c07:	72 1a                	jb     0x622c23
622c09:	f6 c1 1f             	test   $0x1f,%cl
622c0c:	75 24                	jne    0x622c32
622c0e:	8b 41 fc             	mov    -0x4(%ecx),%eax
622c11:	3b c1                	cmp    %ecx,%eax
622c13:	73 22                	jae    0x622c37
622c15:	2b c8                	sub    %eax,%ecx
622c17:	83 f9 04             	cmp    $0x4,%ecx
622c1a:	72 20                	jb     0x622c3c
622c1c:	83 f9 23             	cmp    $0x23,%ecx
622c1f:	77 20                	ja     0x622c41
622c21:	8b c8                	mov    %eax,%ecx
622c23:	51                   	push   %ecx
622c24:	e8 66 eb dd ff       	call   0x40178f
622c29:	59                   	pop    %ecx
622c2a:	c2 08 00             	ret    $0x8
622c2d:	e8 5b ad e1 ff       	call   0x43d98d
622c32:	e8 56 ad e1 ff       	call   0x43d98d
622c37:	e8 51 ad e1 ff       	call   0x43d98d
622c3c:	e8 4c ad e1 ff       	call   0x43d98d
622c41:	e8 47 ad e1 ff       	call   0x43d98d
622c46:	cc                   	int3
622c47:	cc                   	int3
622c48:	cc                   	int3
622c49:	cc                   	int3
622c4a:	cc                   	int3
622c4b:	cc                   	int3
622c4c:	cc                   	int3
622c4d:	cc                   	int3
622c4e:	cc                   	int3
622c4f:	cc                   	int3
622c50:	cc                   	int3
622c51:	cc                   	int3
622c52:	cc                   	int3
622c53:	cc                   	int3
622c54:	cc                   	int3
622c55:	cc                   	int3
622c56:	cc                   	int3
622c57:	cc                   	int3
622c58:	cc                   	int3
622c59:	cc                   	int3
622c5a:	cc                   	int3
622c5b:	cc                   	int3
622c5c:	cc                   	int3
622c5d:	cc                   	int3
622c5e:	cc                   	int3
622c5f:	cc                   	int3
622c60:	8b 44 24 08          	mov    0x8(%esp),%eax
622c64:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622c68:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
622c6d:	77 2e                	ja     0x622c9d
622c6f:	c1 e0 02             	shl    $0x2,%eax
622c72:	3d 00 10 00 00       	cmp    $0x1000,%eax
622c77:	72 1a                	jb     0x622c93
622c79:	f6 c1 1f             	test   $0x1f,%cl
622c7c:	75 24                	jne    0x622ca2
622c7e:	8b 41 fc             	mov    -0x4(%ecx),%eax
622c81:	3b c1                	cmp    %ecx,%eax
622c83:	73 22                	jae    0x622ca7
622c85:	2b c8                	sub    %eax,%ecx
622c87:	83 f9 04             	cmp    $0x4,%ecx
622c8a:	72 20                	jb     0x622cac
622c8c:	83 f9 23             	cmp    $0x23,%ecx
622c8f:	77 20                	ja     0x622cb1
622c91:	8b c8                	mov    %eax,%ecx
622c93:	51                   	push   %ecx
622c94:	e8 f6 ea dd ff       	call   0x40178f
622c99:	59                   	pop    %ecx
622c9a:	c2 08 00             	ret    $0x8
622c9d:	e8 eb ac e1 ff       	call   0x43d98d
622ca2:	e8 e6 ac e1 ff       	call   0x43d98d
622ca7:	e8 e1 ac e1 ff       	call   0x43d98d
622cac:	e8 dc ac e1 ff       	call   0x43d98d
622cb1:	e8 d7 ac e1 ff       	call   0x43d98d
622cb6:	cc                   	int3
622cb7:	cc                   	int3
622cb8:	cc                   	int3
622cb9:	cc                   	int3
622cba:	cc                   	int3
622cbb:	cc                   	int3
622cbc:	cc                   	int3
622cbd:	cc                   	int3
622cbe:	cc                   	int3
622cbf:	cc                   	int3
622cc0:	cc                   	int3
622cc1:	cc                   	int3
622cc2:	cc                   	int3
622cc3:	cc                   	int3
622cc4:	cc                   	int3
622cc5:	cc                   	int3
622cc6:	cc                   	int3
622cc7:	cc                   	int3
622cc8:	cc                   	int3
622cc9:	cc                   	int3
622cca:	cc                   	int3
622ccb:	cc                   	int3
622ccc:	cc                   	int3
622ccd:	cc                   	int3
622cce:	cc                   	int3
622ccf:	cc                   	int3
622cd0:	8b 44 24 08          	mov    0x8(%esp),%eax
622cd4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622cd8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
622cdd:	77 2e                	ja     0x622d0d
622cdf:	c1 e0 02             	shl    $0x2,%eax
622ce2:	3d 00 10 00 00       	cmp    $0x1000,%eax
622ce7:	72 1a                	jb     0x622d03
622ce9:	f6 c1 1f             	test   $0x1f,%cl
622cec:	75 24                	jne    0x622d12
622cee:	8b 41 fc             	mov    -0x4(%ecx),%eax
622cf1:	3b c1                	cmp    %ecx,%eax
622cf3:	73 22                	jae    0x622d17
622cf5:	2b c8                	sub    %eax,%ecx
622cf7:	83 f9 04             	cmp    $0x4,%ecx
622cfa:	72 20                	jb     0x622d1c
622cfc:	83 f9 23             	cmp    $0x23,%ecx
622cff:	77 20                	ja     0x622d21
622d01:	8b c8                	mov    %eax,%ecx
622d03:	51                   	push   %ecx
622d04:	e8 86 ea dd ff       	call   0x40178f
622d09:	59                   	pop    %ecx
622d0a:	c2 08 00             	ret    $0x8
622d0d:	e8 7b ac e1 ff       	call   0x43d98d
622d12:	e8 76 ac e1 ff       	call   0x43d98d
622d17:	e8 71 ac e1 ff       	call   0x43d98d
622d1c:	e8 6c ac e1 ff       	call   0x43d98d
622d21:	e8 67 ac e1 ff       	call   0x43d98d
622d26:	cc                   	int3
622d27:	cc                   	int3
622d28:	cc                   	int3
622d29:	cc                   	int3
622d2a:	cc                   	int3
622d2b:	cc                   	int3
622d2c:	cc                   	int3
622d2d:	cc                   	int3
622d2e:	cc                   	int3
622d2f:	cc                   	int3
622d30:	cc                   	int3
622d31:	cc                   	int3
622d32:	cc                   	int3
622d33:	cc                   	int3
622d34:	cc                   	int3
622d35:	cc                   	int3
622d36:	cc                   	int3
622d37:	cc                   	int3
622d38:	cc                   	int3
622d39:	cc                   	int3
622d3a:	cc                   	int3
622d3b:	cc                   	int3