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
14018c00d:	0f 2f 44 24 60       	comiss 0x60(%rsp),%xmm0
14018c012:	76 3f                	jbe    0x14018c053
14018c014:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c019:	e8 be b0 f0 ff       	call   0x1400970dc
14018c01e:	48 8b d0             	mov    %rax,%rdx
14018c021:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c026:	e8 85 3f f7 ff       	call   0x1400fffb0
14018c02b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14018c030:	4d 8b cf             	mov    %r15,%r9
14018c033:	4d 8b c6             	mov    %r14,%r8
14018c036:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14018c03a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c03f:	e8 7c c3 ee ff       	call   0x1400783c0
14018c044:	0f 10 00             	movups (%rax),%xmm0
14018c047:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
14018c04c:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14018c051:	eb 05                	jmp    0x14018c058
14018c053:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14018c058:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
14018c05c:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14018c060:	49 ff c0             	inc    %r8
14018c063:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14018c068:	48 89 13             	mov    %rdx,(%rbx)
14018c06b:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
14018c06f:	49 89 19             	mov    %rbx,(%r9)
14018c072:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14018c076:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14018c07a:	49 23 c7             	and    %r15,%rax
14018c07d:	48 03 c0             	add    %rax,%rax
14018c080:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14018c085:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14018c089:	4c 3b 44 24 68       	cmp    0x68(%rsp),%r8
14018c08e:	0f 85 8e 00 00 00    	jne    0x14018c122
14018c094:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14018c098:	48 89 5c c1 08       	mov    %rbx,0x8(%rcx,%rax,8)
14018c09d:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14018c0a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c0a7:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
14018c0ac:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14018c0b1:	48 8b 45 08          	mov    0x8(%rbp),%rax
14018c0b5:	48 83 f8 07          	cmp    $0x7,%rax
14018c0b9:	76 32                	jbe    0x14018c0ed
14018c0bb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14018c0c2:	00
14018c0c3:	49 8b d4             	mov    %r12,%rdx
14018c0c6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c0cc:	72 16                	jb     0x14018c0e4
14018c0ce:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14018c0d3:	49 2b d4             	sub    %r12,%rdx
14018c0d6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14018c0da:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c0de:	0f 87 04 01 00 00    	ja     0x14018c1e8
14018c0e4:	49 8b cc             	mov    %r12,%rcx
14018c0e7:	ff 15 53 6a 08 00    	call   *0x86a53(%rip)        # 0x140212b40
14018c0ed:	45 33 e4             	xor    %r12d,%r12d
14018c0f0:	48 8b 47 08          	mov    0x8(%rdi),%rax
14018c0f4:	48 8d 14 d8          	lea    (%rax,%rbx,8),%rdx
14018c0f8:	4d 8b c5             	mov    %r13,%r8
14018c0fb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14018c100:	e8 bb 03 00 00       	call   0x14018c4c0
14018c105:	4c 8b c0             	mov    %rax,%r8
14018c108:	49 8b 56 08          	mov    0x8(%r14),%rdx
14018c10c:	49 3b 56 10          	cmp    0x10(%r14),%rdx
14018c110:	74 37                	je     0x14018c149
14018c112:	48 8b 00             	mov    (%rax),%rax
14018c115:	4d 89 20             	mov    %r12,(%r8)
14018c118:	48 89 02             	mov    %rax,(%rdx)
14018c11b:	49 83 46 08 08       	addq   $0x8,0x8(%r14)
14018c120:	eb 2f                	jmp    0x14018c151
14018c122:	4c 3b c2             	cmp    %rdx,%r8
14018c125:	75 09                	jne    0x14018c130
14018c127:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
14018c12b:	e9 6d ff ff ff       	jmp    0x14018c09d
14018c130:	4c 39 4c c1 08       	cmp    %r9,0x8(%rcx,%rax,8)
14018c135:	0f 85 62 ff ff ff    	jne    0x14018c09d
14018c13b:	e9 58 ff ff ff       	jmp    0x14018c098
14018c140:	4c 8b 65 f0          	mov    -0x10(%rbp),%r12
14018c144:	e9 68 ff ff ff       	jmp    0x14018c0b1
14018c149:	49 8b ce             	mov    %r14,%rcx
14018c14c:	e8 df 87 ff ff       	call   0x140184930
14018c151:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14018c156:	48 85 c9             	test   %rcx,%rcx
14018c159:	74 12                	je     0x14018c16d
14018c15b:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14018c160:	48 8b 01             	mov    (%rcx),%rax
14018c163:	48 8b 40 08          	mov    0x8(%rax),%rax
14018c167:	ff 15 c3 6c 08 00    	call   *0x86cc3(%rip)        # 0x140212e30
14018c16d:	41 ff c7             	inc    %r15d
14018c170:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14018c175:	44 3b 7f 04          	cmp    0x4(%rdi),%r15d
14018c179:	0f 82 58 fc ff ff    	jb     0x14018bdd7
14018c17f:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
14018c183:	44 8b 64 24 40       	mov    0x40(%rsp),%r12d
14018c188:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018c18d:	e8 ea 3c f7 ff       	call   0x1400ffe7c
14018c192:	4c 8b 75 a0          	mov    -0x60(%rbp),%r14
14018c196:	45 33 ff             	xor    %r15d,%r15d
14018c199:	ff c3                	inc    %ebx
14018c19b:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14018c19f:	41 3b dc             	cmp    %r12d,%ebx
14018c1a2:	0f 82 b6 fb ff ff    	jb     0x14018bd5e
14018c1a8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14018c1ac:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018c1b0:	48 33 cc             	xor    %rsp,%rcx
14018c1b3:	e8 b8 85 07 00       	call   0x140204770
14018c1b8:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14018c1bf:	00
14018c1c0:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14018c1c7:	41 5f                	pop    %r15
14018c1c9:	41 5e                	pop    %r14
14018c1cb:	41 5d                	pop    %r13
14018c1cd:	41 5c                	pop    %r12
14018c1cf:	5f                   	pop    %rdi
14018c1d0:	5e                   	pop    %rsi
14018c1d1:	5d                   	pop    %rbp
14018c1d2:	c3                   	ret
14018c1d3:	ff 15 57 69 08 00    	call   *0x86957(%rip)        # 0x140212b30
14018c1d9:	cc                   	int3
14018c1da:	48 8d 0d 1f c0 0b 00 	lea    0xbc01f(%rip),%rcx        # 0x140248200
14018c1e1:	ff 15 41 65 08 00    	call   *0x86541(%rip)        # 0x140212728
14018c1e7:	cc                   	int3
14018c1e8:	ff 15 92 69 08 00    	call   *0x86992(%rip)        # 0x140212b80
14018c1ee:	cc                   	int3
14018c1ef:	e8 4c 96 e7 ff       	call   0x140005840
14018c1f4:	cc                   	int3
14018c1f5:	90                   	nop
14018c1f6:	90                   	nop
14018c1f7:	90                   	nop
14018c1f8:	90                   	nop
14018c1f9:	90                   	nop
14018c1fa:	90                   	nop
14018c1fb:	90                   	nop
14018c1fc:	90                   	nop
14018c1fd:	90                   	nop
14018c1fe:	90                   	nop
14018c1ff:	90                   	nop
14018c200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c205:	57                   	push   %rdi
14018c206:	48 83 ec 20          	sub    $0x20,%rsp
14018c20a:	48 8b f9             	mov    %rcx,%rdi
14018c20d:	8b da                	mov    %edx,%ebx
14018c20f:	48 83 c1 10          	add    $0x10,%rcx
14018c213:	e8 24 00 00 00       	call   0x14018c23c
14018c218:	f6 c3 01             	test   $0x1,%bl
14018c21b:	74 0e                	je     0x14018c22b
14018c21d:	48 85 ff             	test   %rdi,%rdi
14018c220:	74 09                	je     0x14018c22b
14018c222:	48 8b cf             	mov    %rdi,%rcx
14018c225:	ff 15 15 69 08 00    	call   *0x86915(%rip)        # 0x140212b40
14018c22b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018c230:	48 8b c7             	mov    %rdi,%rax
14018c233:	48 83 c4 20          	add    $0x20,%rsp
14018c237:	5f                   	pop    %rdi
14018c238:	c3                   	ret
14018c239:	90                   	nop
14018c23a:	90                   	nop
14018c23b:	90                   	nop
14018c23c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018c241:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018c246:	57                   	push   %rdi
14018c247:	48 83 ec 20          	sub    $0x20,%rsp
14018c24b:	48 8b f9             	mov    %rcx,%rdi
14018c24e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14018c252:	48 85 c9             	test   %rcx,%rcx
14018c255:	74 3c                	je     0x14018c293
14018c257:	48 8b 47 28          	mov    0x28(%rdi),%rax
14018c25b:	48 2b c1             	sub    %rcx,%rax
14018c25e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14018c262:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14018c268:	72 14                	jb     0x14018c27e
14018c26a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14018c26e:	48 2b ca             	sub    %rdx,%rcx
14018c271:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14018c275:	48 83 f8 1f          	cmp    $0x1f,%rax
14018c279:	77 63                	ja     0x14018c2de