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
1400848ea:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
1400848ef:	0f 86 27 02 00 00    	jbe    0x140084b1c
1400848f5:	4c 8b 37             	mov    (%rdi),%r14
1400848f8:	49 8b 1e             	mov    (%r14),%rbx
1400848fb:	48 8b f3             	mov    %rbx,%rsi
1400848fe:	49 3b de             	cmp    %r14,%rbx
140084901:	0f 84 8e 00 00 00    	je     0x140084995
140084907:	48 8b 43 10          	mov    0x10(%rbx),%rax
14008490b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14008490f:	74 1e                	je     0x14008492f
140084911:	48 8b 43 08          	mov    0x8(%rbx),%rax
140084915:	eb 0d                	jmp    0x140084924
140084917:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14008491b:	75 0d                	jne    0x14008492a
14008491d:	48 8b d8             	mov    %rax,%rbx
140084920:	48 8b 40 08          	mov    0x8(%rax),%rax
140084924:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140084928:	74 ed                	je     0x140084917
14008492a:	48 8b d8             	mov    %rax,%rbx
14008492d:	eb 1b                	jmp    0x14008494a
14008492f:	48 8b d8             	mov    %rax,%rbx
140084932:	48 8b 08             	mov    (%rax),%rcx
140084935:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140084939:	75 0f                	jne    0x14008494a
14008493b:	48 8b d9             	mov    %rcx,%rbx
14008493e:	48 8b 01             	mov    (%rcx),%rax
140084941:	48 8b c8             	mov    %rax,%rcx
140084944:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140084948:	74 f1                	je     0x14008493b
14008494a:	49 3b de             	cmp    %r14,%rbx
14008494d:	74 36                	je     0x140084985
14008494f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140084953:	4c 8b 7e 20          	mov    0x20(%rsi),%r15
140084957:	48 8b 01             	mov    (%rcx),%rax
14008495a:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140084961:	ff 15 d1 82 a8 00    	call   *0xa882d1(%rip)        # 0x140b0cc38
140084967:	8b e8                	mov    %eax,%ebp
140084969:	49 8b 17             	mov    (%r15),%rdx
14008496c:	49 8b cf             	mov    %r15,%rcx
14008496f:	48 8b 82 00 01 00 00 	mov    0x100(%rdx),%rax
140084976:	ff 15 bc 82 a8 00    	call   *0xa882bc(%rip)        # 0x140b0cc38
14008497c:	3b e8                	cmp    %eax,%ebp
14008497e:	7d 87                	jge    0x140084907
140084980:	48 8b f3             	mov    %rbx,%rsi
140084983:	eb 82                	jmp    0x140084907
140084985:	40 8a ac 24 98 00 00 	mov    0x98(%rsp),%bpl
14008498c:	00
14008498d:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140084994:	00
140084995:	48 8b 46 28          	mov    0x28(%rsi),%rax
140084999:	48 85 c0             	test   %rax,%rax
14008499c:	74 04                	je     0x1400849a2
14008499e:	f0 ff 40 08          	lock incl 0x8(%rax)
1400849a2:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1400849a6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400849ab:	4c 8b 76 28          	mov    0x28(%rsi),%r14
1400849af:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400849b4:	f3 0f 10 5f 20       	movss  0x20(%rdi),%xmm3
1400849b9:	f3 0f 10 57 10       	movss  0x10(%rdi),%xmm2
1400849be:	f3 0f 58 57 1c       	addss  0x1c(%rdi),%xmm2
1400849c3:	f3 0f 10 4f 18       	movss  0x18(%rdi),%xmm1
1400849c8:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
1400849cd:	f3 0f 5c 47 10       	subss  0x10(%rdi),%xmm0
1400849d2:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
1400849d8:	f3 0f 11 4c 24 24    	movss  %xmm1,0x24(%rsp)
1400849de:	f3 0f 11 54 24 28    	movss  %xmm2,0x28(%rsp)
1400849e4:	f3 0f 11 5c 24 2c    	movss  %xmm3,0x2c(%rsp)
1400849ea:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1400849ee:	48 8b 01             	mov    (%rcx),%rax
1400849f1:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400849f8:	ff 15 3a 82 a8 00    	call   *0xa8823a(%rip)        # 0x140b0cc38
1400849fe:	f3 0f 10 15 2e c7 b2 	movss  0xb2c72e(%rip),%xmm2        # 0x140bb1134
140084a05:	00
140084a06:	48 8b d0             	mov    %rax,%rdx
140084a09:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140084a0e:	e8 e9 18 13 00       	call   0x1401b62fc
140084a13:	84 c0                	test   %al,%al
140084a15:	0f 84 c2 00 00 00    	je     0x140084add
140084a1b:	49 8b 75 00          	mov    0x0(%r13),%rsi
140084a1f:	48 8b 03             	mov    (%rbx),%rax
140084a22:	48 8b cb             	mov    %rbx,%rcx
140084a25:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140084a2c:	ff 15 06 82 a8 00    	call   *0xa88206(%rip)        # 0x140b0cc38
140084a32:	8b d8                	mov    %eax,%ebx
140084a34:	48 8b 16             	mov    (%rsi),%rdx
140084a37:	48 8b ce             	mov    %rsi,%rcx
140084a3a:	48 8b 82 00 01 00 00 	mov    0x100(%rdx),%rax
140084a41:	ff 15 f1 81 a8 00    	call   *0xa881f1(%rip)        # 0x140b0cc38
140084a47:	3b d8                	cmp    %eax,%ebx
140084a49:	7f 7f                	jg     0x140084aca
140084a4b:	40 84 ed             	test   %bpl,%bpl
140084a4e:	0f 84 89 00 00 00    	je     0x140084add
140084a54:	8b 47 24             	mov    0x24(%rdi),%eax
140084a57:	c1 e8 10             	shr    $0x10,%eax
140084a5a:	44 0f b6 d8          	movzbl %al,%r11d
140084a5e:	8b 47 24             	mov    0x24(%rdi),%eax
140084a61:	c1 e8 08             	shr    $0x8,%eax
140084a64:	44 0f b6 d0          	movzbl %al,%r10d
140084a68:	0f b6 57 24          	movzbl 0x24(%rdi),%edx
140084a6c:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
140084a73:	00
140084a74:	41 8b c0             	mov    %r8d,%eax
140084a77:	c1 e8 10             	shr    $0x10,%eax
140084a7a:	44 0f b6 c8          	movzbl %al,%r9d
140084a7e:	41 8b c0             	mov    %r8d,%eax
140084a81:	c1 e8 08             	shr    $0x8,%eax
140084a84:	0f b6 c8             	movzbl %al,%ecx
140084a87:	41 0f b6 c0          	movzbl %r8b,%eax
140084a8b:	2b d0                	sub    %eax,%edx
140084a8d:	44 8b c2             	mov    %edx,%r8d
140084a90:	41 f7 d8             	neg    %r8d
140084a93:	44 0f 48 c2          	cmovs  %edx,%r8d
140084a97:	44 2b d1             	sub    %ecx,%r10d
140084a9a:	41 8b c2             	mov    %r10d,%eax
140084a9d:	f7 d8                	neg    %eax
140084a9f:	41 0f 48 c2          	cmovs  %r10d,%eax
140084aa3:	44 03 c0             	add    %eax,%r8d
140084aa6:	45 2b d9             	sub    %r9d,%r11d
140084aa9:	41 8b c3             	mov    %r11d,%eax
140084aac:	f7 d8                	neg    %eax
140084aae:	41 0f 48 c3          	cmovs  %r11d,%eax
140084ab2:	44 03 c0             	add    %eax,%r8d
140084ab5:	66 41 0f 6e c8       	movd   %r8d,%xmm1
140084aba:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140084abd:	f3 0f 10 05 d7 c7 b2 	movss  0xb2c7d7(%rip),%xmm0        # 0x140bb129c
140084ac4:	00
140084ac5:	0f 2f c1             	comiss %xmm1,%xmm0
140084ac8:	76 13                	jbe    0x140084add
140084aca:	4d 8b c5             	mov    %r13,%r8
140084acd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140084ad2:	48 8b cf             	mov    %rdi,%rcx
140084ad5:	e8 6e 77 f9 ff       	call   0x14001c248
140084ada:	45 32 e4             	xor    %r12b,%r12b
140084add:	4d 85 f6             	test   %r14,%r14
140084ae0:	74 3a                	je     0x140084b1c
140084ae2:	83 cb ff             	or     $0xffffffff,%ebx
140084ae5:	8b c3                	mov    %ebx,%eax
140084ae7:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
140084aed:	03 c3                	add    %ebx,%eax
140084aef:	75 2b                	jne    0x140084b1c
140084af1:	49 8b 06             	mov    (%r14),%rax
140084af4:	49 8b ce             	mov    %r14,%rcx
140084af7:	48 8b 00             	mov    (%rax),%rax
140084afa:	ff 15 38 81 a8 00    	call   *0xa88138(%rip)        # 0x140b0cc38
140084b00:	8b c3                	mov    %ebx,%eax
140084b02:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
140084b08:	03 c3                	add    %ebx,%eax
140084b0a:	75 10                	jne    0x140084b1c
140084b0c:	49 8b 06             	mov    (%r14),%rax
140084b0f:	49 8b ce             	mov    %r14,%rcx
140084b12:	48 8b 40 08          	mov    0x8(%rax),%rax
140084b16:	ff 15 1c 81 a8 00    	call   *0xa8811c(%rip)        # 0x140b0cc38
140084b1c:	48 83 c7 30          	add    $0x30,%rdi
140084b20:	45 84 e4             	test   %r12b,%r12b
140084b23:	0f 85 b7 fd ff ff    	jne    0x1400848e0
140084b29:	45 84 e4             	test   %r12b,%r12b
140084b2c:	0f 94 c0             	sete   %al
140084b2f:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140084b36:	00
140084b37:	48 83 c4 50          	add    $0x50,%rsp
140084b3b:	41 5f                	pop    %r15
140084b3d:	41 5e                	pop    %r14
140084b3f:	41 5d                	pop    %r13
140084b41:	41 5c                	pop    %r12
140084b43:	5f                   	pop    %rdi
140084b44:	5e                   	pop    %rsi
140084b45:	5d                   	pop    %rbp
140084b46:	c3                   	ret
140084b47:	90                   	nop
140084b48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140084b4d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140084b52:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140084b57:	41 56                	push   %r14
140084b59:	48 83 ec 30          	sub    $0x30,%rsp
140084b5d:	4c 8b f2             	mov    %rdx,%r14