14008658e:	48 8b ce             	mov    %rsi,%rcx
140086591:	e8 d6 8b f9 ff       	call   0x14001f16c
140086596:	48 8b 0e             	mov    (%rsi),%rcx
140086599:	48 85 ed             	test   %rbp,%rbp
14008659c:	0f 84 be 01 00 00    	je     0x140086760
1400865a2:	49 83 c5 08          	add    $0x8,%r13
1400865a6:	48 83 21 00          	andq   $0x0,(%rcx)
1400865aa:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1400865af:	49 8b 45 00          	mov    0x0(%r13),%rax
1400865b3:	48 85 c0             	test   %rax,%rax
1400865b6:	74 04                	je     0x1400865bc
1400865b8:	f0 ff 40 08          	lock incl 0x8(%rax)
1400865bc:	49 8b 45 f8          	mov    -0x8(%r13),%rax
1400865c0:	48 89 01             	mov    %rax,(%rcx)
1400865c3:	49 8b 45 00          	mov    0x0(%r13),%rax
1400865c7:	49 83 c5 10          	add    $0x10,%r13
1400865cb:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400865cf:	48 83 c1 10          	add    $0x10,%rcx
1400865d3:	48 83 ed 01          	sub    $0x1,%rbp
1400865d7:	75 cd                	jne    0x1400865a6
1400865d9:	e9 82 01 00 00       	jmp    0x140086760
1400865de:	ff 15 b4 63 a8 00    	call   *0xa863b4(%rip)        # 0x140b0c998
1400865e4:	cc                   	int3
1400865e5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400865e9:	4c 8b f1             	mov    %rcx,%r14
1400865ec:	4c 2b f7             	sub    %rdi,%r14
1400865ef:	49 c1 fe 04          	sar    $0x4,%r14
1400865f3:	49 3b ee             	cmp    %r14,%rbp
1400865f6:	0f 87 1f 01 00 00    	ja     0x14008671b
1400865fc:	4c 8b f5             	mov    %rbp,%r14
1400865ff:	49 c1 e6 04          	shl    $0x4,%r14
140086603:	4c 03 f7             	add    %rdi,%r14
140086606:	48 85 ed             	test   %rbp,%rbp
140086609:	74 76                	je     0x140086681
14008660b:	49 83 c5 08          	add    $0x8,%r13
14008660f:	49 8b 45 00          	mov    0x0(%r13),%rax
140086613:	48 85 c0             	test   %rax,%rax
140086616:	74 04                	je     0x14008661c
140086618:	f0 ff 40 08          	lock incl 0x8(%rax)
14008661c:	4c 8b 67 08          	mov    0x8(%rdi),%r12
140086620:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140086624:	49 8b 45 f8          	mov    -0x8(%r13),%rax
140086628:	48 89 07             	mov    %rax,(%rdi)
14008662b:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14008662f:	4d 85 e4             	test   %r12,%r12
140086632:	74 3f                	je     0x140086673
140086634:	83 c8 ff             	or     $0xffffffff,%eax
140086637:	f0 41 0f c1 44 24 08 	lock xadd %eax,0x8(%r12)
14008663e:	83 f8 01             	cmp    $0x1,%eax
140086641:	75 30                	jne    0x140086673
140086643:	49 8b 04 24          	mov    (%r12),%rax
140086647:	49 8b cc             	mov    %r12,%rcx
14008664a:	48 8b 00             	mov    (%rax),%rax
14008664d:	ff 15 e5 65 a8 00    	call   *0xa865e5(%rip)        # 0x140b0cc38
140086653:	83 c8 ff             	or     $0xffffffff,%eax
140086656:	f0 41 0f c1 44 24 0c 	lock xadd %eax,0xc(%r12)
14008665d:	83 f8 01             	cmp    $0x1,%eax
140086660:	75 11                	jne    0x140086673
140086662:	49 8b 04 24          	mov    (%r12),%rax
140086666:	49 8b cc             	mov    %r12,%rcx
140086669:	48 8b 40 08          	mov    0x8(%rax),%rax
14008666d:	ff 15 c5 65 a8 00    	call   *0xa865c5(%rip)        # 0x140b0cc38
140086673:	48 83 c7 10          	add    $0x10,%rdi
140086677:	49 83 c5 10          	add    $0x10,%r13
14008667b:	48 83 ed 01          	sub    $0x1,%rbp
14008667f:	75 8e                	jne    0x14008660f
140086681:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140086685:	49 8b ce             	mov    %r14,%rcx
140086688:	e8 e3 7b f9 ff       	call   0x14001e270
14008668d:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140086691:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140086696:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14008669b:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400866a0:	48 83 c4 20          	add    $0x20,%rsp
1400866a4:	41 5e                	pop    %r14
1400866a6:	41 5d                	pop    %r13
1400866a8:	41 5c                	pop    %r12
1400866aa:	c3                   	ret
1400866ab:	49 8b 45 08          	mov    0x8(%r13),%rax
1400866af:	48 85 c0             	test   %rax,%rax
1400866b2:	74 04                	je     0x1400866b8
1400866b4:	f0 ff 40 08          	lock incl 0x8(%rax)
1400866b8:	4c 8b 67 08          	mov    0x8(%rdi),%r12
1400866bc:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1400866c0:	49 8b 45 00          	mov    0x0(%r13),%rax
1400866c4:	48 89 07             	mov    %rax,(%rdi)
1400866c7:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400866cb:	4d 85 e4             	test   %r12,%r12
1400866ce:	74 3f                	je     0x14008670f
1400866d0:	83 c8 ff             	or     $0xffffffff,%eax
1400866d3:	f0 41 0f c1 44 24 08 	lock xadd %eax,0x8(%r12)
1400866da:	83 f8 01             	cmp    $0x1,%eax
1400866dd:	75 30                	jne    0x14008670f
1400866df:	49 8b 04 24          	mov    (%r12),%rax
1400866e3:	49 8b cc             	mov    %r12,%rcx
1400866e6:	48 8b 00             	mov    (%rax),%rax
1400866e9:	ff 15 49 65 a8 00    	call   *0xa86549(%rip)        # 0x140b0cc38
1400866ef:	83 c8 ff             	or     $0xffffffff,%eax
1400866f2:	f0 41 0f c1 44 24 0c 	lock xadd %eax,0xc(%r12)
1400866f9:	83 f8 01             	cmp    $0x1,%eax
1400866fc:	75 11                	jne    0x14008670f
1400866fe:	49 8b 04 24          	mov    (%r12),%rax
140086702:	49 8b cc             	mov    %r12,%rcx
140086705:	48 8b 40 08          	mov    0x8(%rax),%rax
140086709:	ff 15 29 65 a8 00    	call   *0xa86529(%rip)        # 0x140b0cc38
14008670f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140086713:	48 83 c7 10          	add    $0x10,%rdi
140086717:	49 83 c5 10          	add    $0x10,%r13
14008671b:	48 3b f9             	cmp    %rcx,%rdi
14008671e:	75 8b                	jne    0x1400866ab
140086720:	49 2b ee             	sub    %r14,%rbp
140086723:	74 3b                	je     0x140086760
140086725:	4c 8b c1             	mov    %rcx,%r8
140086728:	49 8d 55 08          	lea    0x8(%r13),%rdx
14008672c:	4d 2b c5             	sub    %r13,%r8
14008672f:	48 83 21 00          	andq   $0x0,(%rcx)
140086733:	4a 83 24 02 00       	andq   $0x0,(%rdx,%r8,1)
140086738:	48 8b 02             	mov    (%rdx),%rax
14008673b:	48 85 c0             	test   %rax,%rax
14008673e:	74 04                	je     0x140086744
140086740:	f0 ff 40 08          	lock incl 0x8(%rax)
140086744:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
140086748:	48 89 01             	mov    %rax,(%rcx)
14008674b:	48 83 c1 10          	add    $0x10,%rcx
14008674f:	48 8b 02             	mov    (%rdx),%rax
140086752:	4a 89 04 02          	mov    %rax,(%rdx,%r8,1)
140086756:	48 83 c2 10          	add    $0x10,%rdx
14008675a:	48 83 ed 01          	sub    $0x1,%rbp
14008675e:	75 cf                	jne    0x14008672f
140086760:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140086764:	e9 28 ff ff ff       	jmp    0x140086691
140086769:	e8 fa 55 f9 ff       	call   0x14001bd68
14008676e:	cc                   	int3
14008676f:	90                   	nop
140086770:	48 3b ca             	cmp    %rdx,%rcx
140086773:	74 43                	je     0x1400867b8
140086775:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008677a:	57                   	push   %rdi
14008677b:	48 83 ec 20          	sub    $0x20,%rsp
14008677f:	48 8b fa             	mov    %rdx,%rdi
140086782:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140086786:	4c 8b 03             	mov    (%rbx),%r8
140086789:	48 8b d3             	mov    %rbx,%rdx
14008678c:	48 8b cb             	mov    %rbx,%rcx
14008678f:	4d 8b 40 08          	mov    0x8(%r8),%r8
140086793:	e8 94 7e f9 ff       	call   0x14001e62c
140086798:	48 8b 0b             	mov    (%rbx),%rcx
14008679b:	ff 15 1f 61 a8 00    	call   *0xa8611f(%rip)        # 0x140b0c8c0
1400867a1:	48 83 c3 38          	add    $0x38,%rbx
1400867a5:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1400867a9:	48 3b c7             	cmp    %rdi,%rax
1400867ac:	75 d8                	jne    0x140086786
1400867ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400867b3:	48 83 c4 20          	add    $0x20,%rsp
1400867b7:	5f                   	pop    %rdi
1400867b8:	c3                   	ret
1400867b9:	90                   	nop
1400867ba:	90                   	nop
1400867bb:	90                   	nop
1400867bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400867c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400867c6:	57                   	push   %rdi
1400867c7:	48 83 ec 20          	sub    $0x20,%rsp
1400867cb:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400867cf:	48 8b 19             	mov    (%rcx),%rbx
1400867d2:	48 3b de             	cmp    %rsi,%rbx
1400867d5:	74 2c                	je     0x140086803
1400867d7:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
1400867db:	4c 8b 07             	mov    (%rdi),%r8
1400867de:	48 8b d7             	mov    %rdi,%rdx
1400867e1:	48 8b cf             	mov    %rdi,%rcx
1400867e4:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400867e8:	e8 3f 7e f9 ff       	call   0x14001e62c
1400867ed:	48 8b 0f             	mov    (%rdi),%rcx
1400867f0:	ff 15 ca 60 a8 00    	call   *0xa860ca(%rip)        # 0x140b0c8c0
1400867f6:	48 83 c3 20          	add    $0x20,%rbx
1400867fa:	48 83 c7 20          	add    $0x20,%rdi
1400867fe:	48 3b de             	cmp    %rsi,%rbx
140086801:	75 d8                	jne    0x1400867db
140086803:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140086808:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008680d:	48 83 c4 20          	add    $0x20,%rsp
140086811:	5f                   	pop    %rdi
140086812:	c3                   	ret
140086813:	90                   	nop
140086814:	48 83 ec 28          	sub    $0x28,%rsp
140086818:	48 8b 09             	mov    (%rcx),%rcx
14008681b:	48 85 c9             	test   %rcx,%rcx
14008681e:	74 05                	je     0x140086825
140086820:	e8 9b c8 ff ff       	call   0x1400830c0
140086825:	48 83 c4 28          	add    $0x28,%rsp
140086829:	c3                   	ret
14008682a:	90                   	nop
14008682b:	90                   	nop
14008682c:	48 8b c4             	mov    %rsp,%rax
14008682f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140086833:	48 89 68 10          	mov    %rbp,0x10(%rax)
140086837:	48 89 70 18          	mov    %rsi,0x18(%rax)
14008683b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14008683f:	41 54                	push   %r12
140086841:	41 56                	push   %r14
140086843:	41 57                	push   %r15
140086845:	48 83 ec 20          	sub    $0x20,%rsp
140086849:	48 8b 39             	mov    (%rcx),%rdi
14008684c:	49 8b f1             	mov    %r9,%rsi
14008684f:	49 8b e8             	mov    %r8,%rbp
140086852:	4c 8b fa             	mov    %rdx,%r15
140086855:	48 8b d9             	mov    %rcx,%rbx
140086858:	48 85 ff             	test   %rdi,%rdi
14008685b:	74 65                	je     0x1400868c2
14008685d:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140086861:	49 3b fc             	cmp    %r12,%rdi
140086864:	74 2c                	je     0x140086892
140086866:	4c 8d 77 10          	lea    0x10(%rdi),%r14
14008686a:	4d 8b 06             	mov    (%r14),%r8
14008686d:	49 8b d6             	mov    %r14,%rdx
140086870:	49 8b ce             	mov    %r14,%rcx
140086873:	4d 8b 40 08          	mov    0x8(%r8),%r8
140086877:	e8 b0 7d f9 ff       	call   0x14001e62c
14008687c:	49 8b 0e             	mov    (%r14),%rcx
14008687f:	ff 15 3b 60 a8 00    	call   *0xa8603b(%rip)        # 0x140b0c8c0
140086885:	48 83 c7 20          	add    $0x20,%rdi
140086889:	49 83 c6 20          	add    $0x20,%r14
14008688d:	49 3b fc             	cmp    %r12,%rdi
140086890:	75 d8                	jne    0x14008686a
140086892:	48 8b 0b             	mov    (%rbx),%rcx
140086895:	48 8b 43 10          	mov    0x10(%rbx),%rax
140086899:	48 2b c1             	sub    %rcx,%rax
14008689c:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400868a0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400868a6:	72 14                	jb     0x1400868bc
1400868a8:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400868ac:	48 2b ca             	sub    %rdx,%rcx
1400868af:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400868b3:	48 83 f8 1f          	cmp    $0x1f,%rax
1400868b7:	77 41                	ja     0x1400868fa
1400868b9:	48 8b ca             	mov    %rdx,%rcx
1400868bc:	ff 15 fe 5f a8 00    	call   *0xa85ffe(%rip)        # 0x140b0c8c0
1400868c2:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400868c7:	48 c1 e5 05          	shl    $0x5,%rbp
1400868cb:	49 03 ef             	add    %r15,%rbp
1400868ce:	4c 89 3b             	mov    %r15,(%rbx)
1400868d1:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1400868d5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400868da:	48 c1 e6 05          	shl    $0x5,%rsi
1400868de:	49 03 f7             	add    %r15,%rsi
1400868e1:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1400868e5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400868ea:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400868ef:	48 83 c4 20          	add    $0x20,%rsp
1400868f3:	41 5f                	pop    %r15
1400868f5:	41 5e                	pop    %r14
1400868f7:	41 5c                	pop    %r12
1400868f9:	c3                   	ret
1400868fa:	ff 15 98 60 a8 00    	call   *0xa86098(%rip)        # 0x140b0c998
140086900:	cc                   	int3
140086901:	90                   	nop
140086902:	90                   	nop
140086903:	90                   	nop
140086904:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140086909:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008690e:	57                   	push   %rdi
14008690f:	48 83 ec 20          	sub    $0x20,%rsp
140086913:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14008691a:	ff ff 07
14008691d:	48 8b fa             	mov    %rdx,%rdi
140086920:	48 8b f1             	mov    %rcx,%rsi
140086923:	48 3b d0             	cmp    %rax,%rdx
140086926:	77 6d                	ja     0x140086995
140086928:	48 c1 e7 05          	shl    $0x5,%rdi
14008692c:	33 db                	xor    %ebx,%ebx
14008692e:	48 85 ff             	test   %rdi,%rdi
140086931:	74 43                	je     0x140086976
140086933:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14008693a:	72 22                	jb     0x14008695e
14008693c:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140086940:	48 3b cf             	cmp    %rdi,%rcx
140086943:	76 56                	jbe    0x14008699b
140086945:	ff 15 7d 5f a8 00    	call   *0xa85f7d(%rip)        # 0x140b0c8c8
14008694b:	48 85 c0             	test   %rax,%rax
14008694e:	74 1c                	je     0x14008696c
140086950:	48 8d 58 27          	lea    0x27(%rax),%rbx
140086954:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140086958:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008695c:	eb 18                	jmp    0x140086976
14008695e:	48 8b cf             	mov    %rdi,%rcx
140086961:	ff 15 61 5f a8 00    	call   *0xa85f61(%rip)        # 0x140b0c8c8
140086967:	48 85 c0             	test   %rax,%rax
14008696a:	75 07                	jne    0x140086973
14008696c:	ff 15 26 5b a8 00    	call   *0xa85b26(%rip)        # 0x140b0c498
140086972:	cc                   	int3
140086973:	48 8b d8             	mov    %rax,%rbx
140086976:	48 89 1e             	mov    %rbx,(%rsi)
140086979:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14008697d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140086981:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140086986:	48 89 46 10          	mov    %rax,0x10(%rsi)
14008698a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008698f:	48 83 c4 20          	add    $0x20,%rsp
140086993:	5f                   	pop    %rdi
140086994:	c3                   	ret
140086995:	e8 ce 53 f9 ff       	call   0x14001bd68
14008699a:	cc                   	int3
14008699b:	e8 30 d3 f7 ff       	call   0x140003cd0
1400869a0:	cc                   	int3
1400869a1:	90                   	nop
1400869a2:	90                   	nop
1400869a3:	90                   	nop
1400869a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400869a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400869ae:	57                   	push   %rdi
1400869af:	48 83 ec 20          	sub    $0x20,%rsp
1400869b3:	49 8b d8             	mov    %r8,%rbx
1400869b6:	48 8b f2             	mov    %rdx,%rsi
1400869b9:	48 8b f9             	mov    %rcx,%rdi
1400869bc:	48 3b ca             	cmp    %rdx,%rcx
1400869bf:	74 18                	je     0x1400869d9
1400869c1:	48 8b d7             	mov    %rdi,%rdx
1400869c4:	48 8b cb             	mov    %rbx,%rcx
1400869c7:	e8 70 38 fe ff       	call   0x14006a23c
1400869cc:	48 83 c3 28          	add    $0x28,%rbx
1400869d0:	48 83 c7 28          	add    $0x28,%rdi
1400869d4:	48 3b fe             	cmp    %rsi,%rdi
1400869d7:	75 e8                	jne    0x1400869c1
1400869d9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400869de:	48 8b c3             	mov    %rbx,%rax
1400869e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400869e6:	48 83 c4 20          	add    $0x20,%rsp
1400869ea:	5f                   	pop    %rdi
1400869eb:	c3                   	ret
1400869ec:	48 8b c4             	mov    %rsp,%rax
1400869ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400869f3:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400869f7:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400869fb:	4c 89 60 20          	mov    %r12,0x20(%rax)
1400869ff:	55                   	push   %rbp
140086a00:	41 56                	push   %r14
140086a02:	41 57                	push   %r15
140086a04:	48 8b ec             	mov    %rsp,%rbp
140086a07:	48 83 ec 70          	sub    $0x70,%rsp
140086a0b:	48 8b c2             	mov    %rdx,%rax
140086a0e:	41 8a d9             	mov    %r9b,%bl
140086a11:	48 2b c1             	sub    %rcx,%rax
140086a14:	4d 8b f0             	mov    %r8,%r14
140086a17:	48 8b f2             	mov    %rdx,%rsi
140086a1a:	48 8b f9             	mov    %rcx,%rdi
140086a1d:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140086a23:	0f 8c a5 00 00 00    	jl     0x140086ace
140086a29:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
140086a30:	aa aa aa