460c64:	3b c1                	cmp    %ecx,%eax
460c66:	73 22                	jae    0x460c8a
460c68:	2b c8                	sub    %eax,%ecx
460c6a:	83 f9 04             	cmp    $0x4,%ecx
460c6d:	72 20                	jb     0x460c8f
460c6f:	83 f9 23             	cmp    $0x23,%ecx
460c72:	77 20                	ja     0x460c94
460c74:	8b c8                	mov    %eax,%ecx
460c76:	51                   	push   %ecx
460c77:	e8 13 0b fa ff       	call   0x40178f
460c7c:	59                   	pop    %ecx
460c7d:	c2 08 00             	ret    $0x8
460c80:	e8 08 cd fd ff       	call   0x43d98d
460c85:	e8 03 cd fd ff       	call   0x43d98d
460c8a:	e8 fe cc fd ff       	call   0x43d98d
460c8f:	e8 f9 cc fd ff       	call   0x43d98d
460c94:	e8 f4 cc fd ff       	call   0x43d98d
460c99:	cc                   	int3
460c9a:	cc                   	int3
460c9b:	cc                   	int3
460c9c:	cc                   	int3
460c9d:	cc                   	int3
460c9e:	cc                   	int3
460c9f:	cc                   	int3
460ca0:	cc                   	int3
460ca1:	cc                   	int3
460ca2:	cc                   	int3
460ca3:	cc                   	int3
460ca4:	cc                   	int3
460ca5:	cc                   	int3
460ca6:	cc                   	int3
460ca7:	cc                   	int3
460ca8:	cc                   	int3
460ca9:	cc                   	int3
460caa:	cc                   	int3
460cab:	cc                   	int3
460cac:	cc                   	int3
460cad:	cc                   	int3
460cae:	cc                   	int3
460caf:	cc                   	int3
460cb0:	ff 74 24 10          	push   0x10(%esp)
460cb4:	ff 74 24 10          	push   0x10(%esp)
460cb8:	ff 74 24 10          	push   0x10(%esp)
460cbc:	ff 74 24 10          	push   0x10(%esp)
460cc0:	e8 58 21 fb ff       	call   0x412e1d
460cc5:	8b 44 24 04          	mov    0x4(%esp),%eax
460cc9:	c2 10 00             	ret    $0x10
460ccc:	cc                   	int3
460ccd:	cc                   	int3
460cce:	cc                   	int3
460ccf:	cc                   	int3
460cd0:	cc                   	int3
460cd1:	cc                   	int3
460cd2:	cc                   	int3
460cd3:	cc                   	int3
460cd4:	cc                   	int3
460cd5:	cc                   	int3
460cd6:	cc                   	int3
460cd7:	cc                   	int3
460cd8:	cc                   	int3
460cd9:	cc                   	int3
460cda:	cc                   	int3
460cdb:	cc                   	int3
460cdc:	cc                   	int3
460cdd:	cc                   	int3
460cde:	cc                   	int3
460cdf:	cc                   	int3
460ce0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460ce5:	c2 04 00             	ret    $0x4
460ce8:	cc                   	int3
460ce9:	cc                   	int3
460cea:	cc                   	int3
460ceb:	cc                   	int3
460cec:	cc                   	int3
460ced:	cc                   	int3
460cee:	cc                   	int3
460cef:	cc                   	int3
460cf0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460cf5:	c2 04 00             	ret    $0x4
460cf8:	cc                   	int3
460cf9:	cc                   	int3
460cfa:	cc                   	int3
460cfb:	cc                   	int3
460cfc:	cc                   	int3
460cfd:	cc                   	int3
460cfe:	cc                   	int3
460cff:	cc                   	int3
460d00:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
460d05:	c2 04 00             	ret    $0x4
460d08:	cc                   	int3
460d09:	cc                   	int3
460d0a:	cc                   	int3
460d0b:	cc                   	int3
460d0c:	cc                   	int3
460d0d:	cc                   	int3
460d0e:	cc                   	int3
460d0f:	cc                   	int3
460d10:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460d15:	c3                   	ret
460d16:	cc                   	int3
460d17:	cc                   	int3
460d18:	cc                   	int3
460d19:	cc                   	int3
460d1a:	cc                   	int3
460d1b:	cc                   	int3
460d1c:	cc                   	int3
460d1d:	cc                   	int3
460d1e:	cc                   	int3
460d1f:	cc                   	int3
460d20:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
460d25:	c3                   	ret
460d26:	cc                   	int3
460d27:	cc                   	int3
460d28:	cc                   	int3
460d29:	cc                   	int3
460d2a:	cc                   	int3
460d2b:	cc                   	int3
460d2c:	cc                   	int3
460d2d:	cc                   	int3
460d2e:	cc                   	int3
460d2f:	cc                   	int3
460d30:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460d35:	c3                   	ret
460d36:	cc                   	int3
460d37:	cc                   	int3
460d38:	cc                   	int3
460d39:	cc                   	int3
460d3a:	cc                   	int3
460d3b:	cc                   	int3
460d3c:	cc                   	int3
460d3d:	cc                   	int3
460d3e:	cc                   	int3
460d3f:	cc                   	int3
460d40:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460d45:	c3                   	ret
460d46:	cc                   	int3
460d47:	cc                   	int3
460d48:	cc                   	int3
460d49:	cc                   	int3
460d4a:	cc                   	int3
460d4b:	cc                   	int3
460d4c:	cc                   	int3
460d4d:	cc                   	int3
460d4e:	cc                   	int3
460d4f:	cc                   	int3
460d50:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
460d55:	c3                   	ret
460d56:	cc                   	int3
460d57:	cc                   	int3
460d58:	cc                   	int3
460d59:	cc                   	int3
460d5a:	cc                   	int3
460d5b:	cc                   	int3
460d5c:	cc                   	int3
460d5d:	cc                   	int3
460d5e:	cc                   	int3
460d5f:	cc                   	int3
460d60:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
460d65:	c3                   	ret
460d66:	cc                   	int3
460d67:	cc                   	int3
460d68:	cc                   	int3
460d69:	cc                   	int3
460d6a:	cc                   	int3
460d6b:	cc                   	int3
460d6c:	cc                   	int3
460d6d:	cc                   	int3
460d6e:	cc                   	int3
460d6f:	cc                   	int3
460d70:	b8 aa aa aa 0a       	mov    $0xaaaaaaa,%eax
460d75:	c3                   	ret
460d76:	cc                   	int3
460d77:	cc                   	int3
460d78:	cc                   	int3
460d79:	cc                   	int3
460d7a:	cc                   	int3
460d7b:	cc                   	int3
460d7c:	cc                   	int3
460d7d:	cc                   	int3
460d7e:	cc                   	int3
460d7f:	cc                   	int3
460d80:	56                   	push   %esi
460d81:	8b f1                	mov    %ecx,%esi
460d83:	57                   	push   %edi
460d84:	8b 7c 24 0c          	mov    0xc(%esp),%edi
460d88:	8b 4e 04             	mov    0x4(%esi),%ecx
460d8b:	3b f9                	cmp    %ecx,%edi
460d8d:	73 39                	jae    0x460dc8
460d8f:	8b 06                	mov    (%esi),%eax
460d91:	3b c7                	cmp    %edi,%eax
460d93:	77 33                	ja     0x460dc8
460d95:	2b f8                	sub    %eax,%edi
460d97:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
460d9c:	f7 ef                	imul   %edi
460d9e:	c1 fa 02             	sar    $0x2,%edx
460da1:	8b fa                	mov    %edx,%edi
460da3:	c1 ef 1f             	shr    $0x1f,%edi
460da6:	03 fa                	add    %edx,%edi
460da8:	3b 4e 08             	cmp    0x8(%esi),%ecx
460dab:	75 09                	jne    0x460db6
460dad:	6a 01                	push   $0x1
460daf:	8b ce                	mov    %esi,%ecx
460db1:	e8 fc e8 fc ff       	call   0x42f6b2
460db6:	8b 4e 04             	mov    0x4(%esi),%ecx
460db9:	85 c9                	test   %ecx,%ecx
460dbb:	74 37                	je     0x460df4
460dbd:	8b 06                	mov    (%esi),%eax
460dbf:	8d 14 7f             	lea    (%edi,%edi,2),%edx
460dc2:	8d 04 d0             	lea    (%eax,%edx,8),%eax
460dc5:	50                   	push   %eax
460dc6:	eb 16                	jmp    0x460dde
460dc8:	3b 4e 08             	cmp    0x8(%esi),%ecx
460dcb:	75 09                	jne    0x460dd6
460dcd:	6a 01                	push   $0x1
460dcf:	8b ce                	mov    %esi,%ecx
460dd1:	e8 dc e8 fc ff       	call   0x42f6b2
460dd6:	8b 4e 04             	mov    0x4(%esi),%ecx
460dd9:	85 c9                	test   %ecx,%ecx
460ddb:	74 17                	je     0x460df4
460ddd:	57                   	push   %edi
460dde:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
460de5:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
460dec:	c6 01 00             	movb   $0x0,(%ecx)
460def:	e8 ce 06 fc ff       	call   0x4214c2
460df4:	83 46 04 18          	addl   $0x18,0x4(%esi)
460df8:	5f                   	pop    %edi
460df9:	5e                   	pop    %esi
460dfa:	c2 04 00             	ret    $0x4
460dfd:	cc                   	int3
460dfe:	cc                   	int3
460dff:	cc                   	int3
460e00:	cc                   	int3
460e01:	cc                   	int3
460e02:	cc                   	int3
460e03:	cc                   	int3
460e04:	cc                   	int3
460e05:	cc                   	int3
460e06:	cc                   	int3
460e07:	cc                   	int3
460e08:	cc                   	int3
460e09:	cc                   	int3
460e0a:	cc                   	int3
460e0b:	cc                   	int3
460e0c:	cc                   	int3
460e0d:	cc                   	int3
460e0e:	cc                   	int3
460e0f:	cc                   	int3
460e10:	cc                   	int3
460e11:	cc                   	int3
460e12:	cc                   	int3
460e13:	cc                   	int3
460e14:	cc                   	int3
460e15:	cc                   	int3
460e16:	cc                   	int3
460e17:	cc                   	int3
460e18:	cc                   	int3
460e19:	cc                   	int3
460e1a:	cc                   	int3
460e1b:	cc                   	int3
460e1c:	cc                   	int3
460e1d:	cc                   	int3
460e1e:	cc                   	int3
460e1f:	cc                   	int3
460e20:	8b 41 08             	mov    0x8(%ecx),%eax
460e23:	2b 01                	sub    (%ecx),%eax
460e25:	8b 54 24 04          	mov    0x4(%esp),%edx
460e29:	c1 f8 02             	sar    $0x2,%eax
460e2c:	3b c2                	cmp    %edx,%eax
460e2e:	73 11                	jae    0x460e41
460e30:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
460e36:	77 0c                	ja     0x460e44
460e38:	89 54 24 04          	mov    %edx,0x4(%esp)
460e3c:	e9 91 ff fc ff       	jmp    0x430dd2
460e41:	c2 04 00             	ret    $0x4
460e44:	68 58 20 bd 00       	push   $0xbd2058
460e49:	e8 c8 89 fc ff       	call   0x429816
460e4e:	cc                   	int3
460e4f:	cc                   	int3
460e50:	cc                   	int3
460e51:	cc                   	int3
460e52:	cc                   	int3
460e53:	cc                   	int3
460e54:	cc                   	int3
460e55:	cc                   	int3
460e56:	cc                   	int3
460e57:	cc                   	int3
460e58:	cc                   	int3
460e59:	cc                   	int3
460e5a:	cc                   	int3
460e5b:	cc                   	int3
460e5c:	cc                   	int3
460e5d:	cc                   	int3
460e5e:	cc                   	int3
460e5f:	cc                   	int3
460e60:	8b 41 04             	mov    0x4(%ecx),%eax
460e63:	2b 01                	sub    (%ecx),%eax
460e65:	c1 f8 02             	sar    $0x2,%eax
460e68:	c3                   	ret
460e69:	cc                   	int3
460e6a:	cc                   	int3
460e6b:	cc                   	int3
460e6c:	cc                   	int3
460e6d:	cc                   	int3
460e6e:	cc                   	int3
460e6f:	cc                   	int3
460e70:	8b 51 04             	mov    0x4(%ecx),%edx
460e73:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
460e78:	2b 11                	sub    (%ecx),%edx
460e7a:	f7 ea                	imul   %edx
460e7c:	c1 fa 02             	sar    $0x2,%edx
460e7f:	8b c2                	mov    %edx,%eax
460e81:	c1 e8 1f             	shr    $0x1f,%eax
460e84:	03 c2                	add    %edx,%eax
460e86:	c3                   	ret
460e87:	cc                   	int3
460e88:	cc                   	int3
460e89:	cc                   	int3
460e8a:	cc                   	int3
460e8b:	cc                   	int3
460e8c:	cc                   	int3
460e8d:	cc                   	int3
460e8e:	cc                   	int3
460e8f:	cc                   	int3
460e90:	ff 74 24 10          	push   0x10(%esp)
460e94:	ff 74 24 10          	push   0x10(%esp)
460e98:	ff 74 24 10          	push   0x10(%esp)
460e9c:	ff 74 24 10          	push   0x10(%esp)
460ea0:	e8 04 e1 fd ff       	call   0x43efa9
460ea5:	50                   	push   %eax
460ea6:	e8 7e 58 fc ff       	call   0x426729
460eab:	83 c4 14             	add    $0x14,%esp
460eae:	c3                   	ret
460eaf:	cc                   	int3
460eb0:	cc                   	int3
460eb1:	cc                   	int3
460eb2:	cc                   	int3
460eb3:	cc                   	int3
460eb4:	cc                   	int3
460eb5:	cc                   	int3
460eb6:	cc                   	int3
460eb7:	cc                   	int3
460eb8:	cc                   	int3
460eb9:	cc                   	int3
460eba:	cc                   	int3
460ebb:	cc                   	int3
460ebc:	cc                   	int3
460ebd:	cc                   	int3
460ebe:	cc                   	int3
460ebf:	cc                   	int3
460ec0:	b8 78 7a d7 00       	mov    $0xd77a78,%eax