4eeeb0:	8b cb                	mov    %ebx,%ecx
4eeeb2:	c1 fa 06             	sar    $0x6,%edx
4eeeb5:	8b c2                	mov    %edx,%eax
4eeeb7:	c1 e8 1f             	shr    $0x1f,%eax
4eeeba:	03 c2                	add    %edx,%eax
4eeebc:	50                   	push   %eax
4eeebd:	56                   	push   %esi
4eeebe:	e8 b6 9c f2 ff       	call   0x418b79
4eeec3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4eeec9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4eeed0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4eeed7:	5f                   	pop    %edi
4eeed8:	5e                   	pop    %esi
4eeed9:	5b                   	pop    %ebx
4eeeda:	c3                   	ret
4eeedb:	cc                   	int3
4eeedc:	cc                   	int3
4eeedd:	cc                   	int3
4eeede:	cc                   	int3
4eeedf:	cc                   	int3
4eeee0:	cc                   	int3
4eeee1:	cc                   	int3
4eeee2:	cc                   	int3
4eeee3:	cc                   	int3
4eeee4:	cc                   	int3
4eeee5:	cc                   	int3
4eeee6:	cc                   	int3
4eeee7:	cc                   	int3
4eeee8:	cc                   	int3
4eeee9:	cc                   	int3
4eeeea:	cc                   	int3
4eeeeb:	cc                   	int3
4eeeec:	cc                   	int3
4eeeed:	cc                   	int3
4eeeee:	cc                   	int3
4eeeef:	cc                   	int3
4eeef0:	cc                   	int3
4eeef1:	cc                   	int3
4eeef2:	cc                   	int3
4eeef3:	cc                   	int3
4eeef4:	cc                   	int3
4eeef5:	cc                   	int3
4eeef6:	cc                   	int3
4eeef7:	cc                   	int3
4eeef8:	cc                   	int3
4eeef9:	cc                   	int3
4eeefa:	cc                   	int3
4eeefb:	cc                   	int3
4eeefc:	cc                   	int3
4eeefd:	cc                   	int3
4eeefe:	cc                   	int3
4eeeff:	cc                   	int3
4eef00:	56                   	push   %esi
4eef01:	8b 71 08             	mov    0x8(%ecx),%esi
4eef04:	b8 43 08 21 84       	mov    $0x84210843,%eax
4eef09:	2b 71 04             	sub    0x4(%ecx),%esi
4eef0c:	f7 ee                	imul   %esi
4eef0e:	03 d6                	add    %esi,%edx
4eef10:	c1 fa 06             	sar    $0x6,%edx
4eef13:	8b c2                	mov    %edx,%eax
4eef15:	c1 e8 1f             	shr    $0x1f,%eax
4eef18:	03 c2                	add    %edx,%eax
4eef1a:	5e                   	pop    %esi
4eef1b:	c3                   	ret
4eef1c:	cc                   	int3
4eef1d:	cc                   	int3
4eef1e:	cc                   	int3
4eef1f:	cc                   	int3
4eef20:	cc                   	int3
4eef21:	cc                   	int3
4eef22:	cc                   	int3
4eef23:	cc                   	int3
4eef24:	cc                   	int3
4eef25:	cc                   	int3
4eef26:	cc                   	int3
4eef27:	cc                   	int3
4eef28:	cc                   	int3
4eef29:	cc                   	int3
4eef2a:	cc                   	int3
4eef2b:	cc                   	int3
4eef2c:	cc                   	int3
4eef2d:	cc                   	int3
4eef2e:	cc                   	int3
4eef2f:	cc                   	int3
4eef30:	8b 51 08             	mov    0x8(%ecx),%edx
4eef33:	b8 67 66 66 66       	mov    $0x66666667,%eax
4eef38:	2b 51 04             	sub    0x4(%ecx),%edx
4eef3b:	f7 ea                	imul   %edx
4eef3d:	c1 fa 06             	sar    $0x6,%edx
4eef40:	8b c2                	mov    %edx,%eax
4eef42:	c1 e8 1f             	shr    $0x1f,%eax
4eef45:	03 c2                	add    %edx,%eax
4eef47:	c3                   	ret
4eef48:	cc                   	int3
4eef49:	cc                   	int3
4eef4a:	cc                   	int3
4eef4b:	cc                   	int3
4eef4c:	cc                   	int3
4eef4d:	cc                   	int3
4eef4e:	cc                   	int3
4eef4f:	cc                   	int3
4eef50:	68 58 20 bd 00       	push   $0xbd2058
4eef55:	e8 bc a8 f3 ff       	call   0x429816
4eef5a:	cc                   	int3
4eef5b:	cc                   	int3
4eef5c:	cc                   	int3
4eef5d:	cc                   	int3
4eef5e:	cc                   	int3
4eef5f:	cc                   	int3
4eef60:	68 58 20 bd 00       	push   $0xbd2058
4eef65:	e8 ac a8 f3 ff       	call   0x429816
4eef6a:	cc                   	int3
4eef6b:	cc                   	int3
4eef6c:	cc                   	int3
4eef6d:	cc                   	int3
4eef6e:	cc                   	int3
4eef6f:	cc                   	int3
4eef70:	e9 87 f0 f2 ff       	jmp    0x41dffc
4eef75:	cc                   	int3
4eef76:	cc                   	int3
4eef77:	cc                   	int3
4eef78:	cc                   	int3
4eef79:	cc                   	int3
4eef7a:	cc                   	int3
4eef7b:	cc                   	int3
4eef7c:	cc                   	int3
4eef7d:	cc                   	int3
4eef7e:	cc                   	int3
4eef7f:	cc                   	int3
4eef80:	e9 a3 65 f2 ff       	jmp    0x415528
4eef85:	cc                   	int3
4eef86:	cc                   	int3
4eef87:	cc                   	int3
4eef88:	cc                   	int3
4eef89:	cc                   	int3
4eef8a:	cc                   	int3
4eef8b:	cc                   	int3
4eef8c:	cc                   	int3
4eef8d:	cc                   	int3
4eef8e:	cc                   	int3
4eef8f:	cc                   	int3
4eef90:	8b 44 24 04          	mov    0x4(%esp),%eax
4eef94:	85 c0                	test   %eax,%eax
4eef96:	75 03                	jne    0x4eef9b
4eef98:	c2 04 00             	ret    $0x4
4eef9b:	3d 21 84 10 02       	cmp    $0x2108421,%eax
4eefa0:	77 3b                	ja     0x4eefdd
4eefa2:	6b c0 7c             	imul   $0x7c,%eax,%eax
4eefa5:	3d 00 10 00 00       	cmp    $0x1000,%eax
4eefaa:	72 22                	jb     0x4eefce
4eefac:	8d 48 23             	lea    0x23(%eax),%ecx
4eefaf:	3b c8                	cmp    %eax,%ecx
4eefb1:	76 2f                	jbe    0x4eefe2
4eefb3:	51                   	push   %ecx
4eefb4:	e8 c4 b9 f3 ff       	call   0x42a97d
4eefb9:	8b c8                	mov    %eax,%ecx
4eefbb:	83 c4 04             	add    $0x4,%esp
4eefbe:	85 c9                	test   %ecx,%ecx
4eefc0:	74 25                	je     0x4eefe7
4eefc2:	8d 41 23             	lea    0x23(%ecx),%eax
4eefc5:	83 e0 e0             	and    $0xffffffe0,%eax
4eefc8:	89 48 fc             	mov    %ecx,-0x4(%eax)
4eefcb:	c2 04 00             	ret    $0x4
4eefce:	50                   	push   %eax
4eefcf:	e8 a9 b9 f3 ff       	call   0x42a97d
4eefd4:	83 c4 04             	add    $0x4,%esp
4eefd7:	85 c0                	test   %eax,%eax
4eefd9:	75 bd                	jne    0x4eef98
4eefdb:	eb 0f                	jmp    0x4eefec
4eefdd:	e8 3c 2f f1 ff       	call   0x401f1e
4eefe2:	e8 37 2f f1 ff       	call   0x401f1e
4eefe7:	e8 a1 e9 f4 ff       	call   0x43d98d
4eefec:	e8 9c e9 f4 ff       	call   0x43d98d
4eeff1:	cc                   	int3
4eeff2:	cc                   	int3
4eeff3:	cc                   	int3
4eeff4:	cc                   	int3
4eeff5:	cc                   	int3
4eeff6:	cc                   	int3
4eeff7:	cc                   	int3
4eeff8:	cc                   	int3
4eeff9:	cc                   	int3
4eeffa:	cc                   	int3
4eeffb:	cc                   	int3
4eeffc:	cc                   	int3
4eeffd:	cc                   	int3
4eeffe:	cc                   	int3
4eefff:	cc                   	int3
4ef000:	cc                   	int3
4ef001:	cc                   	int3
4ef002:	cc                   	int3
4ef003:	cc                   	int3
4ef004:	cc                   	int3
4ef005:	cc                   	int3
4ef006:	cc                   	int3
4ef007:	cc                   	int3
4ef008:	cc                   	int3
4ef009:	cc                   	int3
4ef00a:	cc                   	int3
4ef00b:	cc                   	int3
4ef00c:	cc                   	int3
4ef00d:	cc                   	int3
4ef00e:	cc                   	int3
4ef00f:	cc                   	int3
4ef010:	8b 44 24 04          	mov    0x4(%esp),%eax
4ef014:	85 c0                	test   %eax,%eax
4ef016:	75 03                	jne    0x4ef01b
4ef018:	c2 04 00             	ret    $0x4
4ef01b:	3d 99 99 99 01       	cmp    $0x1999999,%eax
4ef020:	77 3e                	ja     0x4ef060
4ef022:	8d 04 80             	lea    (%eax,%eax,4),%eax
4ef025:	c1 e0 05             	shl    $0x5,%eax
4ef028:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ef02d:	72 22                	jb     0x4ef051
4ef02f:	8d 48 23             	lea    0x23(%eax),%ecx
4ef032:	3b c8                	cmp    %eax,%ecx
4ef034:	76 2f                	jbe    0x4ef065
4ef036:	51                   	push   %ecx
4ef037:	e8 41 b9 f3 ff       	call   0x42a97d
4ef03c:	8b c8                	mov    %eax,%ecx
4ef03e:	83 c4 04             	add    $0x4,%esp
4ef041:	85 c9                	test   %ecx,%ecx
4ef043:	74 25                	je     0x4ef06a
4ef045:	8d 41 23             	lea    0x23(%ecx),%eax
4ef048:	83 e0 e0             	and    $0xffffffe0,%eax
4ef04b:	89 48 fc             	mov    %ecx,-0x4(%eax)
4ef04e:	c2 04 00             	ret    $0x4
4ef051:	50                   	push   %eax
4ef052:	e8 26 b9 f3 ff       	call   0x42a97d
4ef057:	83 c4 04             	add    $0x4,%esp
4ef05a:	85 c0                	test   %eax,%eax
4ef05c:	75 ba                	jne    0x4ef018
4ef05e:	eb 0f                	jmp    0x4ef06f
4ef060:	e8 b9 2e f1 ff       	call   0x401f1e
4ef065:	e8 b4 2e f1 ff       	call   0x401f1e
4ef06a:	e8 1e e9 f4 ff       	call   0x43d98d
4ef06f:	e8 19 e9 f4 ff       	call   0x43d98d
4ef074:	cc                   	int3
4ef075:	cc                   	int3
4ef076:	cc                   	int3
4ef077:	cc                   	int3
4ef078:	cc                   	int3
4ef079:	cc                   	int3
4ef07a:	cc                   	int3
4ef07b:	cc                   	int3
4ef07c:	cc                   	int3
4ef07d:	cc                   	int3
4ef07e:	cc                   	int3
4ef07f:	cc                   	int3
4ef080:	cc                   	int3
4ef081:	cc                   	int3
4ef082:	cc                   	int3
4ef083:	cc                   	int3
4ef084:	cc                   	int3
4ef085:	cc                   	int3
4ef086:	cc                   	int3
4ef087:	cc                   	int3
4ef088:	cc                   	int3
4ef089:	cc                   	int3
4ef08a:	cc                   	int3
4ef08b:	cc                   	int3
4ef08c:	cc                   	int3
4ef08d:	cc                   	int3
4ef08e:	cc                   	int3
4ef08f:	cc                   	int3
4ef090:	8b 44 24 04          	mov    0x4(%esp),%eax
4ef094:	8b 09                	mov    (%ecx),%ecx
4ef096:	89 08                	mov    %ecx,(%eax)
4ef098:	c2 04 00             	ret    $0x4
4ef09b:	cc                   	int3
4ef09c:	cc                   	int3
4ef09d:	cc                   	int3
4ef09e:	cc                   	int3
4ef09f:	cc                   	int3
4ef0a0:	56                   	push   %esi
4ef0a1:	8b 71 08             	mov    0x8(%ecx),%esi
4ef0a4:	b8 43 08 21 84       	mov    $0x84210843,%eax
4ef0a9:	2b 31                	sub    (%ecx),%esi
4ef0ab:	f7 ee                	imul   %esi
4ef0ad:	03 d6                	add    %esi,%edx
4ef0af:	c1 fa 06             	sar    $0x6,%edx
4ef0b2:	8b c2                	mov    %edx,%eax
4ef0b4:	c1 e8 1f             	shr    $0x1f,%eax
4ef0b7:	03 c2                	add    %edx,%eax
4ef0b9:	5e                   	pop    %esi
4ef0ba:	c3                   	ret
4ef0bb:	cc                   	int3
4ef0bc:	cc                   	int3
4ef0bd:	cc                   	int3
4ef0be:	cc                   	int3
4ef0bf:	cc                   	int3
4ef0c0:	cc                   	int3
4ef0c1:	cc                   	int3
4ef0c2:	cc                   	int3
4ef0c3:	cc                   	int3
4ef0c4:	cc                   	int3
4ef0c5:	cc                   	int3
4ef0c6:	cc                   	int3
4ef0c7:	cc                   	int3
4ef0c8:	cc                   	int3
4ef0c9:	cc                   	int3
4ef0ca:	cc                   	int3
4ef0cb:	cc                   	int3
4ef0cc:	cc                   	int3
4ef0cd:	cc                   	int3
4ef0ce:	cc                   	int3
4ef0cf:	cc                   	int3
4ef0d0:	8b 51 08             	mov    0x8(%ecx),%edx
4ef0d3:	b8 67 66 66 66       	mov    $0x66666667,%eax
4ef0d8:	2b 11                	sub    (%ecx),%edx
4ef0da:	f7 ea                	imul   %edx
4ef0dc:	c1 fa 06             	sar    $0x6,%edx
4ef0df:	8b c2                	mov    %edx,%eax
4ef0e1:	c1 e8 1f             	shr    $0x1f,%eax
4ef0e4:	03 c2                	add    %edx,%eax
4ef0e6:	c3                   	ret
4ef0e7:	cc                   	int3
4ef0e8:	cc                   	int3
4ef0e9:	cc                   	int3
4ef0ea:	cc                   	int3
4ef0eb:	cc                   	int3
4ef0ec:	cc                   	int3
4ef0ed:	cc                   	int3
4ef0ee:	cc                   	int3
4ef0ef:	cc                   	int3
4ef0f0:	53                   	push   %ebx
4ef0f1:	56                   	push   %esi
4ef0f2:	57                   	push   %edi
4ef0f3:	8b f9                	mov    %ecx,%edi
4ef0f5:	8b 5f 04             	mov    0x4(%edi),%ebx
4ef0f8:	8b 37                	mov    (%edi),%esi
4ef0fa:	3b f3                	cmp    %ebx,%esi
4ef0fc:	74 1d                	je     0x4ef11b
4ef0fe:	66 90                	xchg   %ax,%ax
4ef100:	8b 06                	mov    (%esi),%eax
4ef102:	8b ce                	mov    %esi,%ecx
4ef104:	6a 00                	push   $0x0
4ef106:	ff 10                	call   *(%eax)
4ef108:	81 c6 10 01 00 00    	add    $0x110,%esi
4ef10e:	3b f3                	cmp    %ebx,%esi
4ef110:	75 ee                	jne    0x4ef100
4ef112:	8b 07                	mov    (%edi),%eax
4ef114:	89 47 04             	mov    %eax,0x4(%edi)
4ef117:	5f                   	pop    %edi
4ef118:	5e                   	pop    %esi
4ef119:	5b                   	pop    %ebx
4ef11a:	c3                   	ret
4ef11b:	8b c6                	mov    %esi,%eax
4ef11d:	89 47 04             	mov    %eax,0x4(%edi)
4ef120:	5f                   	pop    %edi