140e95e90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e95e95:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e95e9c:	00
140e95e9d:	45 33 c9             	xor    %r9d,%r9d
140e95ea0:	45 33 c0             	xor    %r8d,%r8d
140e95ea3:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e95ea7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e95eab:	ff 15 c7 d1 0e 00    	call   *0xed1c7(%rip)        # 0x140f83078
140e95eb1:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e95eb6:	48 83 fa 0f          	cmp    $0xf,%rdx
140e95eba:	76 32                	jbe    0x140e95eee
140e95ebc:	48 ff c2             	inc    %rdx
140e95ebf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e95ec4:	48 8b c1             	mov    %rcx,%rax
140e95ec7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e95ece:	72 19                	jb     0x140e95ee9
140e95ed0:	48 83 c2 27          	add    $0x27,%rdx
140e95ed4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e95ed8:	48 2b c1             	sub    %rcx,%rax
140e95edb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e95edf:	48 83 f8 1f          	cmp    $0x1f,%rax
140e95ee3:	0f 87 d7 03 00 00    	ja     0x140e962c0
140e95ee9:	e8 56 52 f8 ff       	call   0x140e1b144
140e95eee:	66 0f 6f 05 3a df 10 	movdqa 0x10df3a(%rip),%xmm0        # 0x140fa3e30
140e95ef5:	00
140e95ef6:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140e95efc:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140e95f01:	0f b7 45 90          	movzwl -0x70(%rbp),%eax
140e95f05:	66 83 f8 08          	cmp    $0x8,%ax
140e95f09:	0f 84 a3 01 00 00    	je     0x140e960b2
140e95f0f:	66 83 f8 14          	cmp    $0x14,%ax
140e95f13:	0f 84 99 01 00 00    	je     0x140e960b2
140e95f19:	e8 c2 23 ad ff       	call   0x1409682e0
140e95f1e:	48 8b c8             	mov    %rax,%rcx
140e95f21:	e8 aa 97 30 ff       	call   0x14019f6d0
140e95f26:	48 8b d8             	mov    %rax,%rbx
140e95f29:	83 38 05             	cmpl   $0x5,(%rax)
140e95f2c:	0f 86 80 01 00 00    	jbe    0x140e960b2
140e95f32:	48 8d 05 b7 d3 1c 00 	lea    0x1cd3b7(%rip),%rax        # 0x1410632f0
140e95f39:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140e95f3d:	48 c7 45 b8 18 00 00 	movq   $0x18,-0x48(%rbp)
140e95f44:	00
140e95f45:	48 8d 05 6c cf 35 00 	lea    0x35cf6c(%rip),%rax        # 0x1411f2eb8
140e95f4c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140e95f50:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e95f57:	00 00 b0
140e95f5a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140e95f5e:	c7 45 d8 ba 00 00 00 	movl   $0xba,-0x28(%rbp)
140e95f65:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e95f6c:	00 00 10
140e95f6f:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140e95f73:	48 c7 44 24 40 02 00 	movq   $0x2,0x40(%rsp)
140e95f7a:	00 00
140e95f7c:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e95f80:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e95f85:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140e95f8a:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140e95f90:	0f 28 4d b0          	movaps -0x50(%rbp),%xmm1
140e95f94:	66 0f 7f 4d b0       	movdqa %xmm1,-0x50(%rbp)
140e95f99:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e95f9e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e95fa2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e95fa7:	e8 44 c6 39 ff       	call   0x1402325f0
140e95fac:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e95fb1:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
140e95fb7:	48 0f 47 4c 24 50    	cmova  0x50(%rsp),%rcx
140e95fbd:	48 85 c9             	test   %rcx,%rcx
140e95fc0:	74 10                	je     0x140e95fd2
140e95fc2:	48 8b c7             	mov    %rdi,%rax
140e95fc5:	48 ff c0             	inc    %rax
140e95fc8:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e95fcc:	75 f7                	jne    0x140e95fc5
140e95fce:	ff c0                	inc    %eax
140e95fd0:	eb 0c                	jmp    0x140e95fde
140e95fd2:	48 8d 0d b3 d7 10 00 	lea    0x10d7b3(%rip),%rcx        # 0x140fa378c
140e95fd9:	b8 01 00 00 00       	mov    $0x1,%eax
140e95fde:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140e95fe2:	89 45 e8             	mov    %eax,-0x18(%rbp)
140e95fe5:	33 c9                	xor    %ecx,%ecx
140e95fe7:	89 4d ec             	mov    %ecx,-0x14(%rbp)
140e95fea:	c7 45 b0 00 00 00 0b 	movl   $0xb000000,-0x50(%rbp)
140e95ff1:	0f b7 05 9a fd 3e 00 	movzwl 0x3efd9a(%rip),%eax        # 0x141285d92
140e95ff8:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140e95ffb:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140e95fff:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e96003:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140e96007:	0f b7 00             	movzwl (%rax),%eax
140e9600a:	89 45 c8             	mov    %eax,-0x38(%rbp)
140e9600d:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%rbp)
140e96014:	48 8d 05 81 fd 3e 00 	lea    0x3efd81(%rip),%rax        # 0x141285d9c
140e9601b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140e9601f:	c7 45 d8 21 00 00 00 	movl   $0x21,-0x28(%rbp)
140e96026:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%rbp)
140e9602d:	48 8b c6             	mov    %rsi,%rax
140e96030:	48 8d 0d a1 b6 3e 00 	lea    0x3eb6a1(%rip),%rcx        # 0x1412816d8
140e96037:	2b c1                	sub    %ecx,%eax
140e96039:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e9603d:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e96041:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e96046:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e9604d:	00
140e9604e:	45 33 c9             	xor    %r9d,%r9d
140e96051:	45 33 c0             	xor    %r8d,%r8d
140e96054:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e96058:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e9605c:	ff 15 16 d0 0e 00    	call   *0xed016(%rip)        # 0x140f83078
140e96062:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e96067:	48 83 fa 0f          	cmp    $0xf,%rdx
140e9606b:	76 32                	jbe    0x140e9609f
140e9606d:	48 ff c2             	inc    %rdx
140e96070:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e96075:	48 8b c1             	mov    %rcx,%rax
140e96078:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9607f:	72 19                	jb     0x140e9609a
140e96081:	48 83 c2 27          	add    $0x27,%rdx
140e96085:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e96089:	48 2b c1             	sub    %rcx,%rax
140e9608c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e96090:	48 83 f8 1f          	cmp    $0x1f,%rax
140e96094:	0f 87 2c 02 00 00    	ja     0x140e962c6
140e9609a:	e8 a5 50 f8 ff       	call   0x140e1b144
140e9609f:	66 0f 6f 05 89 dd 10 	movdqa 0x10dd89(%rip),%xmm0        # 0x140fa3e30
140e960a6:	00
140e960a7:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140e960ad:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140e960b2:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140e960b6:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140e960ba:	48 2b c1             	sub    %rcx,%rax
140e960bd:	48 83 f8 04          	cmp    $0x4,%rax
140e960c1:	0f 84 84 01 00 00    	je     0x140e9624b
140e960c7:	e8 14 22 ad ff       	call   0x1409682e0
140e960cc:	48 8b c8             	mov    %rax,%rcx
140e960cf:	e8 fc 95 30 ff       	call   0x14019f6d0
140e960d4:	48 8b d8             	mov    %rax,%rbx
140e960d7:	83 38 05             	cmpl   $0x5,(%rax)
140e960da:	0f 86 67 01 00 00    	jbe    0x140e96247
140e960e0:	48 8d 05 09 d2 1c 00 	lea    0x1cd209(%rip),%rax        # 0x1410632f0
140e960e7:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140e960eb:	48 c7 45 b8 18 00 00 	movq   $0x18,-0x48(%rbp)
140e960f2:	00
140e960f3:	48 8d 05 be cd 35 00 	lea    0x35cdbe(%rip),%rax        # 0x1411f2eb8
140e960fa:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140e960fe:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e96105:	00 00 b0
140e96108:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140e9610c:	c7 45 d8 bb 00 00 00 	movl   $0xbb,-0x28(%rbp)
140e96113:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e9611a:	00 00 10
140e9611d:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140e96121:	48 c7 44 24 40 02 00 	movq   $0x2,0x40(%rsp)
140e96128:	00 00
140e9612a:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e9612e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e96133:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140e96138:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140e9613e:	0f 28 4d b0          	movaps -0x50(%rbp),%xmm1
140e96142:	66 0f 7f 4d b0       	movdqa %xmm1,-0x50(%rbp)
140e96147:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e9614c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e96150:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e96155:	e8 96 c4 39 ff       	call   0x1402325f0
140e9615a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140e9615f:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
140e96165:	48 0f 47 44 24 50    	cmova  0x50(%rsp),%rax
140e9616b:	48 85 c0             	test   %rax,%rax
140e9616e:	74 0d                	je     0x140e9617d
140e96170:	48 ff c7             	inc    %rdi
140e96173:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
140e96177:	75 f7                	jne    0x140e96170
140e96179:	ff c7                	inc    %edi
140e9617b:	eb 0c                	jmp    0x140e96189
140e9617d:	48 8d 05 08 d6 10 00 	lea    0x10d608(%rip),%rax        # 0x140fa378c
140e96184:	bf 01 00 00 00       	mov    $0x1,%edi
140e96189:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e9618d:	89 7d e8             	mov    %edi,-0x18(%rbp)
140e96190:	33 c9                	xor    %ecx,%ecx
140e96192:	89 4d ec             	mov    %ecx,-0x14(%rbp)
140e96195:	c7 45 b0 00 00 00 0b 	movl   $0xb000000,-0x50(%rbp)
140e9619c:	0f b7 05 1c fc 3e 00 	movzwl 0x3efc1c(%rip),%eax        # 0x141285dbf
140e961a3:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140e961a6:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140e961aa:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e961ae:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140e961b2:	0f b7 00             	movzwl (%rax),%eax
140e961b5:	89 45 c8             	mov    %eax,-0x38(%rbp)
140e961b8:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%rbp)
140e961bf:	48 8d 05 03 fc 3e 00 	lea    0x3efc03(%rip),%rax        # 0x141285dc9
140e961c6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140e961ca:	c7 45 d8 21 00 00 00 	movl   $0x21,-0x28(%rbp)
140e961d1:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%rbp)
140e961d8:	48 8d 05 f9 b4 3e 00 	lea    0x3eb4f9(%rip),%rax        # 0x1412816d8
140e961df:	2b f0                	sub    %eax,%esi
140e961e1:	89 74 24 30          	mov    %esi,0x30(%rsp)
140e961e5:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e961e9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e961ee:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e961f5:	00
140e961f6:	45 33 c9             	xor    %r9d,%r9d
140e961f9:	45 33 c0             	xor    %r8d,%r8d
140e961fc:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e96200:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e96204:	ff 15 6e ce 0e 00    	call   *0xece6e(%rip)        # 0x140f83078
140e9620a:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e9620f:	48 83 fa 0f          	cmp    $0xf,%rdx
140e96213:	76 32                	jbe    0x140e96247
140e96215:	48 ff c2             	inc    %rdx
140e96218:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e9621d:	48 8b c1             	mov    %rcx,%rax
140e96220:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e96227:	72 19                	jb     0x140e96242
140e96229:	48 83 c2 27          	add    $0x27,%rdx
140e9622d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e96231:	48 2b c1             	sub    %rcx,%rax
140e96234:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e96238:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9623c:	0f 87 8a 00 00 00    	ja     0x140e962cc
140e96242:	e8 fd 4e f8 ff       	call   0x140e1b144
140e96247:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140e9624b:	8b 19                	mov    (%rcx),%ebx
140e9624d:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140e96251:	48 2b d1             	sub    %rcx,%rdx
140e96254:	48 8b c1             	mov    %rcx,%rax
140e96257:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9625e:	72 15                	jb     0x140e96275
140e96260:	48 83 c2 27          	add    $0x27,%rdx
140e96264:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e96268:	48 2b c1             	sub    %rcx,%rax
140e9626b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e9626f:	48 83 f8 1f          	cmp    $0x1f,%rax
140e96273:	77 3f                	ja     0x140e962b4
140e96275:	e8 ca 4e f8 ff       	call   0x140e1b144
140e9627a:	33 c9                	xor    %ecx,%ecx
140e9627c:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140e96280:	0f 57 c0             	xorps  %xmm0,%xmm0
140e96283:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140e96288:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e9628d:	e8 6e 72 30 ff       	call   0x14019d500
140e96292:	8b c3                	mov    %ebx,%eax
140e96294:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140e96298:	48 33 cc             	xor    %rsp,%rcx
140e9629b:	e8 60 52 f8 ff       	call   0x140e1b500
140e962a0:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140e962a7:	41 5f                	pop    %r15
140e962a9:	41 5e                	pop    %r14
140e962ab:	41 5d                	pop    %r13
140e962ad:	41 5c                	pop    %r12
140e962af:	5f                   	pop    %rdi
140e962b0:	5e                   	pop    %rsi
140e962b1:	5b                   	pop    %rbx
140e962b2:	5d                   	pop    %rbp
140e962b3:	c3                   	ret
140e962b4:	e8 eb 3e f9 ff       	call   0x140e2a1a4
140e962b9:	cc                   	int3
140e962ba:	e8 e5 3e f9 ff       	call   0x140e2a1a4
140e962bf:	90                   	nop
140e962c0:	e8 df 3e f9 ff       	call   0x140e2a1a4
140e962c5:	90                   	nop
140e962c6:	e8 d9 3e f9 ff       	call   0x140e2a1a4
140e962cb:	cc                   	int3
140e962cc:	e8 d3 3e f9 ff       	call   0x140e2a1a4
140e962d1:	cc                   	int3
140e962d2:	cc                   	int3
140e962d3:	cc                   	int3
140e962d4:	cc                   	int3
140e962d5:	cc                   	int3
140e962d6:	cc                   	int3
140e962d7:	cc                   	int3
140e962d8:	cc                   	int3
140e962d9:	cc                   	int3
140e962da:	cc                   	int3
140e962db:	cc                   	int3
140e962dc:	cc                   	int3
140e962dd:	cc                   	int3
140e962de:	cc                   	int3
140e962df:	cc                   	int3
140e962e0:	4c 8b dc             	mov    %rsp,%r11
140e962e3:	48 83 ec 58          	sub    $0x58,%rsp
140e962e7:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
140e962ec:	49 8d 43 30          	lea    0x30(%r11),%rax
140e962f0:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e962f4:	49 8b 43 28          	mov    0x28(%r11),%rax
140e962f8:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e962fc:	45 89 4b d8          	mov    %r9d,-0x28(%r11)
140e96300:	45 33 c9             	xor    %r9d,%r9d
140e96303:	4d 89 53 d0          	mov    %r10,-0x30(%r11)
140e96307:	49 c7 43 c8 00 00 00 	movq   $0x0,-0x38(%r11)
140e9630e:	00
140e9630f:	e8 fc af ac ff       	call   0x140961310
140e96314:	cc                   	int3
140e96315:	cc                   	int3
140e96316:	cc                   	int3
140e96317:	cc                   	int3
140e96318:	cc                   	int3
140e96319:	cc                   	int3
140e9631a:	cc                   	int3
140e9631b:	cc                   	int3
140e9631c:	cc                   	int3
140e9631d:	cc                   	int3
140e9631e:	cc                   	int3
140e9631f:	cc                   	int3
140e96320:	48 83 ec 48          	sub    $0x48,%rsp
140e96324:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140e96329:	45 8b d1             	mov    %r9d,%r10d
140e9632c:	48 85 c0             	test   %rax,%rax
140e9632f:	74 05                	je     0x140e96336
140e96331:	48 83 c4 48          	add    $0x48,%rsp
140e96335:	c3                   	ret
140e96336:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140e9633b:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140e96342:	00
140e96343:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e96348:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140e9634d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e96352:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140e96357:	e8 64 2b 3b ff       	call   0x140248ec0
140e9635c:	cc                   	int3
140e9635d:	cc                   	int3
140e9635e:	cc                   	int3
140e9635f:	cc                   	int3
140e96360:	40 53                	rex push %rbx
140e96362:	56                   	push   %rsi
140e96363:	57                   	push   %rdi
140e96364:	41 54                	push   %r12
140e96366:	41 55                	push   %r13
140e96368:	41 56                	push   %r14
140e9636a:	41 57                	push   %r15
140e9636c:	48 83 ec 50          	sub    $0x50,%rsp
140e96370:	4d 8b f0             	mov    %r8,%r14
140e96373:	48 8b fa             	mov    %rdx,%rdi
140e96376:	48 8b f1             	mov    %rcx,%rsi
140e96379:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140e9637e:	48 8b 11             	mov    (%rcx),%rdx
140e96381:	48 8b df             	mov    %rdi,%rbx
140e96384:	48 2b da             	sub    %rdx,%rbx
140e96387:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e9638b:	48 2b c2             	sub    %rdx,%rax
140e9638e:	48 c1 f8 06          	sar    $0x6,%rax
140e96392:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140e96399:	ff ff 03
140e9639c:	49 3b c0             	cmp    %r8,%rax
140e9639f:	0f 84 bc 01 00 00    	je     0x140e96561
140e963a5:	4c 8d 68 01          	lea    0x1(%rax),%r13
140e963a9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140e963ad:	48 2b ca             	sub    %rdx,%rcx
140e963b0:	48 c1 f9 06          	sar    $0x6,%rcx
140e963b4:	48 8b d1             	mov    %rcx,%rdx
140e963b7:	48 d1 ea             	shr    $1,%rdx
140e963ba:	49 8b c0             	mov    %r8,%rax
140e963bd:	48 2b c2             	sub    %rdx,%rax
140e963c0:	48 3b c8             	cmp    %rax,%rcx