140046369:	49 8b 07             	mov    (%r15),%rax
14004636c:	48 8b 08             	mov    (%rax),%rcx
14004636f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140046376:	00 00
140046378:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14004637e:	89 54 24 34          	mov    %edx,0x34(%rsp)
140046382:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
140046388:	e8 33 c4 01 00       	call   0x1400627c0
14004638d:	48 85 c0             	test   %rax,%rax
140046390:	0f 84 ee 01 00 00    	je     0x140046584
140046396:	49 89 c5             	mov    %rax,%r13
140046399:	49 8b 04 24          	mov    (%r12),%rax
14004639d:	48 85 c0             	test   %rax,%rax
1400463a0:	0f 84 ad 01 00 00    	je     0x140046553
1400463a6:	41 8b 55 08          	mov    0x8(%r13),%edx
1400463aa:	49 89 c0             	mov    %rax,%r8
1400463ad:	4c 89 e1             	mov    %r12,%rcx
1400463b0:	45 31 c9             	xor    %r9d,%r9d
1400463b3:	41 39 50 20          	cmp    %edx,0x20(%r8)
1400463b7:	41 0f 9c c1          	setl   %r9b
1400463bb:	49 0f 4d c8          	cmovge %r8,%rcx
1400463bf:	4f 8b 04 c8          	mov    (%r8,%r9,8),%r8
1400463c3:	4d 85 c0             	test   %r8,%r8
1400463c6:	75 e8                	jne    0x1400463b0
1400463c8:	4c 39 e1             	cmp    %r12,%rcx
1400463cb:	74 0d                	je     0x1400463da
1400463cd:	41 8b 55 08          	mov    0x8(%r13),%edx
1400463d1:	3b 51 20             	cmp    0x20(%rcx),%edx
1400463d4:	0f 8d 06 01 00 00    	jge    0x1400464e0
1400463da:	49 8d 55 0c          	lea    0xc(%r13),%rdx
1400463de:	41 8b 4d 08          	mov    0x8(%r13),%ecx
1400463e2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400463e7:	48 89 c3             	mov    %rax,%rbx
1400463ea:	8b 40 20             	mov    0x20(%rax),%eax
1400463ed:	39 c1                	cmp    %eax,%ecx
1400463ef:	7c 51                	jl     0x140046442
1400463f1:	0f 8e a2 00 00 00    	jle    0x140046499
1400463f7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400463fb:	48 85 c0             	test   %rax,%rax
1400463fe:	75 e7                	jne    0x1400463e7
140046400:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140046404:	eb 47                	jmp    0x14004644d
140046406:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004640a:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14004640e:	4c 8b 00             	mov    (%rax),%r8
140046411:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140046416:	48 89 da             	mov    %rbx,%rdx
140046419:	e8 02 6d ff ff       	call   0x14003d120
14004641e:	48 8b 03             	mov    (%rbx),%rax
140046421:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140046428:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
14004642c:	48 89 47 38          	mov    %rax,0x38(%rdi)
140046430:	48 85 db             	test   %rbx,%rbx
140046433:	0f 85 98 01 00 00    	jne    0x1400465d1
140046439:	4c 8b 7f 38          	mov    0x38(%rdi),%r15
14004643d:	e9 d8 fe ff ff       	jmp    0x14004631a
140046442:	48 8b 03             	mov    (%rbx),%rax
140046445:	48 85 c0             	test   %rax,%rax
140046448:	75 9d                	jne    0x1400463e7
14004644a:	48 89 de             	mov    %rbx,%rsi
14004644d:	49 89 dc             	mov    %rbx,%r12
140046450:	b9 30 00 00 00       	mov    $0x30,%ecx
140046455:	e8 3a 7a 02 00       	call   0x14006de94
14004645a:	48 89 c3             	mov    %rax,%rbx
14004645d:	41 8b 45 08          	mov    0x8(%r13),%eax
140046461:	89 43 20             	mov    %eax,0x20(%rbx)
140046464:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14004646b:	00
14004646c:	0f 11 33             	movups %xmm6,(%rbx)
14004646f:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140046473:	48 89 1e             	mov    %rbx,(%rsi)
140046476:	48 8b 47 18          	mov    0x18(%rdi),%rax
14004647a:	48 8b 00             	mov    (%rax),%rax
14004647d:	48 89 da             	mov    %rbx,%rdx
140046480:	48 85 c0             	test   %rax,%rax
140046483:	74 07                	je     0x14004648c
140046485:	48 89 47 18          	mov    %rax,0x18(%rdi)
140046489:	48 8b 16             	mov    (%rsi),%rdx
14004648c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140046490:	e8 7b ee 00 00       	call   0x140055310
140046495:	48 ff 47 28          	incq   0x28(%rdi)
140046499:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14004649e:	4c 89 c0             	mov    %r8,%rax
1400464a1:	48 ba 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rdx
1400464a8:	ff ff ff
1400464ab:	48 21 d0             	and    %rdx,%rax
1400464ae:	48 3b 05 d3 d0 0b 00 	cmp    0xbd0d3(%rip),%rax        # 0x140103588
1400464b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400464ba:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1400464bf:	0f 84 f0 00 00 00    	je     0x1400465b5
1400464c5:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400464c9:	48 89 c8             	mov    %rcx,%rax
1400464cc:	48 21 d0             	and    %rdx,%rax
1400464cf:	48 3b 05 b2 d0 0b 00 	cmp    0xbd0b2(%rip),%rax        # 0x140103588
1400464d6:	0f 84 ca 00 00 00    	je     0x1400465a6
1400464dc:	4c 89 43 28          	mov    %r8,0x28(%rbx)
1400464e0:	48 0f ba e6 20       	bt     $0x20,%rsi
1400464e5:	0f 83 99 00 00 00    	jae    0x140046584
1400464eb:	41 39 75 08          	cmp    %esi,0x8(%r13)
1400464ef:	0f 85 8f 00 00 00    	jne    0x140046584
1400464f5:	8b 44 24 34          	mov    0x34(%rsp),%eax
1400464f9:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1400464fc:	0f 85 a1 00 00 00    	jne    0x1400465a3
140046502:	49 83 c5 0c          	add    $0xc,%r13
140046506:	4d 85 f6             	test   %r14,%r14
140046509:	74 15                	je     0x140046520
14004650b:	4c 39 f5             	cmp    %r14,%rbp
14004650e:	74 08                	je     0x140046518
140046510:	48 83 c5 fc          	add    $0xfffffffffffffffc,%rbp
140046514:	75 f5                	jne    0x14004650b
140046516:	eb 4f                	jmp    0x140046567
140046518:	4c 89 f1             	mov    %r14,%rcx
14004651b:	e8 b0 79 02 00       	call   0x14006ded0
140046520:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140046525:	48 31 e1             	xor    %rsp,%rcx
140046528:	48 3b 0d 11 ab 0b 00 	cmp    0xbab11(%rip),%rcx        # 0x140101040
14004652f:	74 06                	je     0x140046537
140046531:	e8 9a 8d 02 00       	call   0x14006f2d0
140046536:	cc                   	int3
140046537:	4c 89 e8             	mov    %r13,%rax
14004653a:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
14004653f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140046546:	5b                   	pop    %rbx
140046547:	5d                   	pop    %rbp
140046548:	5f                   	pop    %rdi
140046549:	5e                   	pop    %rsi
14004654a:	41 5c                	pop    %r12
14004654c:	41 5d                	pop    %r13
14004654e:	41 5e                	pop    %r14
140046550:	41 5f                	pop    %r15
140046552:	c3                   	ret
140046553:	49 8d 45 0c          	lea    0xc(%r13),%rax
140046557:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004655c:	4c 89 e6             	mov    %r12,%rsi
14004655f:	4c 89 e3             	mov    %r12,%rbx
140046562:	e9 e6 fe ff ff       	jmp    0x14004644d
140046567:	0f 0b                	ud2
140046569:	48 83 c5 fc          	add    $0xfffffffffffffffc,%rbp
14004656d:	74 f8                	je     0x140046567
14004656f:	4c 39 f5             	cmp    %r14,%rbp
140046572:	75 f5                	jne    0x140046569
140046574:	4c 89 f1             	mov    %r14,%rcx
140046577:	e8 54 79 02 00       	call   0x14006ded0
14004657c:	45 31 ed             	xor    %r13d,%r13d
14004657f:	e9 be fd ff ff       	jmp    0x140046342
140046584:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140046589:	48 83 c0 04          	add    $0x4,%rax
14004658d:	48 39 e8             	cmp    %rbp,%rax
140046590:	0f 85 cc fd ff ff    	jne    0x140046362
140046596:	45 31 ed             	xor    %r13d,%r13d
140046599:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14004659e:	e9 8b fd ff ff       	jmp    0x14004632e
1400465a3:	cc                   	int3
1400465a4:	0f 0b                	ud2
1400465a6:	e8 e5 2c fd ff       	call   0x140019290
1400465ab:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400465b0:	e9 27 ff ff ff       	jmp    0x1400464dc
1400465b5:	4c 89 c1             	mov    %r8,%rcx
1400465b8:	e8 93 2b fd ff       	call   0x140019150
1400465bd:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400465c2:	48 ba 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rdx
1400465c9:	ff ff ff
1400465cc:	e9 f4 fe ff ff       	jmp    0x1400464c5
1400465d1:	48 89 d9             	mov    %rbx,%rcx
1400465d4:	e8 57 37 08 00       	call   0x1400c9d30
1400465d9:	48 89 d9             	mov    %rbx,%rcx
1400465dc:	e8 ef 78 02 00       	call   0x14006ded0
1400465e1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400465e6:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400465ed:	00 00
1400465ef:	48 85 db             	test   %rbx,%rbx
1400465f2:	0f 84 41 fe ff ff    	je     0x140046439
1400465f8:	48 89 d9             	mov    %rbx,%rcx
1400465fb:	e8 30 37 08 00       	call   0x1400c9d30
140046600:	48 89 d9             	mov    %rbx,%rcx
140046603:	e8 c8 78 02 00       	call   0x14006ded0
140046608:	e9 2c fe ff ff       	jmp    0x140046439
14004660d:	cc                   	int3
14004660e:	cc                   	int3
14004660f:	cc                   	int3
140046610:	56                   	push   %rsi
140046611:	57                   	push   %rdi
140046612:	53                   	push   %rbx
140046613:	48 83 ec 30          	sub    $0x30,%rsp
140046617:	4c 89 c6             	mov    %r8,%rsi
14004661a:	48 89 d3             	mov    %rdx,%rbx
14004661d:	48 89 cf             	mov    %rcx,%rdi
140046620:	ba a0 a6 e6 8f       	mov    $0x8fe6a6a0,%edx
140046625:	45 31 c0             	xor    %r8d,%r8d
140046628:	e8 33 c0 01 00       	call   0x140062660
14004662d:	48 8b 0f             	mov    (%rdi),%rcx
140046630:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140046637:	00 00
140046639:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14004663f:	89 c2                	mov    %eax,%edx
140046641:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
140046647:	e8 74 c1 01 00       	call   0x1400627c0
14004664c:	48 85 c0             	test   %rax,%rax
14004664f:	75 0a                	jne    0x14004665b
140046651:	31 c0                	xor    %eax,%eax
140046653:	48 83 c4 30          	add    $0x30,%rsp
140046657:	5b                   	pop    %rbx
140046658:	5f                   	pop    %rdi
140046659:	5e                   	pop    %rsi
14004665a:	c3                   	ret
14004665b:	48 8b 08             	mov    (%rax),%rcx
14004665e:	48 89 0b             	mov    %rcx,(%rbx)
140046661:	8b 48 08             	mov    0x8(%rax),%ecx
140046664:	89 0e                	mov    %ecx,(%rsi)
140046666:	48 8b 0f             	mov    (%rdi),%rcx
140046669:	48 89 c2             	mov    %rax,%rdx
14004666c:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
140046672:	48 83 c4 30          	add    $0x30,%rsp
140046676:	5b                   	pop    %rbx
140046677:	5f                   	pop    %rdi
140046678:	5e                   	pop    %rsi
140046679:	e9 42 de fe ff       	jmp    0x1400344c0
14004667e:	cc                   	int3
14004667f:	cc                   	int3
140046680:	41 57                	push   %r15
140046682:	41 56                	push   %r14
140046684:	56                   	push   %rsi
140046685:	57                   	push   %rdi
140046686:	53                   	push   %rbx
140046687:	48 83 ec 70          	sub    $0x70,%rsp
14004668b:	44 89 c3             	mov    %r8d,%ebx
14004668e:	49 89 d6             	mov    %rdx,%r14
140046691:	48 89 cf             	mov    %rcx,%rdi
140046694:	48 8b 05 a5 a9 0b 00 	mov    0xba9a5(%rip),%rax        # 0x140101040
14004669b:	48 31 e0             	xor    %rsp,%rax
14004669e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400466a3:	31 f6                	xor    %esi,%esi
1400466a5:	ba 10 00 00 00       	mov    $0x10,%edx
1400466aa:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
1400466b0:	45 31 c9             	xor    %r9d,%r9d
1400466b3:	e8 f8 dd fe ff       	call   0x1400344b0
1400466b8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400466bf:	00 00
1400466c1:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1400466c7:	48 89 f9             	mov    %rdi,%rcx
1400466ca:	89 c2                	mov    %eax,%edx
1400466cc:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
1400466d2:	e8 e9 c0 01 00       	call   0x1400627c0
1400466d7:	48 85 c0             	test   %rax,%rax
1400466da:	74 4f                	je     0x14004672b
1400466dc:	4c 89 30             	mov    %r14,(%rax)
1400466df:	89 58 08             	mov    %ebx,0x8(%rax)
1400466e2:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
1400466e9:	48 89 f9             	mov    %rdi,%rcx
1400466ec:	48 89 c2             	mov    %rax,%rdx
1400466ef:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
1400466f5:	e8 c6 dd fe ff       	call   0x1400344c0
1400466fa:	89 c6                	mov    %eax,%esi
1400466fc:	48 89 f9             	mov    %rdi,%rcx
1400466ff:	89 c2                	mov    %eax,%edx
140046701:	e8 6a de fe ff       	call   0x140034570
140046706:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14004670b:	48 31 e1             	xor    %rsp,%rcx
14004670e:	48 3b 0d 2b a9 0b 00 	cmp    0xba92b(%rip),%rcx        # 0x140101040
140046715:	74 06                	je     0x14004671d
140046717:	e8 b4 8b 02 00       	call   0x14006f2d0
14004671c:	cc                   	int3
14004671d:	89 f0                	mov    %esi,%eax
14004671f:	48 83 c4 70          	add    $0x70,%rsp
140046723:	5b                   	pop    %rbx
140046724:	5f                   	pop    %rdi
140046725:	5e                   	pop    %rsi
140046726:	41 5e                	pop    %r14
140046728:	41 5f                	pop    %r15
14004672a:	c3                   	ret
14004672b:	48 89 f9             	mov    %rdi,%rcx
14004672e:	e8 4d e3 07 00       	call   0x1400c4a80
140046733:	84 c0                	test   %al,%al
140046735:	75 cf                	jne    0x140046706
140046737:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14004673e:	aa aa aa
140046741:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140046746:	48 89 f9             	mov    %rdi,%rcx
140046749:	e8 f2 dd fe ff       	call   0x140034540
14004674e:	48 8d 0d 3a c5 09 00 	lea    0x9c53a(%rip),%rcx        # 0x1400e2c8f
140046755:	48 8d 15 38 c5 09 00 	lea    0x9c538(%rip),%rdx        # 0x1400e2c94
14004675c:	84 c0                	test   %al,%al
14004675e:	48 0f 45 d1          	cmovne %rcx,%rdx
140046762:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140046767:	0f b6 c0             	movzbl %al,%eax
14004676a:	48 83 f0 05          	xor    $0x5,%rax
14004676e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140046773:	8b 05 07 2d 0d 00    	mov    0xd2d07(%rip),%eax        # 0x140119480
140046779:	8b 0d 99 8f 0c 00    	mov    0xc8f99(%rip),%ecx        # 0x14010f718
14004677f:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140046786:	00 00
140046788:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14004678c:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140046792:	0f 8f 91 00 00 00    	jg     0x140046829
140046798:	48 8b 15 d9 2c 0d 00 	mov    0xd2cd9(%rip),%rdx        # 0x140119478
14004679f:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1400467a4:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400467a9:	48 89 d9             	mov    %rbx,%rcx
1400467ac:	e8 2f f6 fe ff       	call   0x140035de0
1400467b1:	48 8d 15 f4 d9 0a 00 	lea    0xad9f4(%rip),%rdx        # 0x1400f41ac
1400467b8:	4c 8d 05 c1 d9 0a 00 	lea    0xad9c1(%rip),%r8        # 0x1400f4180
1400467bf:	4c 8d 7c 24 28       	lea    0x28(%rsp),%r15
1400467c4:	4c 89 f9             	mov    %r15,%rcx
1400467c7:	41 b9 d5 00 00 00    	mov    $0xd5,%r9d
1400467cd:	e8 ae 92 01 00       	call   0x14005fa80
1400467d2:	4c 8d 74 24 48       	lea    0x48(%rsp),%r14
1400467d7:	4c 89 f1             	mov    %r14,%rcx
1400467da:	4c 89 fa             	mov    %r15,%rdx
1400467dd:	e8 7e bc 07 00       	call   0x1400c2460
1400467e2:	4c 89 f1             	mov    %r14,%rcx
1400467e5:	e8 f6 bc 07 00       	call   0x1400c24e0
1400467ea:	48 8d 15 d2 d9 0a 00 	lea    0xad9d2(%rip),%rdx        # 0x1400f41c3
1400467f1:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400467f7:	48 89 c1             	mov    %rax,%rcx
1400467fa:	e8 11 ab 00 00       	call   0x140051310
1400467ff:	49 89 c7             	mov    %rax,%r15
140046802:	48 89 f9             	mov    %rdi,%rcx
140046805:	e8 36 dd fe ff       	call   0x140034540
14004680a:	4c 89 f9             	mov    %r15,%rcx
14004680d:	89 c2                	mov    %eax,%edx
14004680f:	e8 0c 80 05 00       	call   0x14009e820
140046814:	4c 89 f1             	mov    %r14,%rcx
140046817:	e8 d4 bc 07 00       	call   0x1400c24f0
14004681c:	48 89 d9             	mov    %rbx,%rcx
14004681f:	e8 4c f6 fe ff       	call   0x140035e70
140046824:	e9 dd fe ff ff       	jmp    0x140046706
140046829:	48 8d 0d 50 2c 0d 00 	lea    0xd2c50(%rip),%rcx        # 0x140119480
140046830:	e8 e7 76 02 00       	call   0x14006df1c
140046835:	83 3d 44 2c 0d 00 ff 	cmpl   $0xffffffff,0xd2c44(%rip)        # 0x140119480
14004683c:	0f 85 56 ff ff ff    	jne    0x140046798
140046842:	48 8d 0d 83 d9 0a 00 	lea    0xad983(%rip),%rcx        # 0x1400f41cc
140046849:	ba 20 00 00 00       	mov    $0x20,%edx
14004684e:	e8 fd f4 fe ff       	call   0x140035d50
140046853:	48 89 05 1e 2c 0d 00 	mov    %rax,0xd2c1e(%rip)        # 0x140119478
14004685a:	48 8d 0d 1f 2c 0d 00 	lea    0xd2c1f(%rip),%rcx        # 0x140119480
140046861:	e8 6a 77 02 00       	call   0x14006dfd0
140046866:	e9 2d ff ff ff       	jmp    0x140046798
14004686b:	cc                   	int3
14004686c:	cc                   	int3
14004686d:	cc                   	int3
14004686e:	cc                   	int3
14004686f:	cc                   	int3
140046870:	48 89 c8             	mov    %rcx,%rax
140046873:	48 8d 0d f6 b1 09 00 	lea    0x9b1f6(%rip),%rcx        # 0x1400e1a70
14004687a:	48 89 08             	mov    %rcx,(%rax)
14004687d:	0f 57 c0             	xorps  %xmm0,%xmm0
140046880:	0f 11 40 08          	movups %xmm0,0x8(%rax)
140046884:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140046888:	c7 40 28 00 00 80 3f 	movl   $0x3f800000,0x28(%rax)
14004688f:	c6 40 30 00          	movb   $0x0,0x30(%rax)