1400175cf:	cc                   	int3
1400175d0:	48 8d 05 21 84 00 00 	lea    0x8421(%rip),%rax        # 0x14001f9f8
1400175d7:	48 89 02             	mov    %rax,(%rdx)
1400175da:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
1400175de:	0f 11 42 08          	movups %xmm0,0x8(%rdx)
1400175e2:	f2 0f 10 49 18       	movsd  0x18(%rcx),%xmm1
1400175e7:	f2 0f 11 4a 18       	movsd  %xmm1,0x18(%rdx)
1400175ec:	c3                   	ret
1400175ed:	cc                   	int3
1400175ee:	cc                   	int3
1400175ef:	cc                   	int3
1400175f0:	cc                   	int3
1400175f1:	cc                   	int3
1400175f2:	cc                   	int3
1400175f3:	cc                   	int3
1400175f4:	cc                   	int3
1400175f5:	cc                   	int3
1400175f6:	cc                   	int3
1400175f7:	cc                   	int3
1400175f8:	cc                   	int3
1400175f9:	cc                   	int3
1400175fa:	cc                   	int3
1400175fb:	cc                   	int3
1400175fc:	cc                   	int3
1400175fd:	cc                   	int3
1400175fe:	cc                   	int3
1400175ff:	cc                   	int3
140017600:	40 53                	rex push %rbx
140017602:	48 83 ec 30          	sub    $0x30,%rsp
140017606:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001760a:	48 8b d9             	mov    %rcx,%rbx
14001760d:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140017611:	48 8b 00             	mov    (%rax),%rax
140017614:	49 39 02             	cmp    %rax,(%r10)
140017617:	72 32                	jb     0x14001764b
140017619:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14001761e:	4d 8b 09             	mov    (%r9),%r9
140017621:	4d 8b 00             	mov    (%r8),%r8
140017624:	48 8b 12             	mov    (%rdx),%rdx
140017627:	44 8b 18             	mov    (%rax),%r11d
14001762a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001762f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140017633:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
140017638:	4c 8b 10             	mov    (%rax),%r10
14001763b:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140017640:	e8 af 74 ff ff       	call   0x14000eaf4
140017645:	32 d2                	xor    %dl,%dl
140017647:	84 c0                	test   %al,%al
140017649:	74 0c                	je     0x140017657
14001764b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001764f:	ba 01 00 00 00       	mov    $0x1,%edx
140017654:	48 01 11             	add    %rdx,(%rcx)
140017657:	8a c2                	mov    %dl,%al
140017659:	48 83 c4 30          	add    $0x30,%rsp
14001765d:	5b                   	pop    %rbx
14001765e:	c3                   	ret
14001765f:	cc                   	int3
140017660:	cc                   	int3
140017661:	cc                   	int3
140017662:	cc                   	int3
140017663:	cc                   	int3
140017664:	cc                   	int3
140017665:	cc                   	int3
140017666:	cc                   	int3
140017667:	cc                   	int3
140017668:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001766d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140017672:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140017677:	57                   	push   %rdi
140017678:	41 56                	push   %r14
14001767a:	41 57                	push   %r15
14001767c:	48 83 ec 20          	sub    $0x20,%rsp
140017680:	b8 01 00 00 00       	mov    $0x1,%eax
140017685:	48 8d 79 18          	lea    0x18(%rcx),%rdi
140017689:	89 41 08             	mov    %eax,0x8(%rcx)
14001768c:	4c 8d 05 dd 98 00 00 	lea    0x98dd(%rip),%r8        # 0x140020f70
140017693:	89 41 0c             	mov    %eax,0xc(%rcx)
140017696:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
14001769a:	48 8d 05 0f 83 00 00 	lea    0x830f(%rip),%rax        # 0x14001f9b0
1400176a1:	4c 89 3f             	mov    %r15,(%rdi)
1400176a4:	48 89 01             	mov    %rax,(%rcx)
1400176a7:	4c 8b f1             	mov    %rcx,%r14
1400176aa:	48 8d 05 9f 84 00 00 	lea    0x849f(%rip),%rax        # 0x14001fb50
1400176b1:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400176b5:	41 8d 57 0f          	lea    0xf(%r15),%edx
1400176b9:	48 8d 0d 20 d5 00 00 	lea    0xd520(%rip),%rcx        # 0x140024be0
1400176c0:	e8 ff ff fe ff       	call   0x1400076c4
1400176c5:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1400176ca:	48 8b 37             	mov    (%rdi),%rsi
1400176cd:	49 3b f7             	cmp    %r15,%rsi
1400176d0:	74 24                	je     0x1400176f6
1400176d2:	48 ff 15 8f 86 00 00 	rex.W call *0x868f(%rip)        # 0x14001fd68
1400176d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400176de:	48 8b ce             	mov    %rsi,%rcx
1400176e1:	8b d8                	mov    %eax,%ebx
1400176e3:	e8 f8 1b 00 00       	call   0x1400192e0
1400176e8:	8b cb                	mov    %ebx,%ecx
1400176ea:	48 ff 15 97 86 00 00 	rex.W call *0x8697(%rip)        # 0x14001fd88
1400176f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400176f6:	33 d2                	xor    %edx,%edx
1400176f8:	4c 89 3f             	mov    %r15,(%rdi)
1400176fb:	4c 8b cf             	mov    %rdi,%r9
1400176fe:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140017703:	8d 4a 02             	lea    0x2(%rdx),%ecx
140017706:	48 ff 15 4b 8c 00 00 	rex.W call *0x8c4b(%rip)        # 0x140020358
14001770d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017712:	8b e8                	mov    %eax,%ebp
140017714:	85 c0                	test   %eax,%eax
140017716:	74 4a                	je     0x140017762
140017718:	48 8b 37             	mov    (%rdi),%rsi
14001771b:	49 3b f7             	cmp    %r15,%rsi
14001771e:	74 24                	je     0x140017744
140017720:	48 ff 15 41 86 00 00 	rex.W call *0x8641(%rip)        # 0x14001fd68
140017727:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001772c:	48 8b ce             	mov    %rsi,%rcx
14001772f:	8b d8                	mov    %eax,%ebx
140017731:	e8 aa 1b 00 00       	call   0x1400192e0
140017736:	8b cb                	mov    %ebx,%ecx
140017738:	48 ff 15 49 86 00 00 	rex.W call *0x8649(%rip)        # 0x14001fd88
14001773f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017744:	44 8b cd             	mov    %ebp,%r9d
140017747:	4c 89 3f             	mov    %r15,(%rdi)
14001774a:	4c 8d 05 5f d1 00 00 	lea    0xd15f(%rip),%r8        # 0x1400248b0
140017751:	ba 17 00 00 00       	mov    $0x17,%edx
140017756:	48 8d 0d 83 d4 00 00 	lea    0xd483(%rip),%rcx        # 0x140024be0
14001775d:	e8 62 ff fe ff       	call   0x1400076c4
140017762:	4c 8d 05 0f 98 00 00 	lea    0x980f(%rip),%r8        # 0x140020f78
140017769:	ba 0e 00 00 00       	mov    $0xe,%edx
14001776e:	48 8d 0d 6b d4 00 00 	lea    0xd46b(%rip),%rcx        # 0x140024be0
140017775:	e8 4a ff fe ff       	call   0x1400076c4
14001777a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001777f:	49 8b c6             	mov    %r14,%rax
140017782:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140017787:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001778c:	48 83 c4 20          	add    $0x20,%rsp
140017790:	41 5f                	pop    %r15
140017792:	41 5e                	pop    %r14
140017794:	5f                   	pop    %rdi
140017795:	c3                   	ret
140017796:	cc                   	int3
140017797:	cc                   	int3
140017798:	cc                   	int3
140017799:	cc                   	int3
14001779a:	cc                   	int3
14001779b:	cc                   	int3
14001779c:	cc                   	int3
14001779d:	cc                   	int3
14001779e:	cc                   	int3
14001779f:	cc                   	int3
1400177a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400177a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400177aa:	57                   	push   %rdi
1400177ab:	48 83 ec 20          	sub    $0x20,%rsp
1400177af:	48 8b fa             	mov    %rdx,%rdi
1400177b2:	48 8b f1             	mov    %rcx,%rsi
1400177b5:	ba 01 00 00 00       	mov    $0x1,%edx
1400177ba:	89 51 08             	mov    %edx,0x8(%rcx)
1400177bd:	89 51 0c             	mov    %edx,0xc(%rcx)
1400177c0:	48 8d 05 a9 81 00 00 	lea    0x81a9(%rip),%rax        # 0x14001f970
1400177c7:	48 89 01             	mov    %rax,(%rcx)
1400177ca:	48 8d 59 10          	lea    0x10(%rcx),%rbx
1400177ce:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400177d3:	33 c9                	xor    %ecx,%ecx
1400177d5:	48 89 0b             	mov    %rcx,(%rbx)
1400177d8:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400177dc:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400177e0:	48 85 c0             	test   %rax,%rax
1400177e3:	74 04                	je     0x1400177e9
1400177e5:	f0 01 50 08          	lock add %edx,0x8(%rax)
1400177e9:	48 8b 07             	mov    (%rdi),%rax
1400177ec:	48 89 03             	mov    %rax,(%rbx)
1400177ef:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400177f3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400177f7:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400177fb:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1400177ff:	48 8b 47 18          	mov    0x18(%rdi),%rax
140017803:	48 85 c0             	test   %rax,%rax
140017806:	74 04                	je     0x14001780c
140017808:	f0 01 50 08          	lock add %edx,0x8(%rax)
14001780c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140017810:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017814:	48 8b 47 18          	mov    0x18(%rdi),%rax
140017818:	48 89 43 18          	mov    %rax,0x18(%rbx)
14001781c:	48 8d 43 20          	lea    0x20(%rbx),%rax
140017820:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140017824:	ba 04 00 00 00       	mov    $0x4,%edx
140017829:	44 8d 42 7c          	lea    0x7c(%rdx),%r8d
14001782d:	0f 10 01             	movups (%rcx),%xmm0
140017830:	0f 11 00             	movups %xmm0,(%rax)
140017833:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140017837:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14001783b:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
14001783f:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140017843:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
140017847:	0f 11 48 30          	movups %xmm1,0x30(%rax)
14001784b:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
14001784f:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140017853:	0f 10 49 50          	movups 0x50(%rcx),%xmm1
140017857:	0f 11 48 50          	movups %xmm1,0x50(%rax)
14001785b:	0f 10 41 60          	movups 0x60(%rcx),%xmm0
14001785f:	0f 11 40 60          	movups %xmm0,0x60(%rax)
140017863:	49 03 c0             	add    %r8,%rax
140017866:	0f 10 49 70          	movups 0x70(%rcx),%xmm1
14001786a:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
14001786e:	49 03 c8             	add    %r8,%rcx
140017871:	48 83 ea 01          	sub    $0x1,%rdx
140017875:	75 b6                	jne    0x14001782d
140017877:	0f 10 01             	movups (%rcx),%xmm0
14001787a:	0f 11 00             	movups %xmm0,(%rax)
14001787d:	8b 87 30 02 00 00    	mov    0x230(%rdi),%eax
140017883:	89 83 30 02 00 00    	mov    %eax,0x230(%rbx)
140017889:	8b 87 34 02 00 00    	mov    0x234(%rdi),%eax
14001788f:	89 83 34 02 00 00    	mov    %eax,0x234(%rbx)
140017895:	0f 10 87 38 02 00 00 	movups 0x238(%rdi),%xmm0
14001789c:	0f 11 83 38 02 00 00 	movups %xmm0,0x238(%rbx)
1400178a3:	8b 87 48 02 00 00    	mov    0x248(%rdi),%eax
1400178a9:	89 83 48 02 00 00    	mov    %eax,0x248(%rbx)
1400178af:	8b 87 4c 02 00 00    	mov    0x24c(%rdi),%eax
1400178b5:	89 83 4c 02 00 00    	mov    %eax,0x24c(%rbx)
1400178bb:	48 8d 97 50 02 00 00 	lea    0x250(%rdi),%rdx
1400178c2:	48 8d 8b 50 02 00 00 	lea    0x250(%rbx),%rcx
1400178c9:	e8 82 ca ff ff       	call   0x140014350
1400178ce:	90                   	nop
1400178cf:	48 8d 97 70 02 00 00 	lea    0x270(%rdi),%rdx
1400178d6:	48 8d 8b 70 02 00 00 	lea    0x270(%rbx),%rcx
1400178dd:	e8 6e ca ff ff       	call   0x140014350
1400178e2:	48 8b 87 90 02 00 00 	mov    0x290(%rdi),%rax
1400178e9:	48 89 83 90 02 00 00 	mov    %rax,0x290(%rbx)
1400178f0:	8a 87 98 02 00 00    	mov    0x298(%rdi),%al
1400178f6:	88 83 98 02 00 00    	mov    %al,0x298(%rbx)
1400178fc:	8a 87 99 02 00 00    	mov    0x299(%rdi),%al
140017902:	88 83 99 02 00 00    	mov    %al,0x299(%rbx)
140017908:	8a 87 9a 02 00 00    	mov    0x29a(%rdi),%al
14001790e:	88 83 9a 02 00 00    	mov    %al,0x29a(%rbx)
140017914:	8a 87 9b 02 00 00    	mov    0x29b(%rdi),%al
14001791a:	88 83 9b 02 00 00    	mov    %al,0x29b(%rbx)
140017920:	48 8b c6             	mov    %rsi,%rax
140017923:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140017928:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001792d:	48 83 c4 20          	add    $0x20,%rsp
140017931:	5f                   	pop    %rdi
140017932:	c3                   	ret
140017933:	cc                   	int3
140017934:	cc                   	int3
140017935:	cc                   	int3
140017936:	cc                   	int3
140017937:	cc                   	int3
140017938:	cc                   	int3
140017939:	cc                   	int3
14001793a:	cc                   	int3
14001793b:	cc                   	int3
14001793c:	cc                   	int3
14001793d:	cc                   	int3
14001793e:	cc                   	int3
14001793f:	cc                   	int3
140017940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017945:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001794a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001794f:	41 56                	push   %r14
140017951:	48 83 ec 20          	sub    $0x20,%rsp
140017955:	33 c0                	xor    %eax,%eax
140017957:	48 8b f2             	mov    %rdx,%rsi
14001795a:	89 02                	mov    %eax,(%rdx)
14001795c:	48 8b f9             	mov    %rcx,%rdi
14001795f:	8b 59 30             	mov    0x30(%rcx),%ebx
140017962:	4c 8b 71 20          	mov    0x20(%rcx),%r14
140017966:	85 db                	test   %ebx,%ebx
140017968:	79 12                	jns    0x14001797c
14001796a:	33 d2                	xor    %edx,%edx
14001796c:	8b cb                	mov    %ebx,%ecx
14001796e:	48 ff 15 d3 86 00 00 	rex.W call *0x86d3(%rip)        # 0x140020048
140017975:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001797a:	eb 60                	jmp    0x1400179dc
14001797c:	49 8b 06             	mov    (%r14),%rax
14001797f:	4c 8b c6             	mov    %rsi,%r8
140017982:	8b 51 28             	mov    0x28(%rcx),%edx
140017985:	49 8b ce             	mov    %r14,%rcx
140017988:	48 8b 40 30          	mov    0x30(%rax),%rax
14001798c:	ff 15 46 8a 00 00    	call   *0x8a46(%rip)        # 0x1400203d8
140017992:	41 8b 4e 58          	mov    0x58(%r14),%ecx
140017996:	8b d8                	mov    %eax,%ebx
140017998:	39 4f 34             	cmp    %ecx,0x34(%rdi)
14001799b:	74 3f                	je     0x1400179dc
14001799d:	c7 47 30 0c 00 00 80 	movl   $0x8000000c,0x30(%rdi)
1400179a4:	85 c0                	test   %eax,%eax
1400179a6:	78 19                	js     0x1400179c1
1400179a8:	33 d2                	xor    %edx,%edx
1400179aa:	b9 0c 00 00 80       	mov    $0x8000000c,%ecx
1400179af:	48 ff 15 92 86 00 00 	rex.W call *0x8692(%rip)        # 0x140020048
1400179b6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400179bb:	33 c0                	xor    %eax,%eax
1400179bd:	89 06                	mov    %eax,(%rsi)
1400179bf:	eb 16                	jmp    0x1400179d7
1400179c1:	45 33 c0             	xor    %r8d,%r8d
1400179c4:	ba 0c 00 00 80       	mov    $0x8000000c,%edx
1400179c9:	8b c8                	mov    %eax,%ecx
1400179cb:	48 ff 15 7e 86 00 00 	rex.W call *0x867e(%rip)        # 0x140020050
1400179d2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400179d7:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
1400179dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400179e1:	8b c3                	mov    %ebx,%eax
1400179e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400179e8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400179ed:	48 83 c4 20          	add    $0x20,%rsp
1400179f1:	41 5e                	pop    %r14
1400179f3:	c3                   	ret
1400179f4:	cc                   	int3
1400179f5:	cc                   	int3
1400179f6:	cc                   	int3
1400179f7:	cc                   	int3
1400179f8:	cc                   	int3
1400179f9:	cc                   	int3
1400179fa:	cc                   	int3
1400179fb:	cc                   	int3
1400179fc:	cc                   	int3
1400179fd:	cc                   	int3
1400179fe:	cc                   	int3
1400179ff:	cc                   	int3
140017a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017a05:	57                   	push   %rdi
140017a06:	48 83 ec 20          	sub    $0x20,%rsp
140017a0a:	c6 02 00             	movb   $0x0,(%rdx)
140017a0d:	48 8b fa             	mov    %rdx,%rdi
140017a10:	8b 59 30             	mov    0x30(%rcx),%ebx
140017a13:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140017a17:	85 db                	test   %ebx,%ebx
140017a19:	79 12                	jns    0x140017a2d
140017a1b:	33 d2                	xor    %edx,%edx
140017a1d:	8b cb                	mov    %ebx,%ecx
140017a1f:	48 ff 15 22 86 00 00 	rex.W call *0x8622(%rip)        # 0x140020048
140017a26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a2b:	eb 30                	jmp    0x140017a5d
140017a2d:	8b 41 2c             	mov    0x2c(%rcx),%eax
140017a30:	39 41 28             	cmp    %eax,0x28(%rcx)
140017a33:	0f 92 c0             	setb   %al
140017a36:	33 db                	xor    %ebx,%ebx
140017a38:	88 07                	mov    %al,(%rdi)
140017a3a:	8b 42 58             	mov    0x58(%rdx),%eax
140017a3d:	39 41 34             	cmp    %eax,0x34(%rcx)
140017a40:	74 1b                	je     0x140017a5d
140017a42:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
140017a47:	33 d2                	xor    %edx,%edx
140017a49:	89 59 30             	mov    %ebx,0x30(%rcx)
140017a4c:	8b cb                	mov    %ebx,%ecx
140017a4e:	48 ff 15 f3 85 00 00 	rex.W call *0x85f3(%rip)        # 0x140020048
140017a55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a5a:	c6 07 00             	movb   $0x0,(%rdi)
140017a5d:	8b c3                	mov    %ebx,%eax
140017a5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017a64:	48 83 c4 20          	add    $0x20,%rsp