14018bac6:	74 1f                	je     0x14018bae7
14018bac8:	48 8b cf             	mov    %rdi,%rcx
14018bacb:	84 c0                	test   %al,%al
14018bacd:	74 0a                	je     0x14018bad9
14018bacf:	e8 18 bf ff ff       	call   0x1401879ec
14018bad4:	e9 a9 00 00 00       	jmp    0x14018bb82
14018bad9:	e8 22 be ff ff       	call   0x140187900
14018bade:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14018bae2:	e9 9b 00 00 00       	jmp    0x14018bb82
14018bae7:	84 c0                	test   %al,%al
14018bae9:	0f 84 93 00 00 00    	je     0x14018bb82
14018baef:	48 8b cf             	mov    %rdi,%rcx
14018baf2:	e8 e9 00 ee ff       	call   0x14006bbe0
14018baf7:	40 88 77 40          	mov    %sil,0x40(%rdi)
14018bafb:	e9 82 00 00 00       	jmp    0x14018bb82
14018bb00:	40 88 70 20          	mov    %sil,0x20(%rax)
14018bb04:	40 38 71 20          	cmp    %sil,0x20(%rcx)
14018bb08:	74 2f                	je     0x14018bb39
14018bb0a:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bb0d:	0f 11 00             	movups %xmm0,(%rax)
14018bb10:	48 89 70 10          	mov    %rsi,0x10(%rax)
14018bb14:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018bb18:	0f 10 01             	movups (%rcx),%xmm0
14018bb1b:	0f 11 00             	movups %xmm0,(%rax)
14018bb1e:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
14018bb22:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14018bb26:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14018bb2a:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
14018bb31:	00
14018bb32:	66 89 31             	mov    %si,(%rcx)
14018bb35:	c6 40 20 01          	movb   $0x1,0x20(%rax)
14018bb39:	48 8d 57 30          	lea    0x30(%rdi),%rdx
14018bb3d:	40 88 73 70          	mov    %sil,0x70(%rbx)
14018bb41:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14018bb45:	40 38 72 40          	cmp    %sil,0x40(%rdx)
14018bb49:	74 09                	je     0x14018bb54
14018bb4b:	e8 b0 bd ff ff       	call   0x140187900
14018bb50:	c6 43 70 01          	movb   $0x1,0x70(%rbx)
14018bb54:	c6 43 78 01          	movb   $0x1,0x78(%rbx)
14018bb58:	eb 28                	jmp    0x14018bb82
14018bb5a:	84 d2                	test   %dl,%dl
14018bb5c:	74 24                	je     0x14018bb82
14018bb5e:	48 83 c1 30          	add    $0x30,%rcx
14018bb62:	40 38 71 40          	cmp    %sil,0x40(%rcx)
14018bb66:	74 05                	je     0x14018bb6d
14018bb68:	e8 73 00 ee ff       	call   0x14006bbe0
14018bb6d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14018bb71:	40 38 71 20          	cmp    %sil,0x20(%rcx)
14018bb75:	74 07                	je     0x14018bb7e
14018bb77:	33 d2                	xor    %edx,%edx
14018bb79:	e8 5a 98 e7 ff       	call   0x1400053d8
14018bb7e:	40 88 73 78          	mov    %sil,0x78(%rbx)
14018bb82:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018bb87:	48 8b c3             	mov    %rbx,%rax
14018bb8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018bb8f:	48 83 c4 20          	add    $0x20,%rsp
14018bb93:	5f                   	pop    %rdi
14018bb94:	c3                   	ret
14018bb95:	90                   	nop
14018bb96:	90                   	nop
14018bb97:	90                   	nop
14018bb98:	40 53                	rex push %rbx
14018bb9a:	48 83 ec 20          	sub    $0x20,%rsp
14018bb9e:	48 8b d9             	mov    %rcx,%rbx
14018bba1:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bba4:	0f 11 01             	movups %xmm0,(%rcx)
14018bba7:	33 c9                	xor    %ecx,%ecx
14018bba9:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14018bbad:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
14018bbb1:	0f 10 02             	movups (%rdx),%xmm0
14018bbb4:	8d 41 07             	lea    0x7(%rcx),%eax
14018bbb7:	0f 11 03             	movups %xmm0,(%rbx)
14018bbba:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14018bbbe:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bbc1:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14018bbc5:	48 89 42 18          	mov    %rax,0x18(%rdx)
14018bbc9:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14018bbcd:	66 89 0a             	mov    %cx,(%rdx)
14018bbd0:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14018bbd4:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14018bbd8:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
14018bbdc:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
14018bbe0:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14018bbe4:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
14018bbe8:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bbeb:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
14018bbef:	48 89 42 38          	mov    %rax,0x38(%rdx)
14018bbf3:	48 89 4a 30          	mov    %rcx,0x30(%rdx)
14018bbf7:	66 89 4a 20          	mov    %cx,0x20(%rdx)
14018bbfb:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14018bbff:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
14018bc03:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
14018bc07:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
14018bc0b:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14018bc0f:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
14018bc13:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bc16:	0f 11 4b 50          	movups %xmm1,0x50(%rbx)
14018bc1a:	48 89 42 58          	mov    %rax,0x58(%rdx)
14018bc1e:	48 89 4a 50          	mov    %rcx,0x50(%rdx)
14018bc22:	66 89 4a 40          	mov    %cx,0x40(%rdx)
14018bc26:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
14018bc2a:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
14018bc2e:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
14018bc32:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
14018bc36:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
14018bc3a:	0f 10 4a 70          	movups 0x70(%rdx),%xmm1
14018bc3e:	0f 11 4b 70          	movups %xmm1,0x70(%rbx)
14018bc42:	48 89 4a 70          	mov    %rcx,0x70(%rdx)
14018bc46:	48 89 42 78          	mov    %rax,0x78(%rdx)
14018bc4a:	66 89 4a 60          	mov    %cx,0x60(%rdx)
14018bc4e:	48 8d 8b 88 00 00 00 	lea    0x88(%rbx),%rcx
14018bc55:	8b 82 80 00 00 00    	mov    0x80(%rdx),%eax
14018bc5b:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
14018bc61:	8b 82 84 00 00 00    	mov    0x84(%rdx),%eax
14018bc67:	48 81 c2 88 00 00 00 	add    $0x88,%rdx
14018bc6e:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
14018bc74:	e8 73 c1 ff ff       	call   0x140187dec
14018bc79:	48 8b c3             	mov    %rbx,%rax
14018bc7c:	48 83 c4 20          	add    $0x20,%rsp
14018bc80:	5b                   	pop    %rbx
14018bc81:	c3                   	ret
14018bc82:	90                   	nop
14018bc83:	90                   	nop
14018bc84:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14018bc89:	55                   	push   %rbp
14018bc8a:	56                   	push   %rsi
14018bc8b:	57                   	push   %rdi
14018bc8c:	41 54                	push   %r12
14018bc8e:	41 55                	push   %r13
14018bc90:	41 56                	push   %r14
14018bc92:	41 57                	push   %r15
14018bc94:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
14018bc99:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14018bca0:	48 8b 05 d9 54 17 00 	mov    0x1754d9(%rip),%rax        # 0x140301180
14018bca7:	48 33 c4             	xor    %rsp,%rax
14018bcaa:	48 89 45 10          	mov    %rax,0x10(%rbp)
14018bcae:	4d 8b e9             	mov    %r9,%r13
14018bcb1:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14018bcb6:	45 8b e0             	mov    %r8d,%r12d
14018bcb9:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
14018bcbe:	4c 8b f2             	mov    %rdx,%r14
14018bcc1:	48 89 55 a0          	mov    %rdx,-0x60(%rbp)
14018bcc5:	48 8b c1             	mov    %rcx,%rax
14018bcc8:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
14018bccc:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
14018bcd3:	48 8d 0d 76 83 0b 00 	lea    0xb8376(%rip),%rcx        # 0x140244050
14018bcda:	48 89 08             	mov    %rcx,(%rax)
14018bcdd:	48 8d 70 10          	lea    0x10(%rax),%rsi
14018bce1:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
14018bce6:	8b 44 24 24          	mov    0x24(%rsp),%eax
14018bcea:	89 06                	mov    %eax,(%rsi)
14018bcec:	45 33 ff             	xor    %r15d,%r15d
14018bcef:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14018bcf3:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14018bcf7:	0f ae e8             	lfence
14018bcfa:	41 8d 4f 30          	lea    0x30(%r15),%ecx
14018bcfe:	ff 15 4c 6e 08 00    	call   *0x86e4c(%rip)        # 0x140212b50
14018bd04:	48 85 c0             	test   %rax,%rax
14018bd07:	75 07                	jne    0x14018bd10
14018bd09:	ff 15 21 6e 08 00    	call   *0x86e21(%rip)        # 0x140212b30
14018bd0f:	cc                   	int3
14018bd10:	48 89 00             	mov    %rax,(%rax)
14018bd13:	48 89 40 08          	mov    %rax,0x8(%rax)
14018bd17:	48 89 46 08          	mov    %rax,0x8(%rsi)
14018bd1b:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14018bd1f:	4c 89 39             	mov    %r15,(%rcx)
14018bd22:	4c 89 79 08          	mov    %r15,0x8(%rcx)
14018bd26:	4c 89 79 10          	mov    %r15,0x10(%rcx)
14018bd2a:	48 c7 46 30 07 00 00 	movq   $0x7,0x30(%rsi)
14018bd31:	00
14018bd32:	48 c7 46 38 08 00 00 	movq   $0x8,0x38(%rsi)
14018bd39:	00
14018bd3a:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%rsi)
14018bd40:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14018bd44:	ba 10 00 00 00       	mov    $0x10,%edx
14018bd49:	e8 f6 1a e8 ff       	call   0x14000d844
14018bd4e:	45 85 e4             	test   %r12d,%r12d
14018bd51:	0f 84 51 04 00 00    	je     0x14018c1a8
14018bd57:	41 8b df             	mov    %r15d,%ebx
14018bd5a:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14018bd5e:	8b fb                	mov    %ebx,%edi
14018bd60:	48 c1 e7 04          	shl    $0x4,%rdi
14018bd64:	49 03 fe             	add    %r14,%rdi
14018bd67:	44 39 7f 04          	cmp    %r15d,0x4(%rdi)
14018bd6b:	0f 84 28 04 00 00    	je     0x14018c199
14018bd71:	8b 07                	mov    (%rdi),%eax
14018bd73:	83 f8 04             	cmp    $0x4,%eax
14018bd76:	0f 83 1d 04 00 00    	jae    0x14018c199
14018bd7c:	89 45 f0             	mov    %eax,-0x10(%rbp)
14018bd7f:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bd82:	f3 0f 7f 45 f8       	movdqu %xmm0,-0x8(%rbp)
14018bd87:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
14018bd8b:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14018bd8f:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14018bd93:	48 8b ce             	mov    %rsi,%rcx
14018bd96:	e8 e5 09 00 00       	call   0x14018c780
14018bd9b:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
14018bd9f:	e8 34 35 f1 ff       	call   0x14009f2d8
14018bda4:	44 38 7d c8          	cmp    %r15b,-0x38(%rbp)
14018bda8:	0f 84 eb 03 00 00    	je     0x14018c199
14018bdae:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
14018bdb2:	49 83 c6 18          	add    $0x18,%r14
14018bdb6:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14018bdbb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018bdc0:	e8 63 41 f7 ff       	call   0x1400fff28
14018bdc5:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14018bdca:	83 7f 04 00          	cmpl   $0x0,0x4(%rdi)
14018bdce:	0f 86 b4 03 00 00    	jbe    0x14018c188
14018bdd4:	45 33 e4             	xor    %r12d,%r12d
14018bdd7:	41 8b c7             	mov    %r15d,%eax
14018bdda:	48 8d 1c c0          	lea    (%rax,%rax,8),%rbx
14018bdde:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14018bde3:	48 8b 47 08          	mov    0x8(%rdi),%rax
14018bde7:	48 8b 54 d8 10       	mov    0x10(%rax,%rbx,8),%rdx
14018bdec:	48 85 d2             	test   %rdx,%rdx
14018bdef:	0f 84 fb 02 00 00    	je     0x14018c0f0
14018bdf5:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bdf8:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
14018bdfc:	4c 89 65 00          	mov    %r12,0x0(%rbp)
14018be00:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14018be04:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14018be08:	49 ff c0             	inc    %r8
14018be0b:	66 46 39 24 42       	cmp    %r12w,(%rdx,%r8,2)
14018be10:	75 f6                	jne    0x14018be08
14018be12:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14018be16:	e8 71 ae e7 ff       	call   0x140006c8c
14018be1b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14018be1f:	48 83 7d 08 07       	cmpq   $0x7,0x8(%rbp)
14018be24:	48 0f 47 4d f0       	cmova  -0x10(%rbp),%rcx
14018be29:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14018be2d:	e8 42 c9 ee ff       	call   0x140078774
14018be32:	4c 8b c8             	mov    %rax,%r9
14018be35:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14018be39:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14018be3d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018be42:	e8 79 c5 ee ff       	call   0x1400783c0
14018be47:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14018be4c:	4c 39 60 08          	cmp    %r12,0x8(%rax)
14018be50:	48 0f 45 48 08       	cmovne 0x8(%rax),%rcx
14018be55:	48 3b 4c 24 68       	cmp    0x68(%rsp),%rcx
14018be5a:	74 45                	je     0x14018bea1
14018be5c:	48 8b 45 08          	mov    0x8(%rbp),%rax
14018be60:	48 83 f8 07          	cmp    $0x7,%rax
14018be64:	0f 86 03 03 00 00    	jbe    0x14018c16d
14018be6a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14018be71:	00
14018be72:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14018be76:	48 8b d1             	mov    %rcx,%rdx
14018be79:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018be7f:	72 15                	jb     0x14018be96
14018be81:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14018be85:	48 2b d1             	sub    %rcx,%rdx
14018be88:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14018be8c:	48 83 f8 1f          	cmp    $0x1f,%rax
14018be90:	0f 87 52 03 00 00    	ja     0x14018c1e8
14018be96:	ff 15 a4 6c 08 00    	call   *0x86ca4(%rip)        # 0x140212b40
14018be9c:	e9 cc 02 00 00       	jmp    0x14018c16d
14018bea1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14018bea5:	48 83 7d 08 07       	cmpq   $0x7,0x8(%rbp)
14018beaa:	48 0f 47 4d f0       	cmova  -0x10(%rbp),%rcx
14018beaf:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14018beb3:	e8 bc c8 ee ff       	call   0x140078774
14018beb8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14018bebd:	4c 8b c8             	mov    %rax,%r9
14018bec0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14018bec4:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14018bec8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018becd:	e8 ee c4 ee ff       	call   0x1400783c0
14018bed2:	4c 39 65 b8          	cmp    %r12,-0x48(%rbp)
14018bed6:	0f 85 64 02 00 00    	jne    0x14018c140
14018bedc:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14018bee3:	55 55 05
14018bee6:	48 39 44 24 70       	cmp    %rax,0x70(%rsp)
14018beeb:	0f 84 e9 02 00 00    	je     0x14018c1da
14018bef1:	0f ae e8             	lfence
14018bef4:	b9 30 00 00 00       	mov    $0x30,%ecx
14018bef9:	ff 15 51 6c 08 00    	call   *0x86c51(%rip)        # 0x140212b50
14018beff:	48 8b d8             	mov    %rax,%rbx
14018bf02:	48 85 c0             	test   %rax,%rax
14018bf05:	0f 84 c8 02 00 00    	je     0x14018c1d3
14018bf0b:	4c 8d 70 10          	lea    0x10(%rax),%r14
14018bf0f:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bf12:	41 0f 11 06          	movups %xmm0,(%r14)
14018bf16:	4d 89 66 10          	mov    %r12,0x10(%r14)
14018bf1a:	4d 89 66 18          	mov    %r12,0x18(%r14)
14018bf1e:	4c 8d 6d f0          	lea    -0x10(%rbp),%r13
14018bf22:	4c 8b 65 f0          	mov    -0x10(%rbp),%r12
14018bf26:	b9 07 00 00 00       	mov    $0x7,%ecx
14018bf2b:	48 39 4d 08          	cmp    %rcx,0x8(%rbp)
14018bf2f:	4d 0f 47 ec          	cmova  %r12,%r13
14018bf33:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14018bf37:	48 ba fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdx
14018bf3e:	ff ff 7f
14018bf41:	4c 3b fa             	cmp    %rdx,%r15
14018bf44:	0f 87 a5 02 00 00    	ja     0x14018c1ef
14018bf4a:	4c 3b f9             	cmp    %rcx,%r15
14018bf4d:	77 14                	ja     0x14018bf63
14018bf4f:	4d 89 7e 10          	mov    %r15,0x10(%r14)
14018bf53:	49 89 4e 18          	mov    %rcx,0x18(%r14)
14018bf57:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
14018bf5c:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
14018bf61:	eb 4e                	jmp    0x14018bfb1
14018bf63:	49 8b c7             	mov    %r15,%rax
14018bf66:	48 0b c1             	or     %rcx,%rax
14018bf69:	48 3b c2             	cmp    %rdx,%rax
14018bf6c:	76 05                	jbe    0x14018bf73
14018bf6e:	48 8b c2             	mov    %rdx,%rax
14018bf71:	eb 0c                	jmp    0x14018bf7f
14018bf73:	b9 0a 00 00 00       	mov    $0xa,%ecx
14018bf78:	48 3b c1             	cmp    %rcx,%rax
14018bf7b:	48 0f 42 c1          	cmovb  %rcx,%rax
14018bf7f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14018bf84:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14018bf89:	e8 fa ad e7 ff       	call   0x140006d88
14018bf8e:	48 8b c8             	mov    %rax,%rcx
14018bf91:	49 89 06             	mov    %rax,(%r14)
14018bf94:	4d 89 7e 10          	mov    %r15,0x10(%r14)
14018bf98:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14018bf9d:	49 89 46 18          	mov    %rax,0x18(%r14)
14018bfa1:	4e 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%r8
14018bfa8:	00
14018bfa9:	49 8b d5             	mov    %r13,%rdx
14018bfac:	e8 3f 9a 07 00       	call   0x1402059f0
14018bfb1:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14018bfb6:	49 8d 50 01          	lea    0x1(%r8),%rdx
14018bfba:	0f 57 c0             	xorps  %xmm0,%xmm0
14018bfbd:	48 85 d2             	test   %rdx,%rdx
14018bfc0:	78 07                	js     0x14018bfc9
14018bfc2:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
14018bfc7:	eb 18                	jmp    0x14018bfe1
14018bfc9:	48 8b ca             	mov    %rdx,%rcx
14018bfcc:	48 d1 e9             	shr    $1,%rcx
14018bfcf:	48 8b c2             	mov    %rdx,%rax
14018bfd2:	83 e0 01             	and    $0x1,%eax
14018bfd5:	48 0b c8             	or     %rax,%rcx
14018bfd8:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14018bfdd:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14018bfe1:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14018bfe5:	0f 57 c9             	xorps  %xmm1,%xmm1
14018bfe8:	48 85 c9             	test   %rcx,%rcx
14018bfeb:	78 07                	js     0x14018bff4
14018bfed:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14018bff2:	eb 15                	jmp    0x14018c009
14018bff4:	48 8b c1             	mov    %rcx,%rax
14018bff7:	48 d1 e8             	shr    $1,%rax
14018bffa:	83 e1 01             	and    $0x1,%ecx
14018bffd:	48 0b c1             	or     %rcx,%rax
14018c000:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14018c005:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14018c009:	f3 0f 5e c1          	divss  %xmm1,%xmm0