1400185bf:	ff 15 db be 01 00    	call   *0x1bedb(%rip)        # 0x1400344a0
1400185c5:	cc                   	int3
1400185c6:	90                   	nop
1400185c7:	90                   	nop
1400185c8:	90                   	nop
1400185c9:	90                   	nop
1400185ca:	90                   	nop
1400185cb:	90                   	nop
1400185cc:	90                   	nop
1400185cd:	90                   	nop
1400185ce:	90                   	nop
1400185cf:	90                   	nop
1400185d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400185d5:	57                   	push   %rdi
1400185d6:	48 83 ec 20          	sub    $0x20,%rsp
1400185da:	48 8d 05 c7 e1 01 00 	lea    0x1e1c7(%rip),%rax        # 0x1400367a8
1400185e1:	48 8b f9             	mov    %rcx,%rdi
1400185e4:	48 89 01             	mov    %rax,(%rcx)
1400185e7:	8b da                	mov    %edx,%ebx
1400185e9:	48 83 c1 08          	add    $0x8,%rcx
1400185ed:	e8 8c 94 01 00       	call   0x140031a7e
1400185f2:	f6 c3 01             	test   $0x1,%bl
1400185f5:	74 08                	je     0x1400185ff
1400185f7:	48 8b cf             	mov    %rdi,%rcx
1400185fa:	e8 89 3c ff ff       	call   0x14000c288
1400185ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018604:	48 8b c7             	mov    %rdi,%rax
140018607:	48 83 c4 20          	add    $0x20,%rsp
14001860b:	5f                   	pop    %rdi
14001860c:	c3                   	ret
14001860d:	90                   	nop
14001860e:	90                   	nop
14001860f:	90                   	nop
140018610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018615:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001861a:	57                   	push   %rdi
14001861b:	48 83 ec 40          	sub    $0x40,%rsp
14001861f:	48 8b f1             	mov    %rcx,%rsi
140018622:	48 8b fa             	mov    %rdx,%rdi
140018625:	b9 18 00 00 00       	mov    $0x18,%ecx
14001862a:	e8 39 3c ff ff       	call   0x14000c268
14001862f:	48 85 c0             	test   %rax,%rax
140018632:	74 0e                	je     0x140018642
140018634:	48 83 20 00          	andq   $0x0,(%rax)
140018638:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14001863d:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
140018642:	48 8b 1f             	mov    (%rdi),%rbx
140018645:	48 89 07             	mov    %rax,(%rdi)
140018648:	48 85 db             	test   %rbx,%rbx
14001864b:	74 10                	je     0x14001865d
14001864d:	48 8b cb             	mov    %rbx,%rcx
140018650:	e8 0b e3 ff ff       	call   0x140016960
140018655:	48 8b cb             	mov    %rbx,%rcx
140018658:	e8 2b 3c ff ff       	call   0x14000c288
14001865d:	48 8b 17             	mov    (%rdi),%rdx
140018660:	48 8b ce             	mov    %rsi,%rcx
140018663:	e8 58 e9 ff ff       	call   0x140016fc0
140018668:	85 c0                	test   %eax,%eax
14001866a:	78 10                	js     0x14001867c
14001866c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018671:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140018676:	48 83 c4 40          	add    $0x40,%rsp
14001867a:	5f                   	pop    %rdi
14001867b:	c3                   	ret
14001867c:	48 8d 15 f5 c6 01 00 	lea    0x1c6f5(%rip),%rdx        # 0x140034d78
140018683:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140018688:	e8 ff fc ff ff       	call   0x14001838c
14001868d:	48 8d 15 1c 32 02 00 	lea    0x2321c(%rip),%rdx        # 0x14003b8b0
140018694:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140018699:	e8 08 94 01 00       	call   0x140031aa6
14001869e:	cc                   	int3
14001869f:	90                   	nop
1400186a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400186a5:	55                   	push   %rbp
1400186a6:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1400186ab:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1400186b2:	48 8b 05 87 aa 02 00 	mov    0x2aa87(%rip),%rax        # 0x140043140
1400186b9:	48 33 c4             	xor    %rsp,%rax
1400186bc:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400186c0:	8b 0d 8a d2 02 00    	mov    0x2d28a(%rip),%ecx        # 0x140045950
1400186c6:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1400186cd:	00 00
1400186cf:	ba 04 00 00 00       	mov    $0x4,%edx
1400186d4:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1400186d8:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1400186db:	39 05 0f c9 02 00    	cmp    %eax,0x2c90f(%rip)        # 0x140044ff0
1400186e1:	7f 77                	jg     0x14001875a
1400186e3:	48 8d 05 c6 c8 02 00 	lea    0x2c8c6(%rip),%rax        # 0x140044fb0
1400186ea:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1400186ee:	48 33 cc             	xor    %rsp,%rcx
1400186f1:	e8 3a 84 01 00       	call   0x140030b30
1400186f6:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1400186fd:	00
1400186fe:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140018705:	5d                   	pop    %rbp
140018706:	c3                   	ret
140018707:	4c 8b c3             	mov    %rbx,%r8
14001870a:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14001870e:	48 8d 0d 9b c8 02 00 	lea    0x2c89b(%rip),%rcx        # 0x140044fb0
140018715:	e8 8a f7 ff ff       	call   0x140017ea4
14001871a:	48 83 c3 28          	add    $0x28,%rbx
14001871e:	48 8d 45 47          	lea    0x47(%rbp),%rax
140018722:	48 3b d8             	cmp    %rax,%rbx
140018725:	75 e0                	jne    0x140018707
140018727:	4c 8d 0d 82 ef fe ff 	lea    -0x1107e(%rip),%r9        # 0x1400076b0
14001872e:	ba 28 00 00 00       	mov    $0x28,%edx
140018733:	44 8d 42 dc          	lea    -0x24(%rdx),%r8d
140018737:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14001873b:	e8 3c 84 01 00       	call   0x140030b7c
140018740:	48 8d 0d 49 ad 01 00 	lea    0x1ad49(%rip),%rcx        # 0x140033490
140018747:	e8 28 87 01 00       	call   0x140030e74
14001874c:	48 8d 0d 9d c8 02 00 	lea    0x2c89d(%rip),%rcx        # 0x140044ff0
140018753:	e8 1c 8a 01 00       	call   0x140031174
140018758:	eb 89                	jmp    0x1400186e3
14001875a:	48 8d 0d 8f c8 02 00 	lea    0x2c88f(%rip),%rcx        # 0x140044ff0
140018761:	e8 7a 8a 01 00       	call   0x1400311e0
140018766:	83 3d 83 c8 02 00 ff 	cmpl   $0xffffffff,0x2c883(%rip)        # 0x140044ff0
14001876d:	0f 85 70 ff ff ff    	jne    0x1400186e3
140018773:	0f 57 c0             	xorps  %xmm0,%xmm0
140018776:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
14001877a:	0f 57 c9             	xorps  %xmm1,%xmm1
14001877d:	66 0f 7f 4d b7       	movdqa %xmm1,-0x49(%rbp)
140018782:	bb 07 00 00 00       	mov    $0x7,%ebx
140018787:	44 8b c3             	mov    %ebx,%r8d
14001878a:	48 8d 15 b7 ec 01 00 	lea    0x1ecb7(%rip),%rdx        # 0x140037448
140018791:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140018795:	e8 76 01 ff ff       	call   0x140008910
14001879a:	83 65 c7 00          	andl   $0x0,-0x39(%rbp)
14001879e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400187a1:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
1400187a5:	48 83 65 df 00       	andq   $0x0,-0x21(%rbp)
1400187aa:	48 83 65 e7 00       	andq   $0x0,-0x19(%rbp)
1400187af:	44 8d 43 04          	lea    0x4(%rbx),%r8d
1400187b3:	48 8d 15 8e c5 01 00 	lea    0x1c58e(%rip),%rdx        # 0x140034d48
1400187ba:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1400187be:	e8 4d 01 ff ff       	call   0x140008910
1400187c3:	c7 45 ef 01 00 00 00 	movl   $0x1,-0x11(%rbp)
1400187ca:	0f 57 c0             	xorps  %xmm0,%xmm0
1400187cd:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1400187d1:	0f 57 c9             	xorps  %xmm1,%xmm1
1400187d4:	66 0f 7f 4d 07       	movdqa %xmm1,0x7(%rbp)
1400187d9:	44 8b c3             	mov    %ebx,%r8d
1400187dc:	48 8d 15 75 07 02 00 	lea    0x20775(%rip),%rdx        # 0x140038f58
1400187e3:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1400187e7:	e8 24 01 ff ff       	call   0x140008910
1400187ec:	c7 45 17 02 00 00 00 	movl   $0x2,0x17(%rbp)
1400187f3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400187f6:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
1400187fa:	48 83 65 2f 00       	andq   $0x0,0x2f(%rbp)
1400187ff:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
140018804:	44 8d 43 01          	lea    0x1(%rbx),%r8d
140018808:	48 8d 15 51 c5 01 00 	lea    0x1c551(%rip),%rdx        # 0x140034d60
14001880f:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140018813:	e8 f8 00 ff ff       	call   0x140008910
140018818:	c7 45 3f 03 00 00 00 	movl   $0x3,0x3f(%rbp)
14001881f:	83 65 8b 00          	andl   $0x0,-0x75(%rbp)
140018823:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140018827:	48 8d 55 8b          	lea    -0x75(%rbp),%rdx
14001882b:	48 8d 0d 7e c7 02 00 	lea    0x2c77e(%rip),%rcx        # 0x140044fb0
140018832:	e8 9d fa ff ff       	call   0x1400182d4
140018837:	48 8d 5d a7          	lea    -0x59(%rbp),%rbx
14001883b:	e9 c7 fe ff ff       	jmp    0x140018707
140018840:	cc                   	int3
140018841:	90                   	nop
140018842:	90                   	nop
140018843:	90                   	nop
140018844:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018849:	57                   	push   %rdi
14001884a:	48 83 ec 20          	sub    $0x20,%rsp
14001884e:	33 db                	xor    %ebx,%ebx
140018850:	48 39 5a 10          	cmp    %rbx,0x10(%rdx)
140018854:	74 4f                	je     0x1400188a5
140018856:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14001885b:	76 03                	jbe    0x140018860
14001885d:	48 8b 12             	mov    (%rdx),%rdx
140018860:	48 8d 79 30          	lea    0x30(%rcx),%rdi
140018864:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140018869:	48 8b cf             	mov    %rdi,%rcx
14001886c:	76 03                	jbe    0x140018871
14001886e:	48 8b 0f             	mov    (%rdi),%rcx
140018871:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140018877:	e8 10 74 01 00       	call   0x14002fc8c
14001887c:	85 c0                	test   %eax,%eax
14001887e:	75 23                	jne    0x1400188a3
140018880:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140018885:	76 03                	jbe    0x14001888a
140018887:	48 8b 3f             	mov    (%rdi),%rdi
14001888a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140018890:	48 8d 15 99 c4 01 00 	lea    0x1c499(%rip),%rdx        # 0x140034d30
140018897:	48 8b cf             	mov    %rdi,%rcx
14001889a:	e8 ed 73 01 00       	call   0x14002fc8c
14001889f:	85 c0                	test   %eax,%eax
1400188a1:	74 02                	je     0x1400188a5
1400188a3:	b3 01                	mov    $0x1,%bl
1400188a5:	8a c3                	mov    %bl,%al
1400188a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400188ac:	48 83 c4 20          	add    $0x20,%rsp
1400188b0:	5f                   	pop    %rdi
1400188b1:	c3                   	ret
1400188b2:	90                   	nop
1400188b3:	90                   	nop
1400188b4:	48 8b c4             	mov    %rsp,%rax
1400188b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400188bb:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400188bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400188c3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400188c7:	41 56                	push   %r14
1400188c9:	48 83 ec 20          	sub    $0x20,%rsp
1400188cd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400188d1:	49 8b d8             	mov    %r8,%rbx
1400188d4:	48 2b 01             	sub    (%rcx),%rax
1400188d7:	4c 8b f1             	mov    %rcx,%r14
1400188da:	48 c1 f8 03          	sar    $0x3,%rax
1400188de:	48 3b c2             	cmp    %rdx,%rax
1400188e1:	0f 83 a7 00 00 00    	jae    0x14001898e
1400188e7:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400188ee:	ff ff 1f
1400188f1:	48 3b d0             	cmp    %rax,%rdx
1400188f4:	0f 87 bb 00 00 00    	ja     0x1400189b5
1400188fa:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
140018901:	00
140018902:	48 85 f6             	test   %rsi,%rsi
140018905:	75 4c                	jne    0x140018953
140018907:	33 ff                	xor    %edi,%edi
140018909:	49 8b 0e             	mov    (%r14),%rcx
14001890c:	49 8b 46 10          	mov    0x10(%r14),%rax
140018910:	48 2b c1             	sub    %rcx,%rax
140018913:	48 c1 f8 03          	sar    $0x3,%rax
140018917:	48 85 c0             	test   %rax,%rax
14001891a:	74 26                	je     0x140018942
14001891c:	48 c1 e0 03          	shl    $0x3,%rax
140018920:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140018926:	72 14                	jb     0x14001893c
140018928:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001892c:	48 2b ca             	sub    %rdx,%rcx
14001892f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140018933:	48 83 f8 1f          	cmp    $0x1f,%rax
140018937:	77 40                	ja     0x140018979
140018939:	48 8b ca             	mov    %rdx,%rcx
14001893c:	ff 15 c6 bb 01 00    	call   *0x1bbc6(%rip)        # 0x140034508
140018942:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140018946:	49 89 3e             	mov    %rdi,(%r14)
140018949:	49 89 46 08          	mov    %rax,0x8(%r14)
14001894d:	49 89 46 10          	mov    %rax,0x10(%r14)
140018951:	eb 34                	jmp    0x140018987
140018953:	48 8b ce             	mov    %rsi,%rcx
140018956:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14001895d:	72 0a                	jb     0x140018969
14001895f:	e8 a8 08 ff ff       	call   0x14000920c
140018964:	48 8b f8             	mov    %rax,%rdi
140018967:	eb a0                	jmp    0x140018909
140018969:	ff 15 a1 bb 01 00    	call   *0x1bba1(%rip)        # 0x140034510
14001896f:	48 8b f8             	mov    %rax,%rdi
140018972:	48 85 c0             	test   %rax,%rax
140018975:	74 44                	je     0x1400189bb
140018977:	eb 90                	jmp    0x140018909
140018979:	ff 15 21 bb 01 00    	call   *0x1bb21(%rip)        # 0x1400344a0
14001897f:	cc                   	int3
140018980:	48 89 1f             	mov    %rbx,(%rdi)
140018983:	48 83 c7 08          	add    $0x8,%rdi
140018987:	48 3b f8             	cmp    %rax,%rdi
14001898a:	75 f4                	jne    0x140018980
14001898c:	eb 11                	jmp    0x14001899f
14001898e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140018992:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140018997:	48 8b 09             	mov    (%rcx),%rcx
14001899a:	e8 d5 f6 ff ff       	call   0x140018074
14001899f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400189a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400189a9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400189ae:	48 83 c4 20          	add    $0x20,%rsp
1400189b2:	41 5e                	pop    %r14
1400189b4:	c3                   	ret
1400189b5:	e8 96 0e ff ff       	call   0x140009850
1400189ba:	cc                   	int3
1400189bb:	e8 33 91 01 00       	call   0x140031af3
1400189c0:	cc                   	int3
1400189c1:	90                   	nop
1400189c2:	90                   	nop
1400189c3:	90                   	nop
1400189c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400189c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400189ce:	57                   	push   %rdi
1400189cf:	48 83 ec 20          	sub    $0x20,%rsp
1400189d3:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1400189da:	49 92 04
1400189dd:	48 8b f1             	mov    %rcx,%rsi
1400189e0:	48 3b d0             	cmp    %rax,%rdx
1400189e3:	77 4f                	ja     0x140018a34
1400189e5:	48 6b fa 38          	imul   $0x38,%rdx,%rdi
1400189e9:	33 db                	xor    %ebx,%ebx
1400189eb:	48 85 ff             	test   %rdi,%rdi
1400189ee:	74 14                	je     0x140018a04
1400189f0:	48 8b cf             	mov    %rdi,%rcx
1400189f3:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400189fa:	72 27                	jb     0x140018a23
1400189fc:	e8 0b 08 ff ff       	call   0x14000920c
140018a01:	48 8b d8             	mov    %rax,%rbx
140018a04:	48 89 1e             	mov    %rbx,(%rsi)
140018a07:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140018a0b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140018a0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018a14:	48 89 46 10          	mov    %rax,0x10(%rsi)
140018a18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140018a1d:	48 83 c4 20          	add    $0x20,%rsp
140018a21:	5f                   	pop    %rdi
140018a22:	c3                   	ret
140018a23:	ff 15 e7 ba 01 00    	call   *0x1bae7(%rip)        # 0x140034510
140018a29:	48 85 c0             	test   %rax,%rax
140018a2c:	75 d3                	jne    0x140018a01
140018a2e:	e8 c0 90 01 00       	call   0x140031af3
140018a33:	cc                   	int3
140018a34:	e8 17 0e ff ff       	call   0x140009850
140018a39:	cc                   	int3
140018a3a:	90                   	nop
140018a3b:	90                   	nop
140018a3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018a41:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018a46:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018a4b:	57                   	push   %rdi
140018a4c:	41 56                	push   %r14
140018a4e:	41 57                	push   %r15
140018a50:	48 83 ec 20          	sub    $0x20,%rsp
140018a54:	48 8b 39             	mov    (%rcx),%rdi
140018a57:	4d 8b f1             	mov    %r9,%r14
140018a5a:	4d 8b f8             	mov    %r8,%r15
140018a5d:	48 8b f2             	mov    %rdx,%rsi
140018a60:	48 8b d9             	mov    %rcx,%rbx
140018a63:	48 85 ff             	test   %rdi,%rdi
140018a66:	74 58                	je     0x140018ac0
140018a68:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140018a6c:	eb 1d                	jmp    0x140018a8b
140018a6e:	48 8b 0f             	mov    (%rdi),%rcx
140018a71:	48 85 c9             	test   %rcx,%rcx
140018a74:	74 11                	je     0x140018a87
140018a76:	48 8b 01             	mov    (%rcx),%rax
140018a79:	ba 01 00 00 00       	mov    $0x1,%edx
140018a7e:	48 8b 00             	mov    (%rax),%rax
140018a81:	ff 15 11 bb 01 00    	call   *0x1bb11(%rip)        # 0x140034598
140018a87:	48 83 c7 08          	add    $0x8,%rdi
140018a8b:	48 3b fd             	cmp    %rbp,%rdi
140018a8e:	75 de                	jne    0x140018a6e
140018a90:	48 8b 0b             	mov    (%rbx),%rcx
140018a93:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018a97:	48 2b c1             	sub    %rcx,%rax
140018a9a:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140018a9e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140018aa4:	72 14                	jb     0x140018aba
140018aa6:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140018aaa:	48 2b ca             	sub    %rdx,%rcx