140a2ee8f:	48 8b f9             	mov    %rcx,%rdi
140a2ee92:	48 3b d5             	cmp    %rbp,%rdx
140a2ee95:	0f 87 22 01 00 00    	ja     0x140a2efbd
140a2ee9b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a2ee9f:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
140a2eea6:	aa aa aa
140a2eea9:	48 2b 0f             	sub    (%rdi),%rcx
140a2eeac:	48 8b c5             	mov    %rbp,%rax
140a2eeaf:	48 c1 f9 03          	sar    $0x3,%rcx
140a2eeb3:	49 0f af cf          	imul   %r15,%rcx
140a2eeb7:	4c 8b c1             	mov    %rcx,%r8
140a2eeba:	49 d1 e8             	shr    $1,%r8
140a2eebd:	49 2b c0             	sub    %r8,%rax
140a2eec0:	48 3b c8             	cmp    %rax,%rcx
140a2eec3:	76 05                	jbe    0x140a2eeca
140a2eec5:	48 8b f5             	mov    %rbp,%rsi
140a2eec8:	eb 0b                	jmp    0x140a2eed5
140a2eeca:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
140a2eece:	48 3b f2             	cmp    %rdx,%rsi
140a2eed1:	48 0f 42 f2          	cmovb  %rdx,%rsi
140a2eed5:	33 db                	xor    %ebx,%ebx
140a2eed7:	48 39 1f             	cmp    %rbx,(%rdi)
140a2eeda:	74 53                	je     0x140a2ef2f
140a2eedc:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a2eee0:	48 8b 0f             	mov    (%rdi),%rcx
140a2eee3:	e8 70 e4 8c ff       	call   0x1402fd358
140a2eee8:	48 8b 0f             	mov    (%rdi),%rcx
140a2eeeb:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a2eeef:	48 2b c1             	sub    %rcx,%rax
140a2eef2:	48 c1 f8 03          	sar    $0x3,%rax
140a2eef6:	49 0f af c7          	imul   %r15,%rax
140a2eefa:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140a2eefe:	48 c1 e0 03          	shl    $0x3,%rax
140a2ef02:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2ef08:	72 14                	jb     0x140a2ef1e
140a2ef0a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140a2ef0e:	48 2b ca             	sub    %rdx,%rcx
140a2ef11:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a2ef15:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2ef19:	77 59                	ja     0x140a2ef74
140a2ef1b:	48 8b ca             	mov    %rdx,%rcx
140a2ef1e:	ff 15 9c d9 0d 00    	call   *0xdd99c(%rip)        # 0x140b0c8c0
140a2ef24:	48 89 1f             	mov    %rbx,(%rdi)
140a2ef27:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140a2ef2b:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140a2ef2f:	48 3b f5             	cmp    %rbp,%rsi
140a2ef32:	0f 87 8b 00 00 00    	ja     0x140a2efc3
140a2ef38:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
140a2ef3c:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
140a2ef43:	00
140a2ef44:	48 85 f6             	test   %rsi,%rsi
140a2ef47:	74 4a                	je     0x140a2ef93
140a2ef49:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140a2ef50:	72 29                	jb     0x140a2ef7b
140a2ef52:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140a2ef56:	48 3b ce             	cmp    %rsi,%rcx
140a2ef59:	76 68                	jbe    0x140a2efc3
140a2ef5b:	ff 15 67 d9 0d 00    	call   *0xdd967(%rip)        # 0x140b0c8c8
140a2ef61:	48 85 c0             	test   %rax,%rax
140a2ef64:	74 23                	je     0x140a2ef89
140a2ef66:	48 8d 58 27          	lea    0x27(%rax),%rbx
140a2ef6a:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140a2ef6e:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140a2ef72:	eb 1f                	jmp    0x140a2ef93
140a2ef74:	ff 15 1e da 0d 00    	call   *0xdda1e(%rip)        # 0x140b0c998
140a2ef7a:	cc                   	int3
140a2ef7b:	48 8b ce             	mov    %rsi,%rcx
140a2ef7e:	ff 15 44 d9 0d 00    	call   *0xdd944(%rip)        # 0x140b0c8c8
140a2ef84:	48 85 c0             	test   %rax,%rax
140a2ef87:	75 07                	jne    0x140a2ef90
140a2ef89:	ff 15 09 d5 0d 00    	call   *0xdd509(%rip)        # 0x140b0c498
140a2ef8f:	cc                   	int3
140a2ef90:	48 8b d8             	mov    %rax,%rbx
140a2ef93:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a2ef98:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
140a2ef9c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a2efa1:	48 89 1f             	mov    %rbx,(%rdi)
140a2efa4:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140a2efa8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a2efad:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a2efb1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a2efb6:	48 83 c4 20          	add    $0x20,%rsp
140a2efba:	41 5f                	pop    %r15
140a2efbc:	c3                   	ret
140a2efbd:	e8 a6 cd 5e ff       	call   0x14001bd68
140a2efc2:	cc                   	int3
140a2efc3:	e8 08 4d 5d ff       	call   0x140003cd0
140a2efc8:	cc                   	int3
140a2efc9:	90                   	nop
140a2efca:	90                   	nop
140a2efcb:	90                   	nop
140a2efcc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a2efd1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a2efd6:	55                   	push   %rbp
140a2efd7:	57                   	push   %rdi
140a2efd8:	41 54                	push   %r12
140a2efda:	41 56                	push   %r14
140a2efdc:	41 57                	push   %r15
140a2efde:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140a2efe3:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a2efea:	48 8b 05 4f 00 29 00 	mov    0x29004f(%rip),%rax        # 0x140cbf040
140a2eff1:	48 33 c4             	xor    %rsp,%rax
140a2eff4:	48 89 45 27          	mov    %rax,0x27(%rbp)
140a2eff8:	4c 8b f1             	mov    %rcx,%r14
140a2effb:	45 33 e4             	xor    %r12d,%r12d
140a2effe:	0f 57 c0             	xorps  %xmm0,%xmm0
140a2f001:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140a2f005:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
140a2f009:	48 c7 45 ff 07 00 00 	movq   $0x7,-0x1(%rbp)
140a2f010:	00
140a2f011:	66 44 89 65 e7       	mov    %r12w,-0x19(%rbp)
140a2f016:	41 8b f4             	mov    %r12d,%esi
140a2f019:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a2f01d:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a2f021:	48 83 c1 08          	add    $0x8,%rcx
140a2f025:	49 03 ce             	add    %r14,%rcx
140a2f028:	48 8b 01             	mov    (%rcx),%rax
140a2f02b:	48 8b 40 30          	mov    0x30(%rax),%rax
140a2f02f:	ff 15 03 dc 0d 00    	call   *0xddc03(%rip)        # 0x140b0cc38
140a2f035:	48 85 c0             	test   %rax,%rax
140a2f038:	0f 84 56 01 00 00    	je     0x140a2f194
140a2f03e:	0f 57 c0             	xorps  %xmm0,%xmm0
140a2f041:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
140a2f046:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140a2f04a:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140a2f04e:	48 8b 01             	mov    (%rcx),%rax
140a2f051:	4d 8d 46 48          	lea    0x48(%r14),%r8
140a2f055:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a2f059:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
140a2f060:	ff 15 d2 db 0d 00    	call   *0xddbd2(%rip)        # 0x140b0cc38
140a2f066:	48 8b 7d d7          	mov    -0x29(%rbp),%rdi
140a2f06a:	48 8b 07             	mov    (%rdi),%rax
140a2f06d:	48 8b 58 40          	mov    0x40(%rax),%rbx
140a2f071:	49 8b 16             	mov    (%r14),%rdx
140a2f074:	48 8b 02             	mov    (%rdx),%rax
140a2f077:	48 8b d6             	mov    %rsi,%rdx
140a2f07a:	49 8b ce             	mov    %r14,%rcx
140a2f07d:	ff 15 b5 db 0d 00    	call   *0xddbb5(%rip)        # 0x140b0cc38
140a2f083:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140a2f087:	48 8b d0             	mov    %rax,%rdx
140a2f08a:	48 8b cf             	mov    %rdi,%rcx
140a2f08d:	48 8b c3             	mov    %rbx,%rax
140a2f090:	ff 15 a2 db 0d 00    	call   *0xddba2(%rip)        # 0x140b0cc38
140a2f096:	90                   	nop
140a2f097:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
140a2f09b:	48 85 db             	test   %rbx,%rbx
140a2f09e:	74 39                	je     0x140a2f0d9
140a2f0a0:	83 c8 ff             	or     $0xffffffff,%eax
140a2f0a3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a2f0a8:	83 f8 01             	cmp    $0x1,%eax
140a2f0ab:	75 2c                	jne    0x140a2f0d9
140a2f0ad:	48 8b 03             	mov    (%rbx),%rax
140a2f0b0:	48 8b cb             	mov    %rbx,%rcx
140a2f0b3:	48 8b 00             	mov    (%rax),%rax
140a2f0b6:	ff 15 7c db 0d 00    	call   *0xddb7c(%rip)        # 0x140b0cc38
140a2f0bc:	83 c8 ff             	or     $0xffffffff,%eax
140a2f0bf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a2f0c4:	83 f8 01             	cmp    $0x1,%eax
140a2f0c7:	75 10                	jne    0x140a2f0d9
140a2f0c9:	48 8b 03             	mov    (%rbx),%rax
140a2f0cc:	48 8b cb             	mov    %rbx,%rcx
140a2f0cf:	48 8b 40 08          	mov    0x8(%rax),%rax
140a2f0d3:	ff 15 5f db 0d 00    	call   *0xddb5f(%rip)        # 0x140b0cc38
140a2f0d9:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140a2f0dd:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140a2f0e1:	e8 2a ba ff ff       	call   0x140a2ab10
140a2f0e6:	90                   	nop
140a2f0e7:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140a2f0eb:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a2f0ef:	e8 14 ce 5e ff       	call   0x14001bf08
140a2f0f4:	90                   	nop
140a2f0f5:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
140a2f0f9:	48 83 f8 07          	cmp    $0x7,%rax
140a2f0fd:	76 33                	jbe    0x140a2f132
140a2f0ff:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140a2f106:	00
140a2f107:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140a2f10b:	48 8b d1             	mov    %rcx,%rdx
140a2f10e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2f114:	72 15                	jb     0x140a2f12b
140a2f116:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a2f11a:	48 2b d1             	sub    %rcx,%rdx
140a2f11d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a2f121:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2f125:	0f 87 ff 00 00 00    	ja     0x140a2f22a
140a2f12b:	ff 15 8f d7 0d 00    	call   *0xdd78f(%rip)        # 0x140b0c8c0
140a2f131:	90                   	nop
140a2f132:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140a2f136:	48 85 c9             	test   %rcx,%rcx
140a2f139:	74 31                	je     0x140a2f16c
140a2f13b:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140a2f13f:	48 2b c1             	sub    %rcx,%rax
140a2f142:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140a2f146:	48 8b d1             	mov    %rcx,%rdx
140a2f149:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2f14f:	72 15                	jb     0x140a2f166
140a2f151:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a2f155:	48 2b d1             	sub    %rcx,%rdx
140a2f158:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a2f15c:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2f160:	0f 87 cb 00 00 00    	ja     0x140a2f231
140a2f166:	ff 15 54 d7 0d 00    	call   *0xdd754(%rip)        # 0x140b0c8c0
140a2f16c:	48 ff c6             	inc    %rsi
140a2f16f:	49 8b 46 08          	mov    0x8(%r14),%rax
140a2f173:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a2f177:	48 83 c1 08          	add    $0x8,%rcx
140a2f17b:	49 03 ce             	add    %r14,%rcx
140a2f17e:	48 8b 01             	mov    (%rcx),%rax
140a2f181:	48 8b 40 30          	mov    0x30(%rax),%rax
140a2f185:	ff 15 ad da 0d 00    	call   *0xddaad(%rip)        # 0x140b0cc38
140a2f18b:	48 3b f0             	cmp    %rax,%rsi
140a2f18e:	0f 82 aa fe ff ff    	jb     0x140a2f03e
140a2f194:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140a2f198:	48 85 db             	test   %rbx,%rbx
140a2f19b:	0f 84 df 00 00 00    	je     0x140a2f280
140a2f1a1:	0f 57 c0             	xorps  %xmm0,%xmm0
140a2f1a4:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
140a2f1a9:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140a2f1ad:	48 8b d3             	mov    %rbx,%rdx
140a2f1b0:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a2f1b4:	e8 ff 58 60 ff       	call   0x140034ab8
140a2f1b9:	48 8b 75 bf          	mov    -0x41(%rbp),%rsi
140a2f1bd:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140a2f1c1:	48 2b f7             	sub    %rdi,%rsi
140a2f1c4:	48 d1 fe             	sar    $1,%rsi
140a2f1c7:	0f 84 ec 00 00 00    	je     0x140a2f2b9
140a2f1cd:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
140a2f1d4:	0f 87 14 01 00 00    	ja     0x140a2f2ee
140a2f1da:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140a2f1de:	48 83 7d ff 07       	cmpq   $0x7,-0x1(%rbp)
140a2f1e3:	4c 0f 47 45 e7       	cmova  -0x19(%rbp),%r8
140a2f1e8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a2f1ed:	44 8b cb             	mov    %ebx,%r9d
140a2f1f0:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140a2f1f6:	41 8b d7             	mov    %r15d,%edx
140a2f1f9:	b9 00 0c 00 00       	mov    $0xc00,%ecx
140a2f1fe:	ff 15 14 cf 0d 00    	call   *0xdcf14(%rip)        # 0x140b0c118
140a2f204:	85 c0                	test   %eax,%eax
140a2f206:	74 38                	je     0x140a2f240
140a2f208:	49 8b c4             	mov    %r12,%rax
140a2f20b:	48 85 db             	test   %rbx,%rbx
140a2f20e:	74 30                	je     0x140a2f240
140a2f210:	48 3b c6             	cmp    %rsi,%rax
140a2f213:	0f 83 a0 00 00 00    	jae    0x140a2f2b9
140a2f219:	66 44 39 3c 47       	cmp    %r15w,(%rdi,%rax,2)
140a2f21e:	74 18                	je     0x140a2f238
140a2f220:	48 ff c0             	inc    %rax
140a2f223:	48 3b d8             	cmp    %rax,%rbx
140a2f226:	77 e8                	ja     0x140a2f210
140a2f228:	eb 16                	jmp    0x140a2f240
140a2f22a:	ff 15 68 d7 0d 00    	call   *0xdd768(%rip)        # 0x140b0c998
140a2f230:	90                   	nop
140a2f231:	ff 15 61 d7 0d 00    	call   *0xdd761(%rip)        # 0x140b0c998
140a2f237:	90                   	nop
140a2f238:	41 c6 86 ca 00 00 00 	movb   $0x1,0xca(%r14)
140a2f23f:	01
140a2f240:	48 85 ff             	test   %rdi,%rdi
140a2f243:	74 3b                	je     0x140a2f280
140a2f245:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140a2f249:	48 2b c7             	sub    %rdi,%rax
140a2f24c:	48 d1 f8             	sar    $1,%rax
140a2f24f:	48 03 c0             	add    %rax,%rax
140a2f252:	48 8b cf             	mov    %rdi,%rcx
140a2f255:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2f25b:	72 18                	jb     0x140a2f275
140a2f25d:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140a2f261:	48 2b cf             	sub    %rdi,%rcx
140a2f264:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a2f268:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2f26c:	76 07                	jbe    0x140a2f275
140a2f26e:	ff 15 24 d7 0d 00    	call   *0xdd724(%rip)        # 0x140b0c998
140a2f274:	cc                   	int3
140a2f275:	48 8b cf             	mov    %rdi,%rcx
140a2f278:	ff 15 42 d6 0d 00    	call   *0xdd642(%rip)        # 0x140b0c8c0
140a2f27e:	90                   	nop
140a2f27f:	90                   	nop
140a2f280:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140a2f284:	48 83 f8 07          	cmp    $0x7,%rax
140a2f288:	76 3c                	jbe    0x140a2f2c6
140a2f28a:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140a2f28e:	48 8b d1             	mov    %rcx,%rdx
140a2f291:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140a2f298:	00
140a2f299:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2f29f:	72 1f                	jb     0x140a2f2c0
140a2f2a1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a2f2a5:	48 2b d1             	sub    %rcx,%rdx
140a2f2a8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a2f2ac:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2f2b0:	76 0e                	jbe    0x140a2f2c0
140a2f2b2:	ff 15 e0 d6 0d 00    	call   *0xdd6e0(%rip)        # 0x140b0c998
140a2f2b8:	90                   	nop
140a2f2b9:	ff 15 d9 d6 0d 00    	call   *0xdd6d9(%rip)        # 0x140b0c998
140a2f2bf:	90                   	nop
140a2f2c0:	ff 15 fa d5 0d 00    	call   *0xdd5fa(%rip)        # 0x140b0c8c0
140a2f2c6:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140a2f2ca:	48 33 cc             	xor    %rsp,%rcx
140a2f2cd:	e8 0e 03 0c 00       	call   0x140aef5e0
140a2f2d2:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140a2f2d9:	00
140a2f2da:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140a2f2de:	49 8b 73 40          	mov    0x40(%r11),%rsi
140a2f2e2:	49 8b e3             	mov    %r11,%rsp
140a2f2e5:	41 5f                	pop    %r15
140a2f2e7:	41 5e                	pop    %r14
140a2f2e9:	41 5c                	pop    %r12
140a2f2eb:	5f                   	pop    %rdi
140a2f2ec:	5d                   	pop    %rbp
140a2f2ed:	c3                   	ret
140a2f2ee:	e8 31 0a 8b ff       	call   0x1402dfd24
140a2f2f3:	90                   	nop
140a2f2f4:	eb 00                	jmp    0x140a2f2f6
140a2f2f6:	90                   	nop
140a2f2f7:	90                   	nop
140a2f2f8:	48 8b c4             	mov    %rsp,%rax
140a2f2fb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a2f2ff:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a2f303:	48 89 70 18          	mov    %rsi,0x18(%rax)
140a2f307:	48 89 78 20          	mov    %rdi,0x20(%rax)
140a2f30b:	41 54                	push   %r12
140a2f30d:	41 56                	push   %r14
140a2f30f:	41 57                	push   %r15
140a2f311:	48 83 ec 20          	sub    $0x20,%rsp
140a2f315:	45 33 d2             	xor    %r10d,%r10d
140a2f318:	4d 8b f8             	mov    %r8,%r15
140a2f31b:	4d 89 11             	mov    %r10,(%r9)
140a2f31e:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
140a2f325:	aa aa aa
140a2f328:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140a2f32c:	4d 8b f1             	mov    %r9,%r14
140a2f32f:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a2f333:	48 8b fb             	mov    %rbx,%rdi
140a2f336:	49 2b f8             	sub    %r8,%rdi
140a2f339:	48 8b ea             	mov    %rdx,%rbp
140a2f33c:	48 c1 ff 03          	sar    $0x3,%rdi
140a2f340:	41 8b f2             	mov    %r10d,%esi
140a2f343:	49 0f af fc          	imul   %r12,%rdi
140a2f347:	48 85 ff             	test   %rdi,%rdi
140a2f34a:	74 71                	je     0x140a2f3bd
140a2f34c:	45 8b ca             	mov    %r10d,%r9d
140a2f34f:	48 8b c3             	mov    %rbx,%rax
140a2f352:	49 2b c0             	sub    %r8,%rax
140a2f355:	48 c1 f8 03          	sar    $0x3,%rax
140a2f359:	49 0f af c4          	imul   %r12,%rax
140a2f35d:	4c 3b d0             	cmp    %rax,%r10
140a2f360:	73 7a                	jae    0x140a2f3dc
140a2f362:	4b 8b 44 01 08       	mov    0x8(%r9,%r8,1),%rax
140a2f367:	48 8b 50 10          	mov    0x10(%rax),%rdx
140a2f36b:	48 2b 50 08          	sub    0x8(%rax),%rdx
140a2f36f:	48 c1 fa 04          	sar    $0x4,%rdx