4a61b5:	68 a8 f9 72 00       	push   $0x72f9a8
4a61ba:	e8 91 a1 ff ff       	call   0x4a0350
4a61bf:	6a 14                	push   $0x14
4a61c1:	68 94 f9 72 00       	push   $0x72f994
4a61c6:	c7 05 70 f9 72 00 00 	movl   $0x0,0x72f970
4a61cd:	00 00 00
4a61d0:	c7 05 74 f9 72 00 00 	movl   $0x0,0x72f974
4a61d7:	00 00 00
4a61da:	e8 71 a1 ff ff       	call   0x4a0350
4a61df:	0f 57 c0             	xorps  %xmm0,%xmm0
4a61e2:	c7 05 78 f9 72 00 00 	movl   $0x0,0x72f978
4a61e9:	00 00 00
4a61ec:	83 c4 10             	add    $0x10,%esp
4a61ef:	c7 05 7c f9 72 00 00 	movl   $0x0,0x72f97c
4a61f6:	00 00 00
4a61f9:	f2 0f 11 05 80 f9 72 	movsd  %xmm0,0x72f980
4a6200:	00
4a6201:	c7 05 88 f9 72 00 00 	movl   $0x0,0x72f988
4a6208:	00 00 00
4a620b:	c3                   	ret
4a620c:	cc                   	int3
4a620d:	cc                   	int3
4a620e:	cc                   	int3
4a620f:	cc                   	int3
4a6210:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a6214:	b8 08 00 00 00       	mov    $0x8,%eax
4a6219:	66 0f 6e c1          	movd   %ecx,%xmm0
4a621d:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4a6221:	e8 ca b2 13 00       	call   0x5e14f0
4a6226:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a622b:	51                   	push   %ecx
4a622c:	ff 74 24 10          	push   0x10(%esp)
4a6230:	e8 0b 00 00 00       	call   0x4a6240
4a6235:	83 c4 10             	add    $0x10,%esp
4a6238:	c3                   	ret
4a6239:	cc                   	int3
4a623a:	cc                   	int3
4a623b:	cc                   	int3
4a623c:	cc                   	int3
4a623d:	cc                   	int3
4a623e:	cc                   	int3
4a623f:	cc                   	int3
4a6240:	b8 48 00 00 00       	mov    $0x48,%eax
4a6245:	e8 a6 b2 13 00       	call   0x5e14f0
4a624a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a624f:	33 c4                	xor    %esp,%eax
4a6251:	89 44 24 44          	mov    %eax,0x44(%esp)
4a6255:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a6259:	56                   	push   %esi
4a625a:	8b 74 24 54          	mov    0x54(%esp),%esi
4a625e:	89 44 24 04          	mov    %eax,0x4(%esp)
4a6262:	85 f6                	test   %esi,%esi
4a6264:	0f 84 46 03 00 00    	je     0x4a65b0
4a626a:	83 3d 8c f9 72 00 00 	cmpl   $0x0,0x72f98c
4a6271:	53                   	push   %ebx
4a6272:	55                   	push   %ebp
4a6273:	57                   	push   %edi
4a6274:	74 51                	je     0x4a62c7
4a6276:	8d 44 24 18          	lea    0x18(%esp),%eax
4a627a:	50                   	push   %eax
4a627b:	e8 60 a1 ff ff       	call   0x4a03e0
4a6280:	68 df 00 00 00       	push   $0xdf
4a6285:	68 44 8c 69 00       	push   $0x698c44
4a628a:	6a 13                	push   $0x13
4a628c:	6a 05                	push   $0x5
4a628e:	e8 2d a3 ff ff       	call   0x4a05c0
4a6293:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4a6297:	50                   	push   %eax
4a6298:	68 bc fd 72 00       	push   $0x72fdbc
4a629d:	e8 ce a0 ff ff       	call   0x4a0370
4a62a2:	f7 d8                	neg    %eax
4a62a4:	68 e1 00 00 00       	push   $0xe1
4a62a9:	68 44 8c 69 00       	push   $0x698c44
4a62ae:	1b db                	sbb    %ebx,%ebx
4a62b0:	6a 13                	push   $0x13
4a62b2:	43                   	inc    %ebx
4a62b3:	6a 06                	push   $0x6
4a62b5:	89 5c 24 40          	mov    %ebx,0x40(%esp)
4a62b9:	e8 02 a3 ff ff       	call   0x4a05c0
4a62be:	83 c4 2c             	add    $0x2c,%esp
4a62c1:	85 db                	test   %ebx,%ebx
4a62c3:	75 1e                	jne    0x4a62e3
4a62c5:	eb 06                	jmp    0x4a62cd
4a62c7:	33 db                	xor    %ebx,%ebx
4a62c9:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4a62cd:	68 e6 00 00 00       	push   $0xe6
4a62d2:	68 44 8c 69 00       	push   $0x698c44
4a62d7:	6a 12                	push   $0x12
4a62d9:	6a 09                	push   $0x9
4a62db:	e8 e0 a2 ff ff       	call   0x4a05c0
4a62e0:	83 c4 10             	add    $0x10,%esp
4a62e3:	8b 0d 74 f9 72 00    	mov    0x72f974,%ecx
4a62e9:	8b f9                	mov    %ecx,%edi
4a62eb:	a1 78 f9 72 00       	mov    0x72f978,%eax
4a62f0:	03 ce                	add    %esi,%ecx
4a62f2:	8b 2d 7c f9 72 00    	mov    0x72f97c,%ebp
4a62f8:	89 44 24 20          	mov    %eax,0x20(%esp)
4a62fc:	a1 a4 f9 72 00       	mov    0x72f9a4,%eax
4a6301:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4a6305:	89 44 24 50          	mov    %eax,0x50(%esp)
4a6309:	89 0d 74 f9 72 00    	mov    %ecx,0x72f974
4a630f:	0f 10 05 94 f9 72 00 	movups 0x72f994,%xmm0
4a6316:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
4a631b:	81 f9 ff 03 00 00    	cmp    $0x3ff,%ecx
4a6321:	72 2c                	jb     0x4a634f
4a6323:	b8 05 10 40 00       	mov    $0x401005,%eax
4a6328:	c7 05 70 f9 72 00 ff 	movl   $0x3ff,0x72f970
4a632f:	03 00 00
4a6332:	f7 e1                	mul    %ecx
4a6334:	8b c1                	mov    %ecx,%eax
4a6336:	2b c2                	sub    %edx,%eax
4a6338:	d1 e8                	shr    $1,%eax
4a633a:	03 c2                	add    %edx,%eax
4a633c:	c1 e8 09             	shr    $0x9,%eax
4a633f:	69 c0 01 fc ff ff    	imul   $0xfffffc01,%eax,%eax
4a6345:	03 c8                	add    %eax,%ecx
4a6347:	89 0d 74 f9 72 00    	mov    %ecx,0x72f974
4a634d:	eb 16                	jmp    0x4a6365
4a634f:	a1 70 f9 72 00       	mov    0x72f970,%eax
4a6354:	3d ff 03 00 00       	cmp    $0x3ff,%eax
4a6359:	73 0a                	jae    0x4a6365
4a635b:	3b c8                	cmp    %eax,%ecx
4a635d:	0f 47 c1             	cmova  %ecx,%eax
4a6360:	a3 70 f9 72 00       	mov    %eax,0x72f970
4a6365:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4a6369:	b8 67 66 66 66       	mov    $0x66666667,%eax
4a636e:	f7 ee                	imul   %esi
4a6370:	c1 fa 03             	sar    $0x3,%edx
4a6373:	8b f2                	mov    %edx,%esi
4a6375:	c1 ee 1f             	shr    $0x1f,%esi
4a6378:	03 f2                	add    %edx,%esi
4a637a:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4a637d:	c1 e0 02             	shl    $0x2,%eax
4a6380:	2b c8                	sub    %eax,%ecx
4a6382:	33 c0                	xor    %eax,%eax
4a6384:	85 c9                	test   %ecx,%ecx
4a6386:	0f 9f c0             	setg   %al
4a6389:	03 c6                	add    %esi,%eax
4a638b:	03 e8                	add    %eax,%ebp
4a638d:	89 2d 7c f9 72 00    	mov    %ebp,0x72f97c
4a6393:	85 db                	test   %ebx,%ebx
4a6395:	75 16                	jne    0x4a63ad
4a6397:	68 06 01 00 00       	push   $0x106
4a639c:	68 44 8c 69 00       	push   $0x698c44
4a63a1:	6a 12                	push   $0x12
4a63a3:	6a 0a                	push   $0xa
4a63a5:	e8 16 a2 ff ff       	call   0x4a05c0
4a63aa:	83 c4 10             	add    $0x10,%esp
4a63ad:	8d 44 24 28          	lea    0x28(%esp),%eax
4a63b1:	50                   	push   %eax
4a63b2:	e8 09 b3 00 00       	call   0x4b16c0
4a63b7:	8b 44 24 64          	mov    0x64(%esp),%eax
4a63bb:	83 c4 04             	add    $0x4,%esp
4a63be:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4a63c5:	00
4a63c6:	85 c0                	test   %eax,%eax
4a63c8:	0f 8e 3e 01 00 00    	jle    0x4a650c
4a63ce:	8b e8                	mov    %eax,%ebp
4a63d0:	b8 14 00 00 00       	mov    $0x14,%eax
4a63d5:	83 fd 14             	cmp    $0x14,%ebp
4a63d8:	8b f5                	mov    %ebp,%esi
4a63da:	6a 00                	push   $0x0
4a63dc:	0f 4f f0             	cmovg  %eax,%esi
4a63df:	e8 fc b3 00 00       	call   0x4b17e0
4a63e4:	50                   	push   %eax
4a63e5:	8d 44 24 30          	lea    0x30(%esp),%eax
4a63e9:	50                   	push   %eax
4a63ea:	e8 b1 ae 00 00       	call   0x4b12a0
4a63ef:	83 c4 0c             	add    $0xc,%esp
4a63f2:	85 c0                	test   %eax,%eax
4a63f4:	0f 84 a6 01 00 00    	je     0x4a65a0
4a63fa:	6a 14                	push   $0x14
4a63fc:	8d 44 24 44          	lea    0x44(%esp),%eax
4a6400:	50                   	push   %eax
4a6401:	8d 44 24 30          	lea    0x30(%esp),%eax
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