1400e8304:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400e8308:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
1400e830d:	72 03                	jb     0x1400e8312
1400e830f:	48 8b 12             	mov    (%rdx),%rdx
1400e8312:	49 8d 4e 10          	lea    0x10(%r14),%rcx
1400e8316:	49 83 7e 28 10       	cmpq   $0x10,0x28(%r14)
1400e831b:	72 04                	jb     0x1400e8321
1400e831d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400e8321:	4c 3b e0             	cmp    %rax,%r12
1400e8324:	75 0c                	jne    0x1400e8332
1400e8326:	4d 8b c4             	mov    %r12,%r8
1400e8329:	e8 42 0a 0a 00       	call   0x140188d70
1400e832e:	85 c0                	test   %eax,%eax
1400e8330:	74 0b                	je     0x1400e833d
1400e8332:	49 3b dd             	cmp    %r13,%rbx
1400e8335:	74 15                	je     0x1400e834c
1400e8337:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400e833b:	eb c3                	jmp    0x1400e8300
1400e833d:	48 8b 03             	mov    (%rbx),%rax
1400e8340:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e8345:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400e834a:	eb 0e                	jmp    0x1400e835a
1400e834c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400e8351:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400e8358:	00 00
1400e835a:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1400e835e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400e8363:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1400e8369:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
1400e836d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400e8372:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400e8376:	49 8d 41 01          	lea    0x1(%r9),%rax
1400e837a:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400e837e:	49 89 16             	mov    %rdx,(%r14)
1400e8381:	4d 89 46 08          	mov    %r8,0x8(%r14)
1400e8385:	4d 89 30             	mov    %r14,(%r8)
1400e8388:	4c 89 72 08          	mov    %r14,0x8(%rdx)
1400e838c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400e8390:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400e8394:	48 23 c7             	and    %rdi,%rax
1400e8397:	48 03 c0             	add    %rax,%rax
1400e839a:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1400e839e:	4d 3b 0c 24          	cmp    (%r12),%r9
1400e83a2:	75 06                	jne    0x1400e83aa
1400e83a4:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400e83a8:	eb 12                	jmp    0x1400e83bc
1400e83aa:	4c 3b ca             	cmp    %rdx,%r9
1400e83ad:	75 06                	jne    0x1400e83b5
1400e83af:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)
1400e83b3:	eb 0c                	jmp    0x1400e83c1
1400e83b5:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1400e83ba:	75 05                	jne    0x1400e83c1
1400e83bc:	4c 89 74 c1 08       	mov    %r14,0x8(%rcx,%rax,8)
1400e83c1:	4d 89 37             	mov    %r14,(%r15)
1400e83c4:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
1400e83c9:	49 8b c7             	mov    %r15,%rax
1400e83cc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400e83d1:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1400e83d6:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1400e83dd:	00
1400e83de:	48 83 c4 40          	add    $0x40,%rsp
1400e83e2:	41 5f                	pop    %r15
1400e83e4:	41 5e                	pop    %r14
1400e83e6:	41 5d                	pop    %r13
1400e83e8:	41 5c                	pop    %r12
1400e83ea:	5f                   	pop    %rdi
1400e83eb:	c3                   	ret
1400e83ec:	48 8d 0d d5 14 15 00 	lea    0x1514d5(%rip),%rcx        # 0x1402398c8
1400e83f3:	e8 8c e8 07 00       	call   0x140166c84
1400e83f8:	cc                   	int3
1400e83f9:	cc                   	int3
1400e83fa:	cc                   	int3
1400e83fb:	cc                   	int3
1400e83fc:	cc                   	int3
1400e83fd:	cc                   	int3
1400e83fe:	cc                   	int3
1400e83ff:	cc                   	int3
1400e8400:	48 83 c1 10          	add    $0x10,%rcx
1400e8404:	e9 27 f5 fd ff       	jmp    0x1400c7930
1400e8409:	cc                   	int3
1400e840a:	cc                   	int3
1400e840b:	cc                   	int3
1400e840c:	cc                   	int3
1400e840d:	cc                   	int3
1400e840e:	cc                   	int3
1400e840f:	cc                   	int3
1400e8410:	40 53                	rex push %rbx
1400e8412:	48 83 ec 20          	sub    $0x20,%rsp
1400e8416:	48 8d 05 33 31 15 00 	lea    0x153133(%rip),%rax        # 0x14023b550
1400e841d:	48 8b d9             	mov    %rcx,%rbx
1400e8420:	48 89 01             	mov    %rax,(%rcx)
1400e8423:	f6 c2 01             	test   $0x1,%dl
1400e8426:	74 0a                	je     0x1400e8432
1400e8428:	ba 50 00 00 00       	mov    $0x50,%edx
1400e842d:	e8 1a e2 09 00       	call   0x14018664c
1400e8432:	48 8b c3             	mov    %rbx,%rax
1400e8435:	48 83 c4 20          	add    $0x20,%rsp
1400e8439:	5b                   	pop    %rbx
1400e843a:	c3                   	ret
1400e843b:	cc                   	int3
1400e843c:	cc                   	int3
1400e843d:	cc                   	int3
1400e843e:	cc                   	int3
1400e843f:	cc                   	int3
1400e8440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e8445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e844a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e844f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400e8454:	41 54                	push   %r12
1400e8456:	41 56                	push   %r14
1400e8458:	41 57                	push   %r15
1400e845a:	48 83 ec 30          	sub    $0x30,%rsp
1400e845e:	49 8b f8             	mov    %r8,%rdi
1400e8461:	4c 8b f2             	mov    %rdx,%r14
1400e8464:	48 8b e9             	mov    %rcx,%rbp
1400e8467:	41 0f b6 18          	movzbl (%r8),%ebx
1400e846b:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400e8472:	9c f2 cb
1400e8475:	48 33 d8             	xor    %rax,%rbx
1400e8478:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400e847f:	01 00 00
1400e8482:	48 0f af d9          	imul   %rcx,%rbx
1400e8486:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400e848b:	48 33 d8             	xor    %rax,%rbx
1400e848e:	48 0f af d9          	imul   %rcx,%rbx
1400e8492:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400e8497:	48 33 d8             	xor    %rax,%rbx
1400e849a:	48 0f af d9          	imul   %rcx,%rbx
1400e849e:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400e84a3:	48 33 d8             	xor    %rax,%rbx
1400e84a6:	48 0f af d9          	imul   %rcx,%rbx
1400e84aa:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
1400e84af:	48 33 d8             	xor    %rax,%rbx
1400e84b2:	48 0f af d9          	imul   %rcx,%rbx
1400e84b6:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
1400e84bb:	48 33 d8             	xor    %rax,%rbx
1400e84be:	48 0f af d9          	imul   %rcx,%rbx
1400e84c2:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
1400e84c7:	48 33 d8             	xor    %rax,%rbx
1400e84ca:	48 0f af d9          	imul   %rcx,%rbx
1400e84ce:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
1400e84d3:	48 33 d8             	xor    %rax,%rbx
1400e84d6:	48 0f af d9          	imul   %rcx,%rbx
1400e84da:	48 8b d3             	mov    %rbx,%rdx
1400e84dd:	48 23 55 30          	and    0x30(%rbp),%rdx
1400e84e1:	48 03 d2             	add    %rdx,%rdx
1400e84e4:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400e84e8:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
1400e84ed:	4c 8d 65 08          	lea    0x8(%rbp),%r12
1400e84f1:	4d 8b 3c 24          	mov    (%r12),%r15
1400e84f5:	49 3b c7             	cmp    %r15,%rax
1400e84f8:	74 49                	je     0x1400e8543
1400e84fa:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
1400e84fe:	49 8b 08             	mov    (%r8),%rcx
1400e8501:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400e8505:	74 0f                	je     0x1400e8516
1400e8507:	48 3b c2             	cmp    %rdx,%rax
1400e850a:	74 34                	je     0x1400e8540
1400e850c:	48 8b 40 08          	mov    0x8(%rax),%rax
1400e8510:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400e8514:	75 f1                	jne    0x1400e8507
1400e8516:	49 89 06             	mov    %rax,(%r14)
1400e8519:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1400e851e:	49 8b c6             	mov    %r14,%rax
1400e8521:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400e8526:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400e852b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400e8530:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400e8535:	48 83 c4 30          	add    $0x30,%rsp
1400e8539:	41 5f                	pop    %r15
1400e853b:	41 5e                	pop    %r14
1400e853d:	41 5c                	pop    %r12
1400e853f:	c3                   	ret
1400e8540:	4c 8b f8             	mov    %rax,%r15
1400e8543:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400e854a:	aa aa 0a
1400e854d:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1400e8551:	0f 84 d6 01 00 00    	je     0x1400e872d
1400e8557:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400e855c:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400e8563:	00 00
1400e8565:	b9 18 00 00 00       	mov    $0x18,%ecx
1400e856a:	e8 81 dd 09 00       	call   0x1401862f0
1400e856f:	48 8b f0             	mov    %rax,%rsi
1400e8572:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400e8577:	48 8b 0f             	mov    (%rdi),%rcx
1400e857a:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400e857e:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400e8582:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1400e8586:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
1400e858b:	0f 57 c0             	xorps  %xmm0,%xmm0
1400e858e:	48 85 c9             	test   %rcx,%rcx
1400e8591:	78 07                	js     0x1400e859a
1400e8593:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1400e8598:	eb 15                	jmp    0x1400e85af
1400e859a:	48 8b c1             	mov    %rcx,%rax
1400e859d:	48 d1 e8             	shr    $1,%rax
1400e85a0:	83 e1 01             	and    $0x1,%ecx
1400e85a3:	48 0b c1             	or     %rcx,%rax
1400e85a6:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400e85ab:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400e85af:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
1400e85b3:	0f 57 d2             	xorps  %xmm2,%xmm2
1400e85b6:	48 85 ff             	test   %rdi,%rdi
1400e85b9:	78 07                	js     0x1400e85c2
1400e85bb:	f3 48 0f 2a d7       	cvtsi2ss %rdi,%xmm2
1400e85c0:	eb 18                	jmp    0x1400e85da
1400e85c2:	48 8b cf             	mov    %rdi,%rcx
1400e85c5:	48 d1 e9             	shr    $1,%rcx
1400e85c8:	48 8b c7             	mov    %rdi,%rax
1400e85cb:	83 e0 01             	and    $0x1,%eax
1400e85ce:	48 0b c8             	or     %rax,%rcx
1400e85d1:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
1400e85d6:	f3 0f 58 d2          	addss  %xmm2,%xmm2
1400e85da:	0f 28 c8             	movaps %xmm0,%xmm1
1400e85dd:	f3 0f 5e ca          	divss  %xmm2,%xmm1
1400e85e1:	0f 2f cb             	comiss %xmm3,%xmm1
1400e85e4:	0f 97 c0             	seta   %al
1400e85e7:	84 c0                	test   %al,%al
1400e85e9:	0f 84 d5 00 00 00    	je     0x1400e86c4
1400e85ef:	f3 0f 5e c3          	divss  %xmm3,%xmm0
1400e85f3:	e8 5c e0 0c 00       	call   0x1401b6654
1400e85f8:	33 c9                	xor    %ecx,%ecx
1400e85fa:	f3 0f 10 0d 76 1b 1a 	movss  0x1a1b76(%rip),%xmm1        # 0x14028a178
1400e8601:	00
1400e8602:	0f 2f c1             	comiss %xmm1,%xmm0
1400e8605:	72 16                	jb     0x1400e861d
1400e8607:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1400e860b:	0f 2f c1             	comiss %xmm1,%xmm0
1400e860e:	73 0d                	jae    0x1400e861d
1400e8610:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1400e8617:	00 00 80
1400e861a:	48 8b c8             	mov    %rax,%rcx
1400e861d:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1400e8622:	48 03 c1             	add    %rcx,%rax
1400e8625:	b9 08 00 00 00       	mov    $0x8,%ecx
1400e862a:	48 3b c1             	cmp    %rcx,%rax
1400e862d:	48 0f 47 c8          	cmova  %rax,%rcx
1400e8631:	48 3b f9             	cmp    %rcx,%rdi
1400e8634:	73 19                	jae    0x1400e864f
1400e8636:	48 81 ff 00 02 00 00 	cmp    $0x200,%rdi
1400e863d:	73 0d                	jae    0x1400e864c
1400e863f:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
1400e8646:	00
1400e8647:	48 3b f9             	cmp    %rcx,%rdi
1400e864a:	73 03                	jae    0x1400e864f
1400e864c:	48 8b f9             	mov    %rcx,%rdi
1400e864f:	48 8b d7             	mov    %rdi,%rdx
1400e8652:	48 8b cd             	mov    %rbp,%rcx
1400e8655:	e8 06 01 00 00       	call   0x1400e8760
1400e865a:	48 8b c3             	mov    %rbx,%rax
1400e865d:	48 23 45 30          	and    0x30(%rbp),%rax
1400e8661:	48 03 c0             	add    %rax,%rax
1400e8664:	4c 8b 45 18          	mov    0x18(%rbp),%r8
1400e8668:	49 8b 4c c0 08       	mov    0x8(%r8,%rax,8),%rcx
1400e866d:	49 8b 14 24          	mov    (%r12),%rdx
1400e8671:	48 3b ca             	cmp    %rdx,%rcx
1400e8674:	75 10                	jne    0x1400e8686
1400e8676:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400e867b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400e8682:	00 00
1400e8684:	eb 2a                	jmp    0x1400e86b0
1400e8686:	49 8b 14 c0          	mov    (%r8,%rax,8),%rdx
1400e868a:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400e868e:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1400e8692:	74 0f                	je     0x1400e86a3
1400e8694:	48 3b ca             	cmp    %rdx,%rcx
1400e8697:	74 60                	je     0x1400e86f9
1400e8699:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400e869d:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1400e86a1:	75 f1                	jne    0x1400e8694
1400e86a3:	48 8b 01             	mov    (%rcx),%rax
1400e86a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e86ab:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400e86b0:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400e86b5:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1400e86bb:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400e86bf:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1400e86c4:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400e86c8:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400e86cc:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400e86d0:	4c 89 3e             	mov    %r15,(%rsi)
1400e86d3:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400e86d7:	48 89 31             	mov    %rsi,(%rcx)
1400e86da:	49 89 77 08          	mov    %rsi,0x8(%r15)
1400e86de:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400e86e2:	48 23 5d 30          	and    0x30(%rbp),%rbx
1400e86e6:	48 03 db             	add    %rbx,%rbx
1400e86e9:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
1400e86ed:	49 3b 14 24          	cmp    (%r12),%rdx
1400e86f1:	75 16                	jne    0x1400e8709
1400e86f3:	48 89 34 d8          	mov    %rsi,(%rax,%rbx,8)
1400e86f7:	eb 22                	jmp    0x1400e871b
1400e86f9:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400e86fe:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400e8705:	00 00
1400e8707:	eb a7                	jmp    0x1400e86b0
1400e8709:	49 3b d7             	cmp    %r15,%rdx
1400e870c:	75 06                	jne    0x1400e8714
1400e870e:	48 89 34 d8          	mov    %rsi,(%rax,%rbx,8)
1400e8712:	eb 0c                	jmp    0x1400e8720
1400e8714:	48 39 4c d8 08       	cmp    %rcx,0x8(%rax,%rbx,8)
1400e8719:	75 05                	jne    0x1400e8720
1400e871b:	48 89 74 d8 08       	mov    %rsi,0x8(%rax,%rbx,8)
1400e8720:	49 89 36             	mov    %rsi,(%r14)
1400e8723:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
1400e8728:	e9 f1 fd ff ff       	jmp    0x1400e851e
1400e872d:	48 8d 0d 94 11 15 00 	lea    0x151194(%rip),%rcx        # 0x1402398c8
1400e8734:	e8 4b e5 07 00       	call   0x140166c84
1400e8739:	cc                   	int3
1400e873a:	cc                   	int3
1400e873b:	cc                   	int3
1400e873c:	cc                   	int3
1400e873d:	cc                   	int3
1400e873e:	cc                   	int3
1400e873f:	cc                   	int3
1400e8740:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400e8744:	48 85 c9             	test   %rcx,%rcx
1400e8747:	74 0a                	je     0x1400e8753
1400e8749:	ba 18 00 00 00       	mov    $0x18,%edx
1400e874e:	e9 f9 de 09 00       	jmp    0x14018664c
1400e8753:	c3                   	ret
1400e8754:	cc                   	int3
1400e8755:	cc                   	int3
1400e8756:	cc                   	int3
1400e8757:	cc                   	int3
1400e8758:	cc                   	int3
1400e8759:	cc                   	int3
1400e875a:	cc                   	int3
1400e875b:	cc                   	int3
1400e875c:	cc                   	int3
1400e875d:	cc                   	int3
1400e875e:	cc                   	int3
1400e875f:	cc                   	int3
1400e8760:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400e8765:	56                   	push   %rsi
1400e8766:	48 83 ec 20          	sub    $0x20,%rsp
1400e876a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400e8771:	ff ff 0f
1400e8774:	48 8b f1             	mov    %rcx,%rsi
1400e8777:	48 0f bd c8          	bsr    %rax,%rcx
1400e877b:	bb 01 00 00 00       	mov    $0x1,%ebx
1400e8780:	8b c3                	mov    %ebx,%eax
1400e8782:	48 d3 e0             	shl    %cl,%rax
1400e8785:	48 3b d0             	cmp    %rax,%rdx
1400e8788:	0f 87 b5 01 00 00    	ja     0x1400e8943
1400e878e:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400e8792:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400e8797:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400e879b:	48 0b c3             	or     %rbx,%rax