1406615e1:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406615e5:	48 89 42 08          	mov    %rax,0x8(%rdx)
1406615e9:	ba 18 00 00 00       	mov    $0x18,%edx
1406615ee:	e9 51 9b 7b 00       	jmp    0x140e1b144
1406615f3:	c3                   	ret
1406615f4:	cc                   	int3
1406615f5:	cc                   	int3
1406615f6:	cc                   	int3
1406615f7:	cc                   	int3
1406615f8:	cc                   	int3
1406615f9:	cc                   	int3
1406615fa:	cc                   	int3
1406615fb:	cc                   	int3
1406615fc:	cc                   	int3
1406615fd:	cc                   	int3
1406615fe:	cc                   	int3
1406615ff:	cc                   	int3
140661600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140661605:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14066160a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14066160f:	57                   	push   %rdi
140661610:	41 56                	push   %r14
140661612:	41 57                	push   %r15
140661614:	48 83 ec 40          	sub    $0x40,%rsp
140661618:	4d 8b f1             	mov    %r9,%r14
14066161b:	49 8b e8             	mov    %r8,%rbp
14066161e:	48 8b f2             	mov    %rdx,%rsi
140661621:	45 33 ff             	xor    %r15d,%r15d
140661624:	4d 39 39             	cmp    %r15,(%r9)
140661627:	75 09                	jne    0x140661632
140661629:	4c 89 3a             	mov    %r15,(%rdx)
14066162c:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
140661630:	eb 6e                	jmp    0x1406616a0
140661632:	b9 50 00 00 00       	mov    $0x50,%ecx
140661637:	e8 cc 9a 7b 00       	call   0x140e1b108
14066163c:	48 8b f8             	mov    %rax,%rdi
14066163f:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140661644:	48 85 c0             	test   %rax,%rax
140661647:	74 29                	je     0x140661672
140661649:	0f 57 c0             	xorps  %xmm0,%xmm0
14066164c:	0f 11 00             	movups %xmm0,(%rax)
14066164f:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140661656:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14066165d:	48 8d 05 84 7c 9b 00 	lea    0x9b7c84(%rip),%rax        # 0x1410192e8
140661664:	48 89 07             	mov    %rax,(%rdi)
140661667:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14066166b:	e8 10 33 bf ff       	call   0x140254980
140661670:	eb 03                	jmp    0x140661675
140661672:	49 8b ff             	mov    %r15,%rdi
140661675:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140661679:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14066167e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140661683:	49 8b 16             	mov    (%r14),%rdx
140661686:	48 8b cb             	mov    %rbx,%rcx
140661689:	e8 e2 73 ff ff       	call   0x140658a70
14066168e:	48 8b d5             	mov    %rbp,%rdx
140661691:	48 8b cb             	mov    %rbx,%rcx
140661694:	e8 37 fe ff ff       	call   0x1406614d0
140661699:	48 89 1e             	mov    %rbx,(%rsi)
14066169c:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1406616a0:	48 8b c6             	mov    %rsi,%rax
1406616a3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1406616a8:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1406616ad:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1406616b2:	48 83 c4 40          	add    $0x40,%rsp
1406616b6:	41 5f                	pop    %r15
1406616b8:	41 5e                	pop    %r14
1406616ba:	5f                   	pop    %rdi
1406616bb:	c3                   	ret
1406616bc:	cc                   	int3
1406616bd:	cc                   	int3
1406616be:	cc                   	int3
1406616bf:	cc                   	int3
1406616c0:	40 53                	rex push %rbx
1406616c2:	48 83 ec 20          	sub    $0x20,%rsp
1406616c6:	48 8b 0a             	mov    (%rdx),%rcx
1406616c9:	48 8b da             	mov    %rdx,%rbx
1406616cc:	48 85 c9             	test   %rcx,%rcx
1406616cf:	74 08                	je     0x1406616d9
1406616d1:	49 8b d0             	mov    %r8,%rdx
1406616d4:	e8 f7 fd ff ff       	call   0x1406614d0
1406616d9:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1406616dd:	48 85 db             	test   %rbx,%rbx
1406616e0:	74 44                	je     0x140661726
1406616e2:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1406616e7:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1406616ec:	8b c7                	mov    %edi,%eax
1406616ee:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1406616f3:	83 f8 01             	cmp    $0x1,%eax
1406616f6:	75 29                	jne    0x140661721
1406616f8:	48 8b 03             	mov    (%rbx),%rax
1406616fb:	48 8b cb             	mov    %rbx,%rcx
1406616fe:	48 8b 00             	mov    (%rax),%rax
140661701:	ff 15 19 23 92 00    	call   *0x922319(%rip)        # 0x140f83a20
140661707:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14066170c:	83 ff 01             	cmp    $0x1,%edi
14066170f:	75 10                	jne    0x140661721
140661711:	48 8b 03             	mov    (%rbx),%rax
140661714:	48 8b cb             	mov    %rbx,%rcx
140661717:	48 8b 40 08          	mov    0x8(%rax),%rax
14066171b:	ff 15 ff 22 92 00    	call   *0x9222ff(%rip)        # 0x140f83a20
140661721:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140661726:	48 83 c4 20          	add    $0x20,%rsp
14066172a:	5b                   	pop    %rbx
14066172b:	c3                   	ret
14066172c:	cc                   	int3
14066172d:	cc                   	int3
14066172e:	cc                   	int3
14066172f:	cc                   	int3
140661730:	89 54 24 10          	mov    %edx,0x10(%rsp)
140661734:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140661739:	55                   	push   %rbp
14066173a:	53                   	push   %rbx
14066173b:	56                   	push   %rsi
14066173c:	57                   	push   %rdi
14066173d:	41 54                	push   %r12
14066173f:	41 55                	push   %r13
140661741:	41 56                	push   %r14
140661743:	41 57                	push   %r15
140661745:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14066174a:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140661751:	4c 8b f9             	mov    %rcx,%r15
140661754:	45 33 ed             	xor    %r13d,%r13d
140661757:	44 89 6d 77          	mov    %r13d,0x77(%rbp)
14066175b:	48 8b 99 20 01 00 00 	mov    0x120(%rcx),%rbx
140661762:	48 8d 8b 48 01 00 00 	lea    0x148(%rbx),%rcx
140661769:	e8 d2 af ff ff       	call   0x14065c740
14066176e:	48 8d 8b 88 01 00 00 	lea    0x188(%rbx),%rcx
140661775:	e8 f6 11 00 00       	call   0x140662970
14066177a:	45 32 f6             	xor    %r14b,%r14b
14066177d:	44 88 75 77          	mov    %r14b,0x77(%rbp)
140661781:	4d 8b a7 80 00 00 00 	mov    0x80(%r15),%r12
140661788:	49 8b 87 88 00 00 00 	mov    0x88(%r15),%rax
14066178f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140661793:	4c 3b e0             	cmp    %rax,%r12
140661796:	0f 84 ae 05 00 00    	je     0x140661d4a
14066179c:	0f 1f 40 00          	nopl   0x0(%rax)
1406617a0:	49 8b 0c 24          	mov    (%r12),%rcx
1406617a4:	8b 41 18             	mov    0x18(%rcx),%eax
1406617a7:	83 f8 0f             	cmp    $0xf,%eax
1406617aa:	0f 85 89 02 00 00    	jne    0x140661a39
1406617b0:	e8 5b a1 0f 00       	call   0x14075b910
1406617b5:	4c 8b f8             	mov    %rax,%r15
1406617b8:	0f 57 c0             	xorps  %xmm0,%xmm0
1406617bb:	f3 0f 7f 45 87       	movdqu %xmm0,-0x79(%rbp)
1406617c0:	33 f6                	xor    %esi,%esi
1406617c2:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
1406617c6:	48 8b 78 40          	mov    0x40(%rax),%rdi
1406617ca:	4c 8b 70 48          	mov    0x48(%rax),%r14
1406617ce:	49 3b fe             	cmp    %r14,%rdi
1406617d1:	0f 84 2c 02 00 00    	je     0x140661a03
1406617d7:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1406617db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1406617e0:	48 8b 0f             	mov    (%rdi),%rcx
1406617e3:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1406617e7:	e8 f4 fd 0e 00       	call   0x1407515e0
1406617ec:	84 c0                	test   %al,%al
1406617ee:	75 17                	jne    0x140661807
1406617f0:	45 33 c9             	xor    %r9d,%r9d
1406617f3:	4c 8b 07             	mov    (%rdi),%r8
1406617f6:	49 8b 14 24          	mov    (%r12),%rdx
1406617fa:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1406617fe:	e8 fd c8 ff ff       	call   0x14065e100
140661803:	84 c0                	test   %al,%al
140661805:	75 4d                	jne    0x140661854
140661807:	48 3b de             	cmp    %rsi,%rbx
14066180a:	74 31                	je     0x14066183d
14066180c:	48 8b 0f             	mov    (%rdi),%rcx
14066180f:	48 89 0b             	mov    %rcx,(%rbx)
140661812:	48 85 c9             	test   %rcx,%rcx
140661815:	74 1c                	je     0x140661833
140661817:	8b 41 10             	mov    0x10(%rcx),%eax
14066181a:	ff c0                	inc    %eax
14066181c:	89 41 10             	mov    %eax,0x10(%rcx)
14066181f:	83 f8 01             	cmp    $0x1,%eax
140661822:	0f 8e 6d 05 00 00    	jle    0x140661d95
140661828:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066182d:	0f 84 57 05 00 00    	je     0x140661d8a
140661833:	48 83 c3 08          	add    $0x8,%rbx
140661837:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
14066183b:	eb 17                	jmp    0x140661854
14066183d:	4c 8b c7             	mov    %rdi,%r8
140661840:	48 8b d3             	mov    %rbx,%rdx
140661843:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140661847:	e8 14 b2 ff ff       	call   0x14065ca60
14066184c:	48 8b 75 97          	mov    -0x69(%rbp),%rsi
140661850:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140661854:	48 83 c7 08          	add    $0x8,%rdi
140661858:	49 3b fe             	cmp    %r14,%rdi
14066185b:	75 83                	jne    0x1406617e0
14066185d:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140661861:	48 3b fb             	cmp    %rbx,%rdi
140661864:	0f 84 99 01 00 00    	je     0x140661a03
14066186a:	48 8b f3             	mov    %rbx,%rsi
14066186d:	48 2b f7             	sub    %rdi,%rsi
140661870:	48 c1 fe 03          	sar    $0x3,%rsi
140661874:	49 8b 47 48          	mov    0x48(%r15),%rax
140661878:	49 2b 47 40          	sub    0x40(%r15),%rax
14066187c:	48 c1 f8 03          	sar    $0x3,%rax
140661880:	48 3b f0             	cmp    %rax,%rsi
140661883:	0f 83 6c 01 00 00    	jae    0x1406619f5
140661889:	b9 58 00 00 00       	mov    $0x58,%ecx
14066188e:	e8 75 98 7b 00       	call   0x140e1b108
140661893:	4c 8b f0             	mov    %rax,%r14
140661896:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14066189a:	48 85 c0             	test   %rax,%rax
14066189d:	0f 84 d2 00 00 00    	je     0x140661975
1406618a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1406618a6:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1406618ab:	48 c7 45 af 00 00 00 	movq   $0x0,-0x51(%rbp)
1406618b2:	00
1406618b3:	48 85 f6             	test   %rsi,%rsi
1406618b6:	0f 84 ac 00 00 00    	je     0x140661968
1406618bc:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1406618c3:	ff ff 1f
1406618c6:	48 3b f0             	cmp    %rax,%rsi
1406618c9:	0f 87 ed 04 00 00    	ja     0x140661dbc
1406618cf:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
1406618d6:	00
1406618d7:	48 85 f6             	test   %rsi,%rsi
1406618da:	75 04                	jne    0x1406618e0
1406618dc:	33 c9                	xor    %ecx,%ecx
1406618de:	eb 3d                	jmp    0x14066191d
1406618e0:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1406618e7:	72 29                	jb     0x140661912
1406618e9:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1406618ed:	48 3b ce             	cmp    %rsi,%rcx
1406618f0:	0f 86 ad 04 00 00    	jbe    0x140661da3
1406618f6:	e8 0d 98 7b 00       	call   0x140e1b108
1406618fb:	48 85 c0             	test   %rax,%rax
1406618fe:	0f 84 99 04 00 00    	je     0x140661d9d
140661904:	48 8d 48 27          	lea    0x27(%rax),%rcx
140661908:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
14066190c:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140661910:	eb 0b                	jmp    0x14066191d
140661912:	48 8b ce             	mov    %rsi,%rcx
140661915:	e8 ee 97 7b 00       	call   0x140e1b108
14066191a:	48 8b c8             	mov    %rax,%rcx
14066191d:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140661921:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140661925:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140661929:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14066192d:	0f 1f 00             	nopl   (%rax)
140661930:	48 8b 17             	mov    (%rdi),%rdx
140661933:	48 89 11             	mov    %rdx,(%rcx)
140661936:	48 85 d2             	test   %rdx,%rdx
140661939:	74 1c                	je     0x140661957
14066193b:	8b 42 10             	mov    0x10(%rdx),%eax
14066193e:	ff c0                	inc    %eax
140661940:	89 42 10             	mov    %eax,0x10(%rdx)
140661943:	83 f8 01             	cmp    $0x1,%eax
140661946:	0f 8e 68 04 00 00    	jle    0x140661db4
14066194c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661951:	0f 84 52 04 00 00    	je     0x140661da9
140661957:	48 83 c1 08          	add    $0x8,%rcx
14066195b:	48 83 c7 08          	add    $0x8,%rdi
14066195f:	48 3b fb             	cmp    %rbx,%rdi
140661962:	75 cc                	jne    0x140661930
140661964:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140661968:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14066196c:	49 8b ce             	mov    %r14,%rcx
14066196f:	e8 cc 71 0f 00       	call   0x140758b40
140661974:	90                   	nop
140661975:	41 83 cd 01          	or     $0x1,%r13d
140661979:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14066197d:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140661984:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
14066198b:	00
14066198c:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140661990:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140661994:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140661998:	49 8b 04 24          	mov    (%r12),%rax
14066199c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1406619a0:	48 81 c1 88 01 00 00 	add    $0x188,%rcx
1406619a7:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1406619ab:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1406619af:	e8 3c b6 ff ff       	call   0x14065cff0
1406619b4:	48 8b 08             	mov    (%rax),%rcx
1406619b7:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1406619bb:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1406619bf:	48 89 41 18          	mov    %rax,0x18(%rcx)
1406619c3:	4c 89 45 7f          	mov    %r8,0x7f(%rbp)
1406619c7:	4d 85 c0             	test   %r8,%r8
1406619ca:	74 29                	je     0x1406619f5
1406619cc:	41 8b 40 10          	mov    0x10(%r8),%eax
1406619d0:	ff c8                	dec    %eax
1406619d2:	41 89 40 10          	mov    %eax,0x10(%r8)
1406619d6:	85 c0                	test   %eax,%eax
1406619d8:	7f 1b                	jg     0x1406619f5
1406619da:	0f 88 e2 03 00 00    	js     0x140661dc2
1406619e0:	49 8b 00             	mov    (%r8),%rax
1406619e3:	ba 01 00 00 00       	mov    $0x1,%edx
1406619e8:	49 8b c8             	mov    %r8,%rcx
1406619eb:	48 8b 00             	mov    (%rax),%rax
1406619ee:	ff 15 2c 20 92 00    	call   *0x92202c(%rip)        # 0x140f83a20
1406619f4:	90                   	nop
1406619f5:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1406619f9:	e8 32 09 ff ff       	call   0x140652330
1406619fe:	e9 34 03 00 00       	jmp    0x140661d37
140661a03:	48 8b 45 67          	mov    0x67(%rbp),%rax
140661a07:	48 8b 88 20 01 00 00 	mov    0x120(%rax),%rcx
140661a0e:	49 8b 04 24          	mov    (%r12),%rax
140661a12:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140661a16:	48 81 c1 48 01 00 00 	add    $0x148,%rcx
140661a1d:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140661a21:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140661a25:	e8 46 6c ff ff       	call   0x140658670
140661a2a:	90                   	nop
140661a2b:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140661a2f:	e8 fc 08 ff ff       	call   0x140652330
140661a34:	e9 fe 02 00 00       	jmp    0x140661d37
140661a39:	83 f8 03             	cmp    $0x3,%eax
140661a3c:	0f 85 f5 02 00 00    	jne    0x140661d37
140661a42:	e8 09 9e 0f 00       	call   0x14075b850
140661a47:	48 8b 48 40          	mov    0x40(%rax),%rcx
140661a4b:	83 79 18 1f          	cmpl   $0x1f,0x18(%rcx)
140661a4f:	0f 85 e2 02 00 00    	jne    0x140661d37
140661a55:	e8 26 63 19 00       	call   0x1407f7d80
140661a5a:	48 8b f0             	mov    %rax,%rsi
140661a5d:	48 8b 78 38          	mov    0x38(%rax),%rdi
140661a61:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
140661a65:	48 85 ff             	test   %rdi,%rdi
140661a68:	74 1c                	je     0x140661a86
140661a6a:	8b 47 10             	mov    0x10(%rdi),%eax
140661a6d:	ff c0                	inc    %eax
140661a6f:	89 47 10             	mov    %eax,0x10(%rdi)
140661a72:	83 f8 01             	cmp    $0x1,%eax
140661a75:	0f 8e 5d 03 00 00    	jle    0x140661dd8
140661a7b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661a80:	0f 84 47 03 00 00    	je     0x140661dcd
140661a86:	41 83 cd 02          	or     $0x2,%r13d
140661a8a:	83 7f 18 1e          	cmpl   $0x1e,0x18(%rdi)
140661a8e:	0f 85 e2 02 00 00    	jne    0x140661d76
140661a94:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140661a98:	48 8b cf             	mov    %rdi,%rcx
140661a9b:	e8 60 69 19 00       	call   0x1407f8400
140661aa0:	48 8b 08             	mov    (%rax),%rcx
140661aa3:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140661aa7:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140661aab:	48 85 db             	test   %rbx,%rbx
140661aae:	74 1c                	je     0x140661acc
140661ab0:	8b 43 10             	mov    0x10(%rbx),%eax
140661ab3:	ff c0                	inc    %eax
140661ab5:	89 43 10             	mov    %eax,0x10(%rbx)
140661ab8:	83 f8 01             	cmp    $0x1,%eax
140661abb:	0f 8e 2a 03 00 00    	jle    0x140661deb
140661ac1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661ac6:	0f 84 14 03 00 00    	je     0x140661de0
140661acc:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140661ad0:	48 85 c9             	test   %rcx,%rcx