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)
140046893:	c3                   	ret
140046894:	cc                   	int3
140046895:	cc                   	int3
140046896:	cc                   	int3
140046897:	cc                   	int3
140046898:	cc                   	int3
140046899:	cc                   	int3
14004689a:	cc                   	int3
14004689b:	cc                   	int3
14004689c:	cc                   	int3
14004689d:	cc                   	int3
14004689e:	cc                   	int3
14004689f:	cc                   	int3
1400468a0:	56                   	push   %rsi
1400468a1:	57                   	push   %rdi
1400468a2:	48 83 ec 28          	sub    $0x28,%rsp
1400468a6:	48 89 ce             	mov    %rcx,%rsi
1400468a9:	48 85 d2             	test   %rdx,%rdx
1400468ac:	0f 84 3b 01 00 00    	je     0x1400469ed
1400468b2:	48 89 d7             	mov    %rdx,%rdi
1400468b5:	48 89 d0             	mov    %rdx,%rax
1400468b8:	48 c1 e8 3d          	shr    $0x3d,%rax
1400468bc:	0f 85 ce 00 00 00    	jne    0x140046990
1400468c2:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1400468c9:	00
1400468ca:	e8 c5 75 02 00       	call   0x14006de94
1400468cf:	48 8b 0e             	mov    (%rsi),%rcx
1400468d2:	48 89 06             	mov    %rax,(%rsi)
1400468d5:	48 85 c9             	test   %rcx,%rcx
1400468d8:	74 05                	je     0x1400468df
1400468da:	e8 f1 75 02 00       	call   0x14006ded0
1400468df:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400468e3:	31 c0                	xor    %eax,%eax
1400468e5:	48 8b 0e             	mov    (%rsi),%rcx
1400468e8:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
1400468ef:	00
1400468f0:	48 ff c0             	inc    %rax
1400468f3:	48 39 c7             	cmp    %rax,%rdi
1400468f6:	75 ed                	jne    0x1400468e5
1400468f8:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400468fc:	4d 85 c0             	test   %r8,%r8
1400468ff:	0f 84 84 00 00 00    	je     0x140046989
140046905:	4c 8d 4e 10          	lea    0x10(%rsi),%r9
140046909:	49 8b 48 08          	mov    0x8(%r8),%rcx
14004690d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140046911:	48 85 c7             	test   %rax,%rdi
140046914:	74 7f                	je     0x140046995
140046916:	48 39 f9             	cmp    %rdi,%rcx
140046919:	72 0b                	jb     0x140046926
14004691b:	48 89 c8             	mov    %rcx,%rax
14004691e:	31 d2                	xor    %edx,%edx
140046920:	48 f7 f7             	div    %rdi
140046923:	48 89 d1             	mov    %rdx,%rcx
140046926:	48 8b 06             	mov    (%rsi),%rax
140046929:	4c 89 0c c8          	mov    %r9,(%rax,%rcx,8)
14004692d:	4d 8b 08             	mov    (%r8),%r9
140046930:	eb 2c                	jmp    0x14004695e
140046932:	49 8b 11             	mov    (%r9),%rdx
140046935:	49 89 10             	mov    %rdx,(%r8)
140046938:	48 8b 16             	mov    (%rsi),%rdx
14004693b:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
14004693f:	48 8b 12             	mov    (%rdx),%rdx
140046942:	49 89 11             	mov    %rdx,(%r9)
140046945:	48 8b 16             	mov    (%rsi),%rdx
140046948:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14004694c:	4c 89 08             	mov    %r9,(%rax)
14004694f:	4d 89 c1             	mov    %r8,%r9
140046952:	48 89 c8             	mov    %rcx,%rax
140046955:	4d 89 c8             	mov    %r9,%r8
140046958:	4d 8b 09             	mov    (%r9),%r9
14004695b:	48 89 c1             	mov    %rax,%rcx
14004695e:	4d 85 c9             	test   %r9,%r9
140046961:	74 26                	je     0x140046989
140046963:	49 8b 41 08          	mov    0x8(%r9),%rax
140046967:	48 39 f8             	cmp    %rdi,%rax
14004696a:	72 08                	jb     0x140046974
14004696c:	31 d2                	xor    %edx,%edx
14004696e:	48 f7 f7             	div    %rdi
140046971:	48 89 d0             	mov    %rdx,%rax
140046974:	48 39 c8             	cmp    %rcx,%rax
140046977:	74 d9                	je     0x140046952
140046979:	48 8b 16             	mov    (%rsi),%rdx
14004697c:	48 83 3c c2 00       	cmpq   $0x0,(%rdx,%rax,8)
140046981:	75 af                	jne    0x140046932
140046983:	4c 89 04 c2          	mov    %r8,(%rdx,%rax,8)
140046987:	eb cc                	jmp    0x140046955
140046989:	48 83 c4 28          	add    $0x28,%rsp
14004698d:	5f                   	pop    %rdi
14004698e:	5e                   	pop    %rsi
14004698f:	c3                   	ret
140046990:	e8 eb 89 05 00       	call   0x14009f380
140046995:	48 21 c1             	and    %rax,%rcx
140046998:	48 8b 16             	mov    (%rsi),%rdx
14004699b:	4c 89 0c ca          	mov    %r9,(%rdx,%rcx,8)
14004699f:	eb 0f                	jmp    0x1400469b0
1400469a1:	49 89 d0             	mov    %rdx,%r8
1400469a4:	eb 0a                	jmp    0x1400469b0
1400469a6:	4f 89 04 ca          	mov    %r8,(%r10,%r9,8)
1400469aa:	49 89 d0             	mov    %rdx,%r8
1400469ad:	4c 89 c9             	mov    %r9,%rcx
1400469b0:	49 8b 10             	mov    (%r8),%rdx
1400469b3:	48 85 d2             	test   %rdx,%rdx
1400469b6:	74 d1                	je     0x140046989
1400469b8:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1400469bc:	49 21 c1             	and    %rax,%r9
1400469bf:	49 39 c9             	cmp    %rcx,%r9
1400469c2:	74 dd                	je     0x1400469a1
1400469c4:	4c 8b 16             	mov    (%rsi),%r10
1400469c7:	4b 83 3c ca 00       	cmpq   $0x0,(%r10,%r9,8)
1400469cc:	74 d8                	je     0x1400469a6
1400469ce:	4c 8b 12             	mov    (%rdx),%r10
1400469d1:	4d 89 10             	mov    %r10,(%r8)
1400469d4:	4c 8b 16             	mov    (%rsi),%r10
1400469d7:	4f 8b 14 ca          	mov    (%r10,%r9,8),%r10
1400469db:	4d 8b 12             	mov    (%r10),%r10
1400469de:	4c 89 12             	mov    %r10,(%rdx)
1400469e1:	4c 8b 16             	mov    (%rsi),%r10
1400469e4:	4f 8b 0c ca          	mov    (%r10,%r9,8),%r9
1400469e8:	49 89 11             	mov    %rdx,(%r9)
1400469eb:	eb c3                	jmp    0x1400469b0
1400469ed:	48 8b 0e             	mov    (%rsi),%rcx
1400469f0:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400469f7:	48 85 c9             	test   %rcx,%rcx
1400469fa:	74 05                	je     0x140046a01
1400469fc:	e8 cf 74 02 00       	call   0x14006ded0
140046a01:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140046a08:	00
140046a09:	e9 7b ff ff ff       	jmp    0x140046989
140046a0e:	cc                   	int3
140046a0f:	cc                   	int3
140046a10:	56                   	push   %rsi
140046a11:	57                   	push   %rdi
140046a12:	53                   	push   %rbx
140046a13:	48 83 ec 30          	sub    $0x30,%rsp
140046a17:	48 89 d6             	mov    %rdx,%rsi
140046a1a:	48 89 cb             	mov    %rcx,%rbx
140046a1d:	48 8b 05 1c a6 0b 00 	mov    0xba61c(%rip),%rax        # 0x140101040
140046a24:	48 31 e0             	xor    %rsp,%rax
140046a27:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140046a2c:	b9 30 00 00 00       	mov    $0x30,%ecx
140046a31:	e8 5e 74 02 00       	call   0x14006de94
140046a36:	48 89 c7             	mov    %rax,%rdi
140046a39:	48 8d 15 90 a2 08 00 	lea    0x8a290(%rip),%rdx        # 0x1400d0cd0
140046a40:	4c 8d 05 b9 a2 08 00 	lea    0x8a2b9(%rip),%r8        # 0x1400d0d00
140046a47:	48 89 c1             	mov    %rax,%rcx
140046a4a:	e8 61 90 01 00       	call   0x14005fab0
140046a4f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140046a53:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140046a5a:	ff ff ff
140046a5d:	48 21 f0             	and    %rsi,%rax
140046a60:	48 3b 05 21 cb 0b 00 	cmp    0xbcb21(%rip),%rax        # 0x140103588
140046a67:	74 6d                	je     0x140046ad6
140046a69:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140046a6d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140046a72:	48 8b 35 0f 2a 0d 00 	mov    0xd2a0f(%rip),%rsi        # 0x140119488
140046a79:	48 85 f6             	test   %rsi,%rsi
140046a7c:	74 55                	je     0x140046ad3
140046a7e:	48 89 f1             	mov    %rsi,%rcx
140046a81:	ff 15 89 0e 0b 00    	call   *0xb0e89(%rip)        # 0x1400f7910
140046a87:	84 c0                	test   %al,%al
140046a89:	74 55                	je     0x140046ae0
140046a8b:	48 8b 0d f6 29 0d 00 	mov    0xd29f6(%rip),%rcx        # 0x140119488
140046a92:	48 83 c1 08          	add    $0x8,%rcx
140046a96:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140046a9b:	48 89 fa             	mov    %rdi,%rdx
140046a9e:	e8 4d 00 00 00       	call   0x140046af0
140046aa3:	48 89 f1             	mov    %rsi,%rcx
140046aa6:	ff 15 8c 0d 0b 00    	call   *0xb0d8c(%rip)        # 0x1400f7838
140046aac:	48 89 f9             	mov    %rdi,%rcx
140046aaf:	e8 8c 90 01 00       	call   0x14005fb40
140046ab4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140046ab9:	48 31 e1             	xor    %rsp,%rcx
140046abc:	48 3b 0d 7d a5 0b 00 	cmp    0xba57d(%rip),%rcx        # 0x140101040
140046ac3:	74 06                	je     0x140046acb
140046ac5:	e8 06 88 02 00       	call   0x14006f2d0