140a971c9:	e8 a2 ff ff ff       	call   0x140a97170
140a971ce:	33 d2                	xor    %edx,%edx
140a971d0:	b9 08 00 00 00       	mov    $0x8,%ecx
140a971d5:	48 f7 f1             	div    %rcx
140a971d8:	48 3b 44 24 20       	cmp    0x20(%rsp),%rax
140a971dd:	76 28                	jbe    0x140a97207
140a971df:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a971e4:	48 8b 40 08          	mov    0x8(%rax),%rax
140a971e8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a971ed:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140a971f2:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a971f7:	48 8b 10             	mov    (%rax),%rdx
140a971fa:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a971ff:	e8 6c fa ff ff       	call   0x140a96c70
140a97204:	90                   	nop
140a97205:	eb 57                	jmp    0x140a9725e
140a97207:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9720c:	48 83 c0 08          	add    $0x8,%rax
140a97210:	48 8b c8             	mov    %rax,%rcx
140a97213:	e8 58 00 00 00       	call   0x140a97270
140a97218:	90                   	nop
140a97219:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9721e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a97223:	e8 68 f9 ff ff       	call   0x140a96b90
140a97228:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a9722d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a97232:	48 8b 40 20          	mov    0x20(%rax),%rax
140a97236:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a9723b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a97240:	48 8b 40 18          	mov    0x18(%rax),%rax
140a97244:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a97249:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a9724e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140a97253:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a97258:	e8 13 da ff ff       	call   0x140a94c70
140a9725d:	90                   	nop
140a9725e:	48 83 c4 58          	add    $0x58,%rsp
140a97262:	c3                   	ret
140a97263:	cc                   	int3
140a97264:	cc                   	int3
140a97265:	cc                   	int3
140a97266:	cc                   	int3
140a97267:	cc                   	int3
140a97268:	cc                   	int3
140a97269:	cc                   	int3
140a9726a:	cc                   	int3
140a9726b:	cc                   	int3
140a9726c:	cc                   	int3
140a9726d:	cc                   	int3
140a9726e:	cc                   	int3
140a9726f:	cc                   	int3
140a97270:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97275:	48 83 ec 48          	sub    $0x48,%rsp
140a97279:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a9727e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97283:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a97288:	e8 73 cc ff ff       	call   0x140a93f00
140a9728d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a97292:	48 8b 00             	mov    (%rax),%rax
140a97295:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a9729a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a9729f:	e8 fc f3 ff ff       	call   0x140a966a0
140a972a4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a972a9:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a972ae:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a972b3:	e8 08 ce ff ff       	call   0x140a940c0
140a972b8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972bd:	48 8b 00             	mov    (%rax),%rax
140a972c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a972c5:	48 8b 09             	mov    (%rcx),%rcx
140a972c8:	48 89 08             	mov    %rcx,(%rax)
140a972cb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972d0:	48 8b 00             	mov    (%rax),%rax
140a972d3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a972d8:	48 8b 09             	mov    (%rcx),%rcx
140a972db:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a972df:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a972e4:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a972eb:	00
140a972ec:	48 83 c4 48          	add    $0x48,%rsp
140a972f0:	c3                   	ret
140a972f1:	cc                   	int3
140a972f2:	cc                   	int3
140a972f3:	cc                   	int3
140a972f4:	cc                   	int3
140a972f5:	cc                   	int3
140a972f6:	cc                   	int3
140a972f7:	cc                   	int3
140a972f8:	cc                   	int3
140a972f9:	cc                   	int3
140a972fa:	cc                   	int3
140a972fb:	cc                   	int3
140a972fc:	cc                   	int3
140a972fd:	cc                   	int3
140a972fe:	cc                   	int3
140a972ff:	cc                   	int3
140a97300:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a97305:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9730a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9730f:	48 83 ec 28          	sub    $0x28,%rsp
140a97313:	48 6b 44 24 40 68    	imul   $0x68,0x40(%rsp),%rax
140a97319:	48 8b d0             	mov    %rax,%rdx
140a9731c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97321:	e8 9a fb 6f ff       	call   0x140196ec0
140a97326:	90                   	nop
140a97327:	48 83 c4 28          	add    $0x28,%rsp
140a9732b:	c3                   	ret
140a9732c:	cc                   	int3
140a9732d:	cc                   	int3
140a9732e:	cc                   	int3
140a9732f:	cc                   	int3
140a97330:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a97335:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9733a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9733f:	48 83 ec 28          	sub    $0x28,%rsp
140a97343:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a97348:	48 c1 e0 03          	shl    $0x3,%rax
140a9734c:	48 8b d0             	mov    %rax,%rdx
140a9734f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a97354:	e8 67 fb 6f ff       	call   0x140196ec0
140a97359:	90                   	nop
140a9735a:	48 83 c4 28          	add    $0x28,%rsp
140a9735e:	c3                   	ret
140a9735f:	cc                   	int3
140a97360:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97365:	48 83 ec 28          	sub    $0x28,%rsp
140a97369:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a9736e:	e8 dd f4 ff ff       	call   0x140a96850
140a97373:	f3 0f 10 00          	movss  (%rax),%xmm0
140a97377:	48 83 c4 28          	add    $0x28,%rsp
140a9737b:	c3                   	ret
140a9737c:	cc                   	int3
140a9737d:	cc                   	int3
140a9737e:	cc                   	int3
140a9737f:	cc                   	int3
140a97380:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97385:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140a9738c:	27 76 02
140a9738f:	c3                   	ret
140a97390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a97395:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140a9739c:	ff ff 1f
140a9739f:	c3                   	ret
140a973a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a973a5:	48 83 ec 38          	sub    $0x38,%rsp
140a973a9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a973ae:	48 8b c8             	mov    %rax,%rcx
140a973b1:	e8 aa d3 ff ff       	call   0x140a94760
140a973b6:	48 8b c8             	mov    %rax,%rcx
140a973b9:	e8 d2 ff ff ff       	call   0x140a97390
140a973be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a973c3:	e8 f8 03 70 ff       	call   0x1401977c0
140a973c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a973cd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a973d2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a973d7:	e8 e4 06 70 ff       	call   0x140197ac0
140a973dc:	48 8b 00             	mov    (%rax),%rax
140a973df:	48 83 c4 38          	add    $0x38,%rsp
140a973e3:	c3                   	ret
140a973e4:	cc                   	int3
140a973e5:	cc                   	int3
140a973e6:	cc                   	int3
140a973e7:	cc                   	int3
140a973e8:	cc                   	int3
140a973e9:	cc                   	int3
140a973ea:	cc                   	int3
140a973eb:	cc                   	int3
140a973ec:	cc                   	int3
140a973ed:	cc                   	int3
140a973ee:	cc                   	int3
140a973ef:	cc                   	int3
140a973f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a973f5:	48 83 ec 38          	sub    $0x38,%rsp
140a973f9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a973fe:	e8 9d f2 ff ff       	call   0x140a966a0
140a97403:	48 8b c8             	mov    %rax,%rcx
140a97406:	e8 75 ff ff ff       	call   0x140a97380
140a9740b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97410:	e8 ab 03 70 ff       	call   0x1401977c0
140a97415:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a9741a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a9741f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a97424:	e8 97 06 70 ff       	call   0x140197ac0
140a97429:	48 8b 00             	mov    (%rax),%rax
140a9742c:	48 83 c4 38          	add    $0x38,%rsp
140a97430:	c3                   	ret
140a97431:	cc                   	int3
140a97432:	cc                   	int3
140a97433:	cc                   	int3
140a97434:	cc                   	int3
140a97435:	cc                   	int3
140a97436:	cc                   	int3
140a97437:	cc                   	int3
140a97438:	cc                   	int3
140a97439:	cc                   	int3
140a9743a:	cc                   	int3
140a9743b:	cc                   	int3
140a9743c:	cc                   	int3
140a9743d:	cc                   	int3
140a9743e:	cc                   	int3
140a9743f:	cc                   	int3
140a97440:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a97445:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9744a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9744f:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140a97456:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140a9745d:	00
140a9745e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a97463:	48 8b 94 24 00 01 00 	mov    0x100(%rsp),%rdx
140a9746a:	00
140a9746b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a97470:	e8 3b dd ff ff       	call   0x140a951b0
140a97475:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a9747a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a9747f:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140a97486:	00
140a97487:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140a9748e:	00
140a9748f:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140a97496:	00
140a97497:	e8 54 9d 56 ff       	call   0x1400011f0
140a9749c:	48 8b 00             	mov    (%rax),%rax
140a9749f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a974a4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a974a9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a974ae:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a974b3:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a974ba:	00
140a974bb:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
140a974c2:	00
140a974c3:	48 83 c0 20          	add    $0x20,%rax
140a974c7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a974cc:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140a974d3:	00
140a974d4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a974d9:	e8 d2 4c 8e ff       	call   0x14037c1b0
140a974de:	48 8b 00             	mov    (%rax),%rax
140a974e1:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a974e6:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a974eb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a974f0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a974f5:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a974fc:	00
140a974fd:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
140a97504:	00
140a97505:	48 83 c0 20          	add    $0x20,%rax
140a97509:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a9750e:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140a97515:	00
140a97516:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a9751b:	e8 e0 7d 8e ff       	call   0x14037f300
140a97520:	48 8b 00             	mov    (%rax),%rax
140a97523:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a97528:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a9752d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a97532:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a97537:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140a9753e:	00
140a9753f:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140a97546:	00
140a97547:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9754c:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140a97553:	00
140a97554:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140a9755b:	00
140a9755c:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140a97563:	00
140a97564:	48 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%rcx
140a9756b:	00
140a9756c:	e8 4f d3 ff ff       	call   0x140a948c0
140a97571:	90                   	nop
140a97572:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140a97579:	c3                   	ret
140a9757a:	cc                   	int3
140a9757b:	cc                   	int3
140a9757c:	cc                   	int3
140a9757d:	cc                   	int3
140a9757e:	cc                   	int3
140a9757f:	cc                   	int3
140a97580:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97585:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9758a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140a97591:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a97598:	00
140a97599:	48 83 c0 20          	add    $0x20,%rax
140a9759d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a975a2:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a975a7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a975ac:	e8 ff 4b 8e ff       	call   0x14037c1b0
140a975b1:	48 8b 00             	mov    (%rax),%rax
140a975b4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a975b9:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a975be:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a975c3:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a975ca:	00
140a975cb:	48 83 c0 20          	add    $0x20,%rax
140a975cf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a975d4:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140a975db:	00
140a975dc:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a975e1:	e8 1a 7d 8e ff       	call   0x14037f300
140a975e6:	48 8b 00             	mov    (%rax),%rax
140a975e9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a975ee:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a975f3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a975f8:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140a975ff:	00
140a97600:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a97607:	00
140a97608:	e8 f3 7c 8e ff       	call   0x14037f300
140a9760d:	48 8b 00             	mov    (%rax),%rax
140a97610:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a97615:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a9761a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a9761f:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a97624:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a97629:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9762e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a97633:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140a97638:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140a9763d:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140a97644:	00
140a97645:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a9764c:	00
140a9764d:	e8 de cf ad ff       	call   0x140574630
140a97652:	90                   	nop
140a97653:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140a9765a:	c3                   	ret
140a9765b:	cc                   	int3
140a9765c:	cc                   	int3
140a9765d:	cc                   	int3
140a9765e:	cc                   	int3
140a9765f:	cc                   	int3
140a97660:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a97665:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9766a:	48 83 ec 38          	sub    $0x38,%rsp
140a9766e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a97673:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a97678:	e8 33 4b 8e ff       	call   0x14037c1b0
140a9767d:	48 8b 10             	mov    (%rax),%rdx
140a97680:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a97685:	e8 76 de ff ff       	call   0x140a95500
140a9768a:	90                   	nop
140a9768b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a97690:	48 83 c4 38          	add    $0x38,%rsp
140a97694:	c3                   	ret
140a97695:	cc                   	int3
140a97696:	cc                   	int3
140a97697:	cc                   	int3
140a97698:	cc                   	int3