49d16b:	5d                   	pop    %ebp
49d16c:	c2 0c 00             	ret    $0xc
49d16f:	cc                   	int3
49d170:	55                   	push   %ebp
49d171:	8b ec                	mov    %esp,%ebp
49d173:	8b 55 08             	mov    0x8(%ebp),%edx
49d176:	56                   	push   %esi
49d177:	8b 72 08             	mov    0x8(%edx),%esi
49d17a:	8b 06                	mov    (%esi),%eax
49d17c:	89 42 08             	mov    %eax,0x8(%edx)
49d17f:	8b 06                	mov    (%esi),%eax
49d181:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49d185:	75 03                	jne    0x49d18a
49d187:	89 50 04             	mov    %edx,0x4(%eax)
49d18a:	8b 42 04             	mov    0x4(%edx),%eax
49d18d:	89 46 04             	mov    %eax,0x4(%esi)
49d190:	8b 01                	mov    (%ecx),%eax
49d192:	3b 50 04             	cmp    0x4(%eax),%edx
49d195:	75 0d                	jne    0x49d1a4
49d197:	89 70 04             	mov    %esi,0x4(%eax)
49d19a:	89 16                	mov    %edx,(%esi)
49d19c:	89 72 04             	mov    %esi,0x4(%edx)
49d19f:	5e                   	pop    %esi
49d1a0:	5d                   	pop    %ebp
49d1a1:	c2 04 00             	ret    $0x4
49d1a4:	8b 42 04             	mov    0x4(%edx),%eax
49d1a7:	3b 10                	cmp    (%eax),%edx
49d1a9:	75 0c                	jne    0x49d1b7
49d1ab:	89 30                	mov    %esi,(%eax)
49d1ad:	89 16                	mov    %edx,(%esi)
49d1af:	89 72 04             	mov    %esi,0x4(%edx)
49d1b2:	5e                   	pop    %esi
49d1b3:	5d                   	pop    %ebp
49d1b4:	c2 04 00             	ret    $0x4
49d1b7:	89 70 08             	mov    %esi,0x8(%eax)
49d1ba:	89 16                	mov    %edx,(%esi)
49d1bc:	89 72 04             	mov    %esi,0x4(%edx)
49d1bf:	5e                   	pop    %esi
49d1c0:	5d                   	pop    %ebp
49d1c1:	c2 04 00             	ret    $0x4
49d1c4:	cc                   	int3
49d1c5:	cc                   	int3
49d1c6:	cc                   	int3
49d1c7:	cc                   	int3
49d1c8:	cc                   	int3
49d1c9:	cc                   	int3
49d1ca:	cc                   	int3
49d1cb:	cc                   	int3
49d1cc:	cc                   	int3
49d1cd:	cc                   	int3
49d1ce:	cc                   	int3
49d1cf:	cc                   	int3
49d1d0:	55                   	push   %ebp
49d1d1:	8b ec                	mov    %esp,%ebp
49d1d3:	83 ec 08             	sub    $0x8,%esp
49d1d6:	56                   	push   %esi
49d1d7:	57                   	push   %edi
49d1d8:	8b f9                	mov    %ecx,%edi
49d1da:	83 ec 08             	sub    $0x8,%esp
49d1dd:	8b 47 08             	mov    0x8(%edi),%eax
49d1e0:	40                   	inc    %eax
49d1e1:	8b 77 1c             	mov    0x1c(%edi),%esi
49d1e4:	66 0f 6e c0          	movd   %eax,%xmm0
49d1e8:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49d1ec:	c1 e8 1f             	shr    $0x1f,%eax
49d1ef:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49d1f6:	60 00
49d1f8:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
49d1fc:	f3 0f 5e 07          	divss  (%edi),%xmm0
49d200:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
49d203:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
49d208:	dd 45 f8             	fldl   -0x8(%ebp)
49d20b:	dd 1c 24             	fstpl  (%esp)
49d20e:	e8 bd 92 13 00       	call   0x5d64d0
49d213:	dd 5d f8             	fstpl  -0x8(%ebp)
49d216:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
49d21b:	83 c4 08             	add    $0x8,%esp
49d21e:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
49d222:	e8 19 48 13 00       	call   0x5d1a40
49d227:	b9 08 00 00 00       	mov    $0x8,%ecx
49d22c:	3b c1                	cmp    %ecx,%eax
49d22e:	0f 47 c8             	cmova  %eax,%ecx
49d231:	3b f1                	cmp    %ecx,%esi
49d233:	73 11                	jae    0x49d246
49d235:	81 fe 00 02 00 00    	cmp    $0x200,%esi
49d23b:	73 07                	jae    0x49d244
49d23d:	c1 e6 03             	shl    $0x3,%esi
49d240:	3b f1                	cmp    %ecx,%esi
49d242:	73 02                	jae    0x49d246
49d244:	8b f1                	mov    %ecx,%esi
49d246:	56                   	push   %esi
49d247:	8b cf                	mov    %edi,%ecx
49d249:	e8 f2 fc ff ff       	call   0x49cf40
49d24e:	5f                   	pop    %edi
49d24f:	5e                   	pop    %esi
49d250:	8b e5                	mov    %ebp,%esp
49d252:	5d                   	pop    %ebp
49d253:	c3                   	ret
49d254:	cc                   	int3
49d255:	cc                   	int3
49d256:	cc                   	int3
49d257:	cc                   	int3
49d258:	cc                   	int3
49d259:	cc                   	int3
49d25a:	cc                   	int3
49d25b:	cc                   	int3
49d25c:	cc                   	int3
49d25d:	cc                   	int3
49d25e:	cc                   	int3
49d25f:	cc                   	int3
49d260:	55                   	push   %ebp
49d261:	8b ec                	mov    %esp,%ebp
49d263:	8b 55 08             	mov    0x8(%ebp),%edx
49d266:	56                   	push   %esi
49d267:	8b 32                	mov    (%edx),%esi
49d269:	8b 46 08             	mov    0x8(%esi),%eax
49d26c:	89 02                	mov    %eax,(%edx)
49d26e:	8b 46 08             	mov    0x8(%esi),%eax
49d271:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49d275:	75 03                	jne    0x49d27a
49d277:	89 50 04             	mov    %edx,0x4(%eax)
49d27a:	8b 42 04             	mov    0x4(%edx),%eax
49d27d:	89 46 04             	mov    %eax,0x4(%esi)
49d280:	8b 01                	mov    (%ecx),%eax
49d282:	3b 50 04             	cmp    0x4(%eax),%edx
49d285:	75 0e                	jne    0x49d295
49d287:	89 70 04             	mov    %esi,0x4(%eax)
49d28a:	89 56 08             	mov    %edx,0x8(%esi)
49d28d:	89 72 04             	mov    %esi,0x4(%edx)
49d290:	5e                   	pop    %esi
49d291:	5d                   	pop    %ebp
49d292:	c2 04 00             	ret    $0x4
49d295:	8b 42 04             	mov    0x4(%edx),%eax
49d298:	3b 50 08             	cmp    0x8(%eax),%edx
49d29b:	75 0e                	jne    0x49d2ab
49d29d:	89 70 08             	mov    %esi,0x8(%eax)
49d2a0:	89 56 08             	mov    %edx,0x8(%esi)
49d2a3:	89 72 04             	mov    %esi,0x4(%edx)
49d2a6:	5e                   	pop    %esi
49d2a7:	5d                   	pop    %ebp
49d2a8:	c2 04 00             	ret    $0x4
49d2ab:	89 30                	mov    %esi,(%eax)
49d2ad:	89 56 08             	mov    %edx,0x8(%esi)
49d2b0:	89 72 04             	mov    %esi,0x4(%edx)
49d2b3:	5e                   	pop    %esi
49d2b4:	5d                   	pop    %ebp
49d2b5:	c2 04 00             	ret    $0x4
49d2b8:	cc                   	int3
49d2b9:	cc                   	int3
49d2ba:	cc                   	int3
49d2bb:	cc                   	int3
49d2bc:	cc                   	int3
49d2bd:	cc                   	int3
49d2be:	cc                   	int3
49d2bf:	cc                   	int3
49d2c0:	55                   	push   %ebp
49d2c1:	8b ec                	mov    %esp,%ebp
49d2c3:	51                   	push   %ecx
49d2c4:	53                   	push   %ebx
49d2c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49d2c8:	8b c1                	mov    %ecx,%eax
49d2ca:	56                   	push   %esi
49d2cb:	8b 75 08             	mov    0x8(%ebp),%esi
49d2ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
49d2d1:	57                   	push   %edi
49d2d2:	8b 7d 10             	mov    0x10(%ebp),%edi
49d2d5:	3b f3                	cmp    %ebx,%esi
49d2d7:	74 1f                	je     0x49d2f8
49d2d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49d2e0:	56                   	push   %esi
49d2e1:	57                   	push   %edi
49d2e2:	50                   	push   %eax
49d2e3:	e8 f8 d5 fd ff       	call   0x47a8e0
49d2e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
49d2eb:	83 c6 44             	add    $0x44,%esi
49d2ee:	83 c4 0c             	add    $0xc,%esp
49d2f1:	83 c7 44             	add    $0x44,%edi
49d2f4:	3b f3                	cmp    %ebx,%esi
49d2f6:	75 e8                	jne    0x49d2e0
49d2f8:	8b c7                	mov    %edi,%eax
49d2fa:	5f                   	pop    %edi
49d2fb:	5e                   	pop    %esi
49d2fc:	5b                   	pop    %ebx
49d2fd:	8b e5                	mov    %ebp,%esp
49d2ff:	5d                   	pop    %ebp
49d300:	c2 0c 00             	ret    $0xc
49d303:	cc                   	int3
49d304:	cc                   	int3
49d305:	cc                   	int3
49d306:	cc                   	int3
49d307:	cc                   	int3
49d308:	cc                   	int3
49d309:	cc                   	int3
49d30a:	cc                   	int3
49d30b:	cc                   	int3
49d30c:	cc                   	int3
49d30d:	cc                   	int3
49d30e:	cc                   	int3
49d30f:	cc                   	int3
49d310:	55                   	push   %ebp
49d311:	8b ec                	mov    %esp,%ebp
49d313:	83 ec 24             	sub    $0x24,%esp
49d316:	53                   	push   %ebx
49d317:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49d31a:	56                   	push   %esi
49d31b:	8b 75 08             	mov    0x8(%ebp),%esi
49d31e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
49d321:	3b f3                	cmp    %ebx,%esi
49d323:	75 0a                	jne    0x49d32f
49d325:	5e                   	pop    %esi
49d326:	8b c3                	mov    %ebx,%eax
49d328:	5b                   	pop    %ebx
49d329:	8b e5                	mov    %ebp,%esp
49d32b:	5d                   	pop    %ebp
49d32c:	c2 08 00             	ret    $0x8
49d32f:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
49d333:	8b 41 04             	mov    0x4(%ecx),%eax
49d336:	57                   	push   %edi
49d337:	8d 79 04             	lea    0x4(%ecx),%edi
49d33a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49d33d:	8b 41 0c             	mov    0xc(%ecx),%eax
49d340:	8d 4e 08             	lea    0x8(%esi),%ecx
49d343:	89 45 e8             	mov    %eax,-0x18(%ebp)
49d346:	8b 46 04             	mov    0x4(%esi),%eax
49d349:	89 7d dc             	mov    %edi,-0x24(%ebp)
49d34c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49d34f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
49d352:	72 05                	jb     0x49d359
49d354:	8b 01                	mov    (%ecx),%eax
49d356:	89 45 f8             	mov    %eax,-0x8(%ebp)
49d359:	33 c9                	xor    %ecx,%ecx
49d35b:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
49d360:	39 4e 18             	cmp    %ecx,0x18(%esi)
49d363:	76 18                	jbe    0x49d37d
49d365:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49d368:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
49d36c:	41                   	inc    %ecx
49d36d:	33 c2                	xor    %edx,%eax
49d36f:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
49d375:	3b 4e 18             	cmp    0x18(%esi),%ecx
49d378:	72 ee                	jb     0x49d368
49d37a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49d37d:	8b 45 ec             	mov    -0x14(%ebp),%eax
49d380:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49d383:	ff 75 08             	push   0x8(%ebp)
49d386:	8b 36                	mov    (%esi),%esi
49d388:	8b 40 18             	mov    0x18(%eax),%eax
49d38b:	23 c2                	and    %edx,%eax
49d38d:	57                   	push   %edi
49d38e:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49d391:	8b 08                	mov    (%eax),%ecx
49d393:	89 45 f8             	mov    %eax,-0x8(%ebp)
49d396:	8b 40 04             	mov    0x4(%eax),%eax
49d399:	89 4d f0             	mov    %ecx,-0x10(%ebp)
49d39c:	89 45 f4             	mov    %eax,-0xc(%ebp)
49d39f:	e8 cc cb fd ff       	call   0x479f70
49d3a4:	ff 4f 04             	decl   0x4(%edi)
49d3a7:	83 c4 08             	add    $0x8,%esp
49d3aa:	8b 45 08             	mov    0x8(%ebp),%eax
49d3ad:	3b 45 f4             	cmp    -0xc(%ebp),%eax
49d3b0:	74 21                	je     0x49d3d3
49d3b2:	89 75 e0             	mov    %esi,-0x20(%ebp)
49d3b5:	3b f3                	cmp    %ebx,%esi
49d3b7:	74 29                	je     0x49d3e2
49d3b9:	56                   	push   %esi
49d3ba:	8b 36                	mov    (%esi),%esi
49d3bc:	57                   	push   %edi
49d3bd:	e8 ae cb fd ff       	call   0x479f70
49d3c2:	ff 4f 04             	decl   0x4(%edi)
49d3c5:	83 c4 08             	add    $0x8,%esp
49d3c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
49d3cb:	39 45 e0             	cmp    %eax,-0x20(%ebp)
49d3ce:	75 e2                	jne    0x49d3b2
49d3d0:	8b 45 08             	mov    0x8(%ebp),%eax
49d3d3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49d3d6:	39 45 f0             	cmp    %eax,-0x10(%ebp)
49d3d9:	75 27                	jne    0x49d402
49d3db:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49d3de:	89 01                	mov    %eax,(%ecx)
49d3e0:	eb 23                	jmp    0x49d405
49d3e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49d3e5:	3b 4d 08             	cmp    0x8(%ebp),%ecx
49d3e8:	75 05                	jne    0x49d3ef
49d3ea:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49d3ed:	89 31                	mov    %esi,(%ecx)
49d3ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
49d3f2:	5f                   	pop    %edi
49d3f3:	89 30                	mov    %esi,(%eax)
49d3f5:	89 46 04             	mov    %eax,0x4(%esi)
49d3f8:	8b c3                	mov    %ebx,%eax
49d3fa:	5e                   	pop    %esi
49d3fb:	5b                   	pop    %ebx
49d3fc:	8b e5                	mov    %ebp,%esp
49d3fe:	5d                   	pop    %ebp
49d3ff:	c2 08 00             	ret    $0x8
49d402:	8b 45 fc             	mov    -0x4(%ebp),%eax
49d405:	89 41 04             	mov    %eax,0x4(%ecx)
49d408:	3b f3                	cmp    %ebx,%esi
49d40a:	74 e3                	je     0x49d3ef
49d40c:	0f 1f 40 00          	nopl   0x0(%eax)
49d410:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
49d414:	8d 46 08             	lea    0x8(%esi),%eax
49d417:	89 75 f4             	mov    %esi,-0xc(%ebp)
49d41a:	89 45 08             	mov    %eax,0x8(%ebp)
49d41d:	72 05                	jb     0x49d424
49d41f:	8b 08                	mov    (%eax),%ecx
49d421:	89 4d 08             	mov    %ecx,0x8(%ebp)
49d424:	8b 40 10             	mov    0x10(%eax),%eax
49d427:	33 c9                	xor    %ecx,%ecx
49d429:	89 45 e0             	mov    %eax,-0x20(%ebp)
49d42c:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
49d431:	85 c0                	test   %eax,%eax
49d433:	74 22                	je     0x49d457
49d435:	8b 5d 08             	mov    0x8(%ebp),%ebx
49d438:	8b f8                	mov    %eax,%edi
49d43a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
49d440:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
49d444:	41                   	inc    %ecx
49d445:	33 c2                	xor    %edx,%eax
49d447:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
49d44d:	3b cf                	cmp    %edi,%ecx
49d44f:	72 ef                	jb     0x49d440
49d451:	8b 7d dc             	mov    -0x24(%ebp),%edi
49d454:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49d457:	8b 45 ec             	mov    -0x14(%ebp),%eax
49d45a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49d45d:	56                   	push   %esi
49d45e:	8b 36                	mov    (%esi),%esi
49d460:	8b 40 18             	mov    0x18(%eax),%eax
49d463:	23 c2                	and    %edx,%eax
49d465:	57                   	push   %edi
49d466:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49d469:	89 45 f0             	mov    %eax,-0x10(%ebp)
49d46c:	8b 40 04             	mov    0x4(%eax),%eax
49d46f:	89 45 08             	mov    %eax,0x8(%ebp)
49d472:	e8 f9 ca fd ff       	call   0x479f70
49d477:	ff 4f 04             	decl   0x4(%edi)
49d47a:	83 c4 08             	add    $0x8,%esp
49d47d:	8b 45 f4             	mov    -0xc(%ebp),%eax
49d480:	3b 45 08             	cmp    0x8(%ebp),%eax
49d483:	74 20                	je     0x49d4a5
49d485:	8b 45 0c             	mov    0xc(%ebp),%eax
49d488:	8b de                	mov    %esi,%ebx
49d48a:	3b f0                	cmp    %eax,%esi
49d48c:	74 3d                	je     0x49d4cb
49d48e:	56                   	push   %esi
49d48f:	8b 36                	mov    (%esi),%esi
49d491:	57                   	push   %edi
49d492:	e8 d9 ca fd ff       	call   0x479f70
49d497:	ff 4f 04             	decl   0x4(%edi)