1407ab495:	ff 15 85 85 7d 00    	call   *0x7d8585(%rip)        # 0x140f83a20
1407ab49b:	90                   	nop
1407ab49c:	8b c3                	mov    %ebx,%eax
1407ab49e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407ab4a3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407ab4a8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ab4ad:	48 83 c4 20          	add    $0x20,%rsp
1407ab4b1:	41 5f                	pop    %r15
1407ab4b3:	41 5e                	pop    %r14
1407ab4b5:	5f                   	pop    %rdi
1407ab4b6:	c3                   	ret
1407ab4b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ab4bc:	e8 3f f2 fd ff       	call   0x14078a700
1407ab4c1:	90                   	nop
1407ab4c2:	33 c9                	xor    %ecx,%ecx
1407ab4c4:	e8 37 f2 fd ff       	call   0x14078a700
1407ab4c9:	cc                   	int3
1407ab4ca:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ab4cf:	e8 2c f2 fd ff       	call   0x14078a700
1407ab4d4:	90                   	nop
1407ab4d5:	33 c9                	xor    %ecx,%ecx
1407ab4d7:	e8 24 f2 fd ff       	call   0x14078a700
1407ab4dc:	cc                   	int3
1407ab4dd:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ab4e2:	e8 19 f2 fd ff       	call   0x14078a700
1407ab4e7:	90                   	nop
1407ab4e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ab4ed:	e8 0e f2 fd ff       	call   0x14078a700
1407ab4f2:	cc                   	int3
1407ab4f3:	cc                   	int3
1407ab4f4:	cc                   	int3
1407ab4f5:	cc                   	int3
1407ab4f6:	cc                   	int3
1407ab4f7:	cc                   	int3
1407ab4f8:	cc                   	int3
1407ab4f9:	cc                   	int3
1407ab4fa:	cc                   	int3
1407ab4fb:	cc                   	int3
1407ab4fc:	cc                   	int3
1407ab4fd:	cc                   	int3
1407ab4fe:	cc                   	int3
1407ab4ff:	cc                   	int3
1407ab500:	40 56                	rex push %rsi
1407ab502:	41 57                	push   %r15
1407ab504:	48 83 ec 28          	sub    $0x28,%rsp
1407ab508:	49 bf 66 66 66 66 66 	movabs $0x666666666666666,%r15
1407ab50f:	66 66 06
1407ab512:	4c 8b c2             	mov    %rdx,%r8
1407ab515:	48 8b f1             	mov    %rcx,%rsi
1407ab518:	49 3b d7             	cmp    %r15,%rdx
1407ab51b:	0f 87 6c 01 00 00    	ja     0x1407ab68d
1407ab521:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1407ab526:	48 8b 19             	mov    (%rcx),%rbx
1407ab529:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407ab52d:	48 2b cb             	sub    %rbx,%rcx
1407ab530:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1407ab535:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1407ab53a:	49 bc 67 66 66 66 66 	movabs $0x6666666666666667,%r12
1407ab541:	66 66 66
1407ab544:	49 8b c4             	mov    %r12,%rax
1407ab547:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407ab54c:	48 f7 e9             	imul   %rcx
1407ab54f:	48 c1 fa 04          	sar    $0x4,%rdx
1407ab553:	48 8b c2             	mov    %rdx,%rax
1407ab556:	48 c1 e8 3f          	shr    $0x3f,%rax
1407ab55a:	48 03 d0             	add    %rax,%rdx
1407ab55d:	49 8b c7             	mov    %r15,%rax
1407ab560:	48 8b ca             	mov    %rdx,%rcx
1407ab563:	48 d1 e9             	shr    $1,%rcx
1407ab566:	48 2b c1             	sub    %rcx,%rax
1407ab569:	48 3b d0             	cmp    %rax,%rdx
1407ab56c:	76 05                	jbe    0x1407ab573
1407ab56e:	4d 8b f7             	mov    %r15,%r14
1407ab571:	eb 0b                	jmp    0x1407ab57e
1407ab573:	4c 8d 34 11          	lea    (%rcx,%rdx,1),%r14
1407ab577:	4d 3b f0             	cmp    %r8,%r14
1407ab57a:	4d 0f 42 f0          	cmovb  %r8,%r14
1407ab57e:	33 ff                	xor    %edi,%edi
1407ab580:	48 85 db             	test   %rbx,%rbx
1407ab583:	0f 84 82 00 00 00    	je     0x1407ab60b
1407ab589:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1407ab58e:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1407ab592:	48 3b dd             	cmp    %rbp,%rbx
1407ab595:	74 11                	je     0x1407ab5a8
1407ab597:	48 8b cb             	mov    %rbx,%rcx
1407ab59a:	e8 d1 0e ab ff       	call   0x14025c470
1407ab59f:	48 83 c3 28          	add    $0x28,%rbx
1407ab5a3:	48 3b dd             	cmp    %rbp,%rbx
1407ab5a6:	75 ef                	jne    0x1407ab597
1407ab5a8:	4c 8b 06             	mov    (%rsi),%r8
1407ab5ab:	49 8b c4             	mov    %r12,%rax
1407ab5ae:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1407ab5b2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407ab5b7:	49 2b c8             	sub    %r8,%rcx
1407ab5ba:	48 f7 e9             	imul   %rcx
1407ab5bd:	48 c1 fa 04          	sar    $0x4,%rdx
1407ab5c1:	48 8b c2             	mov    %rdx,%rax
1407ab5c4:	48 c1 e8 3f          	shr    $0x3f,%rax
1407ab5c8:	48 03 d0             	add    %rax,%rdx
1407ab5cb:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1407ab5cf:	48 c1 e2 03          	shl    $0x3,%rdx
1407ab5d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407ab5da:	72 1c                	jb     0x1407ab5f8
1407ab5dc:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1407ab5e0:	48 83 c2 27          	add    $0x27,%rdx
1407ab5e4:	4c 2b c1             	sub    %rcx,%r8
1407ab5e7:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1407ab5eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1407ab5ef:	0f 87 8c 00 00 00    	ja     0x1407ab681
1407ab5f5:	4c 8b c1             	mov    %rcx,%r8
1407ab5f8:	49 8b c8             	mov    %r8,%rcx
1407ab5fb:	e8 44 fb 66 00       	call   0x140e1b144
1407ab600:	48 89 3e             	mov    %rdi,(%rsi)
1407ab603:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1407ab607:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1407ab60b:	4d 3b f7             	cmp    %r15,%r14
1407ab60e:	77 77                	ja     0x1407ab687
1407ab610:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
1407ab614:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
1407ab61b:	00
1407ab61c:	48 85 db             	test   %rbx,%rbx
1407ab61f:	74 35                	je     0x1407ab656
1407ab621:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1407ab628:	72 21                	jb     0x1407ab64b
1407ab62a:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1407ab62e:	48 3b cb             	cmp    %rbx,%rcx
1407ab631:	76 54                	jbe    0x1407ab687
1407ab633:	e8 d0 fa 66 00       	call   0x140e1b108
1407ab638:	48 85 c0             	test   %rax,%rax
1407ab63b:	74 44                	je     0x1407ab681
1407ab63d:	48 8d 78 27          	lea    0x27(%rax),%rdi
1407ab641:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1407ab645:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1407ab649:	eb 0b                	jmp    0x1407ab656
1407ab64b:	48 8b cb             	mov    %rbx,%rcx
1407ab64e:	e8 b5 fa 66 00       	call   0x140e1b108
1407ab653:	48 8b f8             	mov    %rax,%rdi
1407ab656:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1407ab65b:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1407ab65f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407ab664:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1407ab669:	48 89 3e             	mov    %rdi,(%rsi)
1407ab66c:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1407ab670:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407ab675:	48 89 46 10          	mov    %rax,0x10(%rsi)
1407ab679:	48 83 c4 28          	add    $0x28,%rsp
1407ab67d:	41 5f                	pop    %r15
1407ab67f:	5e                   	pop    %rsi
1407ab680:	c3                   	ret
1407ab681:	e8 1e eb 67 00       	call   0x140e2a1a4
1407ab686:	cc                   	int3
1407ab687:	e8 04 1b 9f ff       	call   0x14019d190
1407ab68c:	cc                   	int3
1407ab68d:	e8 fe 1e 9f ff       	call   0x14019d590
1407ab692:	cc                   	int3
1407ab693:	cc                   	int3
1407ab694:	cc                   	int3
1407ab695:	cc                   	int3
1407ab696:	cc                   	int3
1407ab697:	cc                   	int3
1407ab698:	cc                   	int3
1407ab699:	cc                   	int3
1407ab69a:	cc                   	int3
1407ab69b:	cc                   	int3
1407ab69c:	cc                   	int3
1407ab69d:	cc                   	int3
1407ab69e:	cc                   	int3
1407ab69f:	cc                   	int3
1407ab6a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407ab6a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407ab6aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407ab6af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407ab6b4:	41 56                	push   %r14
1407ab6b6:	48 83 ec 20          	sub    $0x20,%rsp
1407ab6ba:	48 8b 1a             	mov    (%rdx),%rbx
1407ab6bd:	33 ed                	xor    %ebp,%ebp
1407ab6bf:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1407ab6c3:	4c 8b f1             	mov    %rcx,%r14
1407ab6c6:	48 8b c3             	mov    %rbx,%rax
1407ab6c9:	48 3b df             	cmp    %rdi,%rbx
1407ab6cc:	74 56                	je     0x1407ab724
1407ab6ce:	66 90                	xchg   %ax,%ax
1407ab6d0:	48 8b 50 10          	mov    0x10(%rax),%rdx
1407ab6d4:	48 ff c5             	inc    %rbp
1407ab6d7:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1407ab6db:	74 22                	je     0x1407ab6ff
1407ab6dd:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407ab6e1:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab6e5:	75 13                	jne    0x1407ab6fa
1407ab6e7:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407ab6eb:	75 0d                	jne    0x1407ab6fa
1407ab6ed:	48 8b c1             	mov    %rcx,%rax
1407ab6f0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407ab6f4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab6f8:	74 ed                	je     0x1407ab6e7
1407ab6fa:	48 8b c1             	mov    %rcx,%rax
1407ab6fd:	eb 20                	jmp    0x1407ab71f
1407ab6ff:	48 8b c2             	mov    %rdx,%rax
1407ab702:	48 8b 12             	mov    (%rdx),%rdx
1407ab705:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1407ab709:	75 14                	jne    0x1407ab71f
1407ab70b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1407ab710:	48 8b 0a             	mov    (%rdx),%rcx
1407ab713:	48 8b c2             	mov    %rdx,%rax
1407ab716:	48 8b d1             	mov    %rcx,%rdx
1407ab719:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab71d:	74 f1                	je     0x1407ab710
1407ab71f:	48 3b c7             	cmp    %rdi,%rax
1407ab722:	75 ac                	jne    0x1407ab6d0
1407ab724:	49 8b 36             	mov    (%r14),%rsi
1407ab727:	48 3b 1e             	cmp    (%rsi),%rbx
1407ab72a:	75 2d                	jne    0x1407ab759
1407ab72c:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1407ab730:	74 27                	je     0x1407ab759
1407ab732:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1407ab736:	49 8b d6             	mov    %r14,%rdx
1407ab739:	49 8b ce             	mov    %r14,%rcx
1407ab73c:	e8 6f 5a c1 ff       	call   0x1403c11b0
1407ab741:	48 89 76 08          	mov    %rsi,0x8(%rsi)
1407ab745:	48 89 36             	mov    %rsi,(%rsi)
1407ab748:	48 89 76 10          	mov    %rsi,0x10(%rsi)
1407ab74c:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
1407ab753:	00
1407ab754:	e9 cd 00 00 00       	jmp    0x1407ab826
1407ab759:	48 3b df             	cmp    %rdi,%rbx
1407ab75c:	0f 84 c4 00 00 00    	je     0x1407ab826
1407ab762:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1407ab766:	48 8b d3             	mov    %rbx,%rdx
1407ab769:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1407ab76e:	74 47                	je     0x1407ab7b7
1407ab770:	48 8b 43 08          	mov    0x8(%rbx),%rax
1407ab774:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1407ab778:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ab77c:	75 15                	jne    0x1407ab793
1407ab77e:	66 90                	xchg   %ax,%ax
1407ab780:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1407ab784:	75 0d                	jne    0x1407ab793
1407ab786:	48 8b d8             	mov    %rax,%rbx
1407ab789:	48 8b 40 08          	mov    0x8(%rax),%rax
1407ab78d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ab791:	74 ed                	je     0x1407ab780
1407ab793:	48 8b 09             	mov    (%rcx),%rcx
1407ab796:	48 8b d8             	mov    %rax,%rbx
1407ab799:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab79d:	75 5d                	jne    0x1407ab7fc
1407ab79f:	48 8b c2             	mov    %rdx,%rax
1407ab7a2:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407ab7a6:	75 54                	jne    0x1407ab7fc
1407ab7a8:	48 8b c1             	mov    %rcx,%rax
1407ab7ab:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407ab7af:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab7b3:	74 ed                	je     0x1407ab7a2
1407ab7b5:	eb 45                	jmp    0x1407ab7fc
1407ab7b7:	49 8b 08             	mov    (%r8),%rcx
1407ab7ba:	49 8b d8             	mov    %r8,%rbx
1407ab7bd:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab7c1:	75 1c                	jne    0x1407ab7df
1407ab7c3:	0f 1f 40 00          	nopl   0x0(%rax)
1407ab7c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407ab7ce:	00 00
1407ab7d0:	48 8b 01             	mov    (%rcx),%rax
1407ab7d3:	48 8b d9             	mov    %rcx,%rbx
1407ab7d6:	48 8b c8             	mov    %rax,%rcx
1407ab7d9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ab7dd:	74 f1                	je     0x1407ab7d0
1407ab7df:	49 8b 08             	mov    (%r8),%rcx
1407ab7e2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ab7e6:	75 14                	jne    0x1407ab7fc
1407ab7e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407ab7ef:	00
1407ab7f0:	48 8b 01             	mov    (%rcx),%rax
1407ab7f3:	48 8b c8             	mov    %rax,%rcx
1407ab7f6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ab7fa:	74 f4                	je     0x1407ab7f0
1407ab7fc:	49 8b ce             	mov    %r14,%rcx
1407ab7ff:	e8 fc c7 c2 ff       	call   0x1403d8000
1407ab804:	48 8b f0             	mov    %rax,%rsi
1407ab807:	48 8d 48 20          	lea    0x20(%rax),%rcx
1407ab80b:	e8 90 64 c1 ff       	call   0x1403c1ca0
1407ab810:	ba 50 00 00 00       	mov    $0x50,%edx
1407ab815:	48 8b ce             	mov    %rsi,%rcx
1407ab818:	e8 27 f9 66 00       	call   0x140e1b144
1407ab81d:	48 3b df             	cmp    %rdi,%rbx
1407ab820:	0f 85 3c ff ff ff    	jne    0x1407ab762
1407ab826:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407ab82b:	48 8b c5             	mov    %rbp,%rax
1407ab82e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407ab833:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407ab838:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1407ab83d:	48 83 c4 20          	add    $0x20,%rsp
1407ab841:	41 5e                	pop    %r14
1407ab843:	c3                   	ret
1407ab844:	cc                   	int3
1407ab845:	cc                   	int3
1407ab846:	cc                   	int3
1407ab847:	cc                   	int3
1407ab848:	cc                   	int3
1407ab849:	cc                   	int3
1407ab84a:	cc                   	int3
1407ab84b:	cc                   	int3
1407ab84c:	cc                   	int3
1407ab84d:	cc                   	int3
1407ab84e:	cc                   	int3
1407ab84f:	cc                   	int3
1407ab850:	40 53                	rex push %rbx
1407ab852:	48 83 ec 20          	sub    $0x20,%rsp
1407ab856:	48 8b d9             	mov    %rcx,%rbx
1407ab859:	48 8b 09             	mov    (%rcx),%rcx
1407ab85c:	48 85 c9             	test   %rcx,%rcx
1407ab85f:	74 6c                	je     0x1407ab8cd
1407ab861:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1407ab865:	4c 8b c3             	mov    %rbx,%r8
1407ab868:	e8 a3 14 e8 ff       	call   0x14062cd10
1407ab86d:	48 8b 0b             	mov    (%rbx),%rcx
1407ab870:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1407ab877:	aa aa 2a
1407ab87a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1407ab87e:	48 2b d1             	sub    %rcx,%rdx
1407ab881:	48 f7 ea             	imul   %rdx
1407ab884:	48 c1 fa 02          	sar    $0x2,%rdx
1407ab888:	48 8b c2             	mov    %rdx,%rax
1407ab88b:	48 c1 e8 3f          	shr    $0x3f,%rax
1407ab88f:	48 03 d0             	add    %rax,%rdx
1407ab892:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1407ab896:	48 c1 e2 03          	shl    $0x3,%rdx
1407ab89a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407ab8a1:	72 18                	jb     0x1407ab8bb
1407ab8a3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407ab8a7:	48 83 c2 27          	add    $0x27,%rdx
1407ab8ab:	49 2b c8             	sub    %r8,%rcx
1407ab8ae:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407ab8b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1407ab8b6:	77 1b                	ja     0x1407ab8d3
1407ab8b8:	49 8b c8             	mov    %r8,%rcx
1407ab8bb:	e8 84 f8 66 00       	call   0x140e1b144
1407ab8c0:	33 c0                	xor    %eax,%eax
1407ab8c2:	48 89 03             	mov    %rax,(%rbx)
1407ab8c5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1407ab8c9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1407ab8cd:	48 83 c4 20          	add    $0x20,%rsp
1407ab8d1:	5b                   	pop    %rbx
1407ab8d2:	c3                   	ret
1407ab8d3:	e8 cc e8 67 00       	call   0x140e2a1a4
1407ab8d8:	cc                   	int3
1407ab8d9:	cc                   	int3
1407ab8da:	cc                   	int3
1407ab8db:	cc                   	int3
1407ab8dc:	cc                   	int3
1407ab8dd:	cc                   	int3
1407ab8de:	cc                   	int3