140010fdf:	90                   	nop
140010fe0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010fe5:	53                   	push   %rbx
140010fe6:	56                   	push   %rsi
140010fe7:	57                   	push   %rdi
140010fe8:	41 54                	push   %r12
140010fea:	41 55                	push   %r13
140010fec:	41 56                	push   %r14
140010fee:	41 57                	push   %r15
140010ff0:	48 83 ec 40          	sub    $0x40,%rsp
140010ff4:	4d 8b f8             	mov    %r8,%r15
140010ff7:	4c 8b e2             	mov    %rdx,%r12
140010ffa:	48 8b f1             	mov    %rcx,%rsi
140010ffd:	4c 8b f2             	mov    %rdx,%r14
140011000:	4c 2b 31             	sub    (%rcx),%r14
140011003:	48 8b 41 08          	mov    0x8(%rcx),%rax
140011007:	48 2b 01             	sub    (%rcx),%rax
14001100a:	48 c1 f8 06          	sar    $0x6,%rax
14001100e:	49 b9 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r9
140011015:	ff ff 03
140011018:	49 3b c1             	cmp    %r9,%rax
14001101b:	0f 84 7c 01 00 00    	je     0x14001119d
140011021:	4c 8d 40 01          	lea    0x1(%rax),%r8
140011025:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14001102a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14001102e:	48 2b 0e             	sub    (%rsi),%rcx
140011031:	48 c1 f9 06          	sar    $0x6,%rcx
140011035:	48 8b d1             	mov    %rcx,%rdx
140011038:	48 d1 ea             	shr    $1,%rdx
14001103b:	49 8b c1             	mov    %r9,%rax
14001103e:	48 2b c2             	sub    %rdx,%rax
140011041:	48 3b c8             	cmp    %rax,%rcx
140011044:	76 05                	jbe    0x14001104b
140011046:	49 8b f9             	mov    %r9,%rdi
140011049:	eb 0b                	jmp    0x140011056
14001104b:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14001104f:	49 3b f8             	cmp    %r8,%rdi
140011052:	49 0f 42 f8          	cmovb  %r8,%rdi
140011056:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001105b:	49 3b f9             	cmp    %r9,%rdi
14001105e:	0f 87 3f 01 00 00    	ja     0x1400111a3
140011064:	48 8b cf             	mov    %rdi,%rcx
140011067:	48 c1 e1 06          	shl    $0x6,%rcx
14001106b:	33 c0                	xor    %eax,%eax
14001106d:	48 85 c9             	test   %rcx,%rcx
140011070:	75 0c                	jne    0x14001107e
140011072:	8b d8                	mov    %eax,%ebx
140011074:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14001107b:	00
14001107c:	eb 3f                	jmp    0x1400110bd
14001107e:	0f ae e8             	lfence
140011081:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140011088:	72 14                	jb     0x14001109e
14001108a:	e8 c5 47 ff ff       	call   0x140005854
14001108f:	48 8b d8             	mov    %rax,%rbx
140011092:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140011099:	00
14001109a:	33 c0                	xor    %eax,%eax
14001109c:	eb 1f                	jmp    0x1400110bd
14001109e:	ff 15 ac 1a 20 00    	call   *0x201aac(%rip)        # 0x140212b50
1400110a4:	48 8b d8             	mov    %rax,%rbx
1400110a7:	33 c0                	xor    %eax,%eax
1400110a9:	48 85 db             	test   %rbx,%rbx
1400110ac:	75 07                	jne    0x1400110b5
1400110ae:	ff 15 7c 1a 20 00    	call   *0x201a7c(%rip)        # 0x140212b30
1400110b4:	cc                   	int3
1400110b5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400110bc:	00
1400110bd:	0f ae e8             	lfence
1400110c0:	49 83 e6 c0          	and    $0xffffffffffffffc0,%r14
1400110c4:	4c 03 f3             	add    %rbx,%r14
1400110c7:	4d 8d 6e 40          	lea    0x40(%r14),%r13
1400110cb:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400110d0:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
1400110d7:	00
1400110d8:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400110dd:	49 8b 17             	mov    (%r15),%rdx
1400110e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400110e3:	41 0f 11 06          	movups %xmm0,(%r14)
1400110e7:	49 89 46 10          	mov    %rax,0x10(%r14)
1400110eb:	49 89 46 18          	mov    %rax,0x18(%r14)
1400110ef:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1400110f3:	4d 8b c7             	mov    %r15,%r8
1400110f6:	49 ff c0             	inc    %r8
1400110f9:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
1400110fe:	75 f6                	jne    0x1400110f6
140011100:	49 8b ce             	mov    %r14,%rcx
140011103:	e8 84 5b ff ff       	call   0x140006c8c
140011108:	90                   	nop
140011109:	0f ae e8             	lfence
14001110c:	49 8d 4e 20          	lea    0x20(%r14),%rcx
140011110:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140011117:	00
140011118:	48 8b 12             	mov    (%rdx),%rdx
14001111b:	0f 57 c0             	xorps  %xmm0,%xmm0
14001111e:	0f 11 01             	movups %xmm0,(%rcx)
140011121:	33 c0                	xor    %eax,%eax
140011123:	48 89 41 10          	mov    %rax,0x10(%rcx)
140011127:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001112b:	49 ff c7             	inc    %r15
14001112e:	66 42 39 04 7a       	cmp    %ax,(%rdx,%r15,2)
140011133:	75 f6                	jne    0x14001112b
140011135:	4d 8b c7             	mov    %r15,%r8
140011138:	e8 4f 5b ff ff       	call   0x140006c8c
14001113d:	90                   	nop
14001113e:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140011145:	00
140011146:	4c 8b c3             	mov    %rbx,%r8
140011149:	4c 3b 66 08          	cmp    0x8(%rsi),%r12
14001114d:	0f ae e8             	lfence
140011150:	48 8b 0e             	mov    (%rsi),%rcx
140011153:	74 16                	je     0x14001116b
140011155:	49 8b d4             	mov    %r12,%rdx
140011158:	e8 97 04 00 00       	call   0x1400115f4
14001115d:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140011164:	00
140011165:	4d 8b c5             	mov    %r13,%r8
140011168:	49 8b cc             	mov    %r12,%rcx
14001116b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001116f:	e8 80 04 00 00       	call   0x1400115f4
140011174:	0f ae e8             	lfence
140011177:	4c 8b cf             	mov    %rdi,%r9
14001117a:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14001117f:	48 8b d3             	mov    %rbx,%rdx
140011182:	48 8b ce             	mov    %rsi,%rcx
140011185:	e8 2a f5 ff ff       	call   0x1400106b4
14001118a:	49 8b c6             	mov    %r14,%rax
14001118d:	48 83 c4 40          	add    $0x40,%rsp
140011191:	41 5f                	pop    %r15
140011193:	41 5e                	pop    %r14
140011195:	41 5d                	pop    %r13
140011197:	41 5c                	pop    %r12
140011199:	5f                   	pop    %rdi
14001119a:	5e                   	pop    %rsi
14001119b:	5b                   	pop    %rbx
14001119c:	c3                   	ret
14001119d:	e8 fe 34 ff ff       	call   0x1400046a0
1400111a2:	cc                   	int3
1400111a3:	e8 c4 47 ff ff       	call   0x14000596c
1400111a8:	cc                   	int3
1400111a9:	90                   	nop
1400111aa:	90                   	nop
1400111ab:	90                   	nop
1400111ac:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400111b1:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400111b6:	53                   	push   %rbx
1400111b7:	56                   	push   %rsi
1400111b8:	57                   	push   %rdi
1400111b9:	41 54                	push   %r12
1400111bb:	41 55                	push   %r13
1400111bd:	41 56                	push   %r14
1400111bf:	41 57                	push   %r15
1400111c1:	48 83 ec 40          	sub    $0x40,%rsp
1400111c5:	4d 8b f9             	mov    %r9,%r15
1400111c8:	4c 8b d2             	mov    %rdx,%r10
1400111cb:	4c 8b f1             	mov    %rcx,%r14
1400111ce:	4c 2b 11             	sub    (%rcx),%r10
1400111d1:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1400111d8:	92 24 49
1400111db:	49 f7 ea             	imul   %r10
1400111de:	48 8b f2             	mov    %rdx,%rsi
1400111e1:	48 c1 fe 04          	sar    $0x4,%rsi
1400111e5:	48 8b c6             	mov    %rsi,%rax
1400111e8:	48 c1 e8 3f          	shr    $0x3f,%rax
1400111ec:	48 03 f0             	add    %rax,%rsi
1400111ef:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400111f3:	48 2b 01             	sub    (%rcx),%rax
1400111f6:	48 c1 f8 03          	sar    $0x3,%rax
1400111fa:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140011201:	db b6 6d
140011204:	48 0f af c2          	imul   %rdx,%rax
140011208:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
14001120f:	49 92 04
140011212:	49 3b c1             	cmp    %r9,%rax
140011215:	0f 84 68 01 00 00    	je     0x140011383
14001121b:	4c 8d 68 01          	lea    0x1(%rax),%r13
14001121f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140011223:	49 2b 0e             	sub    (%r14),%rcx
140011226:	48 c1 f9 03          	sar    $0x3,%rcx
14001122a:	48 0f af ca          	imul   %rdx,%rcx
14001122e:	48 8b d1             	mov    %rcx,%rdx
140011231:	48 d1 ea             	shr    $1,%rdx
140011234:	49 8b c1             	mov    %r9,%rax
140011237:	48 2b c2             	sub    %rdx,%rax
14001123a:	48 3b c8             	cmp    %rax,%rcx
14001123d:	76 05                	jbe    0x140011244
14001123f:	49 8b f9             	mov    %r9,%rdi
140011242:	eb 0b                	jmp    0x14001124f
140011244:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140011248:	49 3b fd             	cmp    %r13,%rdi
14001124b:	49 0f 42 fd          	cmovb  %r13,%rdi
14001124f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140011254:	49 3b f9             	cmp    %r9,%rdi
140011257:	0f 87 2c 01 00 00    	ja     0x140011389
14001125d:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
140011261:	45 33 c9             	xor    %r9d,%r9d
140011264:	48 85 c9             	test   %rcx,%rcx
140011267:	75 0a                	jne    0x140011273
140011269:	41 8b d9             	mov    %r9d,%ebx
14001126c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140011271:	eb 28                	jmp    0x14001129b
140011273:	0f ae e8             	lfence
140011276:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14001127d:	0f 82 e4 00 00 00    	jb     0x140011367
140011283:	e8 cc 45 ff ff       	call   0x140005854
140011288:	48 8b d8             	mov    %rax,%rbx
14001128b:	45 33 c9             	xor    %r9d,%r9d
14001128e:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140011295:	00
140011296:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001129b:	0f ae e8             	lfence
14001129e:	48 6b f6 38          	imul   $0x38,%rsi,%rsi
1400112a2:	48 03 f3             	add    %rbx,%rsi
1400112a5:	4c 8d 66 38          	lea    0x38(%rsi),%r12
1400112a9:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400112ae:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1400112b5:	00
1400112b6:	49 8b 10             	mov    (%r8),%rdx
1400112b9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400112bc:	0f 11 06             	movups %xmm0,(%rsi)
1400112bf:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400112c3:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
1400112c7:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400112cb:	49 ff c0             	inc    %r8
1400112ce:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
1400112d3:	75 f6                	jne    0x1400112cb
1400112d5:	48 8b ce             	mov    %rsi,%rcx
1400112d8:	e8 af 59 ff ff       	call   0x140006c8c
1400112dd:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400112e1:	45 33 c0             	xor    %r8d,%r8d
1400112e4:	4d 89 47 10          	mov    %r8,0x10(%r15)
1400112e8:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400112ec:	4d 89 47 08          	mov    %r8,0x8(%r15)
1400112f0:	49 8b 07             	mov    (%r15),%rax
1400112f3:	4d 89 07             	mov    %r8,(%r15)
1400112f6:	48 89 46 20          	mov    %rax,0x20(%rsi)
1400112fa:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1400112fe:	48 89 56 30          	mov    %rdx,0x30(%rsi)
140011302:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140011309:	00
14001130a:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140011311:	00
140011312:	4c 8b c3             	mov    %rbx,%r8
140011315:	4d 3b 7e 08          	cmp    0x8(%r14),%r15
140011319:	0f ae e8             	lfence
14001131c:	49 8b 0e             	mov    (%r14),%rcx
14001131f:	74 16                	je     0x140011337
140011321:	49 8b d7             	mov    %r15,%rdx
140011324:	e8 3f 02 00 00       	call   0x140011568
140011329:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140011330:	00
140011331:	4d 8b c4             	mov    %r12,%r8
140011334:	49 8b cf             	mov    %r15,%rcx
140011337:	49 8b 56 08          	mov    0x8(%r14),%rdx
14001133b:	e8 28 02 00 00       	call   0x140011568
140011340:	0f ae e8             	lfence
140011343:	4c 8b cf             	mov    %rdi,%r9
140011346:	4d 8b c5             	mov    %r13,%r8
140011349:	48 8b d3             	mov    %rbx,%rdx
14001134c:	49 8b ce             	mov    %r14,%rcx
14001134f:	e8 a0 f2 ff ff       	call   0x1400105f4
140011354:	48 8b c6             	mov    %rsi,%rax
140011357:	48 83 c4 40          	add    $0x40,%rsp
14001135b:	41 5f                	pop    %r15
14001135d:	41 5e                	pop    %r14
14001135f:	41 5d                	pop    %r13
140011361:	41 5c                	pop    %r12
140011363:	5f                   	pop    %rdi
140011364:	5e                   	pop    %rsi
140011365:	5b                   	pop    %rbx
140011366:	c3                   	ret
140011367:	ff 15 e3 17 20 00    	call   *0x2017e3(%rip)        # 0x140212b50
14001136d:	48 8b d8             	mov    %rax,%rbx
140011370:	45 33 c9             	xor    %r9d,%r9d
140011373:	48 85 c0             	test   %rax,%rax
140011376:	0f 85 12 ff ff ff    	jne    0x14001128e
14001137c:	ff 15 ae 17 20 00    	call   *0x2017ae(%rip)        # 0x140212b30
140011382:	cc                   	int3
140011383:	e8 18 33 ff ff       	call   0x1400046a0
140011388:	cc                   	int3
140011389:	e8 de 45 ff ff       	call   0x14000596c
14001138e:	cc                   	int3
14001138f:	90                   	nop
140011390:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140011395:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001139a:	53                   	push   %rbx
14001139b:	56                   	push   %rsi
14001139c:	57                   	push   %rdi
14001139d:	41 54                	push   %r12
14001139f:	41 55                	push   %r13
1400113a1:	41 56                	push   %r14
1400113a3:	41 57                	push   %r15
1400113a5:	48 83 ec 40          	sub    $0x40,%rsp
1400113a9:	4c 8b ea             	mov    %rdx,%r13
1400113ac:	4c 8b f1             	mov    %rcx,%r14
1400113af:	4c 8b d2             	mov    %rdx,%r10
1400113b2:	4c 2b 11             	sub    (%rcx),%r10
1400113b5:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1400113bc:	92 24 49
1400113bf:	49 f7 ea             	imul   %r10
1400113c2:	48 8b f2             	mov    %rdx,%rsi
1400113c5:	48 c1 fe 04          	sar    $0x4,%rsi
1400113c9:	48 8b c6             	mov    %rsi,%rax
1400113cc:	48 c1 e8 3f          	shr    $0x3f,%rax
1400113d0:	48 03 f0             	add    %rax,%rsi
1400113d3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400113d7:	48 2b 01             	sub    (%rcx),%rax
1400113da:	48 c1 f8 03          	sar    $0x3,%rax
1400113de:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
1400113e5:	db b6 6d
1400113e8:	48 0f af c2          	imul   %rdx,%rax
1400113ec:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1400113f3:	49 92 04
1400113f6:	49 3b c1             	cmp    %r9,%rax
1400113f9:	0f 84 5a 01 00 00    	je     0x140011559
1400113ff:	4c 8d 60 01          	lea    0x1(%rax),%r12
140011403:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140011407:	49 2b 0e             	sub    (%r14),%rcx
14001140a:	48 c1 f9 03          	sar    $0x3,%rcx
14001140e:	48 0f af ca          	imul   %rdx,%rcx
140011412:	48 8b d1             	mov    %rcx,%rdx
140011415:	48 d1 ea             	shr    $1,%rdx
140011418:	49 8b c1             	mov    %r9,%rax
14001141b:	48 2b c2             	sub    %rdx,%rax
14001141e:	48 3b c8             	cmp    %rax,%rcx
140011421:	76 05                	jbe    0x140011428
140011423:	49 8b f9             	mov    %r9,%rdi
140011426:	eb 0b                	jmp    0x140011433
140011428:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14001142c:	49 3b fc             	cmp    %r12,%rdi
14001142f:	49 0f 42 fc          	cmovb  %r12,%rdi
140011433:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140011438:	49 3b f9             	cmp    %r9,%rdi
14001143b:	0f 87 1e 01 00 00    	ja     0x14001155f
140011441:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
140011445:	45 33 c9             	xor    %r9d,%r9d
140011448:	48 85 c9             	test   %rcx,%rcx
14001144b:	75 0d                	jne    0x14001145a
14001144d:	41 8b d9             	mov    %r9d,%ebx
140011450:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140011457:	00
140011458:	eb 2b                	jmp    0x140011485
14001145a:	0f ae e8             	lfence
14001145d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140011464:	0f 82 d3 00 00 00    	jb     0x14001153d
14001146a:	e8 e5 43 ff ff       	call   0x140005854
14001146f:	48 8b d8             	mov    %rax,%rbx
140011472:	45 33 c9             	xor    %r9d,%r9d
140011475:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
14001147c:	00