4a6405:	50                   	push   %eax
4a6406:	e8 45 b0 00 00       	call   0x4b1450
4a640b:	83 c4 0c             	add    $0xc,%esp
4a640e:	85 c0                	test   %eax,%eax
4a6410:	0f 84 8a 01 00 00    	je     0x4a65a0
4a6416:	8d 9f 01 fc ff ff    	lea    -0x3ff(%edi),%ebx
4a641c:	03 de                	add    %esi,%ebx
4a641e:	85 db                	test   %ebx,%ebx
4a6420:	7e 29                	jle    0x4a644b
4a6422:	8b c6                	mov    %esi,%eax
4a6424:	2b c3                	sub    %ebx,%eax
4a6426:	50                   	push   %eax
4a6427:	8d 87 a8 f9 72 00    	lea    0x72f9a8(%edi),%eax
4a642d:	50                   	push   %eax
4a642e:	8d 44 24 30          	lea    0x30(%esp),%eax
4a6432:	50                   	push   %eax
4a6433:	e8 18 b0 00 00       	call   0x4b1450
4a6438:	83 c4 0c             	add    $0xc,%esp
4a643b:	85 c0                	test   %eax,%eax
4a643d:	0f 84 5d 01 00 00    	je     0x4a65a0
4a6443:	53                   	push   %ebx
4a6444:	68 a8 f9 72 00       	push   $0x72f9a8
4a6449:	eb 08                	jmp    0x4a6453
4a644b:	56                   	push   %esi
4a644c:	8d 87 a8 f9 72 00    	lea    0x72f9a8(%edi),%eax
4a6452:	50                   	push   %eax
4a6453:	8d 44 24 30          	lea    0x30(%esp),%eax
4a6457:	50                   	push   %eax
4a6458:	e8 f3 af 00 00       	call   0x4b1450
4a645d:	83 c4 0c             	add    $0xc,%esp
4a6460:	85 c0                	test   %eax,%eax
4a6462:	0f 84 38 01 00 00    	je     0x4a65a0
4a6468:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a646c:	8d 44 24 28          	lea    0x28(%esp),%eax
4a6470:	56                   	push   %esi
4a6471:	53                   	push   %ebx
4a6472:	50                   	push   %eax
4a6473:	e8 d8 af 00 00       	call   0x4b1450
4a6478:	83 c4 0c             	add    $0xc,%esp
4a647b:	85 c0                	test   %eax,%eax
4a647d:	0f 84 1d 01 00 00    	je     0x4a65a0
4a6483:	6a 08                	push   $0x8
4a6485:	8d 44 24 24          	lea    0x24(%esp),%eax
4a6489:	50                   	push   %eax
4a648a:	8d 44 24 30          	lea    0x30(%esp),%eax
4a648e:	50                   	push   %eax
4a648f:	e8 bc af 00 00       	call   0x4b1450
4a6494:	83 c4 0c             	add    $0xc,%esp
4a6497:	85 c0                	test   %eax,%eax
4a6499:	0f 84 01 01 00 00    	je     0x4a65a0
4a649f:	6a 00                	push   $0x0
4a64a1:	8d 44 24 44          	lea    0x44(%esp),%eax
4a64a5:	50                   	push   %eax
4a64a6:	8d 44 24 30          	lea    0x30(%esp),%eax
4a64aa:	50                   	push   %eax
4a64ab:	e8 70 ad 00 00       	call   0x4b1220
4a64b0:	83 c4 0c             	add    $0xc,%esp
4a64b3:	85 c0                	test   %eax,%eax
4a64b5:	0f 84 e5 00 00 00    	je     0x4a65a0
4a64bb:	ff 44 24 24          	incl   0x24(%esp)
4a64bf:	03 de                	add    %esi,%ebx
4a64c1:	33 c9                	xor    %ecx,%ecx
4a64c3:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a64c7:	85 f6                	test   %esi,%esi
4a64c9:	7e 20                	jle    0x4a64eb
4a64cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a64d0:	8a 44 0c 40          	mov    0x40(%esp,%ecx,1),%al
4a64d4:	30 87 a8 f9 72 00    	xor    %al,0x72f9a8(%edi)
4a64da:	47                   	inc    %edi
4a64db:	33 c0                	xor    %eax,%eax
4a64dd:	81 ff ff 03 00 00    	cmp    $0x3ff,%edi
4a64e3:	0f 4d f8             	cmovge %eax,%edi
4a64e6:	41                   	inc    %ecx
4a64e7:	3b ce                	cmp    %esi,%ecx
4a64e9:	7c e5                	jl     0x4a64d0
4a64eb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a64ef:	83 ed 14             	sub    $0x14,%ebp
4a64f2:	83 c3 14             	add    $0x14,%ebx
4a64f5:	b8 14 00 00 00       	mov    $0x14,%eax
4a64fa:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4a64fe:	3b 5c 24 60          	cmp    0x60(%esp),%ebx
4a6502:	0f 8c cd fe ff ff    	jl     0x4a63d5
4a6508:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4a650c:	85 db                	test   %ebx,%ebx
4a650e:	75 16                	jne    0x4a6526
4a6510:	68 3b 01 00 00       	push   $0x13b
4a6515:	68 44 8c 69 00       	push   $0x698c44
4a651a:	6a 12                	push   $0x12
4a651c:	6a 09                	push   $0x9
4a651e:	e8 9d a0 ff ff       	call   0x4a05c0
4a6523:	83 c4 10             	add    $0x10,%esp
4a6526:	0f 10 0d 94 f9 72 00 	movups 0x72f994,%xmm1
4a652d:	33 c9                	xor    %ecx,%ecx
4a652f:	ba 04 00 00 00       	mov    $0x4,%edx
4a6534:	0f 10 44 24 40       	movups 0x40(%esp),%xmm0
4a6539:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a653d:	0f 11 0d 94 f9 72 00 	movups %xmm1,0x72f994
4a6544:	0f 1f 40 00          	nopl   0x0(%eax)
4a6548:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4a654f:	00
4a6550:	8a 44 0c 50          	mov    0x50(%esp,%ecx,1),%al
4a6554:	8d 49 01             	lea    0x1(%ecx),%ecx
4a6557:	30 81 a3 f9 72 00    	xor    %al,0x72f9a3(%ecx)
4a655d:	83 ea 01             	sub    $0x1,%edx
4a6560:	75 ee                	jne    0x4a6550
4a6562:	f2 0f 10 05 c8 8c 69 	movsd  0x698cc8,%xmm0
4a6569:	00
4a656a:	f2 0f 10 0d 80 f9 72 	movsd  0x72f980,%xmm1
4a6571:	00
4a6572:	66 0f 2f c1          	comisd %xmm1,%xmm0
4a6576:	76 0e                	jbe    0x4a6586
4a6578:	f2 0f 58 4c 24 64    	addsd  0x64(%esp),%xmm1
4a657e:	f2 0f 11 0d 80 f9 72 	movsd  %xmm1,0x72f980
4a6585:	00
4a6586:	85 db                	test   %ebx,%ebx
4a6588:	75 16                	jne    0x4a65a0
4a658a:	68 48 01 00 00       	push   $0x148
4a658f:	68 44 8c 69 00       	push   $0x698c44
4a6594:	6a 12                	push   $0x12
4a6596:	6a 0a                	push   $0xa
4a6598:	e8 23 a0 ff ff       	call   0x4a05c0
4a659d:	83 c4 10             	add    $0x10,%esp
4a65a0:	8d 44 24 28          	lea    0x28(%esp),%eax
4a65a4:	50                   	push   %eax
4a65a5:	e8 b6 ae 00 00       	call   0x4b1460
4a65aa:	83 c4 04             	add    $0x4,%esp
4a65ad:	5f                   	pop    %edi
4a65ae:	5d                   	pop    %ebp
4a65af:	5b                   	pop    %ebx
4a65b0:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a65b4:	5e                   	pop    %esi
4a65b5:	33 cc                	xor    %esp,%ecx
4a65b7:	e8 1e af 13 00       	call   0x5e14da
4a65bc:	83 c4 48             	add    $0x48,%esp
4a65bf:	c3                   	ret
4a65c0:	6a 01                	push   $0x1
4a65c2:	6a 00                	push   $0x0
4a65c4:	ff 74 24 10          	push   0x10(%esp)
4a65c8:	ff 74 24 10          	push   0x10(%esp)
4a65cc:	e8 5f 01 00 00       	call   0x4a6730
4a65d1:	83 c4 10             	add    $0x10,%esp
4a65d4:	c3                   	ret
4a65d5:	cc                   	int3
4a65d6:	cc                   	int3
4a65d7:	cc                   	int3
4a65d8:	cc                   	int3
4a65d9:	cc                   	int3
4a65da:	cc                   	int3
4a65db:	cc                   	int3
4a65dc:	cc                   	int3
4a65dd:	cc                   	int3
4a65de:	cc                   	int3
4a65df:	cc                   	int3
4a65e0:	6a 01                	push   $0x1
4a65e2:	6a 01                	push   $0x1
4a65e4:	ff 74 24 10          	push   0x10(%esp)
4a65e8:	ff 74 24 10          	push   0x10(%esp)
4a65ec:	e8 3f 01 00 00       	call   0x4a6730
4a65f1:	83 c4 10             	add    $0x10,%esp
4a65f4:	c3                   	ret
4a65f5:	cc                   	int3
4a65f6:	cc                   	int3
4a65f7:	cc                   	int3
4a65f8:	cc                   	int3
4a65f9:	cc                   	int3
4a65fa:	cc                   	int3
4a65fb:	cc                   	int3
4a65fc:	cc                   	int3
4a65fd:	cc                   	int3
4a65fe:	cc                   	int3
4a65ff:	cc                   	int3
4a6600:	b8 08 00 00 00       	mov    $0x8,%eax
4a6605:	e8 e6 ae 13 00       	call   0x5e14f0
4a660a:	53                   	push   %ebx
4a660b:	8d 44 24 04          	lea    0x4(%esp),%eax
4a660f:	56                   	push   %esi
4a6610:	50                   	push   %eax
4a6611:	e8 ca 9d ff ff       	call   0x4a03e0
4a6616:	83 c4 04             	add    $0x4,%esp
4a6619:	83 3d 8c f9 72 00 00 	cmpl   $0x0,0x72f98c
4a6620:	74 43                	je     0x4a6665
4a6622:	68 47 02 00 00       	push   $0x247
4a6627:	68 44 8c 69 00       	push   $0x698c44
4a662c:	6a 13                	push   $0x13
4a662e:	6a 05                	push   $0x5
4a6630:	e8 8b 9f ff ff       	call   0x4a05c0
4a6635:	8d 44 24 18          	lea    0x18(%esp),%eax
4a6639:	50                   	push   %eax
4a663a:	68 bc fd 72 00       	push   $0x72fdbc
4a663f:	e8 2c 9d ff ff       	call   0x4a0370
4a6644:	68 49 02 00 00       	push   $0x249
4a6649:	68 44 8c 69 00       	push   $0x698c44
4a664e:	f7 d8                	neg    %eax
4a6650:	6a 13                	push   $0x13
4a6652:	6a 06                	push   $0x6
4a6654:	1b f6                	sbb    %esi,%esi
4a6656:	e8 65 9f ff ff       	call   0x4a05c0
4a665b:	83 c4 28             	add    $0x28,%esp
4a665e:	83 c6 01             	add    $0x1,%esi
4a6661:	75 59                	jne    0x4a66bc
4a6663:	eb 02                	jmp    0x4a6667
4a6665:	33 f6                	xor    %esi,%esi
4a6667:	68 4e 02 00 00       	push   $0x24e
4a666c:	68 44 8c 69 00       	push   $0x698c44
4a6671:	6a 12                	push   $0x12
4a6673:	6a 09                	push   $0x9
4a6675:	e8 46 9f ff ff       	call   0x4a05c0
4a667a:	68 53 02 00 00       	push   $0x253
4a667f:	68 44 8c 69 00       	push   $0x698c44
4a6684:	6a 13                	push   $0x13
4a6686:	6a 09                	push   $0x9
4a6688:	e8 33 9f ff ff       	call   0x4a05c0
4a668d:	8d 44 24 28          	lea    0x28(%esp),%eax
4a6691:	50                   	push   %eax
4a6692:	68 bc fd 72 00       	push   $0x72fdbc
4a6697:	e8 24 9d ff ff       	call   0x4a03c0
4a669c:	68 55 02 00 00       	push   $0x255
4a66a1:	68 44 8c 69 00       	push   $0x698c44
4a66a6:	6a 13                	push   $0x13
4a66a8:	6a 0a                	push   $0xa
4a66aa:	e8 11 9f ff ff       	call   0x4a05c0
4a66af:	83 c4 38             	add    $0x38,%esp
4a66b2:	c7 05 8c f9 72 00 01 	movl   $0x1,0x72f98c
4a66b9:	00 00 00
4a66bc:	83 3d 88 f9 72 00 00 	cmpl   $0x0,0x72f988
4a66c3:	75 0f                	jne    0x4a66d4
4a66c5:	e8 76 a0 00 00       	call   0x4b0740
4a66ca:	c7 05 88 f9 72 00 01 	movl   $0x1,0x72f988
4a66d1:	00 00 00
4a66d4:	f2 0f 10 05 80 f9 72 	movsd  0x72f980,%xmm0
4a66db:	00
4a66dc:	33 db                	xor    %ebx,%ebx
4a66de:	66 0f 2f 05 c8 8c 69 	comisd 0x698cc8,%xmm0
4a66e5:	00
4a66e6:	0f 93 c3             	setae  %bl
4a66e9:	85 f6                	test   %esi,%esi
4a66eb:	75 1c                	jne    0x4a6709
4a66ed:	68 64 02 00 00       	push   $0x264
4a66f2:	68 44 8c 69 00       	push   $0x698c44
4a66f7:	6a 12                	push   $0x12
4a66f9:	6a 0a                	push   $0xa
4a66fb:	89 35 8c f9 72 00    	mov    %esi,0x72f98c
4a6701:	e8 ba 9e ff ff       	call   0x4a05c0
4a6706:	83 c4 10             	add    $0x10,%esp
4a6709:	5e                   	pop    %esi
4a670a:	8b c3                	mov    %ebx,%eax
4a670c:	5b                   	pop    %ebx
4a670d:	83 c4 08             	add    $0x8,%esp
4a6710:	c3                   	ret
4a6711:	cc                   	int3
4a6712:	cc                   	int3
4a6713:	cc                   	int3
4a6714:	cc                   	int3
4a6715:	cc                   	int3
4a6716:	cc                   	int3
4a6717:	cc                   	int3
4a6718:	cc                   	int3
4a6719:	cc                   	int3
4a671a:	cc                   	int3
4a671b:	cc                   	int3
4a671c:	cc                   	int3
4a671d:	cc                   	int3
4a671e:	cc                   	int3
4a671f:	cc                   	int3
4a6720:	b8 58 d3 71 00       	mov    $0x71d358,%eax
4a6725:	c3                   	ret
4a6726:	cc                   	int3
4a6727:	cc                   	int3
4a6728:	cc                   	int3
4a6729:	cc                   	int3
4a672a:	cc                   	int3
4a672b:	cc                   	int3
4a672c:	cc                   	int3
4a672d:	cc                   	int3
4a672e:	cc                   	int3
4a672f:	cc                   	int3
4a6730:	b8 44 00 00 00       	mov    $0x44,%eax
4a6735:	e8 b6 ad 13 00       	call   0x5e14f0
4a673a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a673f:	33 c4                	xor    %esp,%eax
4a6741:	89 44 24 40          	mov    %eax,0x40(%esp)
4a6745:	53                   	push   %ebx
4a6746:	8b 5c 24 50          	mov    0x50(%esp),%ebx
4a674a:	56                   	push   %esi
4a674b:	8b 74 24 50          	mov    0x50(%esp),%esi
4a674f:	57                   	push   %edi
4a6750:	33 ff                	xor    %edi,%edi
4a6752:	85 db                	test   %ebx,%ebx
4a6754:	7f 15                	jg     0x4a676b
4a6756:	8d 47 01             	lea    0x1(%edi),%eax
4a6759:	5f                   	pop    %edi
4a675a:	5e                   	pop    %esi
4a675b:	5b                   	pop    %ebx
4a675c:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a6760:	33 cc                	xor    %esp,%ecx
4a6762:	e8 73 ad 13 00       	call   0x5e14da
4a6767:	83 c4 44             	add    $0x44,%esp
4a676a:	c3                   	ret
4a676b:	8d 44 24 14          	lea    0x14(%esp),%eax
4a676f:	50                   	push   %eax
4a6770:	e8 4b af 00 00       	call   0x4b16c0
4a6775:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4a6778:	b8 67 66 66 66       	mov    $0x66666667,%eax
4a677d:	f7 e9                	imul   %ecx
4a677f:	83 c4 04             	add    $0x4,%esp
4a6782:	c1 fa 02             	sar    $0x2,%edx
4a6785:	8b c2                	mov    %edx,%eax
4a6787:	c1 e8 1f             	shr    $0x1f,%eax
4a678a:	40                   	inc    %eax
4a678b:	03 c2                	add    %edx,%eax
4a678d:	8d 04 80             	lea    (%eax,%eax,4),%eax
4a6790:	03 c0                	add    %eax,%eax
4a6792:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a6796:	39 7c 24 60          	cmp    %edi,0x60(%esp)
4a679a:	74 16                	je     0x4a67b2
4a679c:	68 89 01 00 00       	push   $0x189
4a67a1:	68 44 8c 69 00       	push   $0x698c44
4a67a6:	6a 12                	push   $0x12
4a67a8:	6a 09                	push   $0x9
4a67aa:	e8 11 9e ff ff       	call   0x4a05c0
4a67af:	83 c4 10             	add    $0x10,%esp
4a67b2:	68 8c 01 00 00       	push   $0x18c
4a67b7:	68 44 8c 69 00       	push   $0x698c44
4a67bc:	6a 13                	push   $0x13
4a67be:	6a 09                	push   $0x9
4a67c0:	e8 fb 9d ff ff       	call   0x4a05c0
4a67c5:	68 bc fd 72 00       	push   $0x72fdbc
4a67ca:	e8 11 9c ff ff       	call   0x4a03e0
4a67cf:	68 8e 01 00 00       	push   $0x18e
4a67d4:	68 44 8c 69 00       	push   $0x698c44
4a67d9:	6a 13                	push   $0x13
4a67db:	6a 0a                	push   $0xa
4a67dd:	e8 de 9d ff ff       	call   0x4a05c0
4a67e2:	83 c4 24             	add    $0x24,%esp
4a67e5:	c7 05 8c f9 72 00 01 	movl   $0x1,0x72f98c
4a67ec:	00 00 00
4a67ef:	39 3d 88 f9 72 00    	cmp    %edi,0x72f988
4a67f5:	75 0f                	jne    0x4a6806
4a67f7:	e8 44 9f 00 00       	call   0x4b0740
4a67fc:	c7 05 88 f9 72 00 01 	movl   $0x1,0x72f988
4a6803:	00 00 00
4a6806:	a1 90 f9 72 00       	mov    0x72f990,%eax
4a680b:	b9 01 00 00 00       	mov    $0x1,%ecx
4a6810:	f2 0f 10 0d 80 f9 72 	movsd  0x72f980,%xmm1
4a6817:	00
4a6818:	85 c0                	test   %eax,%eax
4a681a:	0f 44 f9             	cmove  %ecx,%edi
4a681d:	33 c0                	xor    %eax,%eax
4a681f:	66 0f 2f 0d c8 8c 69 	comisd 0x698cc8,%xmm1
4a6826:	00