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
4a6827:	0f 93 c0             	setae  %al
4a682a:	89 44 24 10          	mov    %eax,0x10(%esp)
4a682e:	85 c0                	test   %eax,%eax
4a6830:	75 27                	jne    0x4a6859
4a6832:	66 0f 6e c3          	movd   %ebx,%xmm0
4a6836:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4a683a:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4a683e:	0f 57 c0             	xorps  %xmm0,%xmm0
4a6841:	66 0f 2f c1          	comisd %xmm1,%xmm0
4a6845:	f2 0f 11 0d 80 f9 72 	movsd  %xmm1,0x72f980
4a684c:	00
4a684d:	76 0d                	jbe    0x4a685c
4a684f:	f2 0f 11 05 80 f9 72 	movsd  %xmm0,0x72f980
4a6856:	00
4a6857:	eb 03                	jmp    0x4a685c
4a6859:	0f 57 c0             	xorps  %xmm0,%xmm0
4a685c:	85 ff                	test   %edi,%edi
4a685e:	74 3c                	je     0x4a689c
4a6860:	bf 34 00 00 00       	mov    $0x34,%edi
4a6865:	b8 08 00 00 00       	mov    $0x8,%eax
4a686a:	e8 81 ac 13 00       	call   0x5e14f0
4a686f:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a6874:	6a 14                	push   $0x14
4a6876:	68 5c 8c 69 00       	push   $0x698c5c
4a687b:	e8 c0 f9 ff ff       	call   0x4a6240
4a6880:	83 c4 10             	add    $0x10,%esp
4a6883:	0f 57 c0             	xorps  %xmm0,%xmm0
4a6886:	83 ef 01             	sub    $0x1,%edi
4a6889:	75 da                	jne    0x4a6865
4a688b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4a6890:	74 0a                	je     0x4a689c
4a6892:	c7 05 90 f9 72 00 01 	movl   $0x1,0x72f990
4a6899:	00 00 00
4a689c:	8b 15 74 f9 72 00    	mov    0x72f974,%edx
4a68a2:	a1 7c f9 72 00       	mov    0x72f97c,%eax
4a68a7:	0f 10 05 94 f9 72 00 	movups 0x72f994,%xmm0
4a68ae:	8b 1d 70 f9 72 00    	mov    0x72f970,%ebx
4a68b4:	8b 0d 78 f9 72 00    	mov    0x72f978,%ecx
4a68ba:	55                   	push   %ebp
4a68bb:	8b ea                	mov    %edx,%ebp
4a68bd:	89 44 24 38          	mov    %eax,0x38(%esp)
4a68c1:	03 54 24 30          	add    0x30(%esp),%edx
4a68c5:	a1 a4 f9 72 00       	mov    0x72f9a4,%eax
4a68ca:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a68ce:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4a68d2:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4a68d6:	89 15 74 f9 72 00    	mov    %edx,0x72f974
4a68dc:	0f 11 44 24 3c       	movups %xmm0,0x3c(%esp)
4a68e1:	3b d3                	cmp    %ebx,%edx
4a68e3:	76 0c                	jbe    0x4a68f1
4a68e5:	8b c2                	mov    %edx,%eax
4a68e7:	33 d2                	xor    %edx,%edx
4a68e9:	f7 f3                	div    %ebx
4a68eb:	89 15 74 f9 72 00    	mov    %edx,0x72f974
4a68f1:	41                   	inc    %ecx
4a68f2:	c7 05 8c f9 72 00 00 	movl   $0x0,0x72f98c
4a68f9:	00 00 00
4a68fc:	83 7c 24 64 00       	cmpl   $0x0,0x64(%esp)
4a6901:	89 0d 78 f9 72 00    	mov    %ecx,0x72f978
4a6907:	74 16                	je     0x4a691f
4a6909:	68 d9 01 00 00       	push   $0x1d9
4a690e:	68 44 8c 69 00       	push   $0x698c44
4a6913:	6a 12                	push   $0x12
4a6915:	6a 0a                	push   $0xa
4a6917:	e8 a4 9c ff ff       	call   0x4a05c0
4a691c:	83 c4 10             	add    $0x10,%esp
4a691f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a6923:	b9 0a 00 00 00       	mov    $0xa,%ecx
4a6928:	83 f8 0a             	cmp    $0xa,%eax
4a692b:	8b f8                	mov    %eax,%edi
4a692d:	6a 00                	push   $0x0
4a692f:	0f 4d f9             	cmovge %ecx,%edi
4a6932:	2b c7                	sub    %edi,%eax
4a6934:	89 44 24 60          	mov    %eax,0x60(%esp)
4a6938:	e8 a3 ae 00 00       	call   0x4b17e0
4a693d:	50                   	push   %eax
4a693e:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6942:	50                   	push   %eax
4a6943:	e8 58 a9 00 00       	call   0x4b12a0
4a6948:	83 c4 0c             	add    $0xc,%esp
4a694b:	85 c0                	test   %eax,%eax
4a694d:	0f 84 5a 03 00 00    	je     0x4a6cad
4a6953:	6a 14                	push   $0x14
4a6955:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6959:	50                   	push   %eax
4a695a:	8d 44 24 20          	lea    0x20(%esp),%eax
4a695e:	50                   	push   %eax
4a695f:	e8 ec aa 00 00       	call   0x4b1450
4a6964:	83 c4 0c             	add    $0xc,%esp
4a6967:	85 c0                	test   %eax,%eax
4a6969:	0f 84 3e 03 00 00    	je     0x4a6cad
4a696f:	6a 08                	push   $0x8
4a6971:	8d 44 24 38          	lea    0x38(%esp),%eax
4a6975:	50                   	push   %eax
4a6976:	8d 44 24 20          	lea    0x20(%esp),%eax
4a697a:	50                   	push   %eax
4a697b:	e8 d0 aa 00 00       	call   0x4b1450
4a6980:	83 c4 0c             	add    $0xc,%esp
4a6983:	85 c0                	test   %eax,%eax
4a6985:	0f 84 22 03 00 00    	je     0x4a6cad
4a698b:	57                   	push   %edi
4a698c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6990:	56                   	push   %esi
4a6991:	50                   	push   %eax
4a6992:	e8 b9 aa 00 00       	call   0x4b1450
4a6997:	83 c4 0c             	add    $0xc,%esp
4a699a:	85 c0                	test   %eax,%eax
4a699c:	0f 84 0b 03 00 00    	je     0x4a6cad
4a69a2:	8b dd                	mov    %ebp,%ebx
4a69a4:	2b 5c 24 10          	sub    0x10(%esp),%ebx
4a69a8:	83 c3 0a             	add    $0xa,%ebx
4a69ab:	85 db                	test   %ebx,%ebx
4a69ad:	7e 47                	jle    0x4a69f6
4a69af:	b8 0a 00 00 00       	mov    $0xa,%eax
4a69b4:	8d 8d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ecx
4a69ba:	2b c3                	sub    %ebx,%eax
4a69bc:	50                   	push   %eax
4a69bd:	51                   	push   %ecx
4a69be:	8d 44 24 20          	lea    0x20(%esp),%eax
4a69c2:	50                   	push   %eax
4a69c3:	e8 88 aa 00 00       	call   0x4b1450
4a69c8:	83 c4 0c             	add    $0xc,%esp
4a69cb:	85 c0                	test   %eax,%eax
4a69cd:	0f 84 da 02 00 00    	je     0x4a6cad
4a69d3:	53                   	push   %ebx
4a69d4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a69d8:	68 a8 f9 72 00       	push   $0x72f9a8
4a69dd:	50                   	push   %eax
4a69de:	e8 6d aa 00 00       	call   0x4b1450
4a69e3:	83 c4 0c             	add    $0xc,%esp
4a69e6:	85 c0                	test   %eax,%eax
4a69e8:	0f 84 bf 02 00 00    	je     0x4a6cad
4a69ee:	8d 9d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ebx
4a69f4:	eb 1e                	jmp    0x4a6a14
4a69f6:	6a 0a                	push   $0xa
4a69f8:	8d 9d a8 f9 72 00    	lea    0x72f9a8(%ebp),%ebx
4a69fe:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6a02:	53                   	push   %ebx
4a6a03:	50                   	push   %eax
4a6a04:	e8 47 aa 00 00       	call   0x4b1450
4a6a09:	83 c4 0c             	add    $0xc,%esp
4a6a0c:	85 c0                	test   %eax,%eax
4a6a0e:	0f 84 99 02 00 00    	je     0x4a6cad
4a6a14:	6a 00                	push   $0x0
4a6a16:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6a1a:	50                   	push   %eax
4a6a1b:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6a1f:	50                   	push   %eax
4a6a20:	e8 fb a7 00 00       	call   0x4b1220
4a6a25:	83 c4 0c             	add    $0xc,%esp
4a6a28:	85 c0                	test   %eax,%eax
4a6a2a:	0f 84 7d 02 00 00    	je     0x4a6cad
4a6a30:	8a 44 24 3c          	mov    0x3c(%esp),%al
4a6a34:	45                   	inc    %ebp
4a6a35:	30 03                	xor    %al,(%ebx)
4a6a37:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a6a3b:	3b eb                	cmp    %ebx,%ebp
4a6a3d:	1b c9                	sbb    %ecx,%ecx
4a6a3f:	23 cd                	and    %ebp,%ecx
4a6a41:	85 ff                	test   %edi,%edi
4a6a43:	7e 07                	jle    0x4a6a4c
4a6a45:	8a 44 24 46          	mov    0x46(%esp),%al
4a6a49:	88 06                	mov    %al,(%esi)
4a6a4b:	46                   	inc    %esi
4a6a4c:	8a 44 24 3d          	mov    0x3d(%esp),%al
4a6a50:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6a56:	41                   	inc    %ecx
4a6a57:	3b cb                	cmp    %ebx,%ecx
4a6a59:	1b d2                	sbb    %edx,%edx
4a6a5b:	23 d1                	and    %ecx,%edx
4a6a5d:	83 ff 01             	cmp    $0x1,%edi
4a6a60:	7e 07                	jle    0x4a6a69
4a6a62:	8a 44 24 47          	mov    0x47(%esp),%al
4a6a66:	88 06                	mov    %al,(%esi)
4a6a68:	46                   	inc    %esi