140a4062e:	e8 ad ef 0a 00       	call   0x140aef5e0
140a40633:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140a4063a:	00
140a4063b:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a40642:	41 5f                	pop    %r15
140a40644:	41 5e                	pop    %r14
140a40646:	41 5d                	pop    %r13
140a40648:	41 5c                	pop    %r12
140a4064a:	5f                   	pop    %rdi
140a4064b:	5e                   	pop    %rsi
140a4064c:	5d                   	pop    %rbp
140a4064d:	c3                   	ret
140a4064e:	90                   	nop
140a4064f:	90                   	nop
140a40650:	8b 41 78             	mov    0x78(%rcx),%eax
140a40653:	89 41 74             	mov    %eax,0x74(%rcx)
140a40656:	89 51 78             	mov    %edx,0x78(%rcx)
140a40659:	c3                   	ret
140a4065a:	90                   	nop
140a4065b:	90                   	nop
140a4065c:	90                   	nop
140a4065d:	90                   	nop
140a4065e:	90                   	nop
140a4065f:	90                   	nop
140a40660:	8b 81 80 00 00 00    	mov    0x80(%rcx),%eax
140a40666:	89 41 7c             	mov    %eax,0x7c(%rcx)
140a40669:	89 91 80 00 00 00    	mov    %edx,0x80(%rcx)
140a4066f:	c3                   	ret
140a40670:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a40675:	57                   	push   %rdi
140a40676:	48 83 ec 30          	sub    $0x30,%rsp
140a4067a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a4067e:	48 8b d9             	mov    %rcx,%rbx
140a40681:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a40685:	48 8b 8c 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%rcx
140a4068c:	00
140a4068d:	ba 00 20 00 00       	mov    $0x2000,%edx
140a40692:	48 8b 01             	mov    (%rcx),%rax
140a40695:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
140a4069c:	ff 15 96 c5 0c 00    	call   *0xcc596(%rip)        # 0x140b0cc38
140a406a2:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a406a6:	0f 57 c0             	xorps  %xmm0,%xmm0
140a406a9:	33 c9                	xor    %ecx,%ecx
140a406ab:	4c 63 50 08          	movslq 0x8(%rax),%r10
140a406af:	49 8b 94 1a 88 00 00 	mov    0x88(%r10,%rbx,1),%rdx
140a406b6:	00
140a406b7:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a406bb:	4c 63 58 08          	movslq 0x8(%rax),%r11
140a406bf:	4c 03 da             	add    %rdx,%r11
140a406c2:	ba 01 00 00 00       	mov    $0x1,%edx
140a406c7:	49 8b 43 08          	mov    0x8(%r11),%rax
140a406cb:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a406d1:	48 8b 78 38          	mov    0x38(%rax),%rdi
140a406d5:	49 8b 84 1a 90 00 00 	mov    0x90(%r10,%rbx,1),%rax
140a406dc:	00
140a406dd:	48 85 c0             	test   %rax,%rax
140a406e0:	74 04                	je     0x140a406e6
140a406e2:	f0 01 50 08          	lock add %edx,0x8(%rax)
140a406e6:	49 8b 84 1a 88 00 00 	mov    0x88(%r10,%rbx,1),%rax
140a406ed:	00
140a406ee:	48 85 c0             	test   %rax,%rax
140a406f1:	74 0f                	je     0x140a40702
140a406f3:	4c 8b 40 08          	mov    0x8(%rax),%r8
140a406f7:	49 63 48 04          	movslq 0x4(%r8),%rcx
140a406fb:	48 83 c1 08          	add    $0x8,%rcx
140a406ff:	48 03 c8             	add    %rax,%rcx
140a40702:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a40707:	48 8b c7             	mov    %rdi,%rax
140a4070a:	4d 8b 84 1a 90 00 00 	mov    0x90(%r10,%rbx,1),%r8
140a40711:	00
140a40712:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140a40716:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140a4071b:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a40720:	ff 15 12 c5 0c 00    	call   *0xcc512(%rip)        # 0x140b0cc38
140a40726:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a4072b:	48 83 c4 30          	add    $0x30,%rsp
140a4072f:	5f                   	pop    %rdi
140a40730:	c3                   	ret
140a40731:	90                   	nop
140a40732:	90                   	nop
140a40733:	90                   	nop
140a40734:	90                   	nop
140a40735:	90                   	nop
140a40736:	90                   	nop
140a40737:	90                   	nop
140a40738:	90                   	nop
140a40739:	90                   	nop
140a4073a:	90                   	nop
140a4073b:	90                   	nop
140a4073c:	90                   	nop
140a4073d:	90                   	nop
140a4073e:	90                   	nop
140a4073f:	90                   	nop
140a40740:	4c 8b dc             	mov    %rsp,%r11
140a40743:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140a40747:	49 89 73 18          	mov    %rsi,0x18(%r11)
140a4074b:	57                   	push   %rdi
140a4074c:	48 83 ec 30          	sub    $0x30,%rsp
140a40750:	33 f6                	xor    %esi,%esi
140a40752:	89 74 24 40          	mov    %esi,0x40(%rsp)
140a40756:	40 38 b1 84 00 00 00 	cmp    %sil,0x84(%rcx)
140a4075d:	74 5a                	je     0x140a407b9
140a4075f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a40763:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a40767:	4c 8b 84 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%r8
140a4076e:	00
140a4076f:	49 8b 40 08          	mov    0x8(%r8),%rax
140a40773:	48 63 78 04          	movslq 0x4(%rax),%rdi
140a40777:	49 03 f8             	add    %r8,%rdi
140a4077a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a4077e:	48 8b 58 68          	mov    0x68(%rax),%rbx
140a40782:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140a40789:	00
140a4078a:	49 8d 53 08          	lea    0x8(%r11),%rdx
140a4078e:	49 8d 4b e8          	lea    -0x18(%r11),%rcx
140a40792:	e8 dd aa 6c ff       	call   0x14010b274
140a40797:	be 01 00 00 00       	mov    $0x1,%esi
140a4079c:	89 74 24 40          	mov    %esi,0x40(%rsp)
140a407a0:	48 8b d0             	mov    %rax,%rdx
140a407a3:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140a407a7:	48 8b c3             	mov    %rbx,%rax
140a407aa:	ff 15 88 c4 0c 00    	call   *0xcc488(%rip)        # 0x140b0cc38
140a407b0:	84 c0                	test   %al,%al
140a407b2:	74 05                	je     0x140a407b9
140a407b4:	40 8a fe             	mov    %sil,%dil
140a407b7:	eb 03                	jmp    0x140a407bc
140a407b9:	40 32 ff             	xor    %dil,%dil
140a407bc:	40 f6 c6 01          	test   $0x1,%sil
140a407c0:	74 42                	je     0x140a40804
140a407c2:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a407c7:	48 85 db             	test   %rbx,%rbx
140a407ca:	74 38                	je     0x140a40804
140a407cc:	83 ce ff             	or     $0xffffffff,%esi
140a407cf:	8b c6                	mov    %esi,%eax
140a407d1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a407d6:	03 c6                	add    %esi,%eax
140a407d8:	75 2a                	jne    0x140a40804
140a407da:	48 8b 03             	mov    (%rbx),%rax
140a407dd:	48 8b cb             	mov    %rbx,%rcx
140a407e0:	48 8b 00             	mov    (%rax),%rax
140a407e3:	ff 15 4f c4 0c 00    	call   *0xcc44f(%rip)        # 0x140b0cc38
140a407e9:	8b d6                	mov    %esi,%edx
140a407eb:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a407f0:	03 d6                	add    %esi,%edx
140a407f2:	75 10                	jne    0x140a40804
140a407f4:	48 8b 13             	mov    (%rbx),%rdx
140a407f7:	48 8b cb             	mov    %rbx,%rcx
140a407fa:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a407fe:	ff 15 34 c4 0c 00    	call   *0xcc434(%rip)        # 0x140b0cc38
140a40804:	40 8a c7             	mov    %dil,%al
140a40807:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a4080c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a40811:	48 83 c4 30          	add    $0x30,%rsp
140a40815:	5f                   	pop    %rdi
140a40816:	c3                   	ret
140a40817:	90                   	nop
140a40818:	90                   	nop
140a40819:	90                   	nop
140a4081a:	90                   	nop
140a4081b:	90                   	nop
140a4081c:	90                   	nop
140a4081d:	90                   	nop
140a4081e:	90                   	nop
140a4081f:	90                   	nop
140a40820:	4c 8b dc             	mov    %rsp,%r11
140a40823:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140a40827:	49 89 73 18          	mov    %rsi,0x18(%r11)
140a4082b:	57                   	push   %rdi
140a4082c:	48 83 ec 30          	sub    $0x30,%rsp
140a40830:	33 f6                	xor    %esi,%esi
140a40832:	89 74 24 40          	mov    %esi,0x40(%rsp)
140a40836:	40 38 b1 85 00 00 00 	cmp    %sil,0x85(%rcx)
140a4083d:	74 5a                	je     0x140a40899
140a4083f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a40843:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a40847:	4c 8b 84 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%r8
140a4084e:	00
140a4084f:	49 8b 40 08          	mov    0x8(%r8),%rax
140a40853:	48 63 78 04          	movslq 0x4(%rax),%rdi
140a40857:	49 03 f8             	add    %r8,%rdi
140a4085a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a4085e:	48 8b 58 68          	mov    0x68(%rax),%rbx
140a40862:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140a40869:	00
140a4086a:	49 8d 53 08          	lea    0x8(%r11),%rdx
140a4086e:	49 8d 4b e8          	lea    -0x18(%r11),%rcx
140a40872:	e8 fd a9 6c ff       	call   0x14010b274
140a40877:	be 01 00 00 00       	mov    $0x1,%esi
140a4087c:	89 74 24 40          	mov    %esi,0x40(%rsp)
140a40880:	48 8b d0             	mov    %rax,%rdx
140a40883:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140a40887:	48 8b c3             	mov    %rbx,%rax
140a4088a:	ff 15 a8 c3 0c 00    	call   *0xcc3a8(%rip)        # 0x140b0cc38
140a40890:	84 c0                	test   %al,%al
140a40892:	74 05                	je     0x140a40899
140a40894:	40 8a fe             	mov    %sil,%dil
140a40897:	eb 03                	jmp    0x140a4089c
140a40899:	40 32 ff             	xor    %dil,%dil
140a4089c:	40 f6 c6 01          	test   $0x1,%sil
140a408a0:	74 42                	je     0x140a408e4
140a408a2:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a408a7:	48 85 db             	test   %rbx,%rbx
140a408aa:	74 38                	je     0x140a408e4
140a408ac:	83 ce ff             	or     $0xffffffff,%esi
140a408af:	8b c6                	mov    %esi,%eax
140a408b1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a408b6:	03 c6                	add    %esi,%eax
140a408b8:	75 2a                	jne    0x140a408e4
140a408ba:	48 8b 03             	mov    (%rbx),%rax
140a408bd:	48 8b cb             	mov    %rbx,%rcx
140a408c0:	48 8b 00             	mov    (%rax),%rax
140a408c3:	ff 15 6f c3 0c 00    	call   *0xcc36f(%rip)        # 0x140b0cc38
140a408c9:	8b d6                	mov    %esi,%edx
140a408cb:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a408d0:	03 d6                	add    %esi,%edx
140a408d2:	75 10                	jne    0x140a408e4
140a408d4:	48 8b 13             	mov    (%rbx),%rdx
140a408d7:	48 8b cb             	mov    %rbx,%rcx
140a408da:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a408de:	ff 15 54 c3 0c 00    	call   *0xcc354(%rip)        # 0x140b0cc38
140a408e4:	40 8a c7             	mov    %dil,%al
140a408e7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a408ec:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a408f1:	48 83 c4 30          	add    $0x30,%rsp
140a408f5:	5f                   	pop    %rdi
140a408f6:	c3                   	ret
140a408f7:	90                   	nop
140a408f8:	90                   	nop
140a408f9:	90                   	nop
140a408fa:	90                   	nop
140a408fb:	90                   	nop
140a408fc:	90                   	nop
140a408fd:	90                   	nop
140a408fe:	90                   	nop
140a408ff:	90                   	nop
140a40900:	40 53                	rex push %rbx
140a40902:	48 83 ec 30          	sub    $0x30,%rsp
140a40906:	48 8b da             	mov    %rdx,%rbx
140a40909:	48 8d 91 88 00 00 00 	lea    0x88(%rcx),%rdx
140a40910:	48 8b cb             	mov    %rbx,%rcx
140a40913:	e8 98 5b 5c ff       	call   0x1400064b0
140a40918:	48 8b c3             	mov    %rbx,%rax
140a4091b:	48 83 c4 30          	add    $0x30,%rsp
140a4091f:	5b                   	pop    %rbx
140a40920:	c3                   	ret
140a40921:	90                   	nop
140a40922:	90                   	nop
140a40923:	90                   	nop
140a40924:	90                   	nop
140a40925:	90                   	nop
140a40926:	90                   	nop
140a40927:	90                   	nop
140a40928:	90                   	nop
140a40929:	90                   	nop
140a4092a:	90                   	nop
140a4092b:	90                   	nop
140a4092c:	90                   	nop
140a4092d:	90                   	nop
140a4092e:	90                   	nop
140a4092f:	90                   	nop
140a40930:	40 53                	rex push %rbx
140a40932:	48 83 ec 30          	sub    $0x30,%rsp
140a40936:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a4093a:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a4093e:	4c 8b 8c 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%r9
140a40945:	00
140a40946:	49 8b 01             	mov    (%r9),%rax
140a40949:	4c 8b 90 a8 00 00 00 	mov    0xa8(%rax),%r10
140a40950:	0f 57 c0             	xorps  %xmm0,%xmm0
140a40953:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a40959:	49 8b 48 08          	mov    0x8(%r8),%rcx
140a4095d:	48 85 c9             	test   %rcx,%rcx
140a40960:	74 08                	je     0x140a4096a
140a40962:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a40966:	49 8b 48 08          	mov    0x8(%r8),%rcx
140a4096a:	49 8b 00             	mov    (%r8),%rax
140a4096d:	48 85 c0             	test   %rax,%rax
140a40970:	75 07                	jne    0x140a40979
140a40972:	48 21 44 24 20       	and    %rax,0x20(%rsp)
140a40977:	eb 14                	jmp    0x140a4098d
140a40979:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a4097d:	48 63 52 04          	movslq 0x4(%rdx),%rdx
140a40981:	48 83 c2 08          	add    $0x8,%rdx
140a40985:	48 03 d0             	add    %rax,%rdx
140a40988:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a4098d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a40992:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a40997:	49 8b c9             	mov    %r9,%rcx
140a4099a:	49 8b c2             	mov    %r10,%rax
140a4099d:	ff 15 95 c2 0c 00    	call   *0xcc295(%rip)        # 0x140b0cc38
140a409a3:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a409a8:	48 85 db             	test   %rbx,%rbx
140a409ab:	74 39                	je     0x140a409e6
140a409ad:	83 c8 ff             	or     $0xffffffff,%eax
140a409b0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a409b5:	83 f8 01             	cmp    $0x1,%eax
140a409b8:	75 2c                	jne    0x140a409e6
140a409ba:	48 8b 03             	mov    (%rbx),%rax
140a409bd:	48 8b cb             	mov    %rbx,%rcx
140a409c0:	48 8b 00             	mov    (%rax),%rax
140a409c3:	ff 15 6f c2 0c 00    	call   *0xcc26f(%rip)        # 0x140b0cc38
140a409c9:	83 c8 ff             	or     $0xffffffff,%eax
140a409cc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a409d1:	83 f8 01             	cmp    $0x1,%eax
140a409d4:	75 10                	jne    0x140a409e6
140a409d6:	48 8b 03             	mov    (%rbx),%rax
140a409d9:	48 8b cb             	mov    %rbx,%rcx
140a409dc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a409e0:	ff 15 52 c2 0c 00    	call   *0xcc252(%rip)        # 0x140b0cc38
140a409e6:	48 83 c4 30          	add    $0x30,%rsp
140a409ea:	5b                   	pop    %rbx
140a409eb:	c3                   	ret
140a409ec:	90                   	nop
140a409ed:	90                   	nop
140a409ee:	90                   	nop
140a409ef:	90                   	nop
140a409f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a409f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a409fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a409ff:	57                   	push   %rdi
140a40a00:	48 83 ec 30          	sub    $0x30,%rsp
140a40a04:	48 8b fa             	mov    %rdx,%rdi
140a40a07:	48 8b f1             	mov    %rcx,%rsi
140a40a0a:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140a40a11:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
140a40a15:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140a40a1a:	76 03                	jbe    0x140a40a1f
140a40a1c:	48 8b 12             	mov    (%rdx),%rdx
140a40a1f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a40a23:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140a40a28:	76 03                	jbe    0x140a40a2d
140a40a2a:	48 8b 09             	mov    (%rcx),%rcx
140a40a2d:	4c 8b c3             	mov    %rbx,%r8
140a40a30:	48 3b eb             	cmp    %rbx,%rbp
140a40a33:	4c 0f 42 c5          	cmovb  %rbp,%r8
140a40a37:	e8 00 71 5c ff       	call   0x140007b3c
140a40a3c:	85 c0                	test   %eax,%eax
140a40a3e:	75 0f                	jne    0x140a40a4f
140a40a40:	48 3b dd             	cmp    %rbp,%rbx
140a40a43:	72 0a                	jb     0x140a40a4f
140a40a45:	77 08                	ja     0x140a40a4f
140a40a47:	85 c0                	test   %eax,%eax
140a40a49:	0f 84 2c 01 00 00    	je     0x140a40b7b
140a40a4f:	48 8d 8e b0 00 00 00 	lea    0xb0(%rsi),%rcx
140a40a56:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
140a40a5a:	48 8b d7             	mov    %rdi,%rdx
140a40a5d:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140a40a62:	76 03                	jbe    0x140a40a67
140a40a64:	48 8b 17             	mov    (%rdi),%rdx
140a40a67:	48 8b 59 10          	mov    0x10(%rcx),%rbx