140167665:	48 85 ff             	test   %rdi,%rdi
140167668:	0f 84 9a 00 00 00    	je     0x140167708
14016766e:	83 cb ff             	or     $0xffffffff,%ebx
140167671:	8b c3                	mov    %ebx,%eax
140167673:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140167678:	03 c3                	add    %ebx,%eax
14016767a:	0f 85 88 00 00 00    	jne    0x140167708
140167680:	48 8b 07             	mov    (%rdi),%rax
140167683:	48 8b cf             	mov    %rdi,%rcx
140167686:	48 8b 00             	mov    (%rax),%rax
140167689:	ff 15 a9 55 9a 00    	call   *0x9a55a9(%rip)        # 0x140b0cc38
14016768f:	8b c3                	mov    %ebx,%eax
140167691:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140167696:	03 c3                	add    %ebx,%eax
140167698:	75 6e                	jne    0x140167708
14016769a:	48 8b 07             	mov    (%rdi),%rax
14016769d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401676a1:	eb 5c                	jmp    0x1401676ff
1401676a3:	8b 43 98             	mov    -0x68(%rbx),%eax
1401676a6:	89 06                	mov    %eax,(%rsi)
1401676a8:	8b 43 9c             	mov    -0x64(%rbx),%eax
1401676ab:	89 46 04             	mov    %eax,0x4(%rsi)
1401676ae:	8b 43 a0             	mov    -0x60(%rbx),%eax
1401676b1:	89 46 08             	mov    %eax,0x8(%rsi)
1401676b4:	8b 43 a4             	mov    -0x5c(%rbx),%eax
1401676b7:	89 46 0c             	mov    %eax,0xc(%rsi)
1401676ba:	8b 43 a8             	mov    -0x58(%rbx),%eax
1401676bd:	89 46 10             	mov    %eax,0x10(%rsi)
1401676c0:	8b 43 ac             	mov    -0x54(%rbx),%eax
1401676c3:	89 46 14             	mov    %eax,0x14(%rsi)
1401676c6:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401676cb:	48 85 ff             	test   %rdi,%rdi
1401676ce:	74 38                	je     0x140167708
1401676d0:	83 cb ff             	or     $0xffffffff,%ebx
1401676d3:	8b c3                	mov    %ebx,%eax
1401676d5:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401676da:	03 c3                	add    %ebx,%eax
1401676dc:	75 2a                	jne    0x140167708
1401676de:	48 8b 07             	mov    (%rdi),%rax
1401676e1:	48 8b cf             	mov    %rdi,%rcx
1401676e4:	48 8b 00             	mov    (%rax),%rax
1401676e7:	ff 15 4b 55 9a 00    	call   *0x9a554b(%rip)        # 0x140b0cc38
1401676ed:	8b d3                	mov    %ebx,%edx
1401676ef:	f0 0f c1 57 0c       	lock xadd %edx,0xc(%rdi)
1401676f4:	03 d3                	add    %ebx,%edx
1401676f6:	75 10                	jne    0x140167708
1401676f8:	48 8b 17             	mov    (%rdi),%rdx
1401676fb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401676ff:	48 8b cf             	mov    %rdi,%rcx
140167702:	ff 15 30 55 9a 00    	call   *0x9a5530(%rip)        # 0x140b0cc38
140167708:	48 8b c6             	mov    %rsi,%rax
14016770b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140167710:	48 33 cc             	xor    %rsp,%rcx
140167713:	e8 c8 7e 98 00       	call   0x140aef5e0
140167718:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14016771d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140167722:	48 83 c4 50          	add    $0x50,%rsp
140167726:	5f                   	pop    %rdi
140167727:	c3                   	ret
140167728:	90                   	nop
140167729:	90                   	nop
14016772a:	90                   	nop
14016772b:	90                   	nop
14016772c:	90                   	nop
14016772d:	90                   	nop
14016772e:	90                   	nop
14016772f:	90                   	nop
140167730:	48 83 ec 28          	sub    $0x28,%rsp
140167734:	48 8b 41 08          	mov    0x8(%rcx),%rax
140167738:	f3 0f 10 0a          	movss  (%rdx),%xmm1
14016773c:	4c 63 40 08          	movslq 0x8(%rax),%r8
140167740:	f3 41 0f 10 44 08 48 	movss  0x48(%r8,%rcx,1),%xmm0
140167747:	0f 2f c1             	comiss %xmm1,%xmm0
14016774a:	76 07                	jbe    0x140167753
14016774c:	f3 42 0f 11 4c 01 48 	movss  %xmm1,0x48(%rcx,%r8,1)
140167753:	48 8b 41 08          	mov    0x8(%rcx),%rax
140167757:	f3 0f 10 4a 04       	movss  0x4(%rdx),%xmm1
14016775c:	4c 63 40 08          	movslq 0x8(%rax),%r8
140167760:	f3 41 0f 10 44 08 4c 	movss  0x4c(%r8,%rcx,1),%xmm0
140167767:	0f 2f c1             	comiss %xmm1,%xmm0
14016776a:	76 07                	jbe    0x140167773
14016776c:	f3 41 0f 11 4c 08 4c 	movss  %xmm1,0x4c(%r8,%rcx,1)
140167773:	48 8b 41 08          	mov    0x8(%rcx),%rax
140167777:	f3 0f 10 42 08       	movss  0x8(%rdx),%xmm0
14016777c:	4c 63 40 08          	movslq 0x8(%rax),%r8
140167780:	41 0f 2f 44 08 50    	comiss 0x50(%r8,%rcx,1),%xmm0
140167786:	76 07                	jbe    0x14016778f
140167788:	f3 41 0f 11 44 08 50 	movss  %xmm0,0x50(%r8,%rcx,1)
14016778f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140167793:	f3 0f 10 42 0c       	movss  0xc(%rdx),%xmm0
140167798:	4c 63 40 08          	movslq 0x8(%rax),%r8
14016779c:	41 0f 2f 44 08 54    	comiss 0x54(%r8,%rcx,1),%xmm0
1401677a2:	76 07                	jbe    0x1401677ab
1401677a4:	f3 41 0f 11 44 08 54 	movss  %xmm0,0x54(%r8,%rcx,1)
1401677ab:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401677af:	48 63 50 08          	movslq 0x8(%rax),%rdx
1401677b3:	48 8b 44 0a 58       	mov    0x58(%rdx,%rcx,1),%rax
1401677b8:	48 83 64 0a 58 00    	andq   $0x0,0x58(%rdx,%rcx,1)
1401677be:	48 85 c0             	test   %rax,%rax
1401677c1:	74 08                	je     0x1401677cb
1401677c3:	48 8b c8             	mov    %rax,%rcx
1401677c6:	e8 09 7e 98 00       	call   0x140aef5d4
1401677cb:	48 83 c4 28          	add    $0x28,%rsp
1401677cf:	c3                   	ret
1401677d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401677d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401677da:	57                   	push   %rdi
1401677db:	48 83 ec 50          	sub    $0x50,%rsp
1401677df:	48 8b f9             	mov    %rcx,%rdi
1401677e2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401677e6:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401677ea:	48 83 c1 08          	add    $0x8,%rcx
1401677ee:	48 03 ca             	add    %rdx,%rcx
1401677f1:	48 8b 01             	mov    (%rcx),%rax
1401677f4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401677f9:	48 8b 40 38          	mov    0x38(%rax),%rax
1401677fd:	ff 15 35 54 9a 00    	call   *0x9a5435(%rip)        # 0x140b0cc38
140167803:	83 ce ff             	or     $0xffffffff,%esi
140167806:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
14016780c:	0f 84 a1 00 00 00    	je     0x1401678b3
140167812:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140167817:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016781c:	e8 7b 10 00 00       	call   0x14016889c
140167821:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140167826:	48 8b 03             	mov    (%rbx),%rax
140167829:	4c 8b 08             	mov    (%rax),%r9
14016782c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140167830:	48 63 51 08          	movslq 0x8(%rcx),%rdx
140167834:	4c 8d 47 30          	lea    0x30(%rdi),%r8
140167838:	4c 03 c2             	add    %rdx,%r8
14016783b:	48 83 c2 48          	add    $0x48,%rdx
14016783f:	48 03 d7             	add    %rdi,%rdx
140167842:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140167847:	e8 48 4c 7a 00       	call   0x14090c494
14016784c:	48 8b d0             	mov    %rax,%rdx
14016784f:	48 8b cb             	mov    %rbx,%rcx
140167852:	49 8b c1             	mov    %r9,%rax
140167855:	ff 15 dd 53 9a 00    	call   *0x9a53dd(%rip)        # 0x140b0cc38
14016785b:	48 8b 03             	mov    (%rbx),%rax
14016785e:	48 8b cb             	mov    %rbx,%rcx
140167861:	48 8b 40 08          	mov    0x8(%rax),%rax
140167865:	ff 15 cd 53 9a 00    	call   *0x9a53cd(%rip)        # 0x140b0cc38
14016786b:	90                   	nop
14016786c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140167871:	48 85 c9             	test   %rcx,%rcx
140167874:	74 3d                	je     0x1401678b3
140167876:	8b c6                	mov    %esi,%eax
140167878:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14016787d:	03 c6                	add    %esi,%eax
14016787f:	75 32                	jne    0x1401678b3
140167881:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140167886:	48 8b 03             	mov    (%rbx),%rax
140167889:	48 8b cb             	mov    %rbx,%rcx
14016788c:	48 8b 00             	mov    (%rax),%rax
14016788f:	ff 15 a3 53 9a 00    	call   *0x9a53a3(%rip)        # 0x140b0cc38
140167895:	8b c6                	mov    %esi,%eax
140167897:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016789c:	03 c6                	add    %esi,%eax
14016789e:	75 13                	jne    0x1401678b3
1401678a0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401678a5:	48 8b 01             	mov    (%rcx),%rax
1401678a8:	48 8b 40 08          	mov    0x8(%rax),%rax
1401678ac:	ff 15 86 53 9a 00    	call   *0x9a5386(%rip)        # 0x140b0cc38
1401678b2:	90                   	nop
1401678b3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401678b8:	48 85 db             	test   %rbx,%rbx
1401678bb:	74 35                	je     0x1401678f2
1401678bd:	8b c6                	mov    %esi,%eax
1401678bf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401678c4:	03 c6                	add    %esi,%eax
1401678c6:	75 2a                	jne    0x1401678f2
1401678c8:	48 8b 03             	mov    (%rbx),%rax
1401678cb:	48 8b cb             	mov    %rbx,%rcx
1401678ce:	48 8b 00             	mov    (%rax),%rax
1401678d1:	ff 15 61 53 9a 00    	call   *0x9a5361(%rip)        # 0x140b0cc38
1401678d7:	8b c6                	mov    %esi,%eax
1401678d9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401678de:	03 c6                	add    %esi,%eax
1401678e0:	75 10                	jne    0x1401678f2
1401678e2:	48 8b 03             	mov    (%rbx),%rax
1401678e5:	48 8b cb             	mov    %rbx,%rcx
1401678e8:	48 8b 40 08          	mov    0x8(%rax),%rax
1401678ec:	ff 15 46 53 9a 00    	call   *0x9a5346(%rip)        # 0x140b0cc38
1401678f2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401678f7:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401678fc:	48 83 c4 50          	add    $0x50,%rsp
140167900:	5f                   	pop    %rdi
140167901:	c3                   	ret
140167902:	90                   	nop
140167903:	90                   	nop
140167904:	90                   	nop
140167905:	90                   	nop
140167906:	90                   	nop
140167907:	90                   	nop
140167908:	90                   	nop
140167909:	90                   	nop
14016790a:	90                   	nop
14016790b:	90                   	nop
14016790c:	90                   	nop
14016790d:	90                   	nop
14016790e:	90                   	nop
14016790f:	90                   	nop
140167910:	48 8b c4             	mov    %rsp,%rax
140167913:	48 89 58 08          	mov    %rbx,0x8(%rax)
140167917:	48 89 68 10          	mov    %rbp,0x10(%rax)
14016791b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14016791f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140167923:	41 56                	push   %r14
140167925:	48 83 ec 30          	sub    $0x30,%rsp
140167929:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016792d:	4c 8b f1             	mov    %rcx,%r14
140167930:	b9 ff ff 7f 7f       	mov    $0x7f7fffff,%ecx
140167935:	41 b8 ff ff 7f ff    	mov    $0xff7fffff,%r8d
14016793b:	48 63 50 08          	movslq 0x8(%rax),%rdx
14016793f:	42 89 4c 32 48       	mov    %ecx,0x48(%rdx,%r14,1)
140167944:	49 8b 46 08          	mov    0x8(%r14),%rax
140167948:	48 63 50 08          	movslq 0x8(%rax),%rdx
14016794c:	42 89 4c 32 4c       	mov    %ecx,0x4c(%rdx,%r14,1)
140167951:	49 8b 46 08          	mov    0x8(%r14),%rax
140167955:	48 63 50 08          	movslq 0x8(%rax),%rdx
140167959:	46 89 44 32 50       	mov    %r8d,0x50(%rdx,%r14,1)
14016795e:	49 8b 46 08          	mov    0x8(%r14),%rax
140167962:	48 63 48 08          	movslq 0x8(%rax),%rcx
140167966:	46 89 44 31 54       	mov    %r8d,0x54(%rcx,%r14,1)
14016796b:	49 8b 7e 18          	mov    0x18(%r14),%rdi
14016796f:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140167973:	e9 8b 00 00 00       	jmp    0x140167a03
140167978:	48 8b 0b             	mov    (%rbx),%rcx
14016797b:	48 8b 01             	mov    (%rcx),%rax
14016797e:	48 8b 40 08          	mov    0x8(%rax),%rax
140167982:	ff 15 b0 52 9a 00    	call   *0x9a52b0(%rip)        # 0x140b0cc38
140167988:	48 8b e8             	mov    %rax,%rbp
14016798b:	f3 0f 10 00          	movss  (%rax),%xmm0
14016798f:	0f 2e 05 ca 99 a4 00 	ucomiss 0xa499ca(%rip),%xmm0        # 0x140bb1360
140167996:	7a 02                	jp     0x14016799a
140167998:	74 65                	je     0x1401679ff
14016799a:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14016799f:	0f 2e 05 ba 99 a4 00 	ucomiss 0xa499ba(%rip),%xmm0        # 0x140bb1360
1401679a6:	7a 02                	jp     0x1401679aa
1401679a8:	74 55                	je     0x1401679ff
1401679aa:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1401679af:	0f 2e 05 2e 9a a4 00 	ucomiss 0xa49a2e(%rip),%xmm0        # 0x140bb13e4
1401679b6:	7a 02                	jp     0x1401679ba
1401679b8:	74 45                	je     0x1401679ff
1401679ba:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401679bf:	0f 2e 05 1e 9a a4 00 	ucomiss 0xa49a1e(%rip),%xmm0        # 0x140bb13e4
1401679c6:	7a 02                	jp     0x1401679ca
1401679c8:	74 35                	je     0x1401679ff
1401679ca:	49 8b 06             	mov    (%r14),%rax
1401679cd:	48 8b 0b             	mov    (%rbx),%rcx
1401679d0:	48 8b 30             	mov    (%rax),%rsi
1401679d3:	48 8b 11             	mov    (%rcx),%rdx
1401679d6:	48 8b 42 18          	mov    0x18(%rdx),%rax
1401679da:	ff 15 58 52 9a 00    	call   *0x9a5258(%rip)        # 0x140b0cc38
1401679e0:	48 8b d5             	mov    %rbp,%rdx
1401679e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401679e8:	4c 8b c0             	mov    %rax,%r8
1401679eb:	e8 a4 4a 7a 00       	call   0x14090c494
1401679f0:	48 8b d0             	mov    %rax,%rdx
1401679f3:	49 8b ce             	mov    %r14,%rcx
1401679f6:	48 8b c6             	mov    %rsi,%rax
1401679f9:	ff 15 39 52 9a 00    	call   *0x9a5239(%rip)        # 0x140b0cc38
1401679ff:	48 83 c3 10          	add    $0x10,%rbx
140167a03:	48 3b df             	cmp    %rdi,%rbx
140167a06:	0f 85 6c ff ff ff    	jne    0x140167978
140167a0c:	49 8b 46 08          	mov    0x8(%r14),%rax
140167a10:	48 63 50 08          	movslq 0x8(%rax),%rdx
140167a14:	4a 8b 4c 32 58       	mov    0x58(%rdx,%r14,1),%rcx
140167a19:	4a 83 64 32 58 00    	andq   $0x0,0x58(%rdx,%r14,1)
140167a1f:	48 85 c9             	test   %rcx,%rcx
140167a22:	74 05                	je     0x140167a29
140167a24:	e8 ab 7b 98 00       	call   0x140aef5d4
140167a29:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140167a2e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140167a33:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140167a38:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140167a3d:	48 83 c4 30          	add    $0x30,%rsp
140167a41:	41 5e                	pop    %r14
140167a43:	c3                   	ret
140167a44:	90                   	nop
140167a45:	90                   	nop
140167a46:	90                   	nop
140167a47:	90                   	nop
140167a48:	90                   	nop
140167a49:	90                   	nop
140167a4a:	90                   	nop
140167a4b:	90                   	nop
140167a4c:	90                   	nop
140167a4d:	90                   	nop
140167a4e:	90                   	nop
140167a4f:	90                   	nop
140167a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140167a55:	57                   	push   %rdi
140167a56:	48 83 ec 40          	sub    $0x40,%rsp
140167a5a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140167a5e:	48 63 50 04          	movslq 0x4(%rax),%rdx
140167a62:	48 83 c1 08          	add    $0x8,%rcx
140167a66:	48 03 ca             	add    %rdx,%rcx
140167a69:	48 8b 01             	mov    (%rcx),%rax
140167a6c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140167a71:	48 8b 40 38          	mov    0x38(%rax),%rax
140167a75:	ff 15 bd 51 9a 00    	call   *0x9a51bd(%rip)        # 0x140b0cc38
140167a7b:	83 cf ff             	or     $0xffffffff,%edi
140167a7e:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140167a84:	74 7c                	je     0x140167b02
140167a86:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140167a8b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140167a90:	e8 07 0e 00 00       	call   0x14016889c
140167a95:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140167a9a:	48 8b 03             	mov    (%rbx),%rax
140167a9d:	48 8b cb             	mov    %rbx,%rcx
140167aa0:	48 8b 40 10          	mov    0x10(%rax),%rax
140167aa4:	ff 15 8e 51 9a 00    	call   *0x9a518e(%rip)        # 0x140b0cc38
140167aaa:	48 8b 03             	mov    (%rbx),%rax
140167aad:	48 8b cb             	mov    %rbx,%rcx
140167ab0:	48 8b 40 18          	mov    0x18(%rax),%rax
140167ab4:	ff 15 7e 51 9a 00    	call   *0x9a517e(%rip)        # 0x140b0cc38
140167aba:	90                   	nop
140167abb:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140167ac0:	48 85 c9             	test   %rcx,%rcx
140167ac3:	74 3d                	je     0x140167b02
140167ac5:	8b c7                	mov    %edi,%eax
140167ac7:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140167acc:	03 c7                	add    %edi,%eax
140167ace:	75 32                	jne    0x140167b02
140167ad0:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140167ad5:	48 8b 03             	mov    (%rbx),%rax
140167ad8:	48 8b cb             	mov    %rbx,%rcx
140167adb:	48 8b 00             	mov    (%rax),%rax
140167ade:	ff 15 54 51 9a 00    	call   *0x9a5154(%rip)        # 0x140b0cc38
140167ae4:	8b c7                	mov    %edi,%eax
140167ae6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140167aeb:	03 c7                	add    %edi,%eax
140167aed:	75 13                	jne    0x140167b02
140167aef:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140167af4:	48 8b 01             	mov    (%rcx),%rax
140167af7:	48 8b 40 08          	mov    0x8(%rax),%rax
140167afb:	ff 15 37 51 9a 00    	call   *0x9a5137(%rip)        # 0x140b0cc38
140167b01:	90                   	nop
140167b02:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140167b07:	48 85 db             	test   %rbx,%rbx
140167b0a:	74 35                	je     0x140167b41
140167b0c:	8b c7                	mov    %edi,%eax
140167b0e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140167b13:	03 c7                	add    %edi,%eax
140167b15:	75 2a                	jne    0x140167b41
140167b17:	48 8b 03             	mov    (%rbx),%rax
140167b1a:	48 8b cb             	mov    %rbx,%rcx
140167b1d:	48 8b 00             	mov    (%rax),%rax
140167b20:	ff 15 12 51 9a 00    	call   *0x9a5112(%rip)        # 0x140b0cc38