14002f979:	41 5c                	pop    %r12
14002f97b:	5d                   	pop    %rbp
14002f97c:	c3                   	ret
14002f97d:	41 0f 28 c2          	movaps %xmm10,%xmm0
14002f981:	41 0f 2f c2          	comiss %xmm10,%xmm0
14002f985:	41 0f 97 c7          	seta   %r15b
14002f989:	48 8b 9d b8 01 00 00 	mov    0x1b8(%rbp),%rbx
14002f990:	48 85 db             	test   %rbx,%rbx
14002f993:	74 39                	je     0x14002f9ce
14002f995:	83 c8 ff             	or     $0xffffffff,%eax
14002f998:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002f99d:	83 f8 01             	cmp    $0x1,%eax
14002f9a0:	75 2c                	jne    0x14002f9ce
14002f9a2:	48 8b 03             	mov    (%rbx),%rax
14002f9a5:	48 8b cb             	mov    %rbx,%rcx
14002f9a8:	48 8b 00             	mov    (%rax),%rax
14002f9ab:	ff 15 87 d2 ad 00    	call   *0xadd287(%rip)        # 0x140b0cc38
14002f9b1:	83 c8 ff             	or     $0xffffffff,%eax
14002f9b4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002f9b9:	83 f8 01             	cmp    $0x1,%eax
14002f9bc:	75 10                	jne    0x14002f9ce
14002f9be:	48 8b 03             	mov    (%rbx),%rax
14002f9c1:	48 8b cb             	mov    %rbx,%rcx
14002f9c4:	48 8b 40 08          	mov    0x8(%rax),%rax
14002f9c8:	ff 15 6a d2 ad 00    	call   *0xadd26a(%rip)        # 0x140b0cc38
14002f9ce:	45 84 ff             	test   %r15b,%r15b
14002f9d1:	75 26                	jne    0x14002f9f9
14002f9d3:	bb 01 00 00 00       	mov    $0x1,%ebx
14002f9d8:	48 03 f3             	add    %rbx,%rsi
14002f9db:	48 8b 07             	mov    (%rdi),%rax
14002f9de:	48 8b cf             	mov    %rdi,%rcx
14002f9e1:	48 8b 40 40          	mov    0x40(%rax),%rax
14002f9e5:	ff 15 4d d2 ad 00    	call   *0xadd24d(%rip)        # 0x140b0cc38
14002f9eb:	48 3b f0             	cmp    %rax,%rsi
14002f9ee:	0f 82 56 fd ff ff    	jb     0x14002f74a
14002f9f4:	e9 11 02 00 00       	jmp    0x14002fc0a
14002f9f9:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
14002f9fd:	49 8b 01             	mov    (%r9),%rax
14002fa00:	4c 8b c6             	mov    %rsi,%r8
14002fa03:	48 8d 95 18 02 00 00 	lea    0x218(%rbp),%rdx
14002fa0a:	49 8b c9             	mov    %r9,%rcx
14002fa0d:	48 8b 40 30          	mov    0x30(%rax),%rax
14002fa11:	ff 15 21 d2 ad 00    	call   *0xadd221(%rip)        # 0x140b0cc38
14002fa17:	48 8b d0             	mov    %rax,%rdx
14002fa1a:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14002fa1e:	e8 cd cb fe ff       	call   0x14001c5f0
14002fa23:	90                   	nop
14002fa24:	48 8b 9d 20 02 00 00 	mov    0x220(%rbp),%rbx
14002fa2b:	48 85 db             	test   %rbx,%rbx
14002fa2e:	74 38                	je     0x14002fa68
14002fa30:	83 cf ff             	or     $0xffffffff,%edi
14002fa33:	8b c7                	mov    %edi,%eax
14002fa35:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002fa3a:	03 c7                	add    %edi,%eax
14002fa3c:	75 2a                	jne    0x14002fa68
14002fa3e:	48 8b 03             	mov    (%rbx),%rax
14002fa41:	48 8b cb             	mov    %rbx,%rcx
14002fa44:	48 8b 00             	mov    (%rax),%rax
14002fa47:	ff 15 eb d1 ad 00    	call   *0xadd1eb(%rip)        # 0x140b0cc38
14002fa4d:	8b c7                	mov    %edi,%eax
14002fa4f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002fa54:	03 c7                	add    %edi,%eax
14002fa56:	75 10                	jne    0x14002fa68
14002fa58:	48 8b 03             	mov    (%rbx),%rax
14002fa5b:	48 8b cb             	mov    %rbx,%rcx
14002fa5e:	48 8b 40 08          	mov    0x8(%rax),%rax
14002fa62:	ff 15 d0 d1 ad 00    	call   *0xadd1d0(%rip)        # 0x140b0cc38
14002fa68:	33 f6                	xor    %esi,%esi
14002fa6a:	4c 8b 7d 20          	mov    0x20(%rbp),%r15
14002fa6e:	49 8b 87 50 01 00 00 	mov    0x150(%r15),%rax
14002fa75:	49 2b 87 48 01 00 00 	sub    0x148(%r15),%rax
14002fa7c:	48 c1 f8 04          	sar    $0x4,%rax
14002fa80:	48 85 c0             	test   %rax,%rax
14002fa83:	0f 84 ef 00 00 00    	je     0x14002fb78
14002fa89:	48 8b d6             	mov    %rsi,%rdx
14002fa8c:	49 8b cf             	mov    %r15,%rcx
14002fa8f:	e8 90 d7 15 00       	call   0x14018d224
14002fa94:	48 8b f8             	mov    %rax,%rdi
14002fa97:	49 8b 16             	mov    (%r14),%rdx
14002fa9a:	48 8b 0a             	mov    (%rdx),%rcx
14002fa9d:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14002faa4:	48 8b ca             	mov    %rdx,%rcx
14002faa7:	ff 15 8b d1 ad 00    	call   *0xadd18b(%rip)        # 0x140b0cc38
14002faad:	48 8b d8             	mov    %rax,%rbx
14002fab0:	48 8b d6             	mov    %rsi,%rdx
14002fab3:	49 8b cf             	mov    %r15,%rcx
14002fab6:	e8 69 d7 15 00       	call   0x14018d224
14002fabb:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
14002fac0:	f3 0f 5c 08          	subss  (%rax),%xmm1
14002fac4:	f3 0f 10 17          	movss  (%rdi),%xmm2
14002fac8:	f3 0f 5f 13          	maxss  (%rbx),%xmm2
14002facc:	f3 0f 10 47 08       	movss  0x8(%rdi),%xmm0
14002fad1:	f3 0f 5d 43 08       	minss  0x8(%rbx),%xmm0
14002fad6:	0f 2f c2             	comiss %xmm2,%xmm0
14002fad9:	76 06                	jbe    0x14002fae1
14002fadb:	f3 0f 5c c2          	subss  %xmm2,%xmm0
14002fadf:	eb 04                	jmp    0x14002fae5
14002fae1:	41 0f 28 c2          	movaps %xmm10,%xmm0
14002fae5:	f3 41 0f 59 cb       	mulss  %xmm11,%xmm1
14002faea:	0f 2f c1             	comiss %xmm1,%xmm0
14002faed:	77 66                	ja     0x14002fb55
14002faef:	48 8b d6             	mov    %rsi,%rdx
14002faf2:	49 8b cf             	mov    %r15,%rcx
14002faf5:	e8 2a d7 15 00       	call   0x14018d224
14002fafa:	48 8b d8             	mov    %rax,%rbx
14002fafd:	49 8b 16             	mov    (%r14),%rdx
14002fb00:	48 8b 0a             	mov    (%rdx),%rcx
14002fb03:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14002fb0a:	48 8b ca             	mov    %rdx,%rcx
14002fb0d:	ff 15 25 d1 ad 00    	call   *0xadd125(%rip)        # 0x140b0cc38
14002fb13:	49 8b 0e             	mov    (%r14),%rcx
14002fb16:	f3 0f 10 03          	movss  (%rbx),%xmm0
14002fb1a:	f3 0f 5f 00          	maxss  (%rax),%xmm0
14002fb1e:	f3 0f 10 73 08       	movss  0x8(%rbx),%xmm6
14002fb23:	f3 0f 5d 70 08       	minss  0x8(%rax),%xmm6
14002fb28:	0f 2f f0             	comiss %xmm0,%xmm6
14002fb2b:	76 06                	jbe    0x14002fb33
14002fb2d:	f3 0f 5c f0          	subss  %xmm0,%xmm6
14002fb31:	eb 04                	jmp    0x14002fb37
14002fb33:	41 0f 28 f2          	movaps %xmm10,%xmm6
14002fb37:	48 8b 01             	mov    (%rcx),%rax
14002fb3a:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002fb41:	ff 15 f1 d0 ad 00    	call   *0xadd0f1(%rip)        # 0x140b0cc38
14002fb47:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14002fb4c:	f3 0f 5c 00          	subss  (%rax),%xmm0
14002fb50:	0f 2f f0             	comiss %xmm0,%xmm6
14002fb53:	72 05                	jb     0x14002fb5a
14002fb55:	48 85 f6             	test   %rsi,%rsi
14002fb58:	75 70                	jne    0x14002fbca
14002fb5a:	48 ff c6             	inc    %rsi
14002fb5d:	49 8b 87 50 01 00 00 	mov    0x150(%r15),%rax
14002fb64:	49 2b 87 48 01 00 00 	sub    0x148(%r15),%rax
14002fb6b:	48 c1 f8 04          	sar    $0x4,%rax
14002fb6f:	48 3b f0             	cmp    %rax,%rsi
14002fb72:	0f 82 11 ff ff ff    	jb     0x14002fa89
14002fb78:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14002fb7c:	41 83 cf ff          	or     $0xffffffff,%r15d
14002fb80:	48 85 db             	test   %rbx,%rbx
14002fb83:	74 3e                	je     0x14002fbc3
14002fb85:	41 8b c7             	mov    %r15d,%eax
14002fb88:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002fb8d:	41 03 c7             	add    %r15d,%eax
14002fb90:	75 31                	jne    0x14002fbc3
14002fb92:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14002fb96:	48 8b 03             	mov    (%rbx),%rax
14002fb99:	48 8b cb             	mov    %rbx,%rcx
14002fb9c:	48 8b 00             	mov    (%rax),%rax
14002fb9f:	ff 15 93 d0 ad 00    	call   *0xadd093(%rip)        # 0x140b0cc38
14002fba5:	41 8b c7             	mov    %r15d,%eax
14002fba8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002fbad:	41 03 c7             	add    %r15d,%eax
14002fbb0:	75 11                	jne    0x14002fbc3
14002fbb2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002fbb6:	48 8b 01             	mov    (%rcx),%rax
14002fbb9:	48 8b 40 08          	mov    0x8(%rax),%rax
14002fbbd:	ff 15 75 d0 ad 00    	call   *0xadd075(%rip)        # 0x140b0cc38
14002fbc3:	bb 01 00 00 00       	mov    $0x1,%ebx
14002fbc8:	eb 44                	jmp    0x14002fc0e
14002fbca:	0f 57 c0             	xorps  %xmm0,%xmm0
14002fbcd:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14002fbd3:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14002fbd7:	48 85 db             	test   %rbx,%rbx
14002fbda:	74 0d                	je     0x14002fbe9
14002fbdc:	b8 01 00 00 00       	mov    $0x1,%eax
14002fbe1:	f0 01 43 08          	lock add %eax,0x8(%rbx)
14002fbe5:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14002fbe9:	0f 28 45 20          	movaps 0x20(%rbp),%xmm0
14002fbed:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14002fbf3:	48 8b d6             	mov    %rsi,%rdx
14002fbf6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002fbfb:	e8 9c e9 ff ff       	call   0x14002e59c
14002fc00:	e9 77 ff ff ff       	jmp    0x14002fb7c
14002fc05:	bb 01 00 00 00       	mov    $0x1,%ebx
14002fc0a:	41 83 cf ff          	or     $0xffffffff,%r15d
14002fc0e:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
14002fc12:	49 8b 01             	mov    (%r9),%rax
14002fc15:	49 8b c9             	mov    %r9,%rcx
14002fc18:	48 8b 40 40          	mov    0x40(%rax),%rax
14002fc1c:	ff 15 16 d0 ad 00    	call   *0xadd016(%rip)        # 0x140b0cc38
14002fc22:	48 8b f8             	mov    %rax,%rdi
14002fc25:	48 85 c0             	test   %rax,%rax
14002fc28:	0f 84 a3 02 00 00    	je     0x14002fed1
14002fc2e:	48 2b fb             	sub    %rbx,%rdi
14002fc31:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
14002fc35:	49 8b 09             	mov    (%r9),%rcx
14002fc38:	48 8b 41 30          	mov    0x30(%rcx),%rax
14002fc3c:	4c 8b c7             	mov    %rdi,%r8
14002fc3f:	48 8d 95 c8 01 00 00 	lea    0x1c8(%rbp),%rdx
14002fc46:	49 8b c9             	mov    %r9,%rcx
14002fc49:	ff 15 e9 cf ad 00    	call   *0xadcfe9(%rip)        # 0x140b0cc38
14002fc4f:	90                   	nop
14002fc50:	48 8b 08             	mov    (%rax),%rcx
14002fc53:	48 8b 01             	mov    (%rcx),%rax
14002fc56:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002fc5d:	ff 15 d5 cf ad 00    	call   *0xadcfd5(%rip)        # 0x140b0cc38
14002fc63:	48 8b d8             	mov    %rax,%rbx
14002fc66:	4d 3b e5             	cmp    %r13,%r12
14002fc69:	0f 83 c1 0e 00 00    	jae    0x140030b30
14002fc6f:	49 8b 16             	mov    (%r14),%rdx
14002fc72:	48 8b 0a             	mov    (%rdx),%rcx
14002fc75:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14002fc7c:	48 8b ca             	mov    %rdx,%rcx
14002fc7f:	ff 15 b3 cf ad 00    	call   *0xadcfb3(%rip)        # 0x140b0cc38
14002fc85:	f3 0f 10 0b          	movss  (%rbx),%xmm1
14002fc89:	f3 0f 5f 08          	maxss  (%rax),%xmm1
14002fc8d:	f3 0f 10 43 08       	movss  0x8(%rbx),%xmm0
14002fc92:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
14002fc97:	0f 2f c1             	comiss %xmm1,%xmm0
14002fc9a:	76 06                	jbe    0x14002fca2
14002fc9c:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14002fca0:	eb 04                	jmp    0x14002fca6
14002fca2:	41 0f 28 c2          	movaps %xmm10,%xmm0
14002fca6:	41 0f 2f c2          	comiss %xmm10,%xmm0
14002fcaa:	40 0f 97 c6          	seta   %sil
14002fcae:	48 8b 9d d0 01 00 00 	mov    0x1d0(%rbp),%rbx
14002fcb5:	48 85 db             	test   %rbx,%rbx
14002fcb8:	74 39                	je     0x14002fcf3
14002fcba:	41 8b c7             	mov    %r15d,%eax
14002fcbd:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002fcc2:	41 03 c7             	add    %r15d,%eax
14002fcc5:	75 2c                	jne    0x14002fcf3
14002fcc7:	48 8b 03             	mov    (%rbx),%rax
14002fcca:	48 8b cb             	mov    %rbx,%rcx
14002fccd:	48 8b 00             	mov    (%rax),%rax
14002fcd0:	ff 15 62 cf ad 00    	call   *0xadcf62(%rip)        # 0x140b0cc38
14002fcd6:	41 8b c7             	mov    %r15d,%eax
14002fcd9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002fcde:	41 03 c7             	add    %r15d,%eax
14002fce1:	75 10                	jne    0x14002fcf3
14002fce3:	48 8b 03             	mov    (%rbx),%rax
14002fce6:	48 8b cb             	mov    %rbx,%rcx
14002fce9:	48 8b 40 08          	mov    0x8(%rax),%rax
14002fced:	ff 15 45 cf ad 00    	call   *0xadcf45(%rip)        # 0x140b0cc38
14002fcf3:	40 84 f6             	test   %sil,%sil
14002fcf6:	75 13                	jne    0x14002fd0b
14002fcf8:	48 85 ff             	test   %rdi,%rdi
14002fcfb:	bb 01 00 00 00       	mov    $0x1,%ebx
14002fd00:	0f 85 28 ff ff ff    	jne    0x14002fc2e
14002fd06:	e9 c6 01 00 00       	jmp    0x14002fed1
14002fd0b:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
14002fd0f:	49 8b 01             	mov    (%r9),%rax
14002fd12:	4c 8b c7             	mov    %rdi,%r8
14002fd15:	48 8d 95 d8 01 00 00 	lea    0x1d8(%rbp),%rdx
14002fd1c:	49 8b c9             	mov    %r9,%rcx
14002fd1f:	48 8b 40 30          	mov    0x30(%rax),%rax
14002fd23:	ff 15 0f cf ad 00    	call   *0xadcf0f(%rip)        # 0x140b0cc38
14002fd29:	48 8b d0             	mov    %rax,%rdx
14002fd2c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14002fd30:	e8 bb c8 fe ff       	call   0x14001c5f0
14002fd35:	90                   	nop
14002fd36:	48 8b 9d e0 01 00 00 	mov    0x1e0(%rbp),%rbx
14002fd3d:	48 85 db             	test   %rbx,%rbx
14002fd40:	74 39                	je     0x14002fd7b
14002fd42:	41 8b c7             	mov    %r15d,%eax
14002fd45:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002fd4a:	41 03 c7             	add    %r15d,%eax
14002fd4d:	75 2c                	jne    0x14002fd7b
14002fd4f:	48 8b 03             	mov    (%rbx),%rax
14002fd52:	48 8b cb             	mov    %rbx,%rcx
14002fd55:	48 8b 00             	mov    (%rax),%rax
14002fd58:	ff 15 da ce ad 00    	call   *0xadceda(%rip)        # 0x140b0cc38
14002fd5e:	41 8b c7             	mov    %r15d,%eax
14002fd61:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002fd66:	41 03 c7             	add    %r15d,%eax
14002fd69:	75 10                	jne    0x14002fd7b
14002fd6b:	48 8b 03             	mov    (%rbx),%rax
14002fd6e:	48 8b cb             	mov    %rbx,%rcx
14002fd71:	48 8b 40 08          	mov    0x8(%rax),%rax
14002fd75:	ff 15 bd ce ad 00    	call   *0xadcebd(%rip)        # 0x140b0cc38
14002fd7b:	33 ff                	xor    %edi,%edi
14002fd7d:	48 8b 75 40          	mov    0x40(%rbp),%rsi
14002fd81:	48 8b 86 50 01 00 00 	mov    0x150(%rsi),%rax
14002fd88:	48 2b 86 48 01 00 00 	sub    0x148(%rsi),%rax
14002fd8f:	48 c1 f8 04          	sar    $0x4,%rax
14002fd93:	48 85 c0             	test   %rax,%rax
14002fd96:	0f 84 ed 00 00 00    	je     0x14002fe89
14002fd9c:	48 8b d7             	mov    %rdi,%rdx
14002fd9f:	48 8b ce             	mov    %rsi,%rcx
14002fda2:	e8 7d d4 15 00       	call   0x14018d224
14002fda7:	48 8b d8             	mov    %rax,%rbx
14002fdaa:	49 8b 16             	mov    (%r14),%rdx
14002fdad:	48 8b 0a             	mov    (%rdx),%rcx
14002fdb0:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14002fdb7:	48 8b ca             	mov    %rdx,%rcx
14002fdba:	ff 15 78 ce ad 00    	call   *0xadce78(%rip)        # 0x140b0cc38
14002fdc0:	f3 0f 10 03          	movss  (%rbx),%xmm0
14002fdc4:	f3 0f 5f 00          	maxss  (%rax),%xmm0
14002fdc8:	f3 0f 10 73 08       	movss  0x8(%rbx),%xmm6
14002fdcd:	f3 0f 5d 70 08       	minss  0x8(%rax),%xmm6
14002fdd2:	0f 2f f0             	comiss %xmm0,%xmm6
14002fdd5:	76 06                	jbe    0x14002fddd
14002fdd7:	f3 0f 5c f0          	subss  %xmm0,%xmm6
14002fddb:	eb 04                	jmp    0x14002fde1
14002fddd:	41 0f 28 f2          	movaps %xmm10,%xmm6
14002fde1:	48 8b d7             	mov    %rdi,%rdx
14002fde4:	48 8b ce             	mov    %rsi,%rcx
14002fde7:	e8 38 d4 15 00       	call   0x14018d224
14002fdec:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14002fdf1:	f3 0f 5c 00          	subss  (%rax),%xmm0
14002fdf5:	f3 41 0f 59 c3       	mulss  %xmm11,%xmm0
14002fdfa:	0f 2f c6             	comiss %xmm6,%xmm0
14002fdfd:	72 6c                	jb     0x14002fe6b
14002fdff:	49 8b 0e             	mov    (%r14),%rcx
14002fe02:	48 8b 01             	mov    (%rcx),%rax
14002fe05:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002fe0c:	ff 15 26 ce ad 00    	call   *0xadce26(%rip)        # 0x140b0cc38
14002fe12:	48 8b d8             	mov    %rax,%rbx
14002fe15:	48 8b d7             	mov    %rdi,%rdx
14002fe18:	48 8b ce             	mov    %rsi,%rcx
14002fe1b:	e8 04 d4 15 00       	call   0x14018d224
14002fe20:	49 8b 0e             	mov    (%r14),%rcx
14002fe23:	f3 0f 10 03          	movss  (%rbx),%xmm0
14002fe27:	f3 0f 5f 00          	maxss  (%rax),%xmm0
14002fe2b:	f3 0f 10 73 08       	movss  0x8(%rbx),%xmm6
14002fe30:	f3 0f 5d 70 08       	minss  0x8(%rax),%xmm6
14002fe35:	0f 2f f0             	comiss %xmm0,%xmm6
14002fe38:	76 06                	jbe    0x14002fe40
14002fe3a:	f3 0f 5c f0          	subss  %xmm0,%xmm6
14002fe3e:	eb 04                	jmp    0x14002fe44
14002fe40:	41 0f 28 f2          	movaps %xmm10,%xmm6
14002fe44:	48 8b 01             	mov    (%rcx),%rax
14002fe47:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002fe4e:	ff 15 e4 cd ad 00    	call   *0xadcde4(%rip)        # 0x140b0cc38
14002fe54:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14002fe59:	f3 0f 5c 00          	subss  (%rax),%xmm0
14002fe5d:	0f 2f c6             	comiss %xmm6,%xmm0
14002fe60:	76 09                	jbe    0x14002fe6b
14002fe62:	48 85 ff             	test   %rdi,%rdi
14002fe65:	0f 85 2b 02 00 00    	jne    0x140030096
14002fe6b:	48 ff c7             	inc    %rdi
14002fe6e:	48 8b 86 50 01 00 00 	mov    0x150(%rsi),%rax
14002fe75:	48 2b 86 48 01 00 00 	sub    0x148(%rsi),%rax
14002fe7c:	48 c1 f8 04          	sar    $0x4,%rax
14002fe80:	48 3b f8             	cmp    %rax,%rdi
14002fe83:	0f 82 13 ff ff ff    	jb     0x14002fd9c
14002fe89:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
14002fe8d:	48 85 db             	test   %rbx,%rbx
14002fe90:	74 3f                	je     0x14002fed1
14002fe92:	41 8b c7             	mov    %r15d,%eax
14002fe95:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002fe9a:	41 03 c7             	add    %r15d,%eax
14002fe9d:	75 32                	jne    0x14002fed1
14002fe9f:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
14002fea3:	48 8b 03             	mov    (%rbx),%rax
14002fea6:	48 8b cb             	mov    %rbx,%rcx
14002fea9:	48 8b 00             	mov    (%rax),%rax
14002feac:	ff 15 86 cd ad 00    	call   *0xadcd86(%rip)        # 0x140b0cc38
14002feb2:	41 8b c7             	mov    %r15d,%eax
14002feb5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002feba:	41 03 c7             	add    %r15d,%eax