140adf3d1:	75 ef                	jne    0x140adf3c2
140adf3d3:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140adf3d7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140adf3dc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140adf3e1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140adf3e6:	48 83 c4 40          	add    $0x40,%rsp
140adf3ea:	41 5f                	pop    %r15
140adf3ec:	41 5e                	pop    %r14
140adf3ee:	5f                   	pop    %rdi
140adf3ef:	c3                   	ret
140adf3f0:	48 8b d6             	mov    %rsi,%rdx
140adf3f3:	48 8b cd             	mov    %rbp,%rcx
140adf3f6:	e8 11 df ff ff       	call   0x140add30c
140adf3fb:	48 83 c5 68          	add    $0x68,%rbp
140adf3ff:	48 83 c6 68          	add    $0x68,%rsi
140adf403:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140adf407:	48 3b eb             	cmp    %rbx,%rbp
140adf40a:	75 e4                	jne    0x140adf3f0
140adf40c:	49 2b ff             	sub    %r15,%rdi
140adf40f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adf414:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140adf419:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140adf41e:	74 1c                	je     0x140adf43c
140adf420:	48 8b d6             	mov    %rsi,%rdx
140adf423:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140adf428:	e8 57 10 00 00       	call   0x140ae0484
140adf42d:	48 83 c6 68          	add    $0x68,%rsi
140adf431:	48 83 ef 01          	sub    $0x1,%rdi
140adf435:	75 e9                	jne    0x140adf420
140adf437:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140adf43c:	eb 95                	jmp    0x140adf3d3
140adf43e:	cc                   	int3
140adf43f:	90                   	nop
140adf440:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140adf445:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140adf44a:	56                   	push   %rsi
140adf44b:	57                   	push   %rdi
140adf44c:	41 55                	push   %r13
140adf44e:	41 56                	push   %r14
140adf450:	41 57                	push   %r15
140adf452:	48 83 ec 40          	sub    $0x40,%rsp
140adf456:	49 8b f0             	mov    %r8,%rsi
140adf459:	4c 8b fa             	mov    %rdx,%r15
140adf45c:	4c 8b f1             	mov    %rcx,%r14
140adf45f:	48 8b 39             	mov    (%rcx),%rdi
140adf462:	48 8b 41 10          	mov    0x10(%rcx),%rax
140adf466:	48 2b c7             	sub    %rdi,%rax
140adf469:	48 c1 f8 03          	sar    $0x3,%rax
140adf46d:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140adf474:	db b6 6d
140adf477:	48 0f af c1          	imul   %rcx,%rax
140adf47b:	4c 3b c0             	cmp    %rax,%r8
140adf47e:	76 69                	jbe    0x140adf4e9
140adf480:	49 8b d0             	mov    %r8,%rdx
140adf483:	49 8b ce             	mov    %r14,%rcx
140adf486:	e8 c5 04 00 00       	call   0x140adf950
140adf48b:	49 8b 1e             	mov    (%r14),%rbx
140adf48e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adf493:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140adf498:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140adf49d:	48 85 f6             	test   %rsi,%rsi
140adf4a0:	74 42                	je     0x140adf4e4
140adf4a2:	49 83 c7 08          	add    $0x8,%r15
140adf4a6:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140adf4ab:	41 8b 47 f8          	mov    -0x8(%r15),%eax
140adf4af:	89 03                	mov    %eax,(%rbx)
140adf4b1:	41 8b 47 fc          	mov    -0x4(%r15),%eax
140adf4b5:	89 43 04             	mov    %eax,0x4(%rbx)
140adf4b8:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140adf4bc:	49 8b d7             	mov    %r15,%rdx
140adf4bf:	e8 10 c7 53 ff       	call   0x14001bbd4
140adf4c4:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140adf4c8:	49 8d 57 18          	lea    0x18(%r15),%rdx
140adf4cc:	e8 03 c7 53 ff       	call   0x14001bbd4
140adf4d1:	48 83 c3 38          	add    $0x38,%rbx
140adf4d5:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140adf4da:	49 83 c7 38          	add    $0x38,%r15
140adf4de:	48 83 ee 01          	sub    $0x1,%rsi
140adf4e2:	75 c2                	jne    0x140adf4a6
140adf4e4:	e9 47 01 00 00       	jmp    0x140adf630
140adf4e9:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140adf4ed:	48 8b eb             	mov    %rbx,%rbp
140adf4f0:	48 2b ef             	sub    %rdi,%rbp
140adf4f3:	48 c1 fd 03          	sar    $0x3,%rbp
140adf4f7:	48 0f af e9          	imul   %rcx,%rbp
140adf4fb:	48 3b f5             	cmp    %rbp,%rsi
140adf4fe:	0f 86 b1 00 00 00    	jbe    0x140adf5b5
140adf504:	48 3b fb             	cmp    %rbx,%rdi
140adf507:	74 52                	je     0x140adf55b
140adf509:	4c 8d 6f 20          	lea    0x20(%rdi),%r13
140adf50d:	41 8b 07             	mov    (%r15),%eax
140adf510:	89 07                	mov    %eax,(%rdi)
140adf512:	41 8b 47 04          	mov    0x4(%r15),%eax
140adf516:	41 89 45 e4          	mov    %eax,-0x1c(%r13)
140adf51a:	49 8d 57 08          	lea    0x8(%r15),%rdx
140adf51e:	49 8d 4d e8          	lea    -0x18(%r13),%rcx
140adf522:	e8 41 a4 6f ff       	call   0x1401d9968
140adf527:	49 8d 57 20          	lea    0x20(%r15),%rdx
140adf52b:	4c 3b ea             	cmp    %rdx,%r13
140adf52e:	74 16                	je     0x140adf546
140adf530:	4d 8b 47 28          	mov    0x28(%r15),%r8
140adf534:	4c 2b 02             	sub    (%rdx),%r8
140adf537:	49 c1 f8 02          	sar    $0x2,%r8
140adf53b:	48 8b 12             	mov    (%rdx),%rdx
140adf53e:	49 8b cd             	mov    %r13,%rcx
140adf541:	e8 aa f7 57 ff       	call   0x14005ecf0
140adf546:	48 83 c7 38          	add    $0x38,%rdi
140adf54a:	49 83 c5 38          	add    $0x38,%r13
140adf54e:	49 83 c7 38          	add    $0x38,%r15
140adf552:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140adf556:	48 3b fb             	cmp    %rbx,%rdi
140adf559:	75 b2                	jne    0x140adf50d
140adf55b:	48 2b f5             	sub    %rbp,%rsi
140adf55e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140adf563:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140adf568:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140adf56d:	74 44                	je     0x140adf5b3
140adf56f:	49 83 c7 08          	add    $0x8,%r15
140adf573:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140adf578:	41 8b 47 f8          	mov    -0x8(%r15),%eax
140adf57c:	89 03                	mov    %eax,(%rbx)
140adf57e:	41 8b 47 fc          	mov    -0x4(%r15),%eax
140adf582:	89 43 04             	mov    %eax,0x4(%rbx)
140adf585:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140adf589:	49 8b d7             	mov    %r15,%rdx
140adf58c:	e8 43 c6 53 ff       	call   0x14001bbd4
140adf591:	90                   	nop
140adf592:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140adf596:	49 8d 57 18          	lea    0x18(%r15),%rdx
140adf59a:	e8 35 c6 53 ff       	call   0x14001bbd4
140adf59f:	90                   	nop
140adf5a0:	48 83 c3 38          	add    $0x38,%rbx
140adf5a4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140adf5a9:	49 83 c7 38          	add    $0x38,%r15
140adf5ad:	48 83 ee 01          	sub    $0x1,%rsi
140adf5b1:	75 c0                	jne    0x140adf573
140adf5b3:	eb 7b                	jmp    0x140adf630
140adf5b5:	48 6b de 38          	imul   $0x38,%rsi,%rbx
140adf5b9:	48 03 df             	add    %rdi,%rbx
140adf5bc:	48 85 f6             	test   %rsi,%rsi
140adf5bf:	74 52                	je     0x140adf613
140adf5c1:	48 8d 6f 20          	lea    0x20(%rdi),%rbp
140adf5c5:	49 83 c7 04          	add    $0x4,%r15
140adf5c9:	41 8b 47 fc          	mov    -0x4(%r15),%eax
140adf5cd:	89 07                	mov    %eax,(%rdi)
140adf5cf:	41 8b 07             	mov    (%r15),%eax
140adf5d2:	89 45 e4             	mov    %eax,-0x1c(%rbp)
140adf5d5:	49 8d 57 04          	lea    0x4(%r15),%rdx
140adf5d9:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140adf5dd:	e8 86 a3 6f ff       	call   0x1401d9968
140adf5e2:	49 8d 57 1c          	lea    0x1c(%r15),%rdx
140adf5e6:	48 3b ea             	cmp    %rdx,%rbp
140adf5e9:	74 16                	je     0x140adf601
140adf5eb:	4d 8b 47 24          	mov    0x24(%r15),%r8
140adf5ef:	4c 2b 02             	sub    (%rdx),%r8
140adf5f2:	49 c1 f8 02          	sar    $0x2,%r8
140adf5f6:	48 8b 12             	mov    (%rdx),%rdx
140adf5f9:	48 8b cd             	mov    %rbp,%rcx
140adf5fc:	e8 ef f6 57 ff       	call   0x14005ecf0
140adf601:	48 83 c7 38          	add    $0x38,%rdi
140adf605:	48 83 c5 38          	add    $0x38,%rbp
140adf609:	49 83 c7 38          	add    $0x38,%r15
140adf60d:	48 83 ee 01          	sub    $0x1,%rsi
140adf611:	75 b6                	jne    0x140adf5c9
140adf613:	49 8b 76 08          	mov    0x8(%r14),%rsi
140adf617:	48 8b fb             	mov    %rbx,%rdi
140adf61a:	48 3b de             	cmp    %rsi,%rbx
140adf61d:	74 11                	je     0x140adf630
140adf61f:	48 8b cf             	mov    %rdi,%rcx
140adf622:	e8 45 dc ff ff       	call   0x140add26c
140adf627:	48 83 c7 38          	add    $0x38,%rdi
140adf62b:	48 3b fe             	cmp    %rsi,%rdi
140adf62e:	75 ef                	jne    0x140adf61f
140adf630:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140adf634:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140adf639:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140adf63d:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140adf641:	49 8b e3             	mov    %r11,%rsp
140adf644:	41 5f                	pop    %r15
140adf646:	41 5e                	pop    %r14
140adf648:	41 5d                	pop    %r13
140adf64a:	5f                   	pop    %rdi
140adf64b:	5e                   	pop    %rsi
140adf64c:	c3                   	ret
140adf64d:	90                   	nop
140adf64e:	90                   	nop
140adf64f:	90                   	nop
140adf650:	48 3b ca             	cmp    %rdx,%rcx
140adf653:	74 2b                	je     0x140adf680
140adf655:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf65a:	57                   	push   %rdi
140adf65b:	48 83 ec 20          	sub    $0x20,%rsp
140adf65f:	48 8b fa             	mov    %rdx,%rdi
140adf662:	48 8b d9             	mov    %rcx,%rbx
140adf665:	48 8b cb             	mov    %rbx,%rcx
140adf668:	e8 8f a4 6a ff       	call   0x140189afc
140adf66d:	48 83 c3 18          	add    $0x18,%rbx
140adf671:	48 3b df             	cmp    %rdi,%rbx
140adf674:	75 ef                	jne    0x140adf665
140adf676:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf67b:	48 83 c4 20          	add    $0x20,%rsp
140adf67f:	5f                   	pop    %rdi
140adf680:	c3                   	ret
140adf681:	90                   	nop
140adf682:	90                   	nop
140adf683:	90                   	nop
140adf684:	48 3b ca             	cmp    %rdx,%rcx
140adf687:	74 2b                	je     0x140adf6b4
140adf689:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf68e:	57                   	push   %rdi
140adf68f:	48 83 ec 20          	sub    $0x20,%rsp
140adf693:	48 8b fa             	mov    %rdx,%rdi
140adf696:	48 8b d9             	mov    %rcx,%rbx
140adf699:	48 8b cb             	mov    %rbx,%rcx
140adf69c:	e8 7b 0e 00 00       	call   0x140ae051c
140adf6a1:	48 83 c3 18          	add    $0x18,%rbx
140adf6a5:	48 3b df             	cmp    %rdi,%rbx
140adf6a8:	75 ef                	jne    0x140adf699
140adf6aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf6af:	48 83 c4 20          	add    $0x20,%rsp
140adf6b3:	5f                   	pop    %rdi
140adf6b4:	c3                   	ret
140adf6b5:	90                   	nop
140adf6b6:	90                   	nop
140adf6b7:	90                   	nop
140adf6b8:	48 3b ca             	cmp    %rdx,%rcx
140adf6bb:	74 2b                	je     0x140adf6e8
140adf6bd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf6c2:	57                   	push   %rdi
140adf6c3:	48 83 ec 20          	sub    $0x20,%rsp
140adf6c7:	48 8b fa             	mov    %rdx,%rdi
140adf6ca:	48 8b d9             	mov    %rcx,%rbx
140adf6cd:	48 8b cb             	mov    %rbx,%rcx
140adf6d0:	e8 87 e0 57 ff       	call   0x14005d75c
140adf6d5:	48 83 c3 18          	add    $0x18,%rbx
140adf6d9:	48 3b df             	cmp    %rdi,%rbx
140adf6dc:	75 ef                	jne    0x140adf6cd
140adf6de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf6e3:	48 83 c4 20          	add    $0x20,%rsp
140adf6e7:	5f                   	pop    %rdi
140adf6e8:	c3                   	ret
140adf6e9:	90                   	nop
140adf6ea:	90                   	nop
140adf6eb:	90                   	nop
140adf6ec:	48 3b ca             	cmp    %rdx,%rcx
140adf6ef:	74 2b                	je     0x140adf71c
140adf6f1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf6f6:	57                   	push   %rdi
140adf6f7:	48 83 ec 20          	sub    $0x20,%rsp
140adf6fb:	48 8b fa             	mov    %rdx,%rdi
140adf6fe:	48 8b d9             	mov    %rcx,%rbx
140adf701:	48 8b cb             	mov    %rbx,%rcx
140adf704:	e8 63 db ff ff       	call   0x140add26c
140adf709:	48 83 c3 68          	add    $0x68,%rbx
140adf70d:	48 3b df             	cmp    %rdi,%rbx
140adf710:	75 ef                	jne    0x140adf701
140adf712:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf717:	48 83 c4 20          	add    $0x20,%rsp
140adf71b:	5f                   	pop    %rdi
140adf71c:	c3                   	ret
140adf71d:	90                   	nop
140adf71e:	90                   	nop
140adf71f:	90                   	nop
140adf720:	48 3b ca             	cmp    %rdx,%rcx
140adf723:	74 2b                	je     0x140adf750
140adf725:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140adf72a:	57                   	push   %rdi
140adf72b:	48 83 ec 20          	sub    $0x20,%rsp
140adf72f:	48 8b fa             	mov    %rdx,%rdi
140adf732:	48 8b d9             	mov    %rcx,%rbx
140adf735:	48 8b cb             	mov    %rbx,%rcx
140adf738:	e8 2f db ff ff       	call   0x140add26c
140adf73d:	48 83 c3 38          	add    $0x38,%rbx
140adf741:	48 3b df             	cmp    %rdi,%rbx
140adf744:	75 ef                	jne    0x140adf735
140adf746:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf74b:	48 83 c4 20          	add    $0x20,%rsp
140adf74f:	5f                   	pop    %rdi
140adf750:	c3                   	ret
140adf751:	90                   	nop
140adf752:	90                   	nop
140adf753:	90                   	nop
140adf754:	48 8b c4             	mov    %rsp,%rax
140adf757:	48 89 58 08          	mov    %rbx,0x8(%rax)
140adf75b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140adf75f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140adf763:	48 89 78 20          	mov    %rdi,0x20(%rax)
140adf767:	41 57                	push   %r15
140adf769:	48 83 ec 20          	sub    $0x20,%rsp
140adf76d:	48 be aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rsi
140adf774:	aa aa 0a
140adf777:	48 8b d9             	mov    %rcx,%rbx
140adf77a:	48 3b d6             	cmp    %rsi,%rdx
140adf77d:	0f 87 ca 00 00 00    	ja     0x140adf84d
140adf783:	48 8b 39             	mov    (%rcx),%rdi
140adf786:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
140adf78d:	aa aa aa
140adf790:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140adf794:	48 8b c6             	mov    %rsi,%rax
140adf797:	48 2b cf             	sub    %rdi,%rcx
140adf79a:	48 c1 f9 03          	sar    $0x3,%rcx
140adf79e:	49 0f af cf          	imul   %r15,%rcx
140adf7a2:	4c 8b c1             	mov    %rcx,%r8
140adf7a5:	49 d1 e8             	shr    $1,%r8
140adf7a8:	49 2b c0             	sub    %r8,%rax
140adf7ab:	48 3b c8             	cmp    %rax,%rcx
140adf7ae:	77 0b                	ja     0x140adf7bb
140adf7b0:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
140adf7b4:	48 3b f2             	cmp    %rdx,%rsi
140adf7b7:	48 0f 42 f2          	cmovb  %rdx,%rsi
140adf7bb:	48 85 ff             	test   %rdi,%rdi
140adf7be:	74 61                	je     0x140adf821
140adf7c0:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140adf7c4:	eb 0c                	jmp    0x140adf7d2
140adf7c6:	48 8b cf             	mov    %rdi,%rcx
140adf7c9:	e8 8e df 57 ff       	call   0x14005d75c
140adf7ce:	48 83 c7 18          	add    $0x18,%rdi
140adf7d2:	48 3b fd             	cmp    %rbp,%rdi
140adf7d5:	75 ef                	jne    0x140adf7c6
140adf7d7:	48 8b 0b             	mov    (%rbx),%rcx
140adf7da:	48 8b 43 10          	mov    0x10(%rbx),%rax
140adf7de:	48 2b c1             	sub    %rcx,%rax
140adf7e1:	48 c1 f8 03          	sar    $0x3,%rax
140adf7e5:	49 0f af c7          	imul   %r15,%rax
140adf7e9:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140adf7ed:	48 c1 e0 03          	shl    $0x3,%rax
140adf7f1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140adf7f7:	72 14                	jb     0x140adf80d
140adf7f9:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140adf7fd:	48 2b ca             	sub    %rdx,%rcx
140adf800:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140adf804:	48 83 f8 1f          	cmp    $0x1f,%rax
140adf808:	77 3c                	ja     0x140adf846
140adf80a:	48 8b ca             	mov    %rdx,%rcx
140adf80d:	ff 15 ad d0 02 00    	call   *0x2d0ad(%rip)        # 0x140b0c8c0
140adf813:	48 83 23 00          	andq   $0x0,(%rbx)
140adf817:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140adf81c:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140adf821:	48 8b d6             	mov    %rsi,%rdx
140adf824:	48 8b cb             	mov    %rbx,%rcx
140adf827:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140adf82c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140adf831:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140adf836:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140adf83b:	48 83 c4 20          	add    $0x20,%rsp
140adf83f:	41 5f                	pop    %r15
140adf841:	e9 d2 c6 86 ff       	jmp    0x14034bf18
140adf846:	ff 15 4c d1 02 00    	call   *0x2d14c(%rip)        # 0x140b0c998
140adf84c:	cc                   	int3
140adf84d:	e8 16 c5 53 ff       	call   0x14001bd68