140a403bf:	f3 0f 7f 55 ef       	movdqu %xmm2,-0x11(%rbp)
140a403c4:	66 44 89 7d df       	mov    %r15w,-0x21(%rbp)
140a403c9:	eb 18                	jmp    0x140a403e3
140a403cb:	4c 2b ca             	sub    %rdx,%r9
140a403ce:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140a403d2:	e8 f5 c6 89 ff       	call   0x1402dcacc
140a403d7:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
140a403db:	66 0f 6f 15 4d 18 17 	movdqa 0x17184d(%rip),%xmm2        # 0x140bb1c30
140a403e2:	00
140a403e3:	4d 8b e7             	mov    %r15,%r12
140a403e6:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140a403ea:	49 8b 55 18          	mov    0x18(%r13),%rdx
140a403ee:	48 8b c1             	mov    %rcx,%rax
140a403f1:	48 2b c2             	sub    %rdx,%rax
140a403f4:	48 c1 f8 04          	sar    $0x4,%rax
140a403f8:	48 85 c0             	test   %rax,%rax
140a403fb:	0f 84 cc 01 00 00    	je     0x140a405cd
140a40401:	4d 8b f7             	mov    %r15,%r14
140a40404:	48 2b ca             	sub    %rdx,%rcx
140a40407:	48 c1 f9 04          	sar    $0x4,%rcx
140a4040b:	4c 3b e1             	cmp    %rcx,%r12
140a4040e:	0f 83 03 02 00 00    	jae    0x140a40617
140a40414:	0f 57 c0             	xorps  %xmm0,%xmm0
140a40417:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140a4041c:	4e 8b 44 32 08       	mov    0x8(%rdx,%r14,1),%r8
140a40421:	4d 85 c0             	test   %r8,%r8
140a40424:	74 15                	je     0x140a4043b
140a40426:	41 8b 40 08          	mov    0x8(%r8),%eax
140a4042a:	eb 0b                	jmp    0x140a40437
140a4042c:	8d 48 01             	lea    0x1(%rax),%ecx
140a4042f:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
140a40435:	74 56                	je     0x140a4048d
140a40437:	85 c0                	test   %eax,%eax
140a40439:	75 f1                	jne    0x140a4042c
140a4043b:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
140a4043f:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a40443:	48 85 ff             	test   %rdi,%rdi
140a40446:	74 68                	je     0x140a404b0
140a40448:	48 8b 07             	mov    (%rdi),%rax
140a4044b:	48 8b cf             	mov    %rdi,%rcx
140a4044e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a40452:	ff 15 e0 c7 0c 00    	call   *0xcc7e0(%rip)        # 0x140b0cc38
140a40458:	4c 8b 78 10          	mov    0x10(%rax),%r15
140a4045c:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140a40461:	76 03                	jbe    0x140a40466
140a40463:	48 8b 00             	mov    (%rax),%rax
140a40466:	4d 8b c7             	mov    %r15,%r8
140a40469:	b9 04 00 00 00       	mov    $0x4,%ecx
140a4046e:	4c 3b f9             	cmp    %rcx,%r15
140a40471:	4c 0f 47 c1          	cmova  %rcx,%r8
140a40475:	48 8d 15 f4 99 10 00 	lea    0x1099f4(%rip),%rdx        # 0x140b49e70
140a4047c:	48 8b c8             	mov    %rax,%rcx
140a4047f:	e8 66 1e 0b 00       	call   0x140af22ea
140a40484:	85 c0                	test   %eax,%eax
140a40486:	74 18                	je     0x140a404a0
140a40488:	45 33 ff             	xor    %r15d,%r15d
140a4048b:	eb 1f                	jmp    0x140a404ac
140a4048d:	49 8b 3c 16          	mov    (%r14,%rdx,1),%rdi
140a40491:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140a40495:	49 8b 5c 16 08       	mov    0x8(%r14,%rdx,1),%rbx
140a4049a:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140a4049e:	eb a3                	jmp    0x140a40443
140a404a0:	49 83 ff 04          	cmp    $0x4,%r15
140a404a4:	75 74                	jne    0x140a4051a
140a404a6:	45 33 ff             	xor    %r15d,%r15d
140a404a9:	41 8b c7             	mov    %r15d,%eax
140a404ac:	85 c0                	test   %eax,%eax
140a404ae:	75 6d                	jne    0x140a4051d
140a404b0:	48 85 db             	test   %rbx,%rbx
140a404b3:	74 3e                	je     0x140a404f3
140a404b5:	83 c8 ff             	or     $0xffffffff,%eax
140a404b8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a404bd:	83 f8 01             	cmp    $0x1,%eax
140a404c0:	75 31                	jne    0x140a404f3
140a404c2:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a404c6:	48 8b 03             	mov    (%rbx),%rax
140a404c9:	48 8b cb             	mov    %rbx,%rcx
140a404cc:	48 8b 00             	mov    (%rax),%rax
140a404cf:	ff 15 63 c7 0c 00    	call   *0xcc763(%rip)        # 0x140b0cc38
140a404d5:	83 c8 ff             	or     $0xffffffff,%eax
140a404d8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a404dd:	83 f8 01             	cmp    $0x1,%eax
140a404e0:	75 11                	jne    0x140a404f3
140a404e2:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140a404e6:	48 8b 01             	mov    (%rcx),%rax
140a404e9:	48 8b 40 08          	mov    0x8(%rax),%rax
140a404ed:	ff 15 45 c7 0c 00    	call   *0xcc745(%rip)        # 0x140b0cc38
140a404f3:	49 ff c4             	inc    %r12
140a404f6:	49 83 c6 10          	add    $0x10,%r14
140a404fa:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140a404fe:	49 8b 55 18          	mov    0x18(%r13),%rdx
140a40502:	48 8b c1             	mov    %rcx,%rax
140a40505:	48 2b c2             	sub    %rdx,%rax
140a40508:	48 c1 f8 04          	sar    $0x4,%rax
140a4050c:	4c 3b e0             	cmp    %rax,%r12
140a4050f:	0f 82 ef fe ff ff    	jb     0x140a40404
140a40515:	e9 a7 00 00 00       	jmp    0x140a405c1
140a4051a:	45 33 ff             	xor    %r15d,%r15d
140a4051d:	48 8b 07             	mov    (%rdi),%rax
140a40520:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140a40524:	48 8b cf             	mov    %rdi,%rcx
140a40527:	48 8b 40 28          	mov    0x28(%rax),%rax
140a4052b:	ff 15 07 c7 0c 00    	call   *0xcc707(%rip)        # 0x140b0cc38
140a40531:	90                   	nop
140a40532:	48 8b d0             	mov    %rax,%rdx
140a40535:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140a40539:	e8 b6 79 5c ff       	call   0x140007ef4
140a4053e:	90                   	nop
140a4053f:	48 8b 45 17          	mov    0x17(%rbp),%rax
140a40543:	48 83 f8 07          	cmp    $0x7,%rax
140a40547:	76 36                	jbe    0x140a4057f
140a40549:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140a40550:	00
140a40551:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140a40555:	48 8b d1             	mov    %rcx,%rdx
140a40558:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a4055e:	72 18                	jb     0x140a40578
140a40560:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a40564:	48 2b d1             	sub    %rcx,%rdx
140a40567:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a4056b:	48 83 f8 1f          	cmp    $0x1f,%rax
140a4056f:	76 07                	jbe    0x140a40578
140a40571:	ff 15 21 c4 0c 00    	call   *0xcc421(%rip)        # 0x140b0c998
140a40577:	cc                   	int3
140a40578:	ff 15 42 c3 0c 00    	call   *0xcc342(%rip)        # 0x140b0c8c0
140a4057e:	90                   	nop
140a4057f:	48 85 db             	test   %rbx,%rbx
140a40582:	74 3d                	je     0x140a405c1
140a40584:	83 cf ff             	or     $0xffffffff,%edi
140a40587:	8b c7                	mov    %edi,%eax
140a40589:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a4058e:	03 c7                	add    %edi,%eax
140a40590:	75 2f                	jne    0x140a405c1
140a40592:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a40596:	48 8b 03             	mov    (%rbx),%rax
140a40599:	48 8b cb             	mov    %rbx,%rcx
140a4059c:	48 8b 00             	mov    (%rax),%rax
140a4059f:	ff 15 93 c6 0c 00    	call   *0xcc693(%rip)        # 0x140b0cc38
140a405a5:	8b c7                	mov    %edi,%eax
140a405a7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a405ac:	03 c7                	add    %edi,%eax
140a405ae:	75 11                	jne    0x140a405c1
140a405b0:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140a405b4:	48 8b 01             	mov    (%rcx),%rax
140a405b7:	48 8b 40 08          	mov    0x8(%rax),%rax
140a405bb:	ff 15 77 c6 0c 00    	call   *0xcc677(%rip)        # 0x140b0cc38
140a405c1:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
140a405c5:	66 0f 6f 15 63 16 17 	movdqa 0x171663(%rip),%xmm2        # 0x140bb1c30
140a405cc:	00
140a405cd:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
140a405d1:	0f 11 06             	movups %xmm0,(%rsi)
140a405d4:	0f 10 4d ef          	movups -0x11(%rbp),%xmm1
140a405d8:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
140a405dc:	f3 0f 7f 55 ef       	movdqu %xmm2,-0x11(%rbp)
140a405e1:	66 44 89 7d df       	mov    %r15w,-0x21(%rbp)
140a405e6:	49 83 f8 0f          	cmp    $0xf,%r8
140a405ea:	76 38                	jbe    0x140a40624
140a405ec:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140a405f0:	48 8b d1             	mov    %rcx,%rdx
140a405f3:	49 8d 40 01          	lea    0x1(%r8),%rax
140a405f7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a405fd:	72 1f                	jb     0x140a4061e
140a405ff:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a40603:	48 2b d1             	sub    %rcx,%rdx
140a40606:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a4060a:	48 83 f8 1f          	cmp    $0x1f,%rax
140a4060e:	76 0e                	jbe    0x140a4061e
140a40610:	ff 15 82 c3 0c 00    	call   *0xcc382(%rip)        # 0x140b0c998
140a40616:	90                   	nop
140a40617:	ff 15 7b c3 0c 00    	call   *0xcc37b(%rip)        # 0x140b0c998
140a4061d:	90                   	nop
140a4061e:	ff 15 9c c2 0c 00    	call   *0xcc29c(%rip)        # 0x140b0c8c0
140a40624:	48 8b c6             	mov    %rsi,%rax
140a40627:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140a4062b:	48 33 cc             	xor    %rsp,%rcx
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