49e0ad:	8b cf                	mov    %edi,%ecx
49e0af:	e8 5c f0 ff ff       	call   0x49d110
49e0b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e0b7:	89 01                	mov    %eax,(%ecx)
49e0b9:	b1 01                	mov    $0x1,%cl
49e0bb:	8b 45 08             	mov    0x8(%ebp),%eax
49e0be:	88 48 04             	mov    %cl,0x4(%eax)
49e0c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e0c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e0cb:	59                   	pop    %ecx
49e0cc:	5f                   	pop    %edi
49e0cd:	5e                   	pop    %esi
49e0ce:	8b e5                	mov    %ebp,%esp
49e0d0:	5d                   	pop    %ebp
49e0d1:	c2 08 00             	ret    $0x8
49e0d4:	68 20 64 60 00       	push   $0x606420
49e0d9:	e8 f8 2a 13 00       	call   0x5d0bd6
49e0de:	cc                   	int3
49e0df:	cc                   	int3
49e0e0:	55                   	push   %ebp
49e0e1:	8b ec                	mov    %esp,%ebp
49e0e3:	6a ff                	push   $0xffffffff
49e0e5:	68 f5 d0 5f 00       	push   $0x5fd0f5
49e0ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e0f0:	50                   	push   %eax
49e0f1:	83 ec 10             	sub    $0x10,%esp
49e0f4:	53                   	push   %ebx
49e0f5:	56                   	push   %esi
49e0f6:	57                   	push   %edi
49e0f7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49e0fc:	33 c5                	xor    %ebp,%eax
49e0fe:	50                   	push   %eax
49e0ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e102:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e108:	8b d9                	mov    %ecx,%ebx
49e10a:	8b 7d 0c             	mov    0xc(%ebp),%edi
49e10d:	8b d7                	mov    %edi,%edx
49e10f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49e113:	72 02                	jb     0x49e117
49e115:	8b 17                	mov    (%edi),%edx
49e117:	33 c9                	xor    %ecx,%ecx
49e119:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
49e11e:	39 4f 10             	cmp    %ecx,0x10(%edi)
49e121:	76 12                	jbe    0x49e135
49e123:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
49e127:	41                   	inc    %ecx
49e128:	33 c6                	xor    %esi,%eax
49e12a:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
49e130:	3b 4f 10             	cmp    0x10(%edi),%ecx
49e133:	72 ee                	jb     0x49e123
49e135:	56                   	push   %esi
49e136:	57                   	push   %edi
49e137:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e13a:	8b cb                	mov    %ebx,%ecx
49e13c:	50                   	push   %eax
49e13d:	e8 2e ba fd ff       	call   0x479b70
49e142:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49e145:	85 c9                	test   %ecx,%ecx
49e147:	74 0c                	je     0x49e155
49e149:	8b 45 08             	mov    0x8(%ebp),%eax
49e14c:	89 08                	mov    %ecx,(%eax)
49e14e:	32 c9                	xor    %cl,%cl
49e150:	e9 b6 00 00 00       	jmp    0x49e20b
49e155:	81 7b 08 ff ff ff 07 	cmpl   $0x7ffffff,0x8(%ebx)
49e15c:	0f 84 c0 00 00 00    	je     0x49e222
49e162:	8d 43 04             	lea    0x4(%ebx),%eax
49e165:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49e168:	6a 20                	push   $0x20
49e16a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e171:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49e178:	e8 a8 30 13 00       	call   0x5d1225
49e17d:	83 c4 04             	add    $0x4,%esp
49e180:	89 45 e8             	mov    %eax,-0x18(%ebp)
49e183:	83 c0 08             	add    $0x8,%eax
49e186:	8b c8                	mov    %eax,%ecx
49e188:	89 45 0c             	mov    %eax,0xc(%ebp)
49e18b:	57                   	push   %edi
49e18c:	e8 8f 85 fb ff       	call   0x456720
49e191:	8b 43 08             	mov    0x8(%ebx),%eax
49e194:	40                   	inc    %eax
49e195:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49e19c:	66 0f 6e c0          	movd   %eax,%xmm0
49e1a0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e1a4:	c1 e8 1f             	shr    $0x1f,%eax
49e1a7:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e1ae:	60 00
49e1b0:	8b 43 1c             	mov    0x1c(%ebx),%eax
49e1b3:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
49e1b7:	66 0f 6e c0          	movd   %eax,%xmm0
49e1bb:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e1bf:	c1 e8 1f             	shr    $0x1f,%eax
49e1c2:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e1c9:	60 00
49e1cb:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
49e1cf:	f3 0f 5e c8          	divss  %xmm0,%xmm1
49e1d3:	0f 2f 0b             	comiss (%ebx),%xmm1
49e1d6:	76 1a                	jbe    0x49e1f2
49e1d8:	8b cb                	mov    %ebx,%ecx
49e1da:	e8 f1 ef ff ff       	call   0x49d1d0
49e1df:	56                   	push   %esi
49e1e0:	ff 75 0c             	push   0xc(%ebp)
49e1e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e1e6:	8b cb                	mov    %ebx,%ecx
49e1e8:	50                   	push   %eax
49e1e9:	e8 82 b9 fd ff       	call   0x479b70
49e1ee:	8b 08                	mov    (%eax),%ecx
49e1f0:	eb 03                	jmp    0x49e1f5
49e1f2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
49e1f5:	ff 75 e8             	push   -0x18(%ebp)
49e1f8:	51                   	push   %ecx
49e1f9:	56                   	push   %esi
49e1fa:	8b cb                	mov    %ebx,%ecx
49e1fc:	e8 0f ef ff ff       	call   0x49d110
49e201:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e204:	89 01                	mov    %eax,(%ecx)
49e206:	b1 01                	mov    $0x1,%cl
49e208:	8b 45 08             	mov    0x8(%ebp),%eax
49e20b:	88 48 04             	mov    %cl,0x4(%eax)
49e20e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e211:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e218:	59                   	pop    %ecx
49e219:	5f                   	pop    %edi
49e21a:	5e                   	pop    %esi
49e21b:	5b                   	pop    %ebx
49e21c:	8b e5                	mov    %ebp,%esp
49e21e:	5d                   	pop    %ebp
49e21f:	c2 08 00             	ret    $0x8
49e222:	68 20 64 60 00       	push   $0x606420
49e227:	e8 aa 29 13 00       	call   0x5d0bd6
49e22c:	cc                   	int3
49e22d:	cc                   	int3
49e22e:	cc                   	int3
49e22f:	cc                   	int3
49e230:	55                   	push   %ebp
49e231:	8b ec                	mov    %esp,%ebp
49e233:	83 ec 10             	sub    $0x10,%esp
49e236:	53                   	push   %ebx
49e237:	56                   	push   %esi
49e238:	8b f1                	mov    %ecx,%esi
49e23a:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e23d:	57                   	push   %edi
49e23e:	8b 7e 10             	mov    0x10(%esi),%edi
49e241:	3b f9                	cmp    %ecx,%edi
49e243:	0f 82 b7 01 00 00    	jb     0x49e400
49e249:	8b 56 14             	mov    0x14(%esi),%edx
49e24c:	8b c2                	mov    %edx,%eax
49e24e:	8b 5d 10             	mov    0x10(%ebp),%ebx
49e251:	2b c7                	sub    %edi,%eax
49e253:	89 55 fc             	mov    %edx,-0x4(%ebp)
49e256:	3b d8                	cmp    %eax,%ebx
49e258:	0f 87 8a 00 00 00    	ja     0x49e2e8
49e25e:	89 75 08             	mov    %esi,0x8(%ebp)
49e261:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
49e264:	89 46 10             	mov    %eax,0x10(%esi)
49e267:	8b c6                	mov    %esi,%eax
49e269:	83 fa 10             	cmp    $0x10,%edx
49e26c:	72 05                	jb     0x49e273
49e26e:	8b 06                	mov    (%esi),%eax
49e270:	89 45 08             	mov    %eax,0x8(%ebp)
49e273:	8d 14 08             	lea    (%eax,%ecx,1),%edx
49e276:	8b 45 0c             	mov    0xc(%ebp),%eax
49e279:	03 c3                	add    %ebx,%eax
49e27b:	89 55 10             	mov    %edx,0x10(%ebp)
49e27e:	3b c2                	cmp    %edx,%eax
49e280:	76 20                	jbe    0x49e2a2
49e282:	8b 45 08             	mov    0x8(%ebp),%eax
49e285:	03 c7                	add    %edi,%eax
49e287:	39 45 0c             	cmp    %eax,0xc(%ebp)
49e28a:	77 16                	ja     0x49e2a2
49e28c:	3b 55 0c             	cmp    0xc(%ebp),%edx
49e28f:	77 07                	ja     0x49e298
49e291:	33 c0                	xor    %eax,%eax
49e293:	89 45 08             	mov    %eax,0x8(%ebp)
49e296:	eb 0d                	jmp    0x49e2a5
49e298:	8b c2                	mov    %edx,%eax
49e29a:	2b 45 0c             	sub    0xc(%ebp),%eax
49e29d:	89 45 08             	mov    %eax,0x8(%ebp)
49e2a0:	eb 03                	jmp    0x49e2a5
49e2a2:	89 5d 08             	mov    %ebx,0x8(%ebp)
49e2a5:	2b f9                	sub    %ecx,%edi
49e2a7:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
49e2aa:	47                   	inc    %edi
49e2ab:	57                   	push   %edi
49e2ac:	52                   	push   %edx
49e2ad:	50                   	push   %eax
49e2ae:	e8 1d 4b 13 00       	call   0x5d2dd0
49e2b3:	8b 7d 08             	mov    0x8(%ebp),%edi
49e2b6:	57                   	push   %edi
49e2b7:	ff 75 0c             	push   0xc(%ebp)
49e2ba:	ff 75 10             	push   0x10(%ebp)
49e2bd:	e8 0e 4b 13 00       	call   0x5d2dd0
49e2c2:	8b c3                	mov    %ebx,%eax
49e2c4:	2b c7                	sub    %edi,%eax
49e2c6:	50                   	push   %eax
49e2c7:	8b 45 0c             	mov    0xc(%ebp),%eax
49e2ca:	03 c7                	add    %edi,%eax
49e2cc:	03 c3                	add    %ebx,%eax
49e2ce:	50                   	push   %eax
49e2cf:	8b 45 10             	mov    0x10(%ebp),%eax
49e2d2:	03 c7                	add    %edi,%eax
49e2d4:	50                   	push   %eax
49e2d5:	e8 f6 4a 13 00       	call   0x5d2dd0
49e2da:	83 c4 24             	add    $0x24,%esp
49e2dd:	8b c6                	mov    %esi,%eax
49e2df:	5f                   	pop    %edi
49e2e0:	5e                   	pop    %esi
49e2e1:	5b                   	pop    %ebx
49e2e2:	8b e5                	mov    %ebp,%esp
49e2e4:	5d                   	pop    %ebp
49e2e5:	c2 0c 00             	ret    $0xc
49e2e8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49e2ed:	2b c7                	sub    %edi,%eax
49e2ef:	3b c3                	cmp    %ebx,%eax
49e2f1:	0f 82 0e 01 00 00    	jb     0x49e405
49e2f7:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
49e2fa:	83 c9 0f             	or     $0xf,%ecx
49e2fd:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
49e303:	76 07                	jbe    0x49e30c
49e305:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
49e30a:	eb 24                	jmp    0x49e330
49e30c:	8b c2                	mov    %edx,%eax
49e30e:	d1 e8                	shr    $1,%eax
49e310:	89 45 10             	mov    %eax,0x10(%ebp)
49e313:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49e318:	2b 45 10             	sub    0x10(%ebp),%eax
49e31b:	3b d0                	cmp    %eax,%edx
49e31d:	76 07                	jbe    0x49e326
49e31f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
49e324:	eb 0a                	jmp    0x49e330
49e326:	8b 45 10             	mov    0x10(%ebp),%eax
49e329:	03 c2                	add    %edx,%eax
49e32b:	3b c8                	cmp    %eax,%ecx
49e32d:	0f 42 c8             	cmovb  %eax,%ecx
49e330:	8d 41 01             	lea    0x1(%ecx),%eax
49e333:	89 4d 10             	mov    %ecx,0x10(%ebp)
49e336:	50                   	push   %eax
49e337:	8b ce                	mov    %esi,%ecx
49e339:	e8 e2 aa fb ff       	call   0x458e20
49e33e:	8b 4d 10             	mov    0x10(%ebp),%ecx
49e341:	8b d0                	mov    %eax,%edx
49e343:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
49e346:	89 4e 14             	mov    %ecx,0x14(%esi)
49e349:	89 46 10             	mov    %eax,0x10(%esi)
49e34c:	8b 45 08             	mov    0x8(%ebp),%eax
49e34f:	2b f8                	sub    %eax,%edi
49e351:	47                   	inc    %edi
49e352:	89 55 f0             	mov    %edx,-0x10(%ebp)
49e355:	89 7d f4             	mov    %edi,-0xc(%ebp)
49e358:	50                   	push   %eax
49e359:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
49e35c:	89 4d 10             	mov    %ecx,0x10(%ebp)
49e35f:	03 cb                	add    %ebx,%ecx
49e361:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
49e365:	89 4d f8             	mov    %ecx,-0x8(%ebp)
49e368:	72 61                	jb     0x49e3cb
49e36a:	8b 3e                	mov    (%esi),%edi
49e36c:	57                   	push   %edi
49e36d:	52                   	push   %edx
49e36e:	e8 5d 4a 13 00       	call   0x5d2dd0
49e373:	53                   	push   %ebx
49e374:	ff 75 0c             	push   0xc(%ebp)
49e377:	ff 75 10             	push   0x10(%ebp)
49e37a:	e8 51 4a 13 00       	call   0x5d2dd0
49e37f:	ff 75 f4             	push   -0xc(%ebp)
49e382:	8b 45 08             	mov    0x8(%ebp),%eax
49e385:	03 c7                	add    %edi,%eax
49e387:	50                   	push   %eax
49e388:	ff 75 f8             	push   -0x8(%ebp)
49e38b:	e8 40 4a 13 00       	call   0x5d2dd0
49e390:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49e393:	83 c4 24             	add    $0x24,%esp
49e396:	41                   	inc    %ecx
49e397:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49e39d:	72 12                	jb     0x49e3b1
49e39f:	8b 57 fc             	mov    -0x4(%edi),%edx
49e3a2:	83 c1 23             	add    $0x23,%ecx
49e3a5:	2b fa                	sub    %edx,%edi
49e3a7:	8d 47 fc             	lea    -0x4(%edi),%eax
49e3aa:	83 f8 1f             	cmp    $0x1f,%eax
49e3ad:	77 5b                	ja     0x49e40a
49e3af:	8b fa                	mov    %edx,%edi
49e3b1:	51                   	push   %ecx
49e3b2:	57                   	push   %edi
49e3b3:	e8 9d 2e 13 00       	call   0x5d1255
49e3b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
49e3bb:	83 c4 08             	add    $0x8,%esp
49e3be:	89 06                	mov    %eax,(%esi)
49e3c0:	8b c6                	mov    %esi,%eax
49e3c2:	5f                   	pop    %edi
49e3c3:	5e                   	pop    %esi
49e3c4:	5b                   	pop    %ebx
49e3c5:	8b e5                	mov    %ebp,%esp
49e3c7:	5d                   	pop    %ebp
49e3c8:	c2 0c 00             	ret    $0xc
49e3cb:	56                   	push   %esi
49e3cc:	52                   	push   %edx
49e3cd:	e8 fe 49 13 00       	call   0x5d2dd0
49e3d2:	53                   	push   %ebx
49e3d3:	ff 75 0c             	push   0xc(%ebp)
49e3d6:	ff 75 10             	push   0x10(%ebp)
49e3d9:	e8 f2 49 13 00       	call   0x5d2dd0
49e3de:	8b 45 08             	mov    0x8(%ebp),%eax
49e3e1:	57                   	push   %edi
49e3e2:	03 c6                	add    %esi,%eax
49e3e4:	50                   	push   %eax
49e3e5:	ff 75 f8             	push   -0x8(%ebp)
49e3e8:	e8 e3 49 13 00       	call   0x5d2dd0
49e3ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
49e3f0:	83 c4 24             	add    $0x24,%esp
49e3f3:	89 06                	mov    %eax,(%esi)
49e3f5:	8b c6                	mov    %esi,%eax
49e3f7:	5f                   	pop    %edi
49e3f8:	5e                   	pop    %esi
49e3f9:	5b                   	pop    %ebx
49e3fa:	8b e5                	mov    %ebp,%esp
49e3fc:	5d                   	pop    %ebp
49e3fd:	c2 0c 00             	ret    $0xc
49e400:	e8 eb f0 ff ff       	call   0x49d4f0
49e405:	e8 06 92 fa ff       	call   0x447610
49e40a:	e8 e1 7d 13 00       	call   0x5d61f0
49e40f:	cc                   	int3
49e410:	55                   	push   %ebp
49e411:	8b ec                	mov    %esp,%ebp
49e413:	6a ff                	push   $0xffffffff
49e415:	68 7d d0 5f 00       	push   $0x5fd07d
49e41a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e420:	50                   	push   %eax
49e421:	83 ec 08             	sub    $0x8,%esp
49e424:	53                   	push   %ebx
49e425:	56                   	push   %esi
49e426:	57                   	push   %edi
49e427:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49e42c:	33 c5                	xor    %ebp,%eax
49e42e:	50                   	push   %eax
49e42f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e432:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e438:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49e43e:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
49e444:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
49e447:	a1 f8 3e 69 00       	mov    0x693ef8,%eax
49e44c:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
49e452:	7f 17                	jg     0x49e46b
49e454:	a1 f4 3e 69 00       	mov    0x693ef4,%eax
49e459:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e45c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e463:	59                   	pop    %ecx
49e464:	5f                   	pop    %edi
49e465:	5e                   	pop    %esi
49e466:	5b                   	pop    %ebx
49e467:	8b e5                	mov    %ebp,%esp