14011ecd9:	48 8b cb             	mov    %rbx,%rcx
14011ecdc:	48 d1 e9             	shr    $1,%rcx
14011ecdf:	48 8b c3             	mov    %rbx,%rax
14011ece2:	83 e0 01             	and    $0x1,%eax
14011ece5:	48 0b c8             	or     %rax,%rcx
14011ece8:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14011eced:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14011ecf1:	0f 28 c8             	movaps %xmm0,%xmm1
14011ecf4:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14011ecf8:	f3 0f 10 1d 60 77 1f 	movss  0x1f7760(%rip),%xmm3        # 0x140316460
14011ecff:	00
14011ed00:	0f 2f cb             	comiss %xmm3,%xmm1
14011ed03:	0f 86 85 00 00 00    	jbe    0x14011ed8e
14011ed09:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14011ed0d:	e8 7c 7d 0e 00       	call   0x140206a8e
14011ed12:	33 c9                	xor    %ecx,%ecx
14011ed14:	f3 0f 10 0d a4 13 1a 	movss  0x1a13a4(%rip),%xmm1        # 0x1402c00c0
14011ed1b:	00
14011ed1c:	0f 2f c1             	comiss %xmm1,%xmm0
14011ed1f:	72 16                	jb     0x14011ed37
14011ed21:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14011ed25:	0f 2f c1             	comiss %xmm1,%xmm0
14011ed28:	73 0d                	jae    0x14011ed37
14011ed2a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14011ed31:	00 00 80
14011ed34:	48 8b c8             	mov    %rax,%rcx
14011ed37:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14011ed3c:	48 03 c1             	add    %rcx,%rax
14011ed3f:	b9 08 00 00 00       	mov    $0x8,%ecx
14011ed44:	48 3b c1             	cmp    %rcx,%rax
14011ed47:	48 0f 47 c8          	cmova  %rax,%rcx
14011ed4b:	48 3b d9             	cmp    %rcx,%rbx
14011ed4e:	73 15                	jae    0x14011ed65
14011ed50:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
14011ed57:	73 09                	jae    0x14011ed62
14011ed59:	48 c1 e3 03          	shl    $0x3,%rbx
14011ed5d:	48 3b d9             	cmp    %rcx,%rbx
14011ed60:	73 03                	jae    0x14011ed65
14011ed62:	48 8b d9             	mov    %rcx,%rbx
14011ed65:	48 8b d3             	mov    %rbx,%rdx
14011ed68:	e8 d3 0a 00 00       	call   0x14011f840
14011ed6d:	4c 8d 47 10          	lea    0x10(%rdi),%r8
14011ed71:	4d 8b cf             	mov    %r15,%r9
14011ed74:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011ed79:	e8 aa 0c 00 00       	call   0x14011fa28
14011ed7e:	0f 10 00             	movups (%rax),%xmm0
14011ed81:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14011ed87:	4c 8b 0d e2 76 1f 00 	mov    0x1f76e2(%rip),%r9        # 0x140316470
14011ed8e:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14011ed93:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14011ed97:	49 ff c1             	inc    %r9
14011ed9a:	4c 89 0d cf 76 1f 00 	mov    %r9,0x1f76cf(%rip)        # 0x140316470
14011eda1:	48 89 17             	mov    %rdx,(%rdi)
14011eda4:	4c 89 47 08          	mov    %r8,0x8(%rdi)
14011eda8:	49 89 38             	mov    %rdi,(%r8)
14011edab:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
14011edaf:	48 8b 05 da 76 1f 00 	mov    0x1f76da(%rip),%rax        # 0x140316490
14011edb6:	49 23 c7             	and    %r15,%rax
14011edb9:	48 03 c0             	add    %rax,%rax
14011edbc:	48 8b 0d b5 76 1f 00 	mov    0x1f76b5(%rip),%rcx        # 0x140316478
14011edc3:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
14011edc7:	4c 3b 0d 9a 76 1f 00 	cmp    0x1f769a(%rip),%r9        # 0x140316468
14011edce:	75 06                	jne    0x14011edd6
14011edd0:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14011edd4:	eb 12                	jmp    0x14011ede8
14011edd6:	4c 3b ca             	cmp    %rdx,%r9
14011edd9:	75 06                	jne    0x14011ede1
14011eddb:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14011eddf:	eb 0c                	jmp    0x14011eded
14011ede1:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
14011ede6:	75 05                	jne    0x14011eded
14011ede8:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
14011eded:	48 89 3e             	mov    %rdi,(%rsi)
14011edf0:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14011edf4:	48 8b c6             	mov    %rsi,%rax
14011edf7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011edfc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14011ee01:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14011ee06:	48 83 c4 40          	add    $0x40,%rsp
14011ee0a:	41 5f                	pop    %r15
14011ee0c:	41 5e                	pop    %r14
14011ee0e:	5f                   	pop    %rdi
14011ee0f:	c3                   	ret
14011ee10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011ee15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011ee1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011ee1f:	57                   	push   %rdi
14011ee20:	48 83 ec 20          	sub    $0x20,%rsp
14011ee24:	48 8b 05 15 76 1f 00 	mov    0x1f7615(%rip),%rax        # 0x140316440
14011ee2b:	48 8b da             	mov    %rdx,%rbx
14011ee2e:	48 8b 15 f3 75 1f 00 	mov    0x1f75f3(%rip),%rdx        # 0x140316428
14011ee35:	49 23 c1             	and    %r9,%rax
14011ee38:	48 8b 0d d9 75 1f 00 	mov    0x1f75d9(%rip),%rcx        # 0x140316418
14011ee3f:	48 03 c0             	add    %rax,%rax
14011ee42:	49 8b f0             	mov    %r8,%rsi
14011ee45:	48 8b 7c c2 08       	mov    0x8(%rdx,%rax,8),%rdi
14011ee4a:	48 3b f9             	cmp    %rcx,%rdi
14011ee4d:	75 05                	jne    0x14011ee54
14011ee4f:	48 89 0b             	mov    %rcx,(%rbx)
14011ee52:	eb 4f                	jmp    0x14011eea3
14011ee54:	48 8b 2c c2          	mov    (%rdx,%rax,8),%rbp
14011ee58:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14011ee5c:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14011ee61:	48 8b 42 10          	mov    0x10(%rdx),%rax
14011ee65:	76 03                	jbe    0x14011ee6a
14011ee67:	48 8b 12             	mov    (%rdx),%rdx
14011ee6a:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
14011ee6f:	48 8b ce             	mov    %rsi,%rcx
14011ee72:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14011ee76:	76 03                	jbe    0x14011ee7b
14011ee78:	48 8b 0e             	mov    (%rsi),%rcx
14011ee7b:	4c 3b c0             	cmp    %rax,%r8
14011ee7e:	75 09                	jne    0x14011ee89
14011ee80:	e8 47 9d ee ff       	call   0x140008bcc
14011ee85:	85 c0                	test   %eax,%eax
14011ee87:	74 0b                	je     0x14011ee94
14011ee89:	48 3b fd             	cmp    %rbp,%rdi
14011ee8c:	74 12                	je     0x14011eea0
14011ee8e:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14011ee92:	eb c4                	jmp    0x14011ee58
14011ee94:	48 8b 07             	mov    (%rdi),%rax
14011ee97:	48 89 03             	mov    %rax,(%rbx)
14011ee9a:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14011ee9e:	eb 08                	jmp    0x14011eea8
14011eea0:	48 89 3b             	mov    %rdi,(%rbx)
14011eea3:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14011eea8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011eead:	48 8b c3             	mov    %rbx,%rax
14011eeb0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011eeb5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011eeba:	48 83 c4 20          	add    $0x20,%rsp
14011eebe:	5f                   	pop    %rdi
14011eebf:	c3                   	ret
14011eec0:	48 8d 05 99 9c 1e 00 	lea    0x1e9c99(%rip),%rax        # 0x140308b60
14011eec7:	c3                   	ret
14011eec8:	90                   	nop
14011eec9:	90                   	nop
14011eeca:	90                   	nop
14011eecb:	90                   	nop
14011eecc:	90                   	nop
14011eecd:	90                   	nop
14011eece:	90                   	nop
14011eecf:	90                   	nop
14011eed0:	48 8b c4             	mov    %rsp,%rax
14011eed3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011eed7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14011eedb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14011eedf:	57                   	push   %rdi
14011eee0:	48 83 ec 40          	sub    $0x40,%rsp
14011eee4:	48 8b f2             	mov    %rdx,%rsi
14011eee7:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
14011eeeb:	49 8b d0             	mov    %r8,%rdx
14011eeee:	e8 e5 0b 00 00       	call   0x14011fad8
14011eef3:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011eef8:	48 85 ff             	test   %rdi,%rdi
14011eefb:	74 09                	je     0x14011ef06
14011eefd:	f0 ff 47 08          	lock incl 0x8(%rdi)
14011ef01:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011ef06:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14011ef0b:	8a 58 08             	mov    0x8(%rax),%bl
14011ef0e:	e8 c1 f4 ff ff       	call   0x14011e3d4
14011ef13:	4c 8b c0             	mov    %rax,%r8
14011ef16:	8a d3                	mov    %bl,%dl
14011ef18:	48 8b 08             	mov    (%rax),%rcx
14011ef1b:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
14011ef22:	49 8b c8             	mov    %r8,%rcx
14011ef25:	ff 15 05 3f 0f 00    	call   *0xf3f05(%rip)        # 0x140212e30
14011ef2b:	48 85 ff             	test   %rdi,%rdi
14011ef2e:	74 7b                	je     0x14011efab
14011ef30:	83 cd ff             	or     $0xffffffff,%ebp
14011ef33:	8b c5                	mov    %ebp,%eax
14011ef35:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011ef3a:	03 c5                	add    %ebp,%eax
14011ef3c:	75 31                	jne    0x14011ef6f
14011ef3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011ef43:	48 8b cb             	mov    %rbx,%rcx
14011ef46:	48 8b 03             	mov    (%rbx),%rax
14011ef49:	48 8b 00             	mov    (%rax),%rax
14011ef4c:	ff 15 de 3e 0f 00    	call   *0xf3ede(%rip)        # 0x140212e30
14011ef52:	8b c5                	mov    %ebp,%eax
14011ef54:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14011ef59:	03 c5                	add    %ebp,%eax
14011ef5b:	75 12                	jne    0x14011ef6f
14011ef5d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011ef62:	48 8b 01             	mov    (%rcx),%rax
14011ef65:	48 8b 40 08          	mov    0x8(%rax),%rax
14011ef69:	ff 15 c1 3e 0f 00    	call   *0xf3ec1(%rip)        # 0x140212e30
14011ef6f:	8b c5                	mov    %ebp,%eax
14011ef71:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011ef76:	03 c5                	add    %ebp,%eax
14011ef78:	75 31                	jne    0x14011efab
14011ef7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011ef7f:	48 8b cb             	mov    %rbx,%rcx
14011ef82:	48 8b 03             	mov    (%rbx),%rax
14011ef85:	48 8b 00             	mov    (%rax),%rax
14011ef88:	ff 15 a2 3e 0f 00    	call   *0xf3ea2(%rip)        # 0x140212e30
14011ef8e:	8b c5                	mov    %ebp,%eax
14011ef90:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14011ef95:	03 c5                	add    %ebp,%eax
14011ef97:	75 12                	jne    0x14011efab
14011ef99:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011ef9e:	48 8b 01             	mov    (%rcx),%rax
14011efa1:	48 8b 40 08          	mov    0x8(%rax),%rax
14011efa5:	ff 15 85 3e 0f 00    	call   *0xf3e85(%rip)        # 0x140212e30
14011efab:	48 83 26 00          	andq   $0x0,(%rsi)
14011efaf:	48 8b c6             	mov    %rsi,%rax
14011efb2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14011efb7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14011efbc:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14011efc1:	48 83 c4 40          	add    $0x40,%rsp
14011efc5:	5f                   	pop    %rdi
14011efc6:	c3                   	ret
14011efc7:	90                   	nop
14011efc8:	90                   	nop
14011efc9:	90                   	nop
14011efca:	90                   	nop
14011efcb:	90                   	nop
14011efcc:	90                   	nop
14011efcd:	90                   	nop
14011efce:	90                   	nop
14011efcf:	90                   	nop
14011efd0:	48 8d 05 19 1b 12 00 	lea    0x121b19(%rip),%rax        # 0x140240af0
14011efd7:	48 89 02             	mov    %rax,(%rdx)
14011efda:	48 8b c2             	mov    %rdx,%rax
14011efdd:	c3                   	ret
14011efde:	90                   	nop
14011efdf:	90                   	nop
14011efe0:	48 8d 05 19 9c 1e 00 	lea    0x1e9c19(%rip),%rax        # 0x140308c00
14011efe7:	c3                   	ret
14011efe8:	90                   	nop
14011efe9:	90                   	nop
14011efea:	90                   	nop
14011efeb:	90                   	nop
14011efec:	90                   	nop
14011efed:	90                   	nop
14011efee:	90                   	nop
14011efef:	90                   	nop
14011eff0:	48 8b c4             	mov    %rsp,%rax
14011eff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011eff7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14011effb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14011efff:	57                   	push   %rdi
14011f000:	48 83 ec 40          	sub    $0x40,%rsp
14011f004:	48 8b f2             	mov    %rdx,%rsi
14011f007:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
14011f00b:	49 8b d0             	mov    %r8,%rdx
14011f00e:	e8 c5 0a 00 00       	call   0x14011fad8
14011f013:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011f018:	48 85 ff             	test   %rdi,%rdi
14011f01b:	74 09                	je     0x14011f026
14011f01d:	f0 ff 47 08          	lock incl 0x8(%rdi)
14011f021:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011f026:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14011f02b:	8a 58 08             	mov    0x8(%rax),%bl
14011f02e:	e8 a1 f3 ff ff       	call   0x14011e3d4
14011f033:	4c 8b c0             	mov    %rax,%r8
14011f036:	8a d3                	mov    %bl,%dl
14011f038:	48 8b 08             	mov    (%rax),%rcx
14011f03b:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
14011f042:	49 8b c8             	mov    %r8,%rcx
14011f045:	ff 15 e5 3d 0f 00    	call   *0xf3de5(%rip)        # 0x140212e30
14011f04b:	48 85 ff             	test   %rdi,%rdi
14011f04e:	74 7b                	je     0x14011f0cb
14011f050:	83 cd ff             	or     $0xffffffff,%ebp
14011f053:	8b c5                	mov    %ebp,%eax
14011f055:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011f05a:	03 c5                	add    %ebp,%eax
14011f05c:	75 31                	jne    0x14011f08f
14011f05e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011f063:	48 8b cb             	mov    %rbx,%rcx
14011f066:	48 8b 03             	mov    (%rbx),%rax
14011f069:	48 8b 00             	mov    (%rax),%rax
14011f06c:	ff 15 be 3d 0f 00    	call   *0xf3dbe(%rip)        # 0x140212e30
14011f072:	8b c5                	mov    %ebp,%eax
14011f074:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14011f079:	03 c5                	add    %ebp,%eax
14011f07b:	75 12                	jne    0x14011f08f
14011f07d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011f082:	48 8b 01             	mov    (%rcx),%rax
14011f085:	48 8b 40 08          	mov    0x8(%rax),%rax
14011f089:	ff 15 a1 3d 0f 00    	call   *0xf3da1(%rip)        # 0x140212e30
14011f08f:	8b c5                	mov    %ebp,%eax
14011f091:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011f096:	03 c5                	add    %ebp,%eax
14011f098:	75 31                	jne    0x14011f0cb
14011f09a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011f09f:	48 8b cb             	mov    %rbx,%rcx
14011f0a2:	48 8b 03             	mov    (%rbx),%rax
14011f0a5:	48 8b 00             	mov    (%rax),%rax
14011f0a8:	ff 15 82 3d 0f 00    	call   *0xf3d82(%rip)        # 0x140212e30
14011f0ae:	8b c5                	mov    %ebp,%eax
14011f0b0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14011f0b5:	03 c5                	add    %ebp,%eax
14011f0b7:	75 12                	jne    0x14011f0cb
14011f0b9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011f0be:	48 8b 01             	mov    (%rcx),%rax
14011f0c1:	48 8b 40 08          	mov    0x8(%rax),%rax
14011f0c5:	ff 15 65 3d 0f 00    	call   *0xf3d65(%rip)        # 0x140212e30
14011f0cb:	48 83 26 00          	andq   $0x0,(%rsi)
14011f0cf:	48 8b c6             	mov    %rsi,%rax
14011f0d2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14011f0d7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14011f0dc:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14011f0e1:	48 83 c4 40          	add    $0x40,%rsp
14011f0e5:	5f                   	pop    %rdi
14011f0e6:	c3                   	ret
14011f0e7:	90                   	nop
14011f0e8:	90                   	nop
14011f0e9:	90                   	nop
14011f0ea:	90                   	nop
14011f0eb:	90                   	nop
14011f0ec:	90                   	nop
14011f0ed:	90                   	nop
14011f0ee:	90                   	nop
14011f0ef:	90                   	nop
14011f0f0:	48 8d 05 c9 19 12 00 	lea    0x1219c9(%rip),%rax        # 0x140240ac0
14011f0f7:	48 89 02             	mov    %rax,(%rdx)
14011f0fa:	48 8b c2             	mov    %rdx,%rax
14011f0fd:	c3                   	ret
14011f0fe:	90                   	nop
14011f0ff:	90                   	nop
14011f100:	48 8d 05 99 9b 1e 00 	lea    0x1e9b99(%rip),%rax        # 0x140308ca0
14011f107:	c3                   	ret
14011f108:	90                   	nop
14011f109:	90                   	nop
14011f10a:	90                   	nop
14011f10b:	90                   	nop
14011f10c:	90                   	nop
14011f10d:	90                   	nop
14011f10e:	90                   	nop
14011f10f:	90                   	nop
14011f110:	48 8b c4             	mov    %rsp,%rax
14011f113:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011f117:	48 89 68 10          	mov    %rbp,0x10(%rax)
14011f11b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14011f11f:	57                   	push   %rdi
14011f120:	48 83 ec 40          	sub    $0x40,%rsp
14011f124:	48 8b f2             	mov    %rdx,%rsi
14011f127:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
14011f12b:	49 8b d0             	mov    %r8,%rdx
14011f12e:	e8 a5 09 00 00       	call   0x14011fad8
14011f133:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011f138:	48 85 ff             	test   %rdi,%rdi
14011f13b:	74 09                	je     0x14011f146
14011f13d:	f0 ff 47 08          	lock incl 0x8(%rdi)
14011f141:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011f146:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14011f14b:	8a 58 08             	mov    0x8(%rax),%bl
14011f14e:	e8 81 f2 ff ff       	call   0x14011e3d4
14011f153:	4c 8b c0             	mov    %rax,%r8