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
4ef121:	5e                   	pop    %esi
4ef122:	5b                   	pop    %ebx
4ef123:	c3                   	ret
4ef124:	cc                   	int3
4ef125:	cc                   	int3
4ef126:	cc                   	int3
4ef127:	cc                   	int3
4ef128:	cc                   	int3
4ef129:	cc                   	int3
4ef12a:	cc                   	int3
4ef12b:	cc                   	int3
4ef12c:	cc                   	int3
4ef12d:	cc                   	int3
4ef12e:	cc                   	int3
4ef12f:	cc                   	int3
4ef130:	cc                   	int3
4ef131:	cc                   	int3
4ef132:	cc                   	int3
4ef133:	cc                   	int3
4ef134:	cc                   	int3
4ef135:	cc                   	int3
4ef136:	cc                   	int3
4ef137:	cc                   	int3
4ef138:	cc                   	int3
4ef139:	cc                   	int3
4ef13a:	cc                   	int3
4ef13b:	cc                   	int3
4ef13c:	cc                   	int3
4ef13d:	cc                   	int3
4ef13e:	cc                   	int3
4ef13f:	cc                   	int3
4ef140:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef144:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef148:	3d 21 84 10 02       	cmp    $0x2108421,%eax
4ef14d:	77 2e                	ja     0x4ef17d
4ef14f:	6b c0 7c             	imul   $0x7c,%eax,%eax
4ef152:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ef157:	72 1a                	jb     0x4ef173
4ef159:	f6 c1 1f             	test   $0x1f,%cl
4ef15c:	75 24                	jne    0x4ef182
4ef15e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4ef161:	3b c1                	cmp    %ecx,%eax
4ef163:	73 22                	jae    0x4ef187
4ef165:	2b c8                	sub    %eax,%ecx
4ef167:	83 f9 04             	cmp    $0x4,%ecx
4ef16a:	72 20                	jb     0x4ef18c
4ef16c:	83 f9 23             	cmp    $0x23,%ecx
4ef16f:	77 20                	ja     0x4ef191
4ef171:	8b c8                	mov    %eax,%ecx
4ef173:	51                   	push   %ecx
4ef174:	e8 16 26 f1 ff       	call   0x40178f
4ef179:	59                   	pop    %ecx
4ef17a:	c2 08 00             	ret    $0x8
4ef17d:	e8 0b e8 f4 ff       	call   0x43d98d
4ef182:	e8 06 e8 f4 ff       	call   0x43d98d
4ef187:	e8 01 e8 f4 ff       	call   0x43d98d
4ef18c:	e8 fc e7 f4 ff       	call   0x43d98d
4ef191:	e8 f7 e7 f4 ff       	call   0x43d98d
4ef196:	cc                   	int3
4ef197:	cc                   	int3
4ef198:	cc                   	int3
4ef199:	cc                   	int3
4ef19a:	cc                   	int3
4ef19b:	cc                   	int3
4ef19c:	cc                   	int3
4ef19d:	cc                   	int3
4ef19e:	cc                   	int3
4ef19f:	cc                   	int3
4ef1a0:	cc                   	int3
4ef1a1:	cc                   	int3
4ef1a2:	cc                   	int3
4ef1a3:	cc                   	int3
4ef1a4:	cc                   	int3
4ef1a5:	cc                   	int3
4ef1a6:	cc                   	int3
4ef1a7:	cc                   	int3
4ef1a8:	cc                   	int3
4ef1a9:	cc                   	int3
4ef1aa:	cc                   	int3
4ef1ab:	cc                   	int3
4ef1ac:	cc                   	int3
4ef1ad:	cc                   	int3
4ef1ae:	cc                   	int3
4ef1af:	cc                   	int3
4ef1b0:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef1b4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef1b8:	3d 21 84 10 02       	cmp    $0x2108421,%eax
4ef1bd:	77 2e                	ja     0x4ef1ed
4ef1bf:	6b c0 7c             	imul   $0x7c,%eax,%eax
4ef1c2:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ef1c7:	72 1a                	jb     0x4ef1e3
4ef1c9:	f6 c1 1f             	test   $0x1f,%cl
4ef1cc:	75 24                	jne    0x4ef1f2
4ef1ce:	8b 41 fc             	mov    -0x4(%ecx),%eax
4ef1d1:	3b c1                	cmp    %ecx,%eax
4ef1d3:	73 22                	jae    0x4ef1f7
4ef1d5:	2b c8                	sub    %eax,%ecx
4ef1d7:	83 f9 04             	cmp    $0x4,%ecx
4ef1da:	72 20                	jb     0x4ef1fc
4ef1dc:	83 f9 23             	cmp    $0x23,%ecx
4ef1df:	77 20                	ja     0x4ef201
4ef1e1:	8b c8                	mov    %eax,%ecx
4ef1e3:	51                   	push   %ecx
4ef1e4:	e8 a6 25 f1 ff       	call   0x40178f
4ef1e9:	59                   	pop    %ecx
4ef1ea:	c2 08 00             	ret    $0x8
4ef1ed:	e8 9b e7 f4 ff       	call   0x43d98d
4ef1f2:	e8 96 e7 f4 ff       	call   0x43d98d
4ef1f7:	e8 91 e7 f4 ff       	call   0x43d98d
4ef1fc:	e8 8c e7 f4 ff       	call   0x43d98d
4ef201:	e8 87 e7 f4 ff       	call   0x43d98d
4ef206:	cc                   	int3
4ef207:	cc                   	int3
4ef208:	cc                   	int3
4ef209:	cc                   	int3
4ef20a:	cc                   	int3
4ef20b:	cc                   	int3
4ef20c:	cc                   	int3
4ef20d:	cc                   	int3
4ef20e:	cc                   	int3
4ef20f:	cc                   	int3
4ef210:	cc                   	int3
4ef211:	cc                   	int3
4ef212:	cc                   	int3
4ef213:	cc                   	int3
4ef214:	cc                   	int3
4ef215:	cc                   	int3
4ef216:	cc                   	int3
4ef217:	cc                   	int3
4ef218:	cc                   	int3
4ef219:	cc                   	int3
4ef21a:	cc                   	int3
4ef21b:	cc                   	int3
4ef21c:	cc                   	int3
4ef21d:	cc                   	int3
4ef21e:	cc                   	int3
4ef21f:	cc                   	int3
4ef220:	8b 44 24 04          	mov    0x4(%esp),%eax
4ef224:	8b 49 04             	mov    0x4(%ecx),%ecx
4ef227:	89 08                	mov    %ecx,(%eax)
4ef229:	c2 04 00             	ret    $0x4
4ef22c:	cc                   	int3
4ef22d:	cc                   	int3
4ef22e:	cc                   	int3
4ef22f:	cc                   	int3
4ef230:	b8 21 84 10 02       	mov    $0x2108421,%eax
4ef235:	c2 04 00             	ret    $0x4
4ef238:	cc                   	int3
4ef239:	cc                   	int3
4ef23a:	cc                   	int3
4ef23b:	cc                   	int3
4ef23c:	cc                   	int3
4ef23d:	cc                   	int3
4ef23e:	cc                   	int3
4ef23f:	cc                   	int3
4ef240:	b8 99 99 99 01       	mov    $0x1999999,%eax
4ef245:	c2 04 00             	ret    $0x4
4ef248:	cc                   	int3
4ef249:	cc                   	int3
4ef24a:	cc                   	int3
4ef24b:	cc                   	int3
4ef24c:	cc                   	int3
4ef24d:	cc                   	int3
4ef24e:	cc                   	int3
4ef24f:	cc                   	int3
4ef250:	b8 21 84 10 02       	mov    $0x2108421,%eax
4ef255:	c3                   	ret
4ef256:	cc                   	int3
4ef257:	cc                   	int3
4ef258:	cc                   	int3
4ef259:	cc                   	int3
4ef25a:	cc                   	int3
4ef25b:	cc                   	int3
4ef25c:	cc                   	int3
4ef25d:	cc                   	int3