140a864d3:	e8 f8 49 59 ff       	call   0x14001aed0
140a864d8:	48 8d 05 d1 6f 0b 00 	lea    0xb6fd1(%rip),%rax        # 0x140b3d4b0
140a864df:	48 89 07             	mov    %rax,(%rdi)
140a864e2:	f6 c3 01             	test   $0x1,%bl
140a864e5:	74 08                	je     0x140a864ef
140a864e7:	48 8b cf             	mov    %rdi,%rcx
140a864ea:	e8 e5 90 06 00       	call   0x140aef5d4
140a864ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a864f4:	48 8b c7             	mov    %rdi,%rax
140a864f7:	48 83 c4 20          	add    $0x20,%rsp
140a864fb:	5f                   	pop    %rdi
140a864fc:	c3                   	ret
140a864fd:	90                   	nop
140a864fe:	90                   	nop
140a864ff:	90                   	nop
140a86500:	8b 41 20             	mov    0x20(%rcx),%eax
140a86503:	89 02                	mov    %eax,(%rdx)
140a86505:	8b 41 24             	mov    0x24(%rcx),%eax
140a86508:	89 42 04             	mov    %eax,0x4(%rdx)
140a8650b:	8b 41 28             	mov    0x28(%rcx),%eax
140a8650e:	89 42 08             	mov    %eax,0x8(%rdx)
140a86511:	8b 41 2c             	mov    0x2c(%rcx),%eax
140a86514:	89 42 0c             	mov    %eax,0xc(%rdx)
140a86517:	8b 41 30             	mov    0x30(%rcx),%eax
140a8651a:	89 42 10             	mov    %eax,0x10(%rdx)
140a8651d:	8b 41 34             	mov    0x34(%rcx),%eax
140a86520:	89 42 14             	mov    %eax,0x14(%rdx)
140a86523:	8b 41 38             	mov    0x38(%rcx),%eax
140a86526:	89 42 18             	mov    %eax,0x18(%rdx)
140a86529:	8b 41 3c             	mov    0x3c(%rcx),%eax
140a8652c:	89 42 1c             	mov    %eax,0x1c(%rdx)
140a8652f:	48 8b c2             	mov    %rdx,%rax
140a86532:	c3                   	ret
140a86533:	90                   	nop
140a86534:	90                   	nop
140a86535:	90                   	nop
140a86536:	90                   	nop
140a86537:	90                   	nop
140a86538:	90                   	nop
140a86539:	90                   	nop
140a8653a:	90                   	nop
140a8653b:	90                   	nop
140a8653c:	90                   	nop
140a8653d:	90                   	nop
140a8653e:	90                   	nop
140a8653f:	90                   	nop
140a86540:	48 83 ec 28          	sub    $0x28,%rsp
140a86544:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140a86548:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a8654c:	49 2b c1             	sub    %r9,%rax
140a8654f:	48 c1 f8 04          	sar    $0x4,%rax
140a86553:	4c 3b c0             	cmp    %rax,%r8
140a86556:	72 07                	jb     0x140a8655f
140a86558:	ff 15 3a 64 08 00    	call   *0x8643a(%rip)        # 0x140b0c998
140a8655e:	cc                   	int3
140a8655f:	48 83 22 00          	andq   $0x0,(%rdx)
140a86563:	4d 03 c0             	add    %r8,%r8
140a86566:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a8656b:	4b 8b 44 c1 08       	mov    0x8(%r9,%r8,8),%rax
140a86570:	48 85 c0             	test   %rax,%rax
140a86573:	74 04                	je     0x140a86579
140a86575:	f0 ff 40 08          	lock incl 0x8(%rax)
140a86579:	4b 8b 04 c1          	mov    (%r9,%r8,8),%rax
140a8657d:	48 89 02             	mov    %rax,(%rdx)
140a86580:	4b 8b 44 c1 08       	mov    0x8(%r9,%r8,8),%rax
140a86585:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a86589:	48 8b c2             	mov    %rdx,%rax
140a8658c:	48 83 c4 28          	add    $0x28,%rsp
140a86590:	c3                   	ret
140a86591:	90                   	nop
140a86592:	90                   	nop
140a86593:	90                   	nop
140a86594:	90                   	nop
140a86595:	90                   	nop
140a86596:	90                   	nop
140a86597:	90                   	nop
140a86598:	90                   	nop
140a86599:	90                   	nop
140a8659a:	90                   	nop
140a8659b:	90                   	nop
140a8659c:	90                   	nop
140a8659d:	90                   	nop
140a8659e:	90                   	nop
140a8659f:	90                   	nop
140a865a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a865a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a865aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a865af:	55                   	push   %rbp
140a865b0:	57                   	push   %rdi
140a865b1:	41 57                	push   %r15
140a865b3:	48 8b ec             	mov    %rsp,%rbp
140a865b6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a865bd:	48 8b fa             	mov    %rdx,%rdi
140a865c0:	48 8b d9             	mov    %rcx,%rbx
140a865c3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a865c6:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140a865cb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a865cf:	48 85 c0             	test   %rax,%rax
140a865d2:	74 04                	je     0x140a865d8
140a865d4:	f0 ff 40 08          	lock incl 0x8(%rax)
140a865d8:	48 8b 0a             	mov    (%rdx),%rcx
140a865db:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140a865df:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a865e3:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140a865e7:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140a865eb:	48 89 45 20          	mov    %rax,0x20(%rbp)
140a865ef:	48 8b 01             	mov    (%rcx),%rax
140a865f2:	48 8b 40 28          	mov    0x28(%rax),%rax
140a865f6:	ff 15 3c 66 08 00    	call   *0x8663c(%rip)        # 0x140b0cc38
140a865fc:	84 c0                	test   %al,%al
140a865fe:	75 3c                	jne    0x140a8663c
140a86600:	38 43 41             	cmp    %al,0x41(%rbx)
140a86603:	74 18                	je     0x140a8661d
140a86605:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140a86609:	48 8b 01             	mov    (%rcx),%rax
140a8660c:	48 8b 40 20          	mov    0x20(%rax),%rax
140a86610:	ff 15 22 66 08 00    	call   *0x86622(%rip)        # 0x140b0cc38
140a86616:	84 c0                	test   %al,%al
140a86618:	75 03                	jne    0x140a8661d
140a8661a:	88 43 41             	mov    %al,0x41(%rbx)
140a8661d:	80 7b 42 00          	cmpb   $0x0,0x42(%rbx)
140a86621:	74 19                	je     0x140a8663c
140a86623:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140a86627:	48 8b 01             	mov    (%rcx),%rax
140a8662a:	48 8b 40 20          	mov    0x20(%rax),%rax
140a8662e:	ff 15 04 66 08 00    	call   *0x86604(%rip)        # 0x140b0cc38
140a86634:	84 c0                	test   %al,%al
140a86636:	74 04                	je     0x140a8663c
140a86638:	c6 43 42 00          	movb   $0x0,0x42(%rbx)
140a8663c:	41 83 cf ff          	or     $0xffffffff,%r15d
140a86640:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
140a86644:	48 85 f6             	test   %rsi,%rsi
140a86647:	74 39                	je     0x140a86682
140a86649:	41 8b c7             	mov    %r15d,%eax
140a8664c:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140a86651:	41 03 c7             	add    %r15d,%eax
140a86654:	75 2c                	jne    0x140a86682
140a86656:	48 8b 06             	mov    (%rsi),%rax
140a86659:	48 8b ce             	mov    %rsi,%rcx
140a8665c:	48 8b 00             	mov    (%rax),%rax
140a8665f:	ff 15 d3 65 08 00    	call   *0x865d3(%rip)        # 0x140b0cc38
140a86665:	41 8b c7             	mov    %r15d,%eax
140a86668:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140a8666d:	41 03 c7             	add    %r15d,%eax
140a86670:	75 10                	jne    0x140a86682
140a86672:	48 8b 06             	mov    (%rsi),%rax
140a86675:	48 8b ce             	mov    %rsi,%rcx
140a86678:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8667c:	ff 15 b6 65 08 00    	call   *0x865b6(%rip)        # 0x140b0cc38
140a86682:	48 8b 0f             	mov    (%rdi),%rcx
140a86685:	48 8b 01             	mov    (%rcx),%rax
140a86688:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a8668c:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86690:	ff 15 a2 65 08 00    	call   *0x865a2(%rip)        # 0x140b0cc38
140a86696:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140a8669a:	48 8b 16             	mov    (%rsi),%rdx
140a8669d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a866a1:	48 2b c2             	sub    %rdx,%rax
140a866a4:	48 c1 f8 04          	sar    $0x4,%rax
140a866a8:	48 85 c0             	test   %rax,%rax
140a866ab:	75 33                	jne    0x140a866e0
140a866ad:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140a866b1:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140a866b5:	f3 0f 10 45 d0       	movss  -0x30(%rbp),%xmm0
140a866ba:	f3 0f 11 43 30       	movss  %xmm0,0x30(%rbx)
140a866bf:	f3 0f 10 4d d4       	movss  -0x2c(%rbp),%xmm1
140a866c4:	f3 0f 11 4b 34       	movss  %xmm1,0x34(%rbx)
140a866c9:	48 83 c3 38          	add    $0x38,%rbx
140a866cd:	f3 0f 10 45 d8       	movss  -0x28(%rbp),%xmm0
140a866d2:	f3 0f 11 03          	movss  %xmm0,(%rbx)
140a866d6:	f3 0f 10 4d dc       	movss  -0x24(%rbp),%xmm1
140a866db:	e9 a2 00 00 00       	jmp    0x140a86782
140a866e0:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140a866e4:	48 3b c8             	cmp    %rax,%rcx
140a866e7:	72 07                	jb     0x140a866f0
140a866e9:	ff 15 a9 62 08 00    	call   *0x862a9(%rip)        # 0x140b0c998
140a866ef:	cc                   	int3
140a866f0:	48 03 c9             	add    %rcx,%rcx
140a866f3:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140a866f7:	48 8b 01             	mov    (%rcx),%rax
140a866fa:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140a866fe:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86702:	ff 15 30 65 08 00    	call   *0x86530(%rip)        # 0x140b0cc38
140a86708:	48 8b 0f             	mov    (%rdi),%rcx
140a8670b:	48 8b 01             	mov    (%rcx),%rax
140a8670e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a86712:	ff 15 20 65 08 00    	call   *0x86520(%rip)        # 0x140b0cc38
140a86718:	8a d0                	mov    %al,%dl
140a8671a:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140a8671e:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a86722:	48 8b cb             	mov    %rbx,%rcx
140a86725:	e8 26 07 00 00       	call   0x140a86e50
140a8672a:	48 8b 0f             	mov    (%rdi),%rcx
140a8672d:	48 8b 01             	mov    (%rcx),%rax
140a86730:	48 8b 40 10          	mov    0x10(%rax),%rax
140a86734:	ff 15 fe 64 08 00    	call   *0x864fe(%rip)        # 0x140b0cc38
140a8673a:	44 8a c8             	mov    %al,%r9b
140a8673d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a86741:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140a86745:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140a86749:	e8 5e 7e e9 ff       	call   0x14091e5ac
140a8674e:	48 8b d0             	mov    %rax,%rdx
140a86751:	8b 08                	mov    (%rax),%ecx
140a86753:	89 4b 20             	mov    %ecx,0x20(%rbx)
140a86756:	8b 48 04             	mov    0x4(%rax),%ecx
140a86759:	89 4b 24             	mov    %ecx,0x24(%rbx)
140a8675c:	8b 48 08             	mov    0x8(%rax),%ecx
140a8675f:	89 4b 28             	mov    %ecx,0x28(%rbx)
140a86762:	8b 48 0c             	mov    0xc(%rax),%ecx
140a86765:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
140a86768:	8b 48 10             	mov    0x10(%rax),%ecx
140a8676b:	89 4b 30             	mov    %ecx,0x30(%rbx)
140a8676e:	8b 40 14             	mov    0x14(%rax),%eax
140a86771:	89 43 34             	mov    %eax,0x34(%rbx)
140a86774:	48 83 c3 38          	add    $0x38,%rbx
140a86778:	8b 42 18             	mov    0x18(%rdx),%eax
140a8677b:	89 03                	mov    %eax,(%rbx)
140a8677d:	f3 0f 10 4a 1c       	movss  0x1c(%rdx),%xmm1
140a86782:	f3 0f 11 4b 04       	movss  %xmm1,0x4(%rbx)
140a86787:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a8678b:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140a8678f:	74 2b                	je     0x140a867bc
140a86791:	48 83 22 00          	andq   $0x0,(%rdx)
140a86795:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a8679a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a8679e:	48 85 c0             	test   %rax,%rax
140a867a1:	74 04                	je     0x140a867a7
140a867a3:	f0 ff 40 08          	lock incl 0x8(%rax)
140a867a7:	48 8b 07             	mov    (%rdi),%rax
140a867aa:	48 89 02             	mov    %rax,(%rdx)
140a867ad:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a867b1:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a867b5:	48 83 46 08 10       	addq   $0x10,0x8(%rsi)
140a867ba:	eb 0c                	jmp    0x140a867c8
140a867bc:	4c 8b c7             	mov    %rdi,%r8
140a867bf:	48 8b ce             	mov    %rsi,%rcx
140a867c2:	e8 29 9f 59 ff       	call   0x1400206f0
140a867c7:	90                   	nop
140a867c8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a867cc:	48 85 db             	test   %rbx,%rbx
140a867cf:	74 39                	je     0x140a8680a
140a867d1:	41 8b c7             	mov    %r15d,%eax
140a867d4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a867d9:	41 03 c7             	add    %r15d,%eax
140a867dc:	75 2c                	jne    0x140a8680a
140a867de:	48 8b 03             	mov    (%rbx),%rax
140a867e1:	48 8b cb             	mov    %rbx,%rcx
140a867e4:	48 8b 00             	mov    (%rax),%rax
140a867e7:	ff 15 4b 64 08 00    	call   *0x8644b(%rip)        # 0x140b0cc38
140a867ed:	41 8b c7             	mov    %r15d,%eax
140a867f0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a867f5:	41 03 c7             	add    %r15d,%eax
140a867f8:	75 10                	jne    0x140a8680a
140a867fa:	48 8b 03             	mov    (%rbx),%rax
140a867fd:	48 8b cb             	mov    %rbx,%rcx
140a86800:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86804:	ff 15 2e 64 08 00    	call   *0x8642e(%rip)        # 0x140b0cc38
140a8680a:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140a86811:	00
140a86812:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a86816:	49 8b 73 38          	mov    0x38(%r11),%rsi
140a8681a:	49 8b e3             	mov    %r11,%rsp
140a8681d:	41 5f                	pop    %r15
140a8681f:	5f                   	pop    %rdi
140a86820:	5d                   	pop    %rbp
140a86821:	c3                   	ret
140a86822:	90                   	nop
140a86823:	90                   	nop
140a86824:	90                   	nop
140a86825:	90                   	nop
140a86826:	90                   	nop
140a86827:	90                   	nop
140a86828:	90                   	nop
140a86829:	90                   	nop
140a8682a:	90                   	nop
140a8682b:	90                   	nop
140a8682c:	90                   	nop
140a8682d:	90                   	nop
140a8682e:	90                   	nop
140a8682f:	90                   	nop
140a86830:	48 8b c4             	mov    %rsp,%rax
140a86833:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a86837:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a8683b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a8683f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a86843:	57                   	push   %rdi
140a86844:	48 83 ec 40          	sub    $0x40,%rsp
140a86848:	49 8b f8             	mov    %r8,%rdi
140a8684b:	4c 8d 49 08          	lea    0x8(%rcx),%r9
140a8684f:	49 8b 31             	mov    (%r9),%rsi
140a86852:	48 c1 e2 04          	shl    $0x4,%rdx
140a86856:	48 03 f2             	add    %rdx,%rsi
140a86859:	49 8b 49 08          	mov    0x8(%r9),%rcx
140a8685d:	83 cd ff             	or     $0xffffffff,%ebp
140a86860:	49 3b 49 10          	cmp    0x10(%r9),%rcx
140a86864:	0f 84 da 00 00 00    	je     0x140a86944
140a8686a:	48 3b f1             	cmp    %rcx,%rsi
140a8686d:	75 2e                	jne    0x140a8689d
140a8686f:	48 83 21 00          	andq   $0x0,(%rcx)
140a86873:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140a86878:	49 8b 40 08          	mov    0x8(%r8),%rax
140a8687c:	48 85 c0             	test   %rax,%rax
140a8687f:	74 04                	je     0x140a86885
140a86881:	f0 ff 40 08          	lock incl 0x8(%rax)
140a86885:	49 8b 00             	mov    (%r8),%rax
140a86888:	48 89 01             	mov    %rax,(%rcx)
140a8688b:	49 8b 40 08          	mov    0x8(%r8),%rax
140a8688f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a86893:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140a86898:	e9 b3 00 00 00       	jmp    0x140a86950
140a8689d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140a868a2:	49 8b 40 08          	mov    0x8(%r8),%rax
140a868a6:	48 85 c0             	test   %rax,%rax
140a868a9:	74 04                	je     0x140a868af
140a868ab:	f0 ff 40 08          	lock incl 0x8(%rax)
140a868af:	49 8b 00             	mov    (%r8),%rax
140a868b2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a868b7:	49 8b 40 08          	mov    0x8(%r8),%rax
140a868bb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a868c0:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
140a868c4:	48 8b 03             	mov    (%rbx),%rax
140a868c7:	48 89 01             	mov    %rax,(%rcx)
140a868ca:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a868ce:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a868d2:	48 83 23 00          	andq   $0x0,(%rbx)
140a868d6:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140a868db:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140a868e0:	eb 0f                	jmp    0x140a868f1
140a868e2:	48 8b cb             	mov    %rbx,%rcx
140a868e5:	48 83 eb 10          	sub    $0x10,%rbx
140a868e9:	48 8b d3             	mov    %rbx,%rdx
140a868ec:	e8 f3 f9 57 ff       	call   0x1400062e4
140a868f1:	48 3b de             	cmp    %rsi,%rbx
140a868f4:	75 ec                	jne    0x140a868e2
140a868f6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a868fb:	48 8b ce             	mov    %rsi,%rcx
140a868fe:	e8 e1 f9 57 ff       	call   0x1400062e4
140a86903:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a86908:	48 85 db             	test   %rbx,%rbx
140a8690b:	74 43                	je     0x140a86950
140a8690d:	8b c5                	mov    %ebp,%eax
140a8690f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86914:	03 c5                	add    %ebp,%eax
140a86916:	75 38                	jne    0x140a86950
140a86918:	48 8b 03             	mov    (%rbx),%rax
140a8691b:	48 8b cb             	mov    %rbx,%rcx
140a8691e:	48 8b 00             	mov    (%rax),%rax
140a86921:	ff 15 11 63 08 00    	call   *0x86311(%rip)        # 0x140b0cc38
140a86927:	8b c5                	mov    %ebp,%eax
140a86929:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)