10065dfb1:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
10065dfb5:	49 8d 0c c3          	lea    (%r11,%rax,8),%rcx
10065dfb9:	e8 42 1f 04 00       	call   10069ff00 <.text+0x29ef00>
10065dfbe:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
10065dfc3:	4c 63 4c 24 30       	movslq 0x30(%rsp),%r9
10065dfc8:	49 63 c4             	movslq %r12d,%rax
10065dfcb:	49 8d 0c 83          	lea    (%r11,%rax,4),%rcx
10065dfcf:	4e 8d 04 8d 00 00 00 	lea    0x0(,%r9,4),%r8
10065dfd6:	00
10065dfd7:	4c 89 da             	mov    %r11,%rdx
10065dfda:	e8 21 1f 04 00       	call   10069ff00 <.text+0x29ef00>
10065dfdf:	44 01 64 24 38       	add    %r12d,0x38(%rsp)
10065dfe4:	43 8d 04 27          	lea    (%r15,%r12,1),%eax
10065dfe8:	44 8b 54 24 48       	mov    0x48(%rsp),%r10d
10065dfed:	44 01 64 24 3c       	add    %r12d,0x3c(%rsp)
10065dff2:	45 85 ff             	test   %r15d,%r15d
10065dff5:	44 0f 49 f8          	cmovns %eax,%r15d
10065dff9:	44 01 64 24 60       	add    %r12d,0x60(%rsp)
10065dffe:	44 8b 64 24 3c       	mov    0x3c(%rsp),%r12d
10065e003:	45 85 e4             	test   %r12d,%r12d
10065e006:	0f 88 e2 fa ff ff    	js     10065daee <.text+0x25caee>
10065e00c:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
10065e010:	39 4c 24 38          	cmp    %ecx,0x38(%rsp)
10065e014:	0f 8c bb 01 00 00    	jl     10065e1d5 <.text+0x25d1d5>
10065e01a:	48 63 44 24 3c       	movslq 0x3c(%rsp),%rax
10065e01f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
10065e024:	44 8b 4c 24 4c       	mov    0x4c(%rsp),%r9d
10065e029:	44 8b a4 24 e8 00 00 	mov    0xe8(%rsp),%r12d
10065e030:	00
10065e031:	49 89 c3             	mov    %rax,%r11
10065e034:	48 8d 04 81          	lea    (%rcx,%rax,4),%rax
10065e038:	31 c9                	xor    %ecx,%ecx
10065e03a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
10065e03f:	8b 84 24 e8 00 00 00 	mov    0xe8(%rsp),%eax
10065e046:	41 0f af c3          	imul   %r11d,%eax
10065e04a:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e04e:	8b 44 24 38          	mov    0x38(%rsp),%eax
10065e052:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
10065e057:	83 c0 01             	add    $0x1,%eax
10065e05a:	89 44 24 48          	mov    %eax,0x48(%rsp)
10065e05e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
10065e063:	48 83 c0 28          	add    $0x28,%rax
10065e067:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
10065e06c:	0f 1f 40 00          	nopl   0x0(%rax)
10065e070:	8b 44 24 38          	mov    0x38(%rsp),%eax
10065e074:	41 39 c4             	cmp    %eax,%r12d
10065e077:	41 89 c0             	mov    %eax,%r8d
10065e07a:	45 0f 4e c4          	cmovle %r12d,%r8d
10065e07e:	44 29 c0             	sub    %r8d,%eax
10065e081:	89 44 24 38          	mov    %eax,0x38(%rsp)
10065e085:	45 85 c0             	test   %r8d,%r8d
10065e088:	0f 84 dc 01 00 00    	je     10065e26a <.text+0x25d26a>
10065e08e:	48 63 44 24 28       	movslq 0x28(%rsp),%rax
10065e093:	41 83 e8 01          	sub    $0x1,%r8d
10065e097:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
10065e09c:	49 01 c0             	add    %rax,%r8
10065e09f:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
10065e0a3:	4b 8d 04 80          	lea    (%r8,%r8,4),%rax
10065e0a7:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
10065e0ac:	49 8d 14 d2          	lea    (%r10,%rdx,8),%rdx
10065e0b0:	4d 8d 14 c0          	lea    (%r8,%rax,8),%r10
10065e0b4:	45 31 c0             	xor    %r8d,%r8d
10065e0b7:	eb 14                	jmp    10065e0cd <.text+0x25d0cd>
10065e0b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10065e0c0:	48 83 c2 28          	add    $0x28,%rdx
10065e0c4:	41 83 c0 01          	add    $0x1,%r8d
10065e0c8:	49 39 d2             	cmp    %rdx,%r10
10065e0cb:	74 6a                	je     10065e137 <.text+0x25d137>
10065e0cd:	89 d8                	mov    %ebx,%eax
10065e0cf:	41 0f af c1          	imul   %r9d,%eax
10065e0d3:	01 c8                	add    %ecx,%eax
10065e0d5:	44 39 ce             	cmp    %r9d,%esi
10065e0d8:	48 98                	cltq
10065e0da:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
10065e0de:	48 8d 44 c5 00       	lea    0x0(%rbp,%rax,8),%rax
10065e0e3:	f3 0f 6f 00          	movdqu (%rax),%xmm0
10065e0e7:	0f 11 02             	movups %xmm0,(%rdx)
10065e0ea:	f3 0f 6f 48 10       	movdqu 0x10(%rax),%xmm1
10065e0ef:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
10065e0f3:	48 8b 40 20          	mov    0x20(%rax),%rax
10065e0f7:	48 89 42 20          	mov    %rax,0x20(%rdx)
10065e0fb:	0f 94 c0             	sete   %al
10065e0fe:	39 cf                	cmp    %ecx,%edi
10065e100:	75 0a                	jne    10065e10c <.text+0x25d10c>
10065e102:	84 c0                	test   %al,%al
10065e104:	45 0f 45 f0          	cmovne %r8d,%r14d
10065e108:	45 0f 45 fb          	cmovne %r11d,%r15d
10065e10c:	83 c1 01             	add    $0x1,%ecx
10065e10f:	39 cb                	cmp    %ecx,%ebx
10065e111:	75 ad                	jne    10065e0c0 <.text+0x25d0c0>
10065e113:	41 83 c1 01          	add    $0x1,%r9d
10065e117:	41 39 f1             	cmp    %esi,%r9d
10065e11a:	0f 94 c0             	sete   %al
10065e11d:	41 f6 45 54 02       	testb  $0x2,0x54(%r13)
10065e122:	0f 84 10 01 00 00    	je     10065e238 <.text+0x25d238>
10065e128:	48 83 c2 28          	add    $0x28,%rdx
10065e12c:	31 c9                	xor    %ecx,%ecx
10065e12e:	41 83 c0 01          	add    $0x1,%r8d
10065e132:	49 39 d2             	cmp    %rdx,%r10
10065e135:	75 96                	jne    10065e0cd <.text+0x25d0cd>
10065e137:	39 f9                	cmp    %edi,%ecx
10065e139:	7f 08                	jg     10065e143 <.text+0x25d143>
10065e13b:	84 c0                	test   %al,%al
10065e13d:	0f 85 05 01 00 00    	jne    10065e248 <.text+0x25d248>
10065e143:	45 39 e0             	cmp    %r12d,%r8d
10065e146:	7d 51                	jge    10065e199 <.text+0x25d199>
10065e148:	48 63 44 24 28       	movslq 0x28(%rsp),%rax
10065e14d:	49 63 d0             	movslq %r8d,%rdx
10065e150:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
10065e155:	48 01 c2             	add    %rax,%rdx
10065e158:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
10065e15c:	49 8d 04 c2          	lea    (%r10,%rax,8),%rax
10065e160:	45 89 e2             	mov    %r12d,%r10d
10065e163:	45 29 c2             	sub    %r8d,%r10d
10065e166:	49 01 d2             	add    %rdx,%r10
10065e169:	4b 8d 14 92          	lea    (%r10,%r10,4),%rdx
10065e16d:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
10065e172:	49 8d 14 d2          	lea    (%r10,%rdx,8),%rdx
10065e176:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10065e17d:	00 00 00
10065e180:	f3 41 0f 6f 55 78    	movdqu 0x78(%r13),%xmm2
10065e186:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
10065e18c:	48 83 c0 28          	add    $0x28,%rax
10065e190:	0f 11 50 f0          	movups %xmm2,-0x10(%rax)
10065e194:	48 39 c2             	cmp    %rax,%rdx
10065e197:	75 e7                	jne    10065e180 <.text+0x25d180>
10065e199:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
10065e19e:	44 39 5c 24 3c       	cmp    %r11d,0x3c(%rsp)
10065e1a3:	0f 9c c2             	setl   %dl
10065e1a6:	41 83 c3 01          	add    $0x1,%r11d
10065e1aa:	44 01 64 24 28       	add    %r12d,0x28(%rsp)
10065e1af:	41 0f b6 02          	movzbl (%r10),%eax
10065e1b3:	c1 e2 03             	shl    $0x3,%edx
10065e1b6:	49 83 c2 04          	add    $0x4,%r10
10065e1ba:	83 e0 f7             	and    $0xfffffff7,%eax
10065e1bd:	09 d0                	or     %edx,%eax
10065e1bf:	41 88 42 fc          	mov    %al,-0x4(%r10)
10065e1c3:	8b 44 24 48          	mov    0x48(%rsp),%eax
10065e1c7:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
10065e1cc:	41 39 c3             	cmp    %eax,%r11d
10065e1cf:	0f 85 9b fe ff ff    	jne    10065e070 <.text+0x25d070>
10065e1d5:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
10065e1d9:	83 e8 01             	sub    $0x1,%eax
10065e1dc:	89 44 24 38          	mov    %eax,0x38(%rsp)
10065e1e0:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
10065e1e4:	83 e8 01             	sub    $0x1,%eax
10065e1e7:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e1eb:	0f 89 61 f7 ff ff    	jns    10065d952 <.text+0x25c952>
10065e1f1:	44 8b a4 24 e8 00 00 	mov    0xe8(%rsp),%r12d
10065e1f8:	00
10065e1f9:	41 89 fa             	mov    %edi,%r10d
10065e1fc:	39 74 24 28          	cmp    %esi,0x28(%rsp)
10065e200:	0f 8d ba 01 00 00    	jge    10065e3c0 <.text+0x25d3c0>
10065e206:	44 8b 94 24 f0 00 00 	mov    0xf0(%rsp),%r10d
10065e20d:	00
10065e20e:	45 85 d2             	test   %r10d,%r10d
10065e211:	0f 84 2b f9 ff ff    	je     10065db42 <.text+0x25cb42>
10065e217:	41 83 ff ff          	cmp    $0xffffffff,%r15d
10065e21b:	0f 85 17 f9 ff ff    	jne    10065db38 <.text+0x25cb38>
10065e221:	31 c0                	xor    %eax,%eax
10065e223:	45 85 f6             	test   %r14d,%r14d
10065e226:	44 0f 48 f0          	cmovs  %eax,%r14d
10065e22a:	45 31 ff             	xor    %r15d,%r15d
10065e22d:	e9 10 f9 ff ff       	jmp    10065db42 <.text+0x25cb42>
10065e232:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10065e238:	41 83 c0 01          	add    $0x1,%r8d
10065e23c:	e9 f6 fe ff ff       	jmp    10065e137 <.text+0x25d137>
10065e241:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10065e248:	41 89 fe             	mov    %edi,%r14d
10065e24b:	41 8d 54 24 ff       	lea    -0x1(%r12),%edx
10065e250:	45 89 df             	mov    %r11d,%r15d
10065e253:	41 29 ce             	sub    %ecx,%r14d
10065e256:	45 01 c6             	add    %r8d,%r14d
10065e259:	44 89 f0             	mov    %r14d,%eax
10065e25c:	45 39 e6             	cmp    %r12d,%r14d
10065e25f:	0f 4d c2             	cmovge %edx,%eax
10065e262:	41 89 c6             	mov    %eax,%r14d
10065e265:	e9 d9 fe ff ff       	jmp    10065e143 <.text+0x25d143>
10065e26a:	44 39 ce             	cmp    %r9d,%esi
10065e26d:	0f 94 c0             	sete   %al
10065e270:	e9 c2 fe ff ff       	jmp    10065e137 <.text+0x25d137>
10065e275:	45 85 d2             	test   %r10d,%r10d
10065e278:	74 41                	je     10065e2bb <.text+0x25d2bb>
10065e27a:	84 d2                	test   %dl,%dl
10065e27c:	0f 84 11 f8 ff ff    	je     10065da93 <.text+0x25ca93>
10065e282:	8b 84 24 e8 00 00 00 	mov    0xe8(%rsp),%eax
10065e289:	41 8d 44 02 ff       	lea    -0x1(%r10,%rax,1),%eax
10065e28e:	99                   	cltd
10065e28f:	f7 bc 24 e8 00 00 00 	idivl  0xe8(%rsp)
10065e296:	e9 fd f7 ff ff       	jmp    10065da98 <.text+0x25ca98>
10065e29b:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
10065e29f:	ba 02 00 00 00       	mov    $0x2,%edx
10065e2a4:	8b 44 24 38          	mov    0x38(%rsp),%eax
10065e2a8:	83 c0 01             	add    $0x1,%eax
10065e2ab:	89 44 24 30          	mov    %eax,0x30(%rsp)
10065e2af:	e9 03 f7 ff ff       	jmp    10065d9b7 <.text+0x25c9b7>
10065e2b4:	89 d8                	mov    %ebx,%eax
10065e2b6:	e9 9f f7 ff ff       	jmp    10065da5a <.text+0x25ca5a>
10065e2bb:	8b 44 24 38          	mov    0x38(%rsp),%eax
10065e2bf:	89 44 24 60          	mov    %eax,0x60(%rsp)
10065e2c3:	b8 01 00 00 00       	mov    $0x1,%eax
10065e2c8:	e9 cb f7 ff ff       	jmp    10065da98 <.text+0x25ca98>
10065e2cd:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
10065e2d1:	8b 54 24 30          	mov    0x30(%rsp),%edx
10065e2d5:	45 31 d2             	xor    %r10d,%r10d
10065e2d8:	b8 01 00 00 00       	mov    $0x1,%eax
10065e2dd:	39 d1                	cmp    %edx,%ecx
10065e2df:	0f 44 4c 24 38       	cmove  0x38(%rsp),%ecx
10065e2e4:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
10065e2e8:	e9 ab f7 ff ff       	jmp    10065da98 <.text+0x25ca98>
10065e2ed:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
10065e2f4:	00
10065e2f5:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
10065e2f9:	41 bf 00 00 00 00    	mov    $0x0,%r15d
10065e2ff:	45 85 db             	test   %r11d,%r11d
10065e302:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e306:	0f 84 36 f8 ff ff    	je     10065db42 <.text+0x25cb42>
10065e30c:	41 83 fe ff          	cmp    $0xffffffff,%r14d
10065e310:	0f 85 2c f8 ff ff    	jne    10065db42 <.text+0x25cb42>
10065e316:	e9 82 00 00 00       	jmp    10065e39d <.text+0x25d39d>
10065e31b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10065e320:	44 39 44 24 28       	cmp    %r8d,0x28(%rsp)
10065e325:	0f 8e 19 fa ff ff    	jle    10065dd44 <.text+0x25cd44>
10065e32b:	c7 42 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rdx)
10065e332:	e9 0d fa ff ff       	jmp    10065dd44 <.text+0x25cd44>
10065e337:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
10065e33d:	48 83 c1 04          	add    $0x4,%rcx
10065e341:	45 01 e0             	add    %r12d,%r8d
10065e344:	4c 39 c9             	cmp    %r9,%rcx
10065e347:	0f 85 46 fb ff ff    	jne    10065de93 <.text+0x25ce93>
10065e34d:	e9 9e fb ff ff       	jmp    10065def0 <.text+0x25cef0>
10065e352:	8b 44 24 28          	mov    0x28(%rsp),%eax
10065e356:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
10065e35a:	e9 45 ff ff ff       	jmp    10065e2a4 <.text+0x25d2a4>
10065e35f:	8b 44 24 28          	mov    0x28(%rsp),%eax
10065e363:	ba 02 00 00 00       	mov    $0x2,%edx
10065e368:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
10065e36c:	e9 33 ff ff ff       	jmp    10065e2a4 <.text+0x25d2a4>
10065e371:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
10065e375:	85 c9                	test   %ecx,%ecx
10065e377:	0f 89 73 fa ff ff    	jns    10065ddf0 <.text+0x25cdf0>
10065e37d:	e9 6e fb ff ff       	jmp    10065def0 <.text+0x25cef0>
10065e382:	45 31 c0             	xor    %r8d,%r8d
10065e385:	e9 ca f9 ff ff       	jmp    10065dd54 <.text+0x25cd54>
10065e38a:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
10065e38e:	45 89 d6             	mov    %r10d,%r14d
10065e391:	45 31 ff             	xor    %r15d,%r15d
10065e394:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e398:	e9 a5 f7 ff ff       	jmp    10065db42 <.text+0x25cb42>
10065e39d:	31 c0                	xor    %eax,%eax
10065e39f:	45 85 ff             	test   %r15d,%r15d
10065e3a2:	44 0f 48 f8          	cmovs  %eax,%r15d
10065e3a6:	45 31 f6             	xor    %r14d,%r14d
10065e3a9:	e9 94 f7 ff ff       	jmp    10065db42 <.text+0x25cb42>
10065e3ae:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
10065e3b2:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e3b6:	39 74 24 28          	cmp    %esi,0x28(%rsp)
10065e3ba:	0f 8c 46 fe ff ff    	jl     10065e206 <.text+0x25d206>
10065e3c0:	8b 44 24 28          	mov    0x28(%rsp),%eax
10065e3c4:	45 8d 74 24 ff       	lea    -0x1(%r12),%r14d
10065e3c9:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
10065e3cd:	45 39 d4             	cmp    %r10d,%r12d
10065e3d0:	0f 8e 17 ff ff ff    	jle    10065e2ed <.text+0x25d2ed>
10065e3d6:	e9 40 f7 ff ff       	jmp    10065db1b <.text+0x25cb1b>
10065e3db:	4c 89 fd             	mov    %r15,%rbp
10065e3de:	44 8b 74 24 3c       	mov    0x3c(%rsp),%r14d
10065e3e3:	44 8b 7c 24 38       	mov    0x38(%rsp),%r15d
10065e3e8:	e9 03 fb ff ff       	jmp    10065def0 <.text+0x25cef0>
10065e3ed:	39 74 24 64          	cmp    %esi,0x64(%rsp)
10065e3f1:	7d 1e                	jge    10065e411 <.text+0x25d411>
10065e3f3:	8b bc 24 f0 00 00 00 	mov    0xf0(%rsp),%edi
10065e3fa:	85 ff                	test   %edi,%edi
10065e3fc:	74 20                	je     10065e41e <.text+0x25d41e>
10065e3fe:	8b 44 24 64          	mov    0x64(%rsp),%eax
10065e402:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
10065e408:	89 44 24 28          	mov    %eax,0x28(%rsp)
10065e40c:	e9 10 fe ff ff       	jmp    10065e221 <.text+0x25d221>
10065e411:	8b 44 24 64          	mov    0x64(%rsp),%eax
10065e415:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
10065e419:	e9 ef f6 ff ff       	jmp    10065db0d <.text+0x25cb0d>
10065e41e:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
10065e425:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
10065e42b:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
10065e431:	83 f0 01             	xor    $0x1,%eax
10065e434:	83 e0 01             	and    $0x1,%eax
10065e437:	e9 68 f7 ff ff       	jmp    10065dba4 <.text+0x25cba4>
10065e43c:	0f 1f 40 00          	nopl   0x0(%rax)
10065e440:	41 57                	push   %r15
10065e442:	41 56                	push   %r14
10065e444:	41 55                	push   %r13
10065e446:	41 54                	push   %r12
10065e448:	55                   	push   %rbp
10065e449:	57                   	push   %rdi
10065e44a:	56                   	push   %rsi
10065e44b:	53                   	push   %rbx
10065e44c:	48 83 ec 48          	sub    $0x48,%rsp
10065e450:	48 8b 39             	mov    (%rcx),%rdi
10065e453:	48 8b 41 08          	mov    0x8(%rcx),%rax
10065e457:	4c 8b 6a 08          	mov    0x8(%rdx),%r13
10065e45b:	48 8b 0a             	mov    (%rdx),%rcx
10065e45e:	48 89 fa             	mov    %rdi,%rdx
10065e461:	89 fb                	mov    %edi,%ebx
10065e463:	89 c6                	mov    %eax,%esi
10065e465:	48 c1 fa 20          	sar    $0x20,%rdx
10065e469:	41 89 ce             	mov    %ecx,%r14d
10065e46c:	4d 89 c4             	mov    %r8,%r12
10065e46f:	4d 8b 40 10          	mov    0x10(%r8),%r8
10065e473:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
10065e478:	89 d5                	mov    %edx,%ebp
10065e47a:	4d 85 c0             	test   %r8,%r8
10065e47d:	74 13                	je     10065e492 <.text+0x25d492>
10065e47f:	41 89 c1             	mov    %eax,%r9d
10065e482:	41 09 f9             	or     %edi,%r9d
10065e485:	75 0b                	jne    10065e492 <.text+0x25d492>
10065e487:	49 83 78 30 00       	cmpq   $0x0,0x30(%r8)
10065e48c:	0f 85 1e 01 00 00    	jne    10065e5b0 <.text+0x25d5b0>
10065e492:	4c 89 e8             	mov    %r13,%rax
10065e495:	41 89 ce             	mov    %ecx,%r14d
10065e498:	41 bf 01 00 00 00    	mov    $0x1,%r15d
10065e49e:	48 c1 f8 20          	sar    $0x20,%rax
10065e4a2:	44 29 e8             	sub    %r13d,%eax
10065e4a5:	41 29 fe             	sub    %edi,%r14d
10065e4a8:	79 0c                	jns    10065e4b6 <.text+0x25d4b6>
10065e4aa:	8d 6f ff             	lea    -0x1(%rdi),%ebp
10065e4ad:	8d 5a ff             	lea    -0x1(%rdx),%ebx
10065e4b0:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
10065e4b6:	39 eb                	cmp    %ebp,%ebx
10065e4b8:	0f 84 da 00 00 00    	je     10065e598 <.text+0x25d598>
10065e4be:	48 98                	cltq
10065e4c0:	41 89 f5             	mov    %esi,%r13d
10065e4c3:	48 8d 3c 80          	lea    (%rax,%rax,4),%rdi
10065e4c7:	41 c1 ed 1f          	shr    $0x1f,%r13d
10065e4cb:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
10065e4d2:	00
10065e4d3:	42 8d 3c 33          	lea    (%rbx,%r14,1),%edi
10065e4d7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10065e4dc:	48 63 44 24 34       	movslq 0x34(%rsp),%rax
10065e4e1:	41 89 c6             	mov    %eax,%r14d
10065e4e4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
10065e4e9:	41 c1 ee 1f          	shr    $0x1f,%r14d
10065e4ed:	e9 8a 00 00 00       	jmp    10065e57c <.text+0x25d57c>
10065e4f2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10065e4f8:	41 3b 7c 24 4c       	cmp    0x4c(%r12),%edi
10065e4fd:	0f 8d 81 00 00 00    	jge    10065e584 <.text+0x25d584>
10065e503:	45 84 f6             	test   %r14b,%r14b
10065e506:	75 7c                	jne    10065e584 <.text+0x25d584>
10065e508:	41 8b 44 24 50       	mov    0x50(%r12),%eax
10065e50d:	39 44 24 34          	cmp    %eax,0x34(%rsp)
10065e511:	7d 71                	jge    10065e584 <.text+0x25d584>
10065e513:	49 8b 54 24 68       	mov    0x68(%r12),%rdx