140084422:	e8 c5 7e fc ff       	call   0x14004c2ec
140084427:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14008442b:	e8 c8 42 fc ff       	call   0x1400486f8
140084430:	4d 85 e4             	test   %r12,%r12
140084433:	74 38                	je     0x14008446d
140084435:	49 8b cc             	mov    %r12,%rcx
140084438:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
14008443c:	49 2b c4             	sub    %r12,%rax
14008443f:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140084443:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140084449:	72 19                	jb     0x140084464
14008444b:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
140084450:	49 2b cc             	sub    %r12,%rcx
140084453:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140084457:	48 83 f8 1f          	cmp    $0x1f,%rax
14008445b:	76 07                	jbe    0x140084464
14008445d:	ff 15 35 85 a8 00    	call   *0xa88535(%rip)        # 0x140b0c998
140084463:	cc                   	int3
140084464:	49 8b cc             	mov    %r12,%rcx
140084467:	ff 15 53 84 a8 00    	call   *0xa88453(%rip)        # 0x140b0c8c0
14008446d:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140084474:	00
140084475:	49 8b 5b 50          	mov    0x50(%r11),%rbx
140084479:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14008447e:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140084483:	45 0f 28 4b d0       	movaps -0x30(%r11),%xmm9
140084488:	49 8b e3             	mov    %r11,%rsp
14008448b:	41 5f                	pop    %r15
14008448d:	41 5e                	pop    %r14
14008448f:	41 5d                	pop    %r13
140084491:	41 5c                	pop    %r12
140084493:	5f                   	pop    %rdi
140084494:	5e                   	pop    %rsi
140084495:	5d                   	pop    %rbp
140084496:	c3                   	ret
140084497:	e8 8c 0d 00 00       	call   0x140085228
14008449c:	90                   	nop
14008449d:	eb 01                	jmp    0x1400844a0
14008449f:	90                   	nop
1400844a0:	90                   	nop
1400844a1:	e8 82 0d 00 00       	call   0x140085228
1400844a6:	cc                   	int3
1400844a7:	90                   	nop
1400844a8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400844ad:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400844b2:	55                   	push   %rbp
1400844b3:	56                   	push   %rsi
1400844b4:	57                   	push   %rdi
1400844b5:	41 54                	push   %r12
1400844b7:	41 55                	push   %r13
1400844b9:	41 56                	push   %r14
1400844bb:	41 57                	push   %r15
1400844bd:	48 83 ec 50          	sub    $0x50,%rsp
1400844c1:	4c 8b ea             	mov    %rdx,%r13
1400844c4:	4c 8b f9             	mov    %rcx,%r15
1400844c7:	41 b4 01             	mov    $0x1,%r12b
1400844ca:	48 8b 1a             	mov    (%rdx),%rbx
1400844cd:	40 8a b3 c1 00 00 00 	mov    0xc1(%rbx),%sil
1400844d4:	40 84 f6             	test   %sil,%sil
1400844d7:	0f 84 87 00 00 00    	je     0x140084564
1400844dd:	80 bb c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbx)
1400844e4:	74 7e                	je     0x140084564
1400844e6:	4c 8d b3 bc 00 00 00 	lea    0xbc(%rbx),%r14
1400844ed:	48 8d bb b8 00 00 00 	lea    0xb8(%rbx),%rdi
1400844f4:	8b 07                	mov    (%rdi),%eax
1400844f6:	c1 e8 10             	shr    $0x10,%eax
1400844f9:	44 0f b6 d0          	movzbl %al,%r10d
1400844fd:	8b 07                	mov    (%rdi),%eax
1400844ff:	c1 e8 08             	shr    $0x8,%eax
140084502:	44 0f b6 d8          	movzbl %al,%r11d
140084506:	0f b6 17             	movzbl (%rdi),%edx
140084509:	41 8b 06             	mov    (%r14),%eax
14008450c:	c1 e8 10             	shr    $0x10,%eax
14008450f:	0f b6 c8             	movzbl %al,%ecx
140084512:	41 8b 06             	mov    (%r14),%eax
140084515:	c1 e8 08             	shr    $0x8,%eax
140084518:	44 0f b6 c0          	movzbl %al,%r8d
14008451c:	41 0f b6 06          	movzbl (%r14),%eax
140084520:	2b d0                	sub    %eax,%edx
140084522:	44 8b ca             	mov    %edx,%r9d
140084525:	41 f7 d9             	neg    %r9d
140084528:	44 0f 48 ca          	cmovs  %edx,%r9d
14008452c:	44 2b d1             	sub    %ecx,%r10d
14008452f:	41 8b c2             	mov    %r10d,%eax
140084532:	f7 d8                	neg    %eax
140084534:	41 0f 48 c2          	cmovs  %r10d,%eax
140084538:	44 03 c8             	add    %eax,%r9d
14008453b:	45 2b d8             	sub    %r8d,%r11d
14008453e:	41 8b c3             	mov    %r11d,%eax
140084541:	f7 d8                	neg    %eax
140084543:	41 0f 48 c3          	cmovs  %r11d,%eax
140084547:	44 03 c8             	add    %eax,%r9d
14008454a:	66 41 0f 6e c9       	movd   %r9d,%xmm1
14008454f:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140084552:	f3 0f 10 05 42 cd b2 	movss  0xb2cd42(%rip),%xmm0        # 0x140bb129c
140084559:	00
14008455a:	0f 2f c1             	comiss %xmm1,%xmm0
14008455d:	77 05                	ja     0x140084564
14008455f:	40 32 ed             	xor    %bpl,%bpl
140084562:	eb 11                	jmp    0x140084575
140084564:	41 8a ec             	mov    %r12b,%bpl
140084567:	48 8d bb b8 00 00 00 	lea    0xb8(%rbx),%rdi
14008456e:	4c 8d b3 bc 00 00 00 	lea    0xbc(%rbx),%r14
140084575:	40 88 ac 24 98 00 00 	mov    %bpl,0x98(%rsp)
14008457c:	00
14008457d:	40 84 f6             	test   %sil,%sil
140084580:	49 0f 44 fe          	cmove  %r14,%rdi
140084584:	8b 07                	mov    (%rdi),%eax
140084586:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
14008458d:	49 8b 3f             	mov    (%r15),%rdi
140084590:	49 3b 7f 08          	cmp    0x8(%r15),%rdi
140084594:	0f 84 3f 02 00 00    	je     0x1400847d9
14008459a:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
14008459f:	0f 86 27 02 00 00    	jbe    0x1400847cc
1400845a5:	4c 8b 37             	mov    (%rdi),%r14
1400845a8:	49 8b 1e             	mov    (%r14),%rbx
1400845ab:	48 8b f3             	mov    %rbx,%rsi
1400845ae:	49 3b de             	cmp    %r14,%rbx
1400845b1:	0f 84 8e 00 00 00    	je     0x140084645
1400845b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400845bb:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400845bf:	74 1e                	je     0x1400845df
1400845c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400845c5:	eb 0d                	jmp    0x1400845d4
1400845c7:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1400845cb:	75 0d                	jne    0x1400845da
1400845cd:	48 8b d8             	mov    %rax,%rbx
1400845d0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400845d4:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400845d8:	74 ed                	je     0x1400845c7
1400845da:	48 8b d8             	mov    %rax,%rbx
1400845dd:	eb 1b                	jmp    0x1400845fa
1400845df:	48 8b d8             	mov    %rax,%rbx
1400845e2:	48 8b 08             	mov    (%rax),%rcx
1400845e5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400845e9:	75 0f                	jne    0x1400845fa
1400845eb:	48 8b d9             	mov    %rcx,%rbx
1400845ee:	48 8b 01             	mov    (%rcx),%rax
1400845f1:	48 8b c8             	mov    %rax,%rcx
1400845f4:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400845f8:	74 f1                	je     0x1400845eb
1400845fa:	49 3b de             	cmp    %r14,%rbx
1400845fd:	74 36                	je     0x140084635
1400845ff:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140084603:	4c 8b 7e 20          	mov    0x20(%rsi),%r15
140084607:	48 8b 01             	mov    (%rcx),%rax
14008460a:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140084611:	ff 15 21 86 a8 00    	call   *0xa88621(%rip)        # 0x140b0cc38
140084617:	8b e8                	mov    %eax,%ebp
140084619:	49 8b 17             	mov    (%r15),%rdx
14008461c:	49 8b cf             	mov    %r15,%rcx
14008461f:	48 8b 82 00 01 00 00 	mov    0x100(%rdx),%rax
140084626:	ff 15 0c 86 a8 00    	call   *0xa8860c(%rip)        # 0x140b0cc38
14008462c:	3b e8                	cmp    %eax,%ebp
14008462e:	7d 87                	jge    0x1400845b7
140084630:	48 8b f3             	mov    %rbx,%rsi
140084633:	eb 82                	jmp    0x1400845b7
140084635:	40 8a ac 24 98 00 00 	mov    0x98(%rsp),%bpl
14008463c:	00
14008463d:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140084644:	00
140084645:	48 8b 46 28          	mov    0x28(%rsi),%rax
140084649:	48 85 c0             	test   %rax,%rax
14008464c:	74 04                	je     0x140084652
14008464e:	f0 ff 40 08          	lock incl 0x8(%rax)
140084652:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140084656:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14008465b:	4c 8b 76 28          	mov    0x28(%rsi),%r14
14008465f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140084664:	f3 0f 10 5f 10       	movss  0x10(%rdi),%xmm3
140084669:	f3 0f 58 5f 20       	addss  0x20(%rdi),%xmm3
14008466e:	f3 0f 10 57 1c       	movss  0x1c(%rdi),%xmm2
140084673:	f3 0f 10 4f 18       	movss  0x18(%rdi),%xmm1
140084678:	f3 0f 5c 4f 10       	subss  0x10(%rdi),%xmm1
14008467d:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
140084682:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
140084688:	f3 0f 11 4c 24 24    	movss  %xmm1,0x24(%rsp)
14008468e:	f3 0f 11 54 24 28    	movss  %xmm2,0x28(%rsp)
140084694:	f3 0f 11 5c 24 2c    	movss  %xmm3,0x2c(%rsp)
14008469a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14008469e:	48 8b 01             	mov    (%rcx),%rax
1400846a1:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400846a8:	ff 15 8a 85 a8 00    	call   *0xa8858a(%rip)        # 0x140b0cc38
1400846ae:	f3 0f 10 15 7e ca b2 	movss  0xb2ca7e(%rip),%xmm2        # 0x140bb1134
1400846b5:	00
1400846b6:	48 8b d0             	mov    %rax,%rdx
1400846b9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400846be:	e8 39 1c 13 00       	call   0x1401b62fc
1400846c3:	84 c0                	test   %al,%al
1400846c5:	0f 84 c2 00 00 00    	je     0x14008478d
1400846cb:	49 8b 75 00          	mov    0x0(%r13),%rsi
1400846cf:	48 8b 03             	mov    (%rbx),%rax
1400846d2:	48 8b cb             	mov    %rbx,%rcx
1400846d5:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
1400846dc:	ff 15 56 85 a8 00    	call   *0xa88556(%rip)        # 0x140b0cc38
1400846e2:	8b d8                	mov    %eax,%ebx
1400846e4:	48 8b 16             	mov    (%rsi),%rdx
1400846e7:	48 8b ce             	mov    %rsi,%rcx
1400846ea:	48 8b 82 00 01 00 00 	mov    0x100(%rdx),%rax
1400846f1:	ff 15 41 85 a8 00    	call   *0xa88541(%rip)        # 0x140b0cc38
1400846f7:	3b d8                	cmp    %eax,%ebx
1400846f9:	7f 7f                	jg     0x14008477a
1400846fb:	40 84 ed             	test   %bpl,%bpl
1400846fe:	0f 84 89 00 00 00    	je     0x14008478d
140084704:	8b 47 24             	mov    0x24(%rdi),%eax
140084707:	c1 e8 10             	shr    $0x10,%eax
14008470a:	44 0f b6 d8          	movzbl %al,%r11d
14008470e:	8b 47 24             	mov    0x24(%rdi),%eax
140084711:	c1 e8 08             	shr    $0x8,%eax
140084714:	44 0f b6 d0          	movzbl %al,%r10d
140084718:	0f b6 57 24          	movzbl 0x24(%rdi),%edx
14008471c:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
140084723:	00
140084724:	41 8b c0             	mov    %r8d,%eax
140084727:	c1 e8 10             	shr    $0x10,%eax
14008472a:	44 0f b6 c8          	movzbl %al,%r9d
14008472e:	41 8b c0             	mov    %r8d,%eax
140084731:	c1 e8 08             	shr    $0x8,%eax
140084734:	0f b6 c8             	movzbl %al,%ecx
140084737:	41 0f b6 c0          	movzbl %r8b,%eax
14008473b:	2b d0                	sub    %eax,%edx
14008473d:	44 8b c2             	mov    %edx,%r8d
140084740:	41 f7 d8             	neg    %r8d
140084743:	44 0f 48 c2          	cmovs  %edx,%r8d
140084747:	44 2b d1             	sub    %ecx,%r10d
14008474a:	41 8b c2             	mov    %r10d,%eax
14008474d:	f7 d8                	neg    %eax
14008474f:	41 0f 48 c2          	cmovs  %r10d,%eax
140084753:	44 03 c0             	add    %eax,%r8d
140084756:	45 2b d9             	sub    %r9d,%r11d
140084759:	41 8b c3             	mov    %r11d,%eax
14008475c:	f7 d8                	neg    %eax
14008475e:	41 0f 48 c3          	cmovs  %r11d,%eax
140084762:	44 03 c0             	add    %eax,%r8d
140084765:	66 41 0f 6e c8       	movd   %r8d,%xmm1
14008476a:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
14008476d:	f3 0f 10 05 27 cb b2 	movss  0xb2cb27(%rip),%xmm0        # 0x140bb129c
140084774:	00
140084775:	0f 2f c1             	comiss %xmm1,%xmm0
140084778:	76 13                	jbe    0x14008478d
14008477a:	4d 8b c5             	mov    %r13,%r8
14008477d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140084782:	48 8b cf             	mov    %rdi,%rcx
140084785:	e8 be 7a f9 ff       	call   0x14001c248
14008478a:	45 32 e4             	xor    %r12b,%r12b
14008478d:	4d 85 f6             	test   %r14,%r14
140084790:	74 3a                	je     0x1400847cc
140084792:	83 cb ff             	or     $0xffffffff,%ebx
140084795:	8b c3                	mov    %ebx,%eax
140084797:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
14008479d:	03 c3                	add    %ebx,%eax
14008479f:	75 2b                	jne    0x1400847cc
1400847a1:	49 8b 06             	mov    (%r14),%rax
1400847a4:	49 8b ce             	mov    %r14,%rcx
1400847a7:	48 8b 00             	mov    (%rax),%rax
1400847aa:	ff 15 88 84 a8 00    	call   *0xa88488(%rip)        # 0x140b0cc38
1400847b0:	8b c3                	mov    %ebx,%eax
1400847b2:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
1400847b8:	03 c3                	add    %ebx,%eax
1400847ba:	75 10                	jne    0x1400847cc
1400847bc:	49 8b 06             	mov    (%r14),%rax
1400847bf:	49 8b ce             	mov    %r14,%rcx
1400847c2:	48 8b 40 08          	mov    0x8(%rax),%rax
1400847c6:	ff 15 6c 84 a8 00    	call   *0xa8846c(%rip)        # 0x140b0cc38
1400847cc:	48 83 c7 30          	add    $0x30,%rdi
1400847d0:	45 84 e4             	test   %r12b,%r12b
1400847d3:	0f 85 b7 fd ff ff    	jne    0x140084590
1400847d9:	45 84 e4             	test   %r12b,%r12b
1400847dc:	0f 94 c0             	sete   %al
1400847df:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1400847e6:	00
1400847e7:	48 83 c4 50          	add    $0x50,%rsp
1400847eb:	41 5f                	pop    %r15
1400847ed:	41 5e                	pop    %r14
1400847ef:	41 5d                	pop    %r13
1400847f1:	41 5c                	pop    %r12
1400847f3:	5f                   	pop    %rdi
1400847f4:	5e                   	pop    %rsi
1400847f5:	5d                   	pop    %rbp
1400847f6:	c3                   	ret
1400847f7:	90                   	nop
1400847f8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400847fd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140084802:	55                   	push   %rbp
140084803:	56                   	push   %rsi
140084804:	57                   	push   %rdi
140084805:	41 54                	push   %r12
140084807:	41 55                	push   %r13
140084809:	41 56                	push   %r14
14008480b:	41 57                	push   %r15
14008480d:	48 83 ec 50          	sub    $0x50,%rsp
140084811:	4c 8b ea             	mov    %rdx,%r13
140084814:	4c 8b f9             	mov    %rcx,%r15
140084817:	41 b4 01             	mov    $0x1,%r12b
14008481a:	48 8b 1a             	mov    (%rdx),%rbx
14008481d:	40 8a b3 c1 00 00 00 	mov    0xc1(%rbx),%sil
140084824:	40 84 f6             	test   %sil,%sil
140084827:	0f 84 87 00 00 00    	je     0x1400848b4
14008482d:	80 bb c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbx)
140084834:	74 7e                	je     0x1400848b4
140084836:	4c 8d b3 bc 00 00 00 	lea    0xbc(%rbx),%r14
14008483d:	48 8d bb b8 00 00 00 	lea    0xb8(%rbx),%rdi
140084844:	8b 07                	mov    (%rdi),%eax
140084846:	c1 e8 10             	shr    $0x10,%eax
140084849:	44 0f b6 d0          	movzbl %al,%r10d
14008484d:	8b 07                	mov    (%rdi),%eax
14008484f:	c1 e8 08             	shr    $0x8,%eax
140084852:	44 0f b6 d8          	movzbl %al,%r11d
140084856:	0f b6 17             	movzbl (%rdi),%edx
140084859:	41 8b 06             	mov    (%r14),%eax
14008485c:	c1 e8 10             	shr    $0x10,%eax
14008485f:	0f b6 c8             	movzbl %al,%ecx
140084862:	41 8b 06             	mov    (%r14),%eax
140084865:	c1 e8 08             	shr    $0x8,%eax
140084868:	44 0f b6 c0          	movzbl %al,%r8d
14008486c:	41 0f b6 06          	movzbl (%r14),%eax
140084870:	2b d0                	sub    %eax,%edx
140084872:	44 8b ca             	mov    %edx,%r9d
140084875:	41 f7 d9             	neg    %r9d
140084878:	44 0f 48 ca          	cmovs  %edx,%r9d
14008487c:	44 2b d1             	sub    %ecx,%r10d
14008487f:	41 8b c2             	mov    %r10d,%eax
140084882:	f7 d8                	neg    %eax
140084884:	41 0f 48 c2          	cmovs  %r10d,%eax
140084888:	44 03 c8             	add    %eax,%r9d
14008488b:	45 2b d8             	sub    %r8d,%r11d
14008488e:	41 8b c3             	mov    %r11d,%eax
140084891:	f7 d8                	neg    %eax
140084893:	41 0f 48 c3          	cmovs  %r11d,%eax
140084897:	44 03 c8             	add    %eax,%r9d
14008489a:	66 41 0f 6e c9       	movd   %r9d,%xmm1
14008489f:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1400848a2:	f3 0f 10 05 f2 c9 b2 	movss  0xb2c9f2(%rip),%xmm0        # 0x140bb129c
1400848a9:	00
1400848aa:	0f 2f c1             	comiss %xmm1,%xmm0
1400848ad:	77 05                	ja     0x1400848b4
1400848af:	40 32 ed             	xor    %bpl,%bpl
1400848b2:	eb 11                	jmp    0x1400848c5
1400848b4:	41 8a ec             	mov    %r12b,%bpl
1400848b7:	48 8d bb b8 00 00 00 	lea    0xb8(%rbx),%rdi
1400848be:	4c 8d b3 bc 00 00 00 	lea    0xbc(%rbx),%r14
1400848c5:	40 88 ac 24 98 00 00 	mov    %bpl,0x98(%rsp)
1400848cc:	00
1400848cd:	40 84 f6             	test   %sil,%sil
1400848d0:	49 0f 44 fe          	cmove  %r14,%rdi
1400848d4:	8b 07                	mov    (%rdi),%eax
1400848d6:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
1400848dd:	49 8b 3f             	mov    (%r15),%rdi
1400848e0:	49 3b 7f 08          	cmp    0x8(%r15),%rdi
1400848e4:	0f 84 3f 02 00 00    	je     0x140084b29