140025170:	41 5f                	pop    %r15
140025172:	41 5e                	pop    %r14
140025174:	41 5d                	pop    %r13
140025176:	41 5c                	pop    %r12
140025178:	5f                   	pop    %rdi
140025179:	c3                   	ret
14002517a:	cc                   	int3
14002517b:	cc                   	int3
14002517c:	cc                   	int3
14002517d:	cc                   	int3
14002517e:	cc                   	int3
14002517f:	cc                   	int3
140025180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140025185:	53                   	push   %rbx
140025186:	56                   	push   %rsi
140025187:	57                   	push   %rdi
140025188:	41 54                	push   %r12
14002518a:	41 55                	push   %r13
14002518c:	41 56                	push   %r14
14002518e:	41 57                	push   %r15
140025190:	48 83 ec 20          	sub    $0x20,%rsp
140025194:	4d 8b e8             	mov    %r8,%r13
140025197:	4c 8b fa             	mov    %rdx,%r15
14002519a:	48 8b f9             	mov    %rcx,%rdi
14002519d:	4c 8b 11             	mov    (%rcx),%r10
1400251a0:	4c 8b ca             	mov    %rdx,%r9
1400251a3:	4d 2b ca             	sub    %r10,%r9
1400251a6:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
1400251ad:	66 66 66
1400251b0:	49 8b c3             	mov    %r11,%rax
1400251b3:	49 f7 e9             	imul   %r9
1400251b6:	4c 8b f2             	mov    %rdx,%r14
1400251b9:	49 c1 fe 03          	sar    $0x3,%r14
1400251bd:	49 8b c6             	mov    %r14,%rax
1400251c0:	48 c1 e8 3f          	shr    $0x3f,%rax
1400251c4:	4c 03 f0             	add    %rax,%r14
1400251c7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400251cb:	49 2b ca             	sub    %r10,%rcx
1400251ce:	49 8b c3             	mov    %r11,%rax
1400251d1:	48 f7 e9             	imul   %rcx
1400251d4:	48 c1 fa 03          	sar    $0x3,%rdx
1400251d8:	48 8b c2             	mov    %rdx,%rax
1400251db:	48 c1 e8 3f          	shr    $0x3f,%rax
1400251df:	48 03 d0             	add    %rax,%rdx
1400251e2:	49 b8 cc cc cc cc cc 	movabs $0xccccccccccccccc,%r8
1400251e9:	cc cc 0c
1400251ec:	49 3b d0             	cmp    %r8,%rdx
1400251ef:	0f 84 8f 01 00 00    	je     0x140025384
1400251f5:	4c 8d 62 01          	lea    0x1(%rdx),%r12
1400251f9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400251fd:	49 2b ca             	sub    %r10,%rcx
140025200:	49 8b c3             	mov    %r11,%rax
140025203:	48 f7 e9             	imul   %rcx
140025206:	48 c1 fa 03          	sar    $0x3,%rdx
14002520a:	48 8b c2             	mov    %rdx,%rax
14002520d:	48 c1 e8 3f          	shr    $0x3f,%rax
140025211:	48 03 d0             	add    %rax,%rdx
140025214:	48 8b ca             	mov    %rdx,%rcx
140025217:	48 d1 e9             	shr    $1,%rcx
14002521a:	49 8b c0             	mov    %r8,%rax
14002521d:	48 2b c1             	sub    %rcx,%rax
140025220:	48 3b d0             	cmp    %rax,%rdx
140025223:	0f 87 55 01 00 00    	ja     0x14002537e
140025229:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14002522d:	49 8b cc             	mov    %r12,%rcx
140025230:	49 3b c4             	cmp    %r12,%rax
140025233:	48 0f 43 c8          	cmovae %rax,%rcx
140025237:	49 3b c8             	cmp    %r8,%rcx
14002523a:	0f 87 3e 01 00 00    	ja     0x14002537e
140025240:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
140025244:	48 8d 34 85 00 00 00 	lea    0x0(,%rax,4),%rsi
14002524b:	00
14002524c:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140025251:	48 85 f6             	test   %rsi,%rsi
140025254:	75 09                	jne    0x14002525f
140025256:	33 db                	xor    %ebx,%ebx
140025258:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14002525d:	eb 3d                	jmp    0x14002529c
14002525f:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140025266:	72 29                	jb     0x140025291
140025268:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14002526c:	48 3b ce             	cmp    %rsi,%rcx
14002526f:	0f 86 09 01 00 00    	jbe    0x14002537e
140025275:	e8 fe 1f 01 00       	call   0x140037278
14002527a:	48 85 c0             	test   %rax,%rax
14002527d:	0f 84 f4 00 00 00    	je     0x140025377
140025283:	48 8d 58 27          	lea    0x27(%rax),%rbx
140025287:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14002528b:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14002528f:	eb 0b                	jmp    0x14002529c
140025291:	48 8b ce             	mov    %rsi,%rcx
140025294:	e8 df 1f 01 00       	call   0x140037278
140025299:	48 8b d8             	mov    %rax,%rbx
14002529c:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1400252a1:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
1400252a5:	4c 8d 34 83          	lea    (%rbx,%rax,4),%r14
1400252a9:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1400252ae:	41 0f 11 06          	movups %xmm0,(%r14)
1400252b2:	41 8b 45 10          	mov    0x10(%r13),%eax
1400252b6:	41 89 46 10          	mov    %eax,0x10(%r14)
1400252ba:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400252be:	48 8b 17             	mov    (%rdi),%rdx
1400252c1:	48 8b cb             	mov    %rbx,%rcx
1400252c4:	4d 3b f8             	cmp    %r8,%r15
1400252c7:	75 0a                	jne    0x1400252d3
1400252c9:	4c 2b c2             	sub    %rdx,%r8
1400252cc:	e8 93 2e 01 00       	call   0x140038164
1400252d1:	eb 1f                	jmp    0x1400252f2
1400252d3:	4d 8b c7             	mov    %r15,%r8
1400252d6:	4c 2b c2             	sub    %rdx,%r8
1400252d9:	e8 86 2e 01 00       	call   0x140038164
1400252de:	49 8d 4e 14          	lea    0x14(%r14),%rcx
1400252e2:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400252e6:	4d 2b c7             	sub    %r15,%r8
1400252e9:	49 8b d7             	mov    %r15,%rdx
1400252ec:	e8 73 2e 01 00       	call   0x140038164
1400252f1:	90                   	nop
1400252f2:	4c 8b 07             	mov    (%rdi),%r8
1400252f5:	4d 85 c0             	test   %r8,%r8
1400252f8:	74 53                	je     0x14002534d
1400252fa:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400252fe:	49 2b c8             	sub    %r8,%rcx
140025301:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140025308:	66 66 66
14002530b:	48 f7 e9             	imul   %rcx
14002530e:	48 c1 fa 03          	sar    $0x3,%rdx
140025312:	48 8b c2             	mov    %rdx,%rax
140025315:	48 c1 e8 3f          	shr    $0x3f,%rax
140025319:	48 03 d0             	add    %rax,%rdx
14002531c:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140025320:	48 c1 e2 02          	shl    $0x2,%rdx
140025324:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002532b:	72 18                	jb     0x140025345
14002532d:	48 83 c2 27          	add    $0x27,%rdx
140025331:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140025335:	4c 2b c1             	sub    %rcx,%r8
140025338:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14002533c:	48 83 f8 1f          	cmp    $0x1f,%rax
140025340:	77 35                	ja     0x140025377
140025342:	4c 8b c1             	mov    %rcx,%r8
140025345:	49 8b c8             	mov    %r8,%rcx
140025348:	e8 67 1f 01 00       	call   0x1400372b4
14002534d:	48 89 1f             	mov    %rbx,(%rdi)
140025350:	4b 8d 0c a4          	lea    (%r12,%r12,4),%rcx
140025354:	48 8d 14 8b          	lea    (%rbx,%rcx,4),%rdx
140025358:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14002535c:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140025360:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140025364:	49 8b c6             	mov    %r14,%rax
140025367:	48 83 c4 20          	add    $0x20,%rsp
14002536b:	41 5f                	pop    %r15
14002536d:	41 5e                	pop    %r14
14002536f:	41 5d                	pop    %r13
140025371:	41 5c                	pop    %r12
140025373:	5f                   	pop    %rdi
140025374:	5e                   	pop    %rsi
140025375:	5b                   	pop    %rbx
140025376:	c3                   	ret
140025377:	ff 15 3b 5e 01 00    	call   *0x15e3b(%rip)        # 0x14003b1b8
14002537d:	cc                   	int3
14002537e:	e8 6d d2 fd ff       	call   0x1400025f0
140025383:	cc                   	int3
140025384:	e8 87 d2 fd ff       	call   0x140002610
140025389:	cc                   	int3
14002538a:	cc                   	int3
14002538b:	cc                   	int3
14002538c:	cc                   	int3
14002538d:	cc                   	int3
14002538e:	cc                   	int3
14002538f:	cc                   	int3
140025390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140025395:	48 8d 05 fc 5f 01 00 	lea    0x15ffc(%rip),%rax        # 0x14003b398
14002539c:	48 89 01             	mov    %rax,(%rcx)
14002539f:	48 8d 05 e2 ae 01 00 	lea    0x1aee2(%rip),%rax        # 0x140040288
1400253a6:	48 89 01             	mov    %rax,(%rcx)
1400253a9:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%rcx)
1400253b0:	8b 05 3e 2d 03 00    	mov    0x32d3e(%rip),%eax        # 0x1400580f4
1400253b6:	89 41 08             	mov    %eax,0x8(%rcx)
1400253b9:	48 89 49 18          	mov    %rcx,0x18(%rcx)
1400253bd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400253c0:	33 c0                	xor    %eax,%eax
1400253c2:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1400253c6:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1400253ca:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1400253ce:	48 89 41 50          	mov    %rax,0x50(%rcx)
1400253d2:	48 c7 41 20 38 00 00 	movq   $0x38,0x20(%rcx)
1400253d9:	00
1400253da:	48 8d 05 8f 21 fe ff 	lea    -0x1de71(%rip),%rax        # 0x140007570
1400253e1:	48 89 41 28          	mov    %rax,0x28(%rcx)
1400253e5:	48 8d 05 04 22 fe ff 	lea    -0x1ddfc(%rip),%rax        # 0x1400075f0
1400253ec:	48 89 41 30          	mov    %rax,0x30(%rcx)
1400253f0:	48 8d 05 c9 21 fe ff 	lea    -0x1de37(%rip),%rax        # 0x1400075c0
1400253f7:	48 89 41 38          	mov    %rax,0x38(%rcx)
1400253fb:	48 8d 05 8e 21 fe ff 	lea    -0x1de72(%rip),%rax        # 0x140007590
140025402:	48 89 41 40          	mov    %rax,0x40(%rcx)
140025406:	48 8d 05 ab ae 01 00 	lea    0x1aeab(%rip),%rax        # 0x1400402b8
14002540d:	48 89 01             	mov    %rax,(%rcx)
140025410:	48 8d 05 39 01 00 00 	lea    0x139(%rip),%rax        # 0x140025550
140025417:	48 89 41 48          	mov    %rax,0x48(%rcx)
14002541b:	48 8d 05 3e 02 00 00 	lea    0x23e(%rip),%rax        # 0x140025660
140025422:	48 89 41 50          	mov    %rax,0x50(%rcx)
140025426:	48 8b c1             	mov    %rcx,%rax
140025429:	c3                   	ret
14002542a:	cc                   	int3
14002542b:	cc                   	int3
14002542c:	cc                   	int3
14002542d:	cc                   	int3
14002542e:	cc                   	int3
14002542f:	cc                   	int3
140025430:	40 53                	rex push %rbx
140025432:	48 83 ec 20          	sub    $0x20,%rsp
140025436:	48 8b d9             	mov    %rcx,%rbx
140025439:	48 8b 09             	mov    (%rcx),%rcx
14002543c:	48 85 c9             	test   %rcx,%rcx
14002543f:	74 5d                	je     0x14002549e
140025441:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140025445:	48 2b d1             	sub    %rcx,%rdx
140025448:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14002544f:	66 66 66
140025452:	48 f7 ea             	imul   %rdx
140025455:	48 c1 fa 03          	sar    $0x3,%rdx
140025459:	48 8b c2             	mov    %rdx,%rax
14002545c:	48 c1 e8 3f          	shr    $0x3f,%rax
140025460:	48 03 d0             	add    %rax,%rdx
140025463:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140025467:	48 c1 e2 02          	shl    $0x2,%rdx
14002546b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140025472:	72 18                	jb     0x14002548c
140025474:	48 83 c2 27          	add    $0x27,%rdx
140025478:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14002547c:	49 2b c8             	sub    %r8,%rcx
14002547f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140025483:	48 83 f8 1f          	cmp    $0x1f,%rax
140025487:	77 1b                	ja     0x1400254a4
140025489:	49 8b c8             	mov    %r8,%rcx
14002548c:	e8 23 1e 01 00       	call   0x1400372b4
140025491:	33 c0                	xor    %eax,%eax
140025493:	48 89 03             	mov    %rax,(%rbx)
140025496:	48 89 43 08          	mov    %rax,0x8(%rbx)
14002549a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14002549e:	48 83 c4 20          	add    $0x20,%rsp
1400254a2:	5b                   	pop    %rbx
1400254a3:	c3                   	ret
1400254a4:	ff 15 0e 5d 01 00    	call   *0x15d0e(%rip)        # 0x14003b1b8
1400254aa:	cc                   	int3
1400254ab:	cc                   	int3
1400254ac:	cc                   	int3
1400254ad:	cc                   	int3
1400254ae:	cc                   	int3
1400254af:	cc                   	int3
1400254b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400254b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400254ba:	57                   	push   %rdi
1400254bb:	48 83 ec 20          	sub    $0x20,%rsp
1400254bf:	8b da                	mov    %edx,%ebx
1400254c1:	48 8b f9             	mov    %rcx,%rdi
1400254c4:	48 8d 05 ed ad 01 00 	lea    0x1aded(%rip),%rax        # 0x1400402b8
1400254cb:	48 89 01             	mov    %rax,(%rcx)
1400254ce:	e8 8d c0 fd ff       	call   0x140001560
1400254d3:	90                   	nop
1400254d4:	48 8d 05 bd 5e 01 00 	lea    0x15ebd(%rip),%rax        # 0x14003b398
1400254db:	48 89 07             	mov    %rax,(%rdi)
1400254de:	f6 c3 01             	test   $0x1,%bl
1400254e1:	74 0d                	je     0x1400254f0
1400254e3:	ba 60 00 00 00       	mov    $0x60,%edx
1400254e8:	48 8b cf             	mov    %rdi,%rcx
1400254eb:	e8 c4 1d 01 00       	call   0x1400372b4
1400254f0:	48 8b c7             	mov    %rdi,%rax
1400254f3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400254f8:	48 83 c4 20          	add    $0x20,%rsp
1400254fc:	5f                   	pop    %rdi
1400254fd:	c3                   	ret
1400254fe:	cc                   	int3
1400254ff:	cc                   	int3
140025500:	48 83 ec 28          	sub    $0x28,%rsp
140025504:	48 8b c2             	mov    %rdx,%rax
140025507:	4b 8d 14 80          	lea    (%r8,%r8,4),%rdx
14002550b:	48 c1 e2 02          	shl    $0x2,%rdx
14002550f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140025516:	72 18                	jb     0x140025530
140025518:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14002551c:	48 83 c2 27          	add    $0x27,%rdx
140025520:	48 2b c1             	sub    %rcx,%rax
140025523:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140025527:	48 83 f8 1f          	cmp    $0x1f,%rax
14002552b:	77 0f                	ja     0x14002553c
14002552d:	48 8b c1             	mov    %rcx,%rax
140025530:	48 8b c8             	mov    %rax,%rcx
140025533:	48 83 c4 28          	add    $0x28,%rsp
140025537:	e9 78 1d 01 00       	jmp    0x1400372b4
14002553c:	ff 15 76 5c 01 00    	call   *0x15c76(%rip)        # 0x14003b1b8
140025542:	cc                   	int3
140025543:	cc                   	int3
140025544:	cc                   	int3
140025545:	cc                   	int3
140025546:	cc                   	int3
140025547:	cc                   	int3
140025548:	cc                   	int3
140025549:	cc                   	int3
14002554a:	cc                   	int3
14002554b:	cc                   	int3
14002554c:	cc                   	int3
14002554d:	cc                   	int3
14002554e:	cc                   	int3
14002554f:	cc                   	int3
140025550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025555:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002555a:	56                   	push   %rsi
14002555b:	57                   	push   %rdi
14002555c:	41 54                	push   %r12
14002555e:	41 56                	push   %r14
140025560:	41 57                	push   %r15
140025562:	48 83 ec 50          	sub    $0x50,%rsp
140025566:	45 8b e1             	mov    %r9d,%r12d
140025569:	49 8b d8             	mov    %r8,%rbx
14002556c:	48 8b ea             	mov    %rdx,%rbp
14002556f:	4c 8b f1             	mov    %rcx,%r14
140025572:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140025579:	00
14002557a:	e8 e1 bf fd ff       	call   0x140001560
14002557f:	4d 85 f6             	test   %r14,%r14
140025582:	0f 84 b1 00 00 00    	je     0x140025639
140025588:	48 85 ed             	test   %rbp,%rbp
14002558b:	0f 84 a8 00 00 00    	je     0x140025639
140025591:	48 85 db             	test   %rbx,%rbx
140025594:	0f 84 9f 00 00 00    	je     0x140025639
14002559a:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
14002559e:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1400255a3:	4d 85 f6             	test   %r14,%r14
1400255a6:	74 14                	je     0x1400255bc
1400255a8:	49 8b 46 08          	mov    0x8(%r14),%rax
1400255ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400255b0:	48 83 c1 08          	add    $0x8,%rcx
1400255b4:	49 03 ce             	add    %r14,%rcx
1400255b7:	48 8b 01             	mov    (%rcx),%rax
1400255ba:	ff 10                	call   *(%rax)
1400255bc:	be 10 00 00 00       	mov    $0x10,%esi
1400255c1:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400255c5:	49 8b 06             	mov    (%r14),%rax
1400255c8:	48 8b 38             	mov    (%rax),%rdi
1400255cb:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1400255d2:	00
1400255d3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400255d8:	48 8b d3             	mov    %rbx,%rdx
1400255db:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400255e2:	00
1400255e3:	e8 98 b8 ff ff       	call   0x140020e80
1400255e8:	48 8b d8             	mov    %rax,%rbx
1400255eb:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1400255f0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)