14016f5fd:	48 81 ec 10 03 00 00 	sub    $0x310,%rsp
14016f604:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14016f608:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14016f60c:	48 8b 05 2d fa b4 00 	mov    0xb4fa2d(%rip),%rax        # 0x140cbf040
14016f613:	48 33 c4             	xor    %rsp,%rax
14016f616:	48 89 85 e8 01 00 00 	mov    %rax,0x1e8(%rbp)
14016f61d:	4d 8b e1             	mov    %r9,%r12
14016f620:	4c 89 8d 88 00 00 00 	mov    %r9,0x88(%rbp)
14016f627:	49 8b d8             	mov    %r8,%rbx
14016f62a:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
14016f62e:	4c 8b f2             	mov    %rdx,%r14
14016f631:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
14016f635:	48 8b f1             	mov    %rcx,%rsi
14016f638:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
14016f63c:	48 8b 85 70 02 00 00 	mov    0x270(%rbp),%rax
14016f643:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14016f647:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
14016f64e:	48 8b 85 80 02 00 00 	mov    0x280(%rbp),%rax
14016f655:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
14016f65c:	33 c0                	xor    %eax,%eax
14016f65e:	8b f8                	mov    %eax,%edi
14016f660:	89 44 24 20          	mov    %eax,0x20(%rsp)
14016f664:	44 8b e8             	mov    %eax,%r13d
14016f667:	49 8b 49 08          	mov    0x8(%r9),%rcx
14016f66b:	49 8b 11             	mov    (%r9),%rdx
14016f66e:	48 8b c1             	mov    %rcx,%rax
14016f671:	48 2b c2             	sub    %rdx,%rax
14016f674:	48 c1 f8 04          	sar    $0x4,%rax
14016f678:	41 83 cf ff          	or     $0xffffffff,%r15d
14016f67c:	45 33 c0             	xor    %r8d,%r8d
14016f67f:	48 85 c0             	test   %rax,%rax
14016f682:	0f 84 31 15 00 00    	je     0x140170bb9
14016f688:	48 2b ca             	sub    %rdx,%rcx
14016f68b:	48 c1 f9 04          	sar    $0x4,%rcx
14016f68f:	4c 3b e9             	cmp    %rcx,%r13
14016f692:	0f 83 16 15 00 00    	jae    0x140170bae
14016f698:	4d 8b fd             	mov    %r13,%r15
14016f69b:	49 c1 e7 04          	shl    $0x4,%r15
14016f69f:	4c 03 fa             	add    %rdx,%r15
14016f6a2:	44 39 85 90 02 00 00 	cmp    %r8d,0x290(%rbp)
14016f6a9:	75 2f                	jne    0x14016f6da
14016f6ab:	49 8b 0f             	mov    (%r15),%rcx
14016f6ae:	48 8b 01             	mov    (%rcx),%rax
14016f6b1:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016f6b8:	ff 15 7a d5 99 00    	call   *0x99d57a(%rip)        # 0x140b0cc38
14016f6be:	f3 0f 10 4e 48       	movss  0x48(%rsi),%xmm1
14016f6c3:	f3 0f 10 43 04       	movss  0x4(%rbx),%xmm0
14016f6c8:	f3 0f 5c 40 0c       	subss  0xc(%rax),%xmm0
14016f6cd:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14016f6d1:	0f 2f c1             	comiss %xmm1,%xmm0
14016f6d4:	0f 87 db 14 00 00    	ja     0x140170bb5
14016f6da:	83 bd 90 02 00 00 01 	cmpl   $0x1,0x290(%rbp)
14016f6e1:	75 2f                	jne    0x14016f712
14016f6e3:	49 8b 0f             	mov    (%r15),%rcx
14016f6e6:	48 8b 01             	mov    (%rcx),%rax
14016f6e9:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016f6f0:	ff 15 42 d5 99 00    	call   *0x99d542(%rip)        # 0x140b0cc38
14016f6f6:	f3 0f 10 48 04       	movss  0x4(%rax),%xmm1
14016f6fb:	f3 0f 10 46 48       	movss  0x48(%rsi),%xmm0
14016f700:	f3 0f 5c 4b 0c       	subss  0xc(%rbx),%xmm1
14016f705:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14016f709:	0f 2f c8             	comiss %xmm0,%xmm1
14016f70c:	0f 87 a3 14 00 00    	ja     0x140170bb5
14016f712:	49 8b 0f             	mov    (%r15),%rcx
14016f715:	48 8b 01             	mov    (%rcx),%rax
14016f718:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016f71f:	ff 15 13 d5 99 00    	call   *0x99d513(%rip)        # 0x140b0cc38
14016f725:	f3 0f 10 33          	movss  (%rbx),%xmm6
14016f729:	f3 0f 5c 30          	subss  (%rax),%xmm6
14016f72d:	49 8b 0f             	mov    (%r15),%rcx
14016f730:	48 8b 01             	mov    (%rcx),%rax
14016f733:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016f73a:	ff 15 f8 d4 99 00    	call   *0x99d4f8(%rip)        # 0x140b0cc38
14016f740:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
14016f745:	f3 0f 10 43 08       	movss  0x8(%rbx),%xmm0
14016f74a:	f3 0f 5c c8          	subss  %xmm0,%xmm1
14016f74e:	f3 0f 5c 03          	subss  (%rbx),%xmm0
14016f752:	f3 0f 5e 05 42 1b a4 	divss  0xa41b42(%rip),%xmm0        # 0x140bb129c
14016f759:	00
14016f75a:	0f 2f f0             	comiss %xmm0,%xmm6
14016f75d:	0f 87 52 14 00 00    	ja     0x140170bb5
14016f763:	0f 2f c8             	comiss %xmm0,%xmm1
14016f766:	0f 87 49 14 00 00    	ja     0x140170bb5
14016f76c:	0f 57 c0             	xorps  %xmm0,%xmm0
14016f76f:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14016f775:	33 db                	xor    %ebx,%ebx
14016f777:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14016f77c:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14016f782:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
14016f786:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
14016f78a:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14016f78f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14016f794:	49 8b 0f             	mov    (%r15),%rcx
14016f797:	e8 d4 56 ec ff       	call   0x140034e70
14016f79c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14016f7a1:	48 85 c9             	test   %rcx,%rcx
14016f7a4:	74 31                	je     0x14016f7d7
14016f7a6:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14016f7aa:	48 2b c1             	sub    %rcx,%rax
14016f7ad:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14016f7b1:	48 8b d1             	mov    %rcx,%rdx
14016f7b4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016f7ba:	72 15                	jb     0x14016f7d1
14016f7bc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016f7c0:	48 2b d1             	sub    %rcx,%rdx
14016f7c3:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016f7c7:	48 83 f8 1f          	cmp    $0x1f,%rax
14016f7cb:	0f 87 10 0f 00 00    	ja     0x1401706e1
14016f7d1:	ff 15 e9 d0 99 00    	call   *0x99d0e9(%rip)        # 0x140b0c8c0
14016f7d7:	f3 0f 10 3d 81 1b a4 	movss  0xa41b81(%rip),%xmm7        # 0x140bb1360
14016f7de:	00
14016f7df:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016f7e4:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
14016f7e9:	74 76                	je     0x14016f861
14016f7eb:	45 33 f6             	xor    %r14d,%r14d
14016f7ee:	48 8b 0b             	mov    (%rbx),%rcx
14016f7f1:	48 81 c1 68 01 00 00 	add    $0x168,%rcx
14016f7f8:	48 8b 01             	mov    (%rcx),%rax
14016f7fb:	48 8b 40 08          	mov    0x8(%rax),%rax
14016f7ff:	ff 15 33 d4 99 00    	call   *0x99d433(%rip)        # 0x140b0cc38
14016f805:	f3 0f 5d c7          	minss  %xmm7,%xmm0
14016f809:	0f 28 f8             	movaps %xmm0,%xmm7
14016f80c:	49 8b f6             	mov    %r14,%rsi
14016f80f:	48 8b 0b             	mov    (%rbx),%rcx
14016f812:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
14016f819:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
14016f820:	48 c1 f8 04          	sar    $0x4,%rax
14016f824:	48 85 c0             	test   %rax,%rax
14016f827:	74 25                	je     0x14016f84e
14016f829:	48 8b d6             	mov    %rsi,%rdx
14016f82c:	e8 f3 d9 01 00       	call   0x14018d224
14016f831:	48 ff c6             	inc    %rsi
14016f834:	48 8b 0b             	mov    (%rbx),%rcx
14016f837:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
14016f83e:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
14016f845:	48 c1 f8 04          	sar    $0x4,%rax
14016f849:	48 3b f0             	cmp    %rax,%rsi
14016f84c:	72 db                	jb     0x14016f829
14016f84e:	48 83 c3 10          	add    $0x10,%rbx
14016f852:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
14016f857:	75 95                	jne    0x14016f7ee
14016f859:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
14016f85d:	4c 8b 75 b8          	mov    -0x48(%rbp),%r14
14016f861:	49 8b 0f             	mov    (%r15),%rcx
14016f864:	48 8b 01             	mov    (%rcx),%rax
14016f867:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
14016f86e:	48 8b 40 08          	mov    0x8(%rax),%rax
14016f872:	ff 15 c0 d3 99 00    	call   *0x99d3c0(%rip)        # 0x140b0cc38
14016f878:	48 8b d0             	mov    %rax,%rdx
14016f87b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14016f880:	e8 a7 cc ea ff       	call   0x14001c52c
14016f885:	90                   	nop
14016f886:	48 8b 9d d0 00 00 00 	mov    0xd0(%rbp),%rbx
14016f88d:	48 85 db             	test   %rbx,%rbx
14016f890:	74 3c                	je     0x14016f8ce
14016f892:	83 cf ff             	or     $0xffffffff,%edi
14016f895:	8b c7                	mov    %edi,%eax
14016f897:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016f89c:	03 c7                	add    %edi,%eax
14016f89e:	75 2a                	jne    0x14016f8ca
14016f8a0:	48 8b 03             	mov    (%rbx),%rax
14016f8a3:	48 8b cb             	mov    %rbx,%rcx
14016f8a6:	48 8b 00             	mov    (%rax),%rax
14016f8a9:	ff 15 89 d3 99 00    	call   *0x99d389(%rip)        # 0x140b0cc38
14016f8af:	8b c7                	mov    %edi,%eax
14016f8b1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016f8b6:	03 c7                	add    %edi,%eax
14016f8b8:	75 10                	jne    0x14016f8ca
14016f8ba:	48 8b 03             	mov    (%rbx),%rax
14016f8bd:	48 8b cb             	mov    %rbx,%rcx
14016f8c0:	48 8b 40 08          	mov    0x8(%rax),%rax
14016f8c4:	ff 15 6e d3 99 00    	call   *0x99d36e(%rip)        # 0x140b0cc38
14016f8ca:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016f8ce:	0f 57 c0             	xorps  %xmm0,%xmm0
14016f8d1:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
14016f8d7:	48 8b 46 28          	mov    0x28(%rsi),%rax
14016f8db:	33 db                	xor    %ebx,%ebx
14016f8dd:	48 85 c0             	test   %rax,%rax
14016f8e0:	74 08                	je     0x14016f8ea
14016f8e2:	f0 ff 40 08          	lock incl 0x8(%rax)
14016f8e6:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016f8ea:	48 8b 46 20          	mov    0x20(%rsi),%rax
14016f8ee:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14016f8f3:	48 8b 46 28          	mov    0x28(%rsi),%rax
14016f8f7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14016f8fc:	66 0f 7f 45 60       	movdqa %xmm0,0x60(%rbp)
14016f901:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14016f906:	48 85 c9             	test   %rcx,%rcx
14016f909:	74 08                	je     0x14016f913
14016f90b:	f0 ff 41 08          	lock incl 0x8(%rcx)
14016f90f:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016f913:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
14016f918:	66 0f 7f 75 60       	movdqa %xmm6,0x60(%rbp)
14016f91d:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14016f922:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14016f926:	e8 e5 44 03 00       	call   0x1401a3e10
14016f92b:	48 8d 95 68 01 00 00 	lea    0x168(%rbp),%rdx
14016f932:	66 48 0f 7e f1       	movq   %xmm6,%rcx
14016f937:	e8 b4 59 01 00       	call   0x1401852f0
14016f93c:	90                   	nop
14016f93d:	48 8b d0             	mov    %rax,%rdx
14016f940:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14016f944:	e8 9b 60 03 00       	call   0x1401a59e4
14016f949:	90                   	nop
14016f94a:	48 8b 85 80 01 00 00 	mov    0x180(%rbp),%rax
14016f951:	48 83 f8 07          	cmp    $0x7,%rax
14016f955:	76 35                	jbe    0x14016f98c
14016f957:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016f95e:	00
14016f95f:	48 8b 8d 68 01 00 00 	mov    0x168(%rbp),%rcx
14016f966:	48 8b d1             	mov    %rcx,%rdx
14016f969:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016f96f:	72 15                	jb     0x14016f986
14016f971:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016f975:	48 2b d1             	sub    %rcx,%rdx
14016f978:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016f97c:	48 83 f8 1f          	cmp    $0x1f,%rax
14016f980:	0f 87 62 0d 00 00    	ja     0x1401706e8
14016f986:	ff 15 34 cf 99 00    	call   *0x99cf34(%rip)        # 0x140b0c8c0
14016f98c:	48 89 9d 78 01 00 00 	mov    %rbx,0x178(%rbp)
14016f993:	48 c7 85 80 01 00 00 	movq   $0x7,0x180(%rbp)
14016f99a:	07 00 00 00
14016f99e:	66 89 9d 68 01 00 00 	mov    %bx,0x168(%rbp)
14016f9a5:	49 8b 1f             	mov    (%r15),%rbx
14016f9a8:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14016f9ac:	48 8b 09             	mov    (%rcx),%rcx
14016f9af:	48 8b 01             	mov    (%rcx),%rax
14016f9b2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016f9b9:	ff 15 79 d2 99 00    	call   *0x99d279(%rip)        # 0x140b0cc38
14016f9bf:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
14016f9c4:	f3 0f 5c 30          	subss  (%rax),%xmm6
14016f9c8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14016f9ce:	48 8d 95 18 01 00 00 	lea    0x118(%rbp),%rdx
14016f9d5:	48 8b cb             	mov    %rbx,%rcx
14016f9d8:	e8 93 61 01 00       	call   0x140185b70
14016f9dd:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14016f9e2:	f3 0f 5c 00          	subss  (%rax),%xmm0
14016f9e6:	f3 0f 59 35 e2 16 a4 	mulss  0xa416e2(%rip),%xmm6        # 0x140bb10d0
14016f9ed:	00
14016f9ee:	0f 2f c6             	comiss %xmm6,%xmm0
14016f9f1:	76 4c                	jbe    0x14016fa3f
14016f9f3:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14016f9f7:	48 8b c1             	mov    %rcx,%rax
14016f9fa:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14016f9fe:	48 2b c2             	sub    %rdx,%rax
14016fa01:	48 c1 f8 05          	sar    $0x5,%rax
14016fa05:	48 83 f8 02          	cmp    $0x2,%rax
14016fa09:	77 34                	ja     0x14016fa3f
14016fa0b:	0f 82 e5 0c 00 00    	jb     0x1401706f6
14016fa11:	48 3b d1             	cmp    %rcx,%rdx
14016fa14:	0f 84 d5 0c 00 00    	je     0x1401706ef
14016fa1a:	4c 8b 49 f0          	mov    -0x10(%rcx),%r9
14016fa1e:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14016fa22:	49 8b c0             	mov    %r8,%rax
14016fa25:	4d 3b c1             	cmp    %r9,%r8
14016fa28:	49 0f 42 c1          	cmovb  %r9,%rax
14016fa2c:	48 d1 e8             	shr    $1,%rax
14016fa2f:	4d 3b c8             	cmp    %r8,%r9
14016fa32:	4d 0f 42 c1          	cmovb  %r9,%r8
14016fa36:	4c 3b c0             	cmp    %rax,%r8
14016fa39:	0f 82 b7 0c 00 00    	jb     0x1401706f6
14016fa3f:	49 8b 1f             	mov    (%r15),%rbx
14016fa42:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14016fa46:	48 8b 08             	mov    (%rax),%rcx
14016fa49:	48 8b 01             	mov    (%rcx),%rax
14016fa4c:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14016fa53:	ff 15 df d1 99 00    	call   *0x99d1df(%rip)        # 0x140b0cc38
14016fa59:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
14016fa5e:	f3 0f 5c 30          	subss  (%rax),%xmm6
14016fa62:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14016fa68:	48 8d 95 28 01 00 00 	lea    0x128(%rbp),%rdx
14016fa6f:	48 8b cb             	mov    %rbx,%rcx
14016fa72:	e8 f9 60 01 00       	call   0x140185b70
14016fa77:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14016fa7c:	f3 0f 5c 00          	subss  (%rax),%xmm0
14016fa80:	f3 0f 59 35 48 16 a4 	mulss  0xa41648(%rip),%xmm6        # 0x140bb10d0
14016fa87:	00
14016fa88:	0f 2f f0             	comiss %xmm0,%xmm6
14016fa8b:	0f 82 8a 01 00 00    	jb     0x14016fc1b
14016fa91:	33 db                	xor    %ebx,%ebx
14016fa93:	38 9d 78 02 00 00    	cmp    %bl,0x278(%rbp)
14016fa99:	0f 84 62 01 00 00    	je     0x14016fc01
14016fa9f:	0f 2f bd 88 02 00 00 	comiss 0x288(%rbp),%xmm7
14016faa6:	0f 87 1e 0e 00 00    	ja     0x1401708ca
14016faac:	0f 57 c0             	xorps  %xmm0,%xmm0
14016faaf:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
14016fab5:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
14016fab9:	49 8b 47 08          	mov    0x8(%r15),%rax
14016fabd:	48 85 c0             	test   %rax,%rax
14016fac0:	74 08                	je     0x14016faca
14016fac2:	f0 ff 40 08          	lock incl 0x8(%rax)
14016fac6:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016faca:	49 8b 07             	mov    (%r15),%rax
14016facd:	48 89 45 18          	mov    %rax,0x18(%rbp)
14016fad1:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14016fad5:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
14016fad9:	41 b1 01             	mov    $0x1,%r9b
14016fadc:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14016fae1:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14016fae5:	48 8d 8d 48 01 00 00 	lea    0x148(%rbp),%rcx
14016faec:	e8 df b8 02 00       	call   0x14019b3d0
14016faf1:	4c 8b c0             	mov    %rax,%r8
14016faf4:	48 8d 95 08 01 00 00 	lea    0x108(%rbp),%rdx
14016fafb:	48 8b b5 80 00 00 00 	mov    0x80(%rbp),%rsi
14016fb02:	48 8b ce             	mov    %rsi,%rcx
14016fb05:	e8 36 b3 ea ff       	call   0x14001ae40
14016fb0a:	48 8b 36             	mov    (%rsi),%rsi
14016fb0d:	4c 8b 30             	mov    (%rax),%r14
14016fb10:	48 8b 85 60 01 00 00 	mov    0x160(%rbp),%rax
14016fb17:	48 83 f8 07          	cmp    $0x7,%rax
14016fb1b:	76 35                	jbe    0x14016fb52
14016fb1d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14016fb24:	00
14016fb25:	48 8b 8d 48 01 00 00 	mov    0x148(%rbp),%rcx
14016fb2c:	48 8b d1             	mov    %rcx,%rdx
14016fb2f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14016fb35:	72 15                	jb     0x14016fb4c
14016fb37:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14016fb3b:	48 2b d1             	sub    %rcx,%rdx
14016fb3e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14016fb42:	48 83 f8 1f          	cmp    $0x1f,%rax
14016fb46:	0f 87 a8 0c 00 00    	ja     0x1401707f4
14016fb4c:	ff 15 6e cd 99 00    	call   *0x99cd6e(%rip)        # 0x140b0c8c0
14016fb52:	33 c0                	xor    %eax,%eax
14016fb54:	48 89 85 58 01 00 00 	mov    %rax,0x158(%rbp)
14016fb5b:	48 c7 85 60 01 00 00 	movq   $0x7,0x160(%rbp)
14016fb62:	07 00 00 00
14016fb66:	66 89 85 48 01 00 00 	mov    %ax,0x148(%rbp)
14016fb6d:	48 85 db             	test   %rbx,%rbx
14016fb70:	74 41                	je     0x14016fbb3
14016fb72:	83 cf ff             	or     $0xffffffff,%edi
14016fb75:	8b c7                	mov    %edi,%eax
14016fb77:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016fb7c:	03 c7                	add    %edi,%eax
14016fb7e:	75 2f                	jne    0x14016fbaf
14016fb80:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
14016fb84:	48 8b 03             	mov    (%rbx),%rax
14016fb87:	48 8b cb             	mov    %rbx,%rcx
14016fb8a:	48 8b 00             	mov    (%rax),%rax
14016fb8d:	ff 15 a5 d0 99 00    	call   *0x99d0a5(%rip)        # 0x140b0cc38
14016fb93:	8b c7                	mov    %edi,%eax
14016fb95:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14016fb9a:	03 c7                	add    %edi,%eax
14016fb9c:	75 11                	jne    0x14016fbaf
14016fb9e:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14016fba2:	48 8b 01             	mov    (%rcx),%rax
14016fba5:	48 8b 40 08          	mov    0x8(%rax),%rax
14016fba9:	ff 15 89 d0 99 00    	call   *0x99d089(%rip)        # 0x140b0cc38
14016fbaf:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14016fbb3:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx