140aece29:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140aece2d:	e8 9e 47 6c ff       	call   0x1401b15d0
140aece32:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
140aece37:	66 2b 44 24 38       	sub    0x38(%rsp),%ax
140aece3c:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140aece41:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140aece45:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140aece4a:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140aece4e:	74 0c                	je     0x140aece5c
140aece50:	e8 ef 09 00 00       	call   0x140aed844
140aece55:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140aece5a:	eb 09                	jmp    0x140aece65
140aece5c:	48 8b cf             	mov    %rdi,%rcx
140aece5f:	e8 1c 07 00 00       	call   0x140aed580
140aece64:	90                   	nop
140aece65:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140aece6a:	48 85 c9             	test   %rcx,%rcx
140aece6d:	74 2f                	je     0x140aece9e
140aece6f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140aece74:	48 2b c1             	sub    %rcx,%rax
140aece77:	48 8b d1             	mov    %rcx,%rdx
140aece7a:	49 3b c7             	cmp    %r15,%rax
140aece7d:	72 18                	jb     0x140aece97
140aece7f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aece83:	48 2b d1             	sub    %rcx,%rdx
140aece86:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aece8a:	48 83 f8 1f          	cmp    $0x1f,%rax
140aece8e:	76 07                	jbe    0x140aece97
140aece90:	ff 15 02 fb 01 00    	call   *0x1fb02(%rip)        # 0x140b0c998
140aece96:	cc                   	int3
140aece97:	ff 15 23 fa 01 00    	call   *0x1fa23(%rip)        # 0x140b0c8c0
140aece9d:	90                   	nop
140aece9e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140aecea3:	48 85 c9             	test   %rcx,%rcx
140aecea6:	74 2f                	je     0x140aeced7
140aecea8:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140aecead:	48 2b c1             	sub    %rcx,%rax
140aeceb0:	48 8b d1             	mov    %rcx,%rdx
140aeceb3:	49 3b c7             	cmp    %r15,%rax
140aeceb6:	72 18                	jb     0x140aeced0
140aeceb8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecebc:	48 2b d1             	sub    %rcx,%rdx
140aecebf:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecec3:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecec7:	76 07                	jbe    0x140aeced0
140aecec9:	ff 15 c9 fa 01 00    	call   *0x1fac9(%rip)        # 0x140b0c998
140aececf:	cc                   	int3
140aeced0:	ff 15 ea f9 01 00    	call   *0x1f9ea(%rip)        # 0x140b0c8c0
140aeced6:	90                   	nop
140aeced7:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140aecedb:	48 85 c9             	test   %rcx,%rcx
140aecede:	74 2e                	je     0x140aecf0e
140aecee0:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140aecee4:	48 2b c1             	sub    %rcx,%rax
140aecee7:	48 8b d1             	mov    %rcx,%rdx
140aeceea:	49 3b c7             	cmp    %r15,%rax
140aeceed:	72 18                	jb     0x140aecf07
140aeceef:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecef3:	48 2b d1             	sub    %rcx,%rdx
140aecef6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecefa:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecefe:	76 07                	jbe    0x140aecf07
140aecf00:	ff 15 92 fa 01 00    	call   *0x1fa92(%rip)        # 0x140b0c998
140aecf06:	cc                   	int3
140aecf07:	ff 15 b3 f9 01 00    	call   *0x1f9b3(%rip)        # 0x140b0c8c0
140aecf0d:	90                   	nop
140aecf0e:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140aecf12:	48 85 c9             	test   %rcx,%rcx
140aecf15:	74 2e                	je     0x140aecf45
140aecf17:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140aecf1b:	48 2b c1             	sub    %rcx,%rax
140aecf1e:	48 8b d1             	mov    %rcx,%rdx
140aecf21:	49 3b c7             	cmp    %r15,%rax
140aecf24:	72 18                	jb     0x140aecf3e
140aecf26:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecf2a:	48 2b d1             	sub    %rcx,%rdx
140aecf2d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecf31:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecf35:	76 07                	jbe    0x140aecf3e
140aecf37:	ff 15 5b fa 01 00    	call   *0x1fa5b(%rip)        # 0x140b0c998
140aecf3d:	cc                   	int3
140aecf3e:	ff 15 7c f9 01 00    	call   *0x1f97c(%rip)        # 0x140b0c8c0
140aecf44:	90                   	nop
140aecf45:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140aecf49:	48 85 c9             	test   %rcx,%rcx
140aecf4c:	74 2e                	je     0x140aecf7c
140aecf4e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140aecf52:	48 2b c1             	sub    %rcx,%rax
140aecf55:	48 8b d1             	mov    %rcx,%rdx
140aecf58:	49 3b c7             	cmp    %r15,%rax
140aecf5b:	72 18                	jb     0x140aecf75
140aecf5d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecf61:	48 2b d1             	sub    %rcx,%rdx
140aecf64:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecf68:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecf6c:	76 07                	jbe    0x140aecf75
140aecf6e:	ff 15 24 fa 01 00    	call   *0x1fa24(%rip)        # 0x140b0c998
140aecf74:	cc                   	int3
140aecf75:	ff 15 45 f9 01 00    	call   *0x1f945(%rip)        # 0x140b0c8c0
140aecf7b:	90                   	nop
140aecf7c:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140aecf80:	48 85 c9             	test   %rcx,%rcx
140aecf83:	74 2e                	je     0x140aecfb3
140aecf85:	48 8b 45 10          	mov    0x10(%rbp),%rax
140aecf89:	48 2b c1             	sub    %rcx,%rax
140aecf8c:	48 8b d1             	mov    %rcx,%rdx
140aecf8f:	49 3b c7             	cmp    %r15,%rax
140aecf92:	72 18                	jb     0x140aecfac
140aecf94:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecf98:	48 2b d1             	sub    %rcx,%rdx
140aecf9b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecf9f:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecfa3:	76 07                	jbe    0x140aecfac
140aecfa5:	ff 15 ed f9 01 00    	call   *0x1f9ed(%rip)        # 0x140b0c998
140aecfab:	cc                   	int3
140aecfac:	ff 15 0e f9 01 00    	call   *0x1f90e(%rip)        # 0x140b0c8c0
140aecfb2:	90                   	nop
140aecfb3:	48 8b 45 58          	mov    0x58(%rbp),%rax
140aecfb7:	49 3b c5             	cmp    %r13,%rax
140aecfba:	76 2d                	jbe    0x140aecfe9
140aecfbc:	48 ff c0             	inc    %rax
140aecfbf:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140aecfc3:	48 8b d1             	mov    %rcx,%rdx
140aecfc6:	49 3b c7             	cmp    %r15,%rax
140aecfc9:	72 18                	jb     0x140aecfe3
140aecfcb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aecfcf:	48 2b d1             	sub    %rcx,%rdx
140aecfd2:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aecfd6:	48 83 f8 1f          	cmp    $0x1f,%rax
140aecfda:	76 07                	jbe    0x140aecfe3
140aecfdc:	ff 15 b6 f9 01 00    	call   *0x1f9b6(%rip)        # 0x140b0c998
140aecfe2:	cc                   	int3
140aecfe3:	ff 15 d7 f8 01 00    	call   *0x1f8d7(%rip)        # 0x140b0c8c0
140aecfe9:	4c 89 65 50          	mov    %r12,0x50(%rbp)
140aecfed:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
140aecff1:	44 88 65 40          	mov    %r12b,0x40(%rbp)
140aecff5:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140aecff9:	48 85 c9             	test   %rcx,%rcx
140aecffc:	74 2d                	je     0x140aed02b
140aecffe:	48 8b d1             	mov    %rcx,%rdx
140aed001:	48 8b 45 38          	mov    0x38(%rbp),%rax
140aed005:	48 2b c1             	sub    %rcx,%rax
140aed008:	49 3b c7             	cmp    %r15,%rax
140aed00b:	72 18                	jb     0x140aed025
140aed00d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aed011:	48 2b d1             	sub    %rcx,%rdx
140aed014:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aed018:	48 83 f8 1f          	cmp    $0x1f,%rax
140aed01c:	76 07                	jbe    0x140aed025
140aed01e:	ff 15 74 f9 01 00    	call   *0x1f974(%rip)        # 0x140b0c998
140aed024:	cc                   	int3
140aed025:	ff 15 95 f8 01 00    	call   *0x1f895(%rip)        # 0x140b0c8c0
140aed02b:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140aed032:	48 33 cc             	xor    %rsp,%rcx
140aed035:	e8 a6 25 00 00       	call   0x140aef5e0
140aed03a:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
140aed041:	00
140aed042:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140aed046:	49 8b 73 40          	mov    0x40(%r11),%rsi
140aed04a:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140aed04e:	49 8b e3             	mov    %r11,%rsp
140aed051:	41 5f                	pop    %r15
140aed053:	41 5e                	pop    %r14
140aed055:	41 5d                	pop    %r13
140aed057:	41 5c                	pop    %r12
140aed059:	5d                   	pop    %rbp
140aed05a:	c3                   	ret
140aed05b:	90                   	nop
140aed05c:	90                   	nop
140aed05d:	90                   	nop
140aed05e:	90                   	nop
140aed05f:	90                   	nop
140aed060:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140aed065:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140aed06a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140aed06f:	57                   	push   %rdi
140aed070:	41 54                	push   %r12
140aed072:	41 55                	push   %r13
140aed074:	41 56                	push   %r14
140aed076:	41 57                	push   %r15
140aed078:	48 83 ec 20          	sub    $0x20,%rsp
140aed07c:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140aed080:	33 f6                	xor    %esi,%esi
140aed082:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140aed086:	48 8b e9             	mov    %rcx,%rbp
140aed089:	48 8b 0f             	mov    (%rdi),%rcx
140aed08c:	49 bd cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r13
140aed093:	cc cc cc
140aed096:	4c 2b c1             	sub    %rcx,%r8
140aed099:	4c 8b fa             	mov    %rdx,%r15
140aed09c:	49 c1 f8 03          	sar    $0x3,%r8
140aed0a0:	44 8b ce             	mov    %esi,%r9d
140aed0a3:	4d 0f af c5          	imul   %r13,%r8
140aed0a7:	48 8b df             	mov    %rdi,%rbx
140aed0aa:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140aed0ae:	48 8d 14 85 06 00 00 	lea    0x6(,%rax,4),%rdx
140aed0b5:	00
140aed0b6:	4d 85 c0             	test   %r8,%r8
140aed0b9:	74 27                	je     0x140aed0e2
140aed0bb:	48 83 c1 10          	add    $0x10,%rcx
140aed0bf:	49 3b f0             	cmp    %r8,%rsi
140aed0c2:	0f 83 d8 02 00 00    	jae    0x140aed3a0
140aed0c8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140aed0cc:	49 ff c1             	inc    %r9
140aed0cf:	48 2b 01             	sub    (%rcx),%rax
140aed0d2:	48 83 c1 28          	add    $0x28,%rcx
140aed0d6:	48 03 d0             	add    %rax,%rdx
140aed0d9:	4d 3b c8             	cmp    %r8,%r9
140aed0dc:	72 ea                	jb     0x140aed0c8
140aed0de:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
140aed0e2:	49 8b cf             	mov    %r15,%rcx
140aed0e5:	e8 76 44 6c ff       	call   0x1401b1560
140aed0ea:	4c 8d 45 08          	lea    0x8(%rbp),%r8
140aed0ee:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140aed0f3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed0f8:	49 8b cf             	mov    %r15,%rcx
140aed0fb:	e8 a4 d8 ff ff       	call   0x140aea9a4
140aed100:	48 8b 47 08          	mov    0x8(%rdi),%rax
140aed104:	4c 8d 45 0a          	lea    0xa(%rbp),%r8
140aed108:	48 2b 07             	sub    (%rdi),%rax
140aed10b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed110:	48 c1 f8 03          	sar    $0x3,%rax
140aed114:	49 8b cf             	mov    %r15,%rcx
140aed117:	49 0f af c5          	imul   %r13,%rax
140aed11b:	66 41 89 00          	mov    %ax,(%r8)
140aed11f:	e8 80 d8 ff ff       	call   0x140aea9a4
140aed124:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aed128:	4c 8d 45 0c          	lea    0xc(%rbp),%r8
140aed12c:	48 2b 0b             	sub    (%rbx),%rcx
140aed12f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed134:	48 c1 f9 03          	sar    $0x3,%rcx
140aed138:	49 0f af cd          	imul   %r13,%rcx
140aed13c:	0f b7 c1             	movzwl %cx,%eax
140aed13f:	66 03 c0             	add    %ax,%ax
140aed142:	66 03 c8             	add    %ax,%cx
140aed145:	66 c1 e1 02          	shl    $0x2,%cx
140aed149:	66 83 c1 06          	add    $0x6,%cx
140aed14d:	66 41 89 08          	mov    %cx,(%r8)
140aed151:	49 8b cf             	mov    %r15,%rcx
140aed154:	e8 4b d8 ff ff       	call   0x140aea9a4
140aed159:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aed15d:	4c 8b e6             	mov    %rsi,%r12
140aed160:	48 8b 13             	mov    (%rbx),%rdx
140aed163:	48 8b c1             	mov    %rcx,%rax
140aed166:	48 2b c2             	sub    %rdx,%rax
140aed169:	48 8b fe             	mov    %rsi,%rdi
140aed16c:	48 c1 f8 03          	sar    $0x3,%rax
140aed170:	49 0f af c5          	imul   %r13,%rax
140aed174:	48 85 c0             	test   %rax,%rax
140aed177:	0f 84 7e 01 00 00    	je     0x140aed2fb
140aed17d:	4c 8b f6             	mov    %rsi,%r14
140aed180:	48 2b ca             	sub    %rdx,%rcx
140aed183:	48 c1 f9 03          	sar    $0x3,%rcx
140aed187:	49 0f af cd          	imul   %r13,%rcx
140aed18b:	48 3b f9             	cmp    %rcx,%rdi
140aed18e:	0f 83 0c 02 00 00    	jae    0x140aed3a0
140aed194:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
140aed198:	49 8b cf             	mov    %r15,%rcx
140aed19b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed1a0:	e8 ff d7 ff ff       	call   0x140aea9a4
140aed1a5:	48 8b 0b             	mov    (%rbx),%rcx
140aed1a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed1ac:	48 2b c1             	sub    %rcx,%rax
140aed1af:	48 c1 f8 03          	sar    $0x3,%rax
140aed1b3:	49 0f af c5          	imul   %r13,%rax
140aed1b7:	48 3b f8             	cmp    %rax,%rdi
140aed1ba:	0f 83 e0 01 00 00    	jae    0x140aed3a0
140aed1c0:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140aed1c4:	49 8b cf             	mov    %r15,%rcx
140aed1c7:	4d 03 c6             	add    %r14,%r8
140aed1ca:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed1cf:	e8 d0 d7 ff ff       	call   0x140aea9a4
140aed1d4:	48 8b 0b             	mov    (%rbx),%rcx
140aed1d7:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed1db:	48 2b c1             	sub    %rcx,%rax
140aed1de:	48 c1 f8 03          	sar    $0x3,%rax
140aed1e2:	49 0f af c5          	imul   %r13,%rax
140aed1e6:	48 3b f8             	cmp    %rax,%rdi
140aed1e9:	0f 83 b1 01 00 00    	jae    0x140aed3a0
140aed1ef:	4c 8d 41 04          	lea    0x4(%rcx),%r8
140aed1f3:	49 8b cf             	mov    %r15,%rcx
140aed1f6:	4d 03 c6             	add    %r14,%r8
140aed1f9:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed1fe:	e8 a1 d7 ff ff       	call   0x140aea9a4
140aed203:	48 8b 0b             	mov    (%rbx),%rcx
140aed206:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed20a:	48 2b c1             	sub    %rcx,%rax
140aed20d:	48 c1 f8 03          	sar    $0x3,%rax
140aed211:	49 0f af c5          	imul   %r13,%rax
140aed215:	48 3b f8             	cmp    %rax,%rdi
140aed218:	0f 83 82 01 00 00    	jae    0x140aed3a0
140aed21e:	4c 8d 41 06          	lea    0x6(%rcx),%r8
140aed222:	49 8b cf             	mov    %r15,%rcx
140aed225:	4d 03 c6             	add    %r14,%r8
140aed228:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed22d:	e8 72 d7 ff ff       	call   0x140aea9a4
140aed232:	48 8b 0b             	mov    (%rbx),%rcx
140aed235:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed239:	48 2b c1             	sub    %rcx,%rax
140aed23c:	48 c1 f8 03          	sar    $0x3,%rax
140aed240:	49 0f af c5          	imul   %r13,%rax
140aed244:	48 3b f8             	cmp    %rax,%rdi
140aed247:	0f 83 53 01 00 00    	jae    0x140aed3a0
140aed24d:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140aed251:	49 8b cf             	mov    %r15,%rcx
140aed254:	4d 03 c6             	add    %r14,%r8
140aed257:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed25c:	e8 43 d7 ff ff       	call   0x140aea9a4
140aed261:	48 8b 0b             	mov    (%rbx),%rcx
140aed264:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed268:	48 2b c1             	sub    %rcx,%rax
140aed26b:	48 c1 f8 03          	sar    $0x3,%rax
140aed26f:	49 0f af c5          	imul   %r13,%rax
140aed273:	48 3b f8             	cmp    %rax,%rdi
140aed276:	0f 83 24 01 00 00    	jae    0x140aed3a0
140aed27c:	66 45 89 64 0e 0a    	mov    %r12w,0xa(%r14,%rcx,1)
140aed282:	48 8b 0b             	mov    (%rbx),%rcx
140aed285:	48 8b 43 08          	mov    0x8(%rbx),%rax
140aed289:	48 2b c1             	sub    %rcx,%rax
140aed28c:	48 c1 f8 03          	sar    $0x3,%rax
140aed290:	49 0f af c5          	imul   %r13,%rax
140aed294:	48 3b f8             	cmp    %rax,%rdi
140aed297:	0f 83 03 01 00 00    	jae    0x140aed3a0
140aed29d:	42 0f b7 44 31 08    	movzwl 0x8(%rcx,%r14,1),%eax
140aed2a3:	4c 03 e0             	add    %rax,%r12
140aed2a6:	48 8b 45 18          	mov    0x18(%rbp),%rax
140aed2aa:	48 2b c1             	sub    %rcx,%rax
140aed2ad:	48 c1 f8 03          	sar    $0x3,%rax
140aed2b1:	49 0f af c5          	imul   %r13,%rax
140aed2b5:	48 3b f8             	cmp    %rax,%rdi
140aed2b8:	0f 83 e2 00 00 00    	jae    0x140aed3a0
140aed2be:	4c 8d 41 0a          	lea    0xa(%rcx),%r8
140aed2c2:	49 8b cf             	mov    %r15,%rcx
140aed2c5:	4d 03 c6             	add    %r14,%r8
140aed2c8:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140aed2cd:	e8 d2 d6 ff ff       	call   0x140aea9a4
140aed2d2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aed2d6:	48 ff c7             	inc    %rdi
140aed2d9:	48 8b 13             	mov    (%rbx),%rdx
140aed2dc:	48 8b c1             	mov    %rcx,%rax
140aed2df:	48 2b c2             	sub    %rdx,%rax
140aed2e2:	49 83 c6 28          	add    $0x28,%r14
140aed2e6:	48 c1 f8 03          	sar    $0x3,%rax
140aed2ea:	49 0f af c5          	imul   %r13,%rax
140aed2ee:	48 3b f8             	cmp    %rax,%rdi
140aed2f1:	0f 82 89 fe ff ff    	jb     0x140aed180
140aed2f7:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
140aed2fb:	48 8b c1             	mov    %rcx,%rax
140aed2fe:	48 2b c2             	sub    %rdx,%rax
140aed301:	48 c1 f8 03          	sar    $0x3,%rax