4c6e0d:	cc                   	int3
4c6e0e:	cc                   	int3
4c6e0f:	cc                   	int3
4c6e10:	8b c1                	mov    %ecx,%eax
4c6e12:	c3                   	ret
4c6e13:	cc                   	int3
4c6e14:	cc                   	int3
4c6e15:	cc                   	int3
4c6e16:	cc                   	int3
4c6e17:	cc                   	int3
4c6e18:	cc                   	int3
4c6e19:	cc                   	int3
4c6e1a:	cc                   	int3
4c6e1b:	cc                   	int3
4c6e1c:	cc                   	int3
4c6e1d:	cc                   	int3
4c6e1e:	cc                   	int3
4c6e1f:	cc                   	int3
4c6e20:	8b c1                	mov    %ecx,%eax
4c6e22:	c3                   	ret
4c6e23:	cc                   	int3
4c6e24:	cc                   	int3
4c6e25:	cc                   	int3
4c6e26:	cc                   	int3
4c6e27:	cc                   	int3
4c6e28:	cc                   	int3
4c6e29:	cc                   	int3
4c6e2a:	cc                   	int3
4c6e2b:	cc                   	int3
4c6e2c:	cc                   	int3
4c6e2d:	cc                   	int3
4c6e2e:	cc                   	int3
4c6e2f:	cc                   	int3
4c6e30:	8b c1                	mov    %ecx,%eax
4c6e32:	c3                   	ret
4c6e33:	cc                   	int3
4c6e34:	cc                   	int3
4c6e35:	cc                   	int3
4c6e36:	cc                   	int3
4c6e37:	cc                   	int3
4c6e38:	cc                   	int3
4c6e39:	cc                   	int3
4c6e3a:	cc                   	int3
4c6e3b:	cc                   	int3
4c6e3c:	cc                   	int3
4c6e3d:	cc                   	int3
4c6e3e:	cc                   	int3
4c6e3f:	cc                   	int3
4c6e40:	8b c1                	mov    %ecx,%eax
4c6e42:	c3                   	ret
4c6e43:	cc                   	int3
4c6e44:	cc                   	int3
4c6e45:	cc                   	int3
4c6e46:	cc                   	int3
4c6e47:	cc                   	int3
4c6e48:	cc                   	int3
4c6e49:	cc                   	int3
4c6e4a:	cc                   	int3
4c6e4b:	cc                   	int3
4c6e4c:	cc                   	int3
4c6e4d:	cc                   	int3
4c6e4e:	cc                   	int3
4c6e4f:	cc                   	int3
4c6e50:	8b c1                	mov    %ecx,%eax
4c6e52:	c3                   	ret
4c6e53:	cc                   	int3
4c6e54:	cc                   	int3
4c6e55:	cc                   	int3
4c6e56:	cc                   	int3
4c6e57:	cc                   	int3
4c6e58:	cc                   	int3
4c6e59:	cc                   	int3
4c6e5a:	cc                   	int3
4c6e5b:	cc                   	int3
4c6e5c:	cc                   	int3
4c6e5d:	cc                   	int3
4c6e5e:	cc                   	int3
4c6e5f:	cc                   	int3
4c6e60:	8b c1                	mov    %ecx,%eax
4c6e62:	c3                   	ret
4c6e63:	cc                   	int3
4c6e64:	cc                   	int3
4c6e65:	cc                   	int3
4c6e66:	cc                   	int3
4c6e67:	cc                   	int3
4c6e68:	cc                   	int3
4c6e69:	cc                   	int3
4c6e6a:	cc                   	int3
4c6e6b:	cc                   	int3
4c6e6c:	cc                   	int3
4c6e6d:	cc                   	int3
4c6e6e:	cc                   	int3
4c6e6f:	cc                   	int3
4c6e70:	8b c1                	mov    %ecx,%eax
4c6e72:	c3                   	ret
4c6e73:	cc                   	int3
4c6e74:	cc                   	int3
4c6e75:	cc                   	int3
4c6e76:	cc                   	int3
4c6e77:	cc                   	int3
4c6e78:	cc                   	int3
4c6e79:	cc                   	int3
4c6e7a:	cc                   	int3
4c6e7b:	cc                   	int3
4c6e7c:	cc                   	int3
4c6e7d:	cc                   	int3
4c6e7e:	cc                   	int3
4c6e7f:	cc                   	int3
4c6e80:	8b c1                	mov    %ecx,%eax
4c6e82:	c3                   	ret
4c6e83:	cc                   	int3
4c6e84:	cc                   	int3
4c6e85:	cc                   	int3
4c6e86:	cc                   	int3
4c6e87:	cc                   	int3
4c6e88:	cc                   	int3
4c6e89:	cc                   	int3
4c6e8a:	cc                   	int3
4c6e8b:	cc                   	int3
4c6e8c:	cc                   	int3
4c6e8d:	cc                   	int3
4c6e8e:	cc                   	int3
4c6e8f:	cc                   	int3
4c6e90:	8d 41 0c             	lea    0xc(%ecx),%eax
4c6e93:	c3                   	ret
4c6e94:	cc                   	int3
4c6e95:	cc                   	int3
4c6e96:	cc                   	int3
4c6e97:	cc                   	int3
4c6e98:	cc                   	int3
4c6e99:	cc                   	int3
4c6e9a:	cc                   	int3
4c6e9b:	cc                   	int3
4c6e9c:	cc                   	int3
4c6e9d:	cc                   	int3
4c6e9e:	cc                   	int3
4c6e9f:	cc                   	int3
4c6ea0:	56                   	push   %esi
4c6ea1:	8b 71 08             	mov    0x8(%ecx),%esi
4c6ea4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
4c6ea9:	2b 31                	sub    (%ecx),%esi
4c6eab:	c1 fe 02             	sar    $0x2,%esi
4c6eae:	8b c6                	mov    %esi,%eax
4c6eb0:	d1 e8                	shr    $1,%eax
4c6eb2:	2b d0                	sub    %eax,%edx
4c6eb4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4c6eb7:	33 c0                	xor    %eax,%eax
4c6eb9:	3b d6                	cmp    %esi,%edx
4c6ebb:	5e                   	pop    %esi
4c6ebc:	0f 43 c1             	cmovae %ecx,%eax
4c6ebf:	3b 44 24 04          	cmp    0x4(%esp),%eax
4c6ec3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4c6ec8:	c2 04 00             	ret    $0x4
4c6ecb:	cc                   	int3
4c6ecc:	cc                   	int3
4c6ecd:	cc                   	int3
4c6ece:	cc                   	int3
4c6ecf:	cc                   	int3
4c6ed0:	cc                   	int3
4c6ed1:	cc                   	int3
4c6ed2:	cc                   	int3
4c6ed3:	cc                   	int3
4c6ed4:	cc                   	int3
4c6ed5:	cc                   	int3
4c6ed6:	cc                   	int3
4c6ed7:	cc                   	int3
4c6ed8:	cc                   	int3
4c6ed9:	cc                   	int3
4c6eda:	cc                   	int3
4c6edb:	cc                   	int3
4c6edc:	cc                   	int3
4c6edd:	cc                   	int3
4c6ede:	cc                   	int3
4c6edf:	cc                   	int3
4c6ee0:	8b 54 24 04          	mov    0x4(%esp),%edx
4c6ee4:	53                   	push   %ebx
4c6ee5:	56                   	push   %esi
4c6ee6:	57                   	push   %edi
4c6ee7:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4c6eeb:	8b d9                	mov    %ecx,%ebx
4c6eed:	8b 7a 10             	mov    0x10(%edx),%edi
4c6ef0:	72 02                	jb     0x4c6ef4
4c6ef2:	8b 12                	mov    (%edx),%edx
4c6ef4:	33 c9                	xor    %ecx,%ecx
4c6ef6:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4c6efb:	85 ff                	test   %edi,%edi
4c6efd:	74 12                	je     0x4c6f11
4c6eff:	90                   	nop
4c6f00:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
4c6f04:	41                   	inc    %ecx
4c6f05:	33 c6                	xor    %esi,%eax
4c6f07:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
4c6f0d:	3b cf                	cmp    %edi,%ecx
4c6f0f:	72 ef                	jb     0x4c6f00
4c6f11:	8b 43 18             	mov    0x18(%ebx),%eax
4c6f14:	5f                   	pop    %edi
4c6f15:	23 c6                	and    %esi,%eax
4c6f17:	5e                   	pop    %esi
4c6f18:	5b                   	pop    %ebx
4c6f19:	c2 04 00             	ret    $0x4
4c6f1c:	cc                   	int3
4c6f1d:	cc                   	int3
4c6f1e:	cc                   	int3
4c6f1f:	cc                   	int3
4c6f20:	cc                   	int3
4c6f21:	cc                   	int3
4c6f22:	cc                   	int3
4c6f23:	cc                   	int3
4c6f24:	cc                   	int3
4c6f25:	cc                   	int3
4c6f26:	cc                   	int3
4c6f27:	cc                   	int3
4c6f28:	cc                   	int3
4c6f29:	cc                   	int3
4c6f2a:	cc                   	int3
4c6f2b:	cc                   	int3
4c6f2c:	cc                   	int3
4c6f2d:	cc                   	int3
4c6f2e:	cc                   	int3
4c6f2f:	cc                   	int3
4c6f30:	8b 51 04             	mov    0x4(%ecx),%edx
4c6f33:	b8 c6 71 1c 07       	mov    $0x71c71c6,%eax
4c6f38:	56                   	push   %esi
4c6f39:	8b 74 24 08          	mov    0x8(%esp),%esi
4c6f3d:	2b c2                	sub    %edx,%eax
4c6f3f:	3b c6                	cmp    %esi,%eax
4c6f41:	72 0a                	jb     0x4c6f4d
4c6f43:	8d 04 32             	lea    (%edx,%esi,1),%eax
4c6f46:	89 41 04             	mov    %eax,0x4(%ecx)
4c6f49:	5e                   	pop    %esi
4c6f4a:	c2 04 00             	ret    $0x4
4c6f4d:	68 0c 61 bd 00       	push   $0xbd610c
4c6f52:	e8 bf 28 f6 ff       	call   0x429816
4c6f57:	cc                   	int3
4c6f58:	cc                   	int3
4c6f59:	cc                   	int3
4c6f5a:	cc                   	int3
4c6f5b:	cc                   	int3
4c6f5c:	cc                   	int3
4c6f5d:	cc                   	int3
4c6f5e:	cc                   	int3
4c6f5f:	cc                   	int3
4c6f60:	cc                   	int3
4c6f61:	cc                   	int3
4c6f62:	cc                   	int3
4c6f63:	cc                   	int3
4c6f64:	cc                   	int3
4c6f65:	cc                   	int3
4c6f66:	cc                   	int3
4c6f67:	cc                   	int3
4c6f68:	cc                   	int3
4c6f69:	cc                   	int3
4c6f6a:	cc                   	int3
4c6f6b:	cc                   	int3
4c6f6c:	cc                   	int3
4c6f6d:	cc                   	int3
4c6f6e:	cc                   	int3
4c6f6f:	cc                   	int3
4c6f70:	51                   	push   %ecx
4c6f71:	53                   	push   %ebx
4c6f72:	8b d9                	mov    %ecx,%ebx
4c6f74:	55                   	push   %ebp
4c6f75:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4c6f79:	56                   	push   %esi
4c6f7a:	8b 43 14             	mov    0x14(%ebx),%eax
4c6f7d:	2b 43 0c             	sub    0xc(%ebx),%eax
4c6f80:	57                   	push   %edi
4c6f81:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4c6f88:	c1 f8 02             	sar    $0x2,%eax
4c6f8b:	3b c7                	cmp    %edi,%eax
4c6f8d:	73 11                	jae    0x4c6fa0
4c6f8f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4c6f95:	77 3d                	ja     0x4c6fd4
4c6f97:	57                   	push   %edi
4c6f98:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4c6f9b:	e8 ab 88 f7 ff       	call   0x43f84b
4c6fa0:	8b 43 04             	mov    0x4(%ebx),%eax
4c6fa3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4c6fa6:	89 44 24 18          	mov    %eax,0x18(%esp)
4c6faa:	8b 43 0c             	mov    0xc(%ebx),%eax
4c6fad:	89 43 10             	mov    %eax,0x10(%ebx)
4c6fb0:	8d 44 24 18          	lea    0x18(%esp),%eax
4c6fb4:	50                   	push   %eax
4c6fb5:	57                   	push   %edi
4c6fb6:	ff 73 0c             	push   0xc(%ebx)
4c6fb9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4c6fbd:	50                   	push   %eax
4c6fbe:	e8 ef 4b f5 ff       	call   0x41bbb2
4c6fc3:	5f                   	pop    %edi
4c6fc4:	5e                   	pop    %esi
4c6fc5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4c6fc8:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4c6fcb:	5d                   	pop    %ebp
4c6fcc:	89 43 18             	mov    %eax,0x18(%ebx)
4c6fcf:	5b                   	pop    %ebx
4c6fd0:	59                   	pop    %ecx
4c6fd1:	c2 04 00             	ret    $0x4
4c6fd4:	68 58 20 bd 00       	push   $0xbd2058
4c6fd9:	e8 38 28 f6 ff       	call   0x429816
4c6fde:	cc                   	int3
4c6fdf:	cc                   	int3
4c6fe0:	cc                   	int3
4c6fe1:	cc                   	int3
4c6fe2:	cc                   	int3
4c6fe3:	cc                   	int3
4c6fe4:	cc                   	int3
4c6fe5:	cc                   	int3
4c6fe6:	cc                   	int3
4c6fe7:	cc                   	int3
4c6fe8:	cc                   	int3
4c6fe9:	cc                   	int3
4c6fea:	cc                   	int3
4c6feb:	cc                   	int3
4c6fec:	cc                   	int3
4c6fed:	cc                   	int3
4c6fee:	cc                   	int3
4c6fef:	cc                   	int3
4c6ff0:	cc                   	int3
4c6ff1:	cc                   	int3
4c6ff2:	cc                   	int3
4c6ff3:	cc                   	int3
4c6ff4:	cc                   	int3
4c6ff5:	cc                   	int3
4c6ff6:	cc                   	int3
4c6ff7:	cc                   	int3
4c6ff8:	cc                   	int3
4c6ff9:	cc                   	int3
4c6ffa:	cc                   	int3
4c6ffb:	cc                   	int3
4c6ffc:	cc                   	int3
4c6ffd:	cc                   	int3
4c6ffe:	cc                   	int3
4c6fff:	cc                   	int3
4c7000:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c7004:	8b 51 0c             	mov    0xc(%ecx),%edx
4c7007:	56                   	push   %esi
4c7008:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4c700f:	8b 04 32             	mov    (%edx,%esi,1),%eax
4c7012:	03 d6                	add    %esi,%edx
4c7014:	3b 41 04             	cmp    0x4(%ecx),%eax
4c7017:	75 15                	jne    0x4c702e
4c7019:	8b 44 24 08          	mov    0x8(%esp),%eax
4c701d:	89 02                	mov    %eax,(%edx)
4c701f:	8b 49 0c             	mov    0xc(%ecx),%ecx
4c7022:	8b 44 24 08          	mov    0x8(%esp),%eax
4c7026:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
4c702a:	5e                   	pop    %esi
4c702b:	c2 0c 00             	ret    $0xc
4c702e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4c7032:	75 0a                	jne    0x4c703e