140173c33:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140173c38:	e8 93 72 ea ff       	call   0x14001aed0
140173c3d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140173c42:	e8 41 a3 fa ff       	call   0x14011df88
140173c47:	4d 85 f6             	test   %r14,%r14
140173c4a:	74 40                	je     0x140173c8c
140173c4c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140173c51:	49 2b c6             	sub    %r14,%rax
140173c54:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140173c58:	49 8b ce             	mov    %r14,%rcx
140173c5b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140173c61:	72 1f                	jb     0x140173c82
140173c63:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140173c67:	49 2b ce             	sub    %r14,%rcx
140173c6a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140173c6e:	48 83 f8 1f          	cmp    $0x1f,%rax
140173c72:	76 0e                	jbe    0x140173c82
140173c74:	ff 15 1e 8d 99 00    	call   *0x998d1e(%rip)        # 0x140b0c998
140173c7a:	90                   	nop
140173c7b:	ff 15 17 8d 99 00    	call   *0x998d17(%rip)        # 0x140b0c998
140173c81:	90                   	nop
140173c82:	49 8b ce             	mov    %r14,%rcx
140173c85:	ff 15 35 8c 99 00    	call   *0x998c35(%rip)        # 0x140b0c8c0
140173c8b:	90                   	nop
140173c8c:	48 85 f6             	test   %rsi,%rsi
140173c8f:	74 38                	je     0x140173cc9
140173c91:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140173c95:	48 2b c6             	sub    %rsi,%rax
140173c98:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140173c9c:	48 8b ce             	mov    %rsi,%rcx
140173c9f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140173ca5:	72 18                	jb     0x140173cbf
140173ca7:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140173cab:	48 2b ce             	sub    %rsi,%rcx
140173cae:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140173cb2:	48 83 f8 1f          	cmp    $0x1f,%rax
140173cb6:	76 07                	jbe    0x140173cbf
140173cb8:	ff 15 da 8c 99 00    	call   *0x998cda(%rip)        # 0x140b0c998
140173cbe:	cc                   	int3
140173cbf:	48 8b ce             	mov    %rsi,%rcx
140173cc2:	ff 15 f8 8b 99 00    	call   *0x998bf8(%rip)        # 0x140b0c8c0
140173cc8:	90                   	nop
140173cc9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140173cce:	e8 b9 81 ea ff       	call   0x14001be8c
140173cd3:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
140173cda:	41 5f                	pop    %r15
140173cdc:	41 5e                	pop    %r14
140173cde:	41 5d                	pop    %r13
140173ce0:	41 5c                	pop    %r12
140173ce2:	5f                   	pop    %rdi
140173ce3:	5e                   	pop    %rsi
140173ce4:	5b                   	pop    %rbx
140173ce5:	5d                   	pop    %rbp
140173ce6:	c3                   	ret
140173ce7:	90                   	nop
140173ce8:	48 8b c4             	mov    %rsp,%rax
140173ceb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140173cef:	48 89 70 10          	mov    %rsi,0x10(%rax)
140173cf3:	48 89 78 18          	mov    %rdi,0x18(%rax)
140173cf7:	4c 89 60 20          	mov    %r12,0x20(%rax)
140173cfb:	55                   	push   %rbp
140173cfc:	41 56                	push   %r14
140173cfe:	41 57                	push   %r15
140173d00:	48 8b ec             	mov    %rsp,%rbp
140173d03:	48 83 ec 60          	sub    $0x60,%rsp
140173d07:	49 8b f0             	mov    %r8,%rsi
140173d0a:	4c 8b e2             	mov    %rdx,%r12
140173d0d:	0f 57 c0             	xorps  %xmm0,%xmm0
140173d10:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140173d15:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140173d1a:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140173d1f:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140173d24:	45 33 c9             	xor    %r9d,%r9d
140173d27:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140173d2b:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140173d2f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140173d33:	e8 38 11 ec ff       	call   0x140034e70
140173d38:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140173d3c:	48 85 c9             	test   %rcx,%rcx
140173d3f:	74 34                	je     0x140173d75
140173d41:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140173d45:	48 2b c1             	sub    %rcx,%rax
140173d48:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140173d4c:	48 8b d1             	mov    %rcx,%rdx
140173d4f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140173d55:	72 18                	jb     0x140173d6f
140173d57:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140173d5b:	48 2b d1             	sub    %rcx,%rdx
140173d5e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140173d62:	48 83 f8 1f          	cmp    $0x1f,%rax
140173d66:	76 07                	jbe    0x140173d6f
140173d68:	ff 15 2a 8c 99 00    	call   *0x998c2a(%rip)        # 0x140b0c998
140173d6e:	cc                   	int3
140173d6f:	ff 15 4b 8b 99 00    	call   *0x998b4b(%rip)        # 0x140b0c8c0
140173d75:	33 ff                	xor    %edi,%edi
140173d77:	48 8b 46 08          	mov    0x8(%rsi),%rax
140173d7b:	48 2b 06             	sub    (%rsi),%rax
140173d7e:	48 c1 f8 04          	sar    $0x4,%rax
140173d82:	48 85 c0             	test   %rax,%rax
140173d85:	0f 84 57 01 00 00    	je     0x140173ee2
140173d8b:	45 33 ff             	xor    %r15d,%r15d
140173d8e:	45 33 f6             	xor    %r14d,%r14d
140173d91:	48 8b 0e             	mov    (%rsi),%rcx
140173d94:	48 8b 46 08          	mov    0x8(%rsi),%rax
140173d98:	48 2b c1             	sub    %rcx,%rax
140173d9b:	48 c1 f8 04          	sar    $0x4,%rax
140173d9f:	48 3b f8             	cmp    %rax,%rdi
140173da2:	0f 83 e1 01 00 00    	jae    0x140173f89
140173da8:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
140173dac:	48 8b 01             	mov    (%rcx),%rax
140173daf:	48 8b 40 40          	mov    0x40(%rax),%rax
140173db3:	ff 15 7f 8e 99 00    	call   *0x998e7f(%rip)        # 0x140b0cc38
140173db9:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140173dbd:	48 8b 16             	mov    (%rsi),%rdx
140173dc0:	48 2b ca             	sub    %rdx,%rcx
140173dc3:	48 c1 f9 04          	sar    $0x4,%rcx
140173dc7:	4c 3b f0             	cmp    %rax,%r14
140173dca:	0f 83 02 01 00 00    	jae    0x140173ed2
140173dd0:	48 3b f9             	cmp    %rcx,%rdi
140173dd3:	0f 83 a9 01 00 00    	jae    0x140173f82
140173dd9:	49 8b 0c 17          	mov    (%r15,%rdx,1),%rcx
140173ddd:	48 8b 01             	mov    (%rcx),%rax
140173de0:	4d 8b c6             	mov    %r14,%r8
140173de3:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140173de7:	48 8b 40 30          	mov    0x30(%rax),%rax
140173deb:	ff 15 47 8e 99 00    	call   *0x998e47(%rip)        # 0x140b0cc38
140173df1:	48 8b d0             	mov    %rax,%rdx
140173df4:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140173df8:	e8 f3 87 ea ff       	call   0x14001c5f0
140173dfd:	90                   	nop
140173dfe:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140173e02:	48 85 db             	test   %rbx,%rbx
140173e05:	74 39                	je     0x140173e40
140173e07:	83 c8 ff             	or     $0xffffffff,%eax
140173e0a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140173e0f:	83 f8 01             	cmp    $0x1,%eax
140173e12:	75 2c                	jne    0x140173e40
140173e14:	48 8b 03             	mov    (%rbx),%rax
140173e17:	48 8b cb             	mov    %rbx,%rcx
140173e1a:	48 8b 00             	mov    (%rax),%rax
140173e1d:	ff 15 15 8e 99 00    	call   *0x998e15(%rip)        # 0x140b0cc38
140173e23:	83 c8 ff             	or     $0xffffffff,%eax
140173e26:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140173e2b:	83 f8 01             	cmp    $0x1,%eax
140173e2e:	75 10                	jne    0x140173e40
140173e30:	48 8b 03             	mov    (%rbx),%rax
140173e33:	48 8b cb             	mov    %rbx,%rcx
140173e36:	48 8b 40 08          	mov    0x8(%rax),%rax
140173e3a:	ff 15 f8 8d 99 00    	call   *0x998df8(%rip)        # 0x140b0cc38
140173e40:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140173e44:	48 3b 55 f8          	cmp    -0x8(%rbp),%rdx
140173e48:	74 2c                	je     0x140173e76
140173e4a:	48 83 22 00          	andq   $0x0,(%rdx)
140173e4e:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140173e53:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140173e57:	48 85 c9             	test   %rcx,%rcx
140173e5a:	74 08                	je     0x140173e64
140173e5c:	f0 ff 41 08          	lock incl 0x8(%rcx)
140173e60:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140173e64:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140173e68:	48 89 02             	mov    %rax,(%rdx)
140173e6b:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140173e6f:	48 83 45 f0 10       	addq   $0x10,-0x10(%rbp)
140173e74:	eb 11                	jmp    0x140173e87
140173e76:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140173e7a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140173e7e:	e8 a1 c6 ea ff       	call   0x140020524
140173e83:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140173e87:	48 85 c9             	test   %rcx,%rcx
140173e8a:	74 3e                	je     0x140173eca
140173e8c:	83 c8 ff             	or     $0xffffffff,%eax
140173e8f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140173e94:	83 f8 01             	cmp    $0x1,%eax
140173e97:	75 31                	jne    0x140173eca
140173e99:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140173e9d:	48 8b 03             	mov    (%rbx),%rax
140173ea0:	48 8b cb             	mov    %rbx,%rcx
140173ea3:	48 8b 00             	mov    (%rax),%rax
140173ea6:	ff 15 8c 8d 99 00    	call   *0x998d8c(%rip)        # 0x140b0cc38
140173eac:	83 c8 ff             	or     $0xffffffff,%eax
140173eaf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140173eb4:	83 f8 01             	cmp    $0x1,%eax
140173eb7:	75 11                	jne    0x140173eca
140173eb9:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140173ebd:	48 8b 01             	mov    (%rcx),%rax
140173ec0:	48 8b 40 08          	mov    0x8(%rax),%rax
140173ec4:	ff 15 6e 8d 99 00    	call   *0x998d6e(%rip)        # 0x140b0cc38
140173eca:	49 ff c6             	inc    %r14
140173ecd:	e9 bf fe ff ff       	jmp    0x140173d91
140173ed2:	48 ff c7             	inc    %rdi
140173ed5:	49 83 c7 10          	add    $0x10,%r15
140173ed9:	48 3b f9             	cmp    %rcx,%rdi
140173edc:	0f 82 ac fe ff ff    	jb     0x140173d8e
140173ee2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140173ee7:	48 85 c0             	test   %rax,%rax
140173eea:	74 04                	je     0x140173ef0
140173eec:	f0 ff 40 08          	lock incl 0x8(%rax)
140173ef0:	49 8b 04 24          	mov    (%r12),%rax
140173ef4:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140173ef8:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140173efd:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140173f01:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140173f05:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140173f09:	e8 a2 70 02 00       	call   0x14019afb0
140173f0e:	0f 2f 05 97 d1 a3 00 	comiss 0xa3d197(%rip),%xmm0        # 0x140bb10ac
140173f15:	40 0f 97 c7          	seta   %dil
140173f19:	48 85 db             	test   %rbx,%rbx
140173f1c:	74 3a                	je     0x140173f58
140173f1e:	83 c8 ff             	or     $0xffffffff,%eax
140173f21:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140173f26:	83 f8 01             	cmp    $0x1,%eax
140173f29:	75 2d                	jne    0x140173f58
140173f2b:	48 8b 03             	mov    (%rbx),%rax
140173f2e:	48 8b cb             	mov    %rbx,%rcx
140173f31:	48 8b 00             	mov    (%rax),%rax
140173f34:	ff 15 fe 8c 99 00    	call   *0x998cfe(%rip)        # 0x140b0cc38
140173f3a:	83 ca ff             	or     $0xffffffff,%edx
140173f3d:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140173f42:	83 fa 01             	cmp    $0x1,%edx
140173f45:	75 11                	jne    0x140173f58
140173f47:	48 8b 13             	mov    (%rbx),%rdx
140173f4a:	48 8b cb             	mov    %rbx,%rcx
140173f4d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140173f51:	ff 15 e1 8c 99 00    	call   *0x998ce1(%rip)        # 0x140b0cc38
140173f57:	90                   	nop
140173f58:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140173f5c:	e8 6f 6f ea ff       	call   0x14001aed0
140173f61:	40 8a c7             	mov    %dil,%al
140173f64:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140173f69:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140173f6d:	49 8b 73 28          	mov    0x28(%r11),%rsi
140173f71:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140173f75:	4d 8b 63 38          	mov    0x38(%r11),%r12
140173f79:	49 8b e3             	mov    %r11,%rsp
140173f7c:	41 5f                	pop    %r15
140173f7e:	41 5e                	pop    %r14
140173f80:	5d                   	pop    %rbp
140173f81:	c3                   	ret
140173f82:	ff 15 10 8a 99 00    	call   *0x998a10(%rip)        # 0x140b0c998
140173f88:	90                   	nop
140173f89:	ff 15 09 8a 99 00    	call   *0x998a09(%rip)        # 0x140b0c998
140173f8f:	cc                   	int3
140173f90:	48 8b c4             	mov    %rsp,%rax
140173f93:	48 89 58 18          	mov    %rbx,0x18(%rax)
140173f97:	55                   	push   %rbp
140173f98:	56                   	push   %rsi
140173f99:	57                   	push   %rdi
140173f9a:	41 54                	push   %r12
140173f9c:	41 55                	push   %r13
140173f9e:	41 56                	push   %r14
140173fa0:	41 57                	push   %r15
140173fa2:	48 8d a8 08 ff ff ff 	lea    -0xf8(%rax),%rbp
140173fa9:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
140173fb0:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140173fb4:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140173fb8:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
140173fbd:	48 89 55 70          	mov    %rdx,0x70(%rbp)
140173fc1:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140173fc5:	0f 57 c0             	xorps  %xmm0,%xmm0
140173fc8:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
140173fcd:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140173fd2:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
140173fd7:	48 83 65 a8 00       	andq   $0x0,-0x58(%rbp)
140173fdc:	f3 0f 7f 45 58       	movdqu %xmm0,0x58(%rbp)
140173fe1:	48 83 65 68 00       	andq   $0x0,0x68(%rbp)
140173fe6:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140173fea:	c7 44 24 38 0c 00 00 	movl   $0xc,0x38(%rsp)
140173ff1:	00
140173ff2:	c7 44 24 3c 0d 00 00 	movl   $0xd,0x3c(%rsp)
140173ff9:	00
140173ffa:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140173fff:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140174004:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140174008:	e8 9b 9e ee ff       	call   0x14005dea8
14017400d:	45 33 c9             	xor    %r9d,%r9d
140174010:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140174014:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140174018:	48 8b cb             	mov    %rbx,%rcx
14017401b:	e8 50 0e ec ff       	call   0x140034e70
140174020:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140174024:	48 85 c9             	test   %rcx,%rcx
140174027:	74 34                	je     0x14017405d
140174029:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14017402d:	48 2b c1             	sub    %rcx,%rax
140174030:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140174034:	48 8b d1             	mov    %rcx,%rdx
140174037:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14017403d:	72 18                	jb     0x140174057
14017403f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140174043:	48 2b d1             	sub    %rcx,%rdx
140174046:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14017404a:	48 83 f8 1f          	cmp    $0x1f,%rax
14017404e:	76 07                	jbe    0x140174057
140174050:	ff 15 42 89 99 00    	call   *0x998942(%rip)        # 0x140b0c998
140174056:	cc                   	int3
140174057:	ff 15 63 88 99 00    	call   *0x998863(%rip)        # 0x140b0c8c0
14017405d:	0f 57 c0             	xorps  %xmm0,%xmm0
140174060:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140174065:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14017406a:	33 ff                	xor    %edi,%edi
14017406c:	48 8b 55 60          	mov    0x60(%rbp),%rdx
140174070:	48 8b c2             	mov    %rdx,%rax
140174073:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140174077:	48 2b c1             	sub    %rcx,%rax
14017407a:	48 c1 f8 04          	sar    $0x4,%rax
14017407e:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140174082:	48 85 c0             	test   %rax,%rax
140174085:	0f 84 91 00 00 00    	je     0x14017411c
14017408b:	33 f6                	xor    %esi,%esi
14017408d:	48 8b c2             	mov    %rdx,%rax
140174090:	48 2b c1             	sub    %rcx,%rax
140174093:	48 c1 f8 04          	sar    $0x4,%rax
140174097:	48 3b f8             	cmp    %rax,%rdi
14017409a:	0f 83 8e 01 00 00    	jae    0x14017422e
1401740a0:	4c 8d 04 31          	lea    (%rcx,%rsi,1),%r8
1401740a4:	49 8b 00             	mov    (%r8),%rax
1401740a7:	80 b8 14 01 00 00 00 	cmpb   $0x0,0x114(%rax)
1401740ae:	75 52                	jne    0x140174102
1401740b0:	48 3b 5d f0          	cmp    -0x10(%rbp),%rbx
1401740b4:	74 34                	je     0x1401740ea
1401740b6:	48 83 23 00          	andq   $0x0,(%rbx)
1401740ba:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401740be:	48 83 21 00          	andq   $0x0,(%rcx)
1401740c2:	49 8b 40 08          	mov    0x8(%r8),%rax
1401740c6:	48 85 c0             	test   %rax,%rax
1401740c9:	74 08                	je     0x1401740d3
1401740cb:	f0 ff 40 08          	lock incl 0x8(%rax)
1401740cf:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401740d3:	49 8b 00             	mov    (%r8),%rax
1401740d6:	48 89 03             	mov    %rax,(%rbx)
1401740d9:	49 8b 40 08          	mov    0x8(%r8),%rax
1401740dd:	48 89 01             	mov    %rax,(%rcx)
1401740e0:	48 83 c3 10          	add    $0x10,%rbx
1401740e4:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1401740e8:	eb 10                	jmp    0x1401740fa
1401740ea:	48 8b d3             	mov    %rbx,%rdx
1401740ed:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401740f1:	e8 2e c4 ea ff       	call   0x140020524
1401740f6:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401740fa:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1401740fe:	48 8b 55 60          	mov    0x60(%rbp),%rdx
140174102:	48 ff c7             	inc    %rdi
140174105:	48 83 c6 10          	add    $0x10,%rsi
140174109:	48 8b c2             	mov    %rdx,%rax
14017410c:	48 2b c1             	sub    %rcx,%rax
14017410f:	48 c1 f8 04          	sar    $0x4,%rax
140174113:	48 3b f8             	cmp    %rax,%rdi
140174116:	0f 82 71 ff ff ff    	jb     0x14017408d
14017411c:	4c 8b c3             	mov    %rbx,%r8
14017411f:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi