140133fea:	41 55                	push   %r13
140133fec:	41 56                	push   %r14
140133fee:	41 57                	push   %r15
140133ff0:	48 83 ec 30          	sub    $0x30,%rsp
140133ff4:	4d 8b e8             	mov    %r8,%r13
140133ff7:	4c 8b f2             	mov    %rdx,%r14
140133ffa:	48 8b e9             	mov    %rcx,%rbp
140133ffd:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140134004:	9c f2 cb
140134007:	45 33 c0             	xor    %r8d,%r8d
14013400a:	41 8b c8             	mov    %r8d,%ecx
14013400d:	42 0f b6 04 29       	movzbl (%rcx,%r13,1),%eax
140134012:	48 33 f8             	xor    %rax,%rdi
140134015:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14013401c:	01 00 00
14013401f:	48 0f af fa          	imul   %rdx,%rdi
140134023:	48 ff c1             	inc    %rcx
140134026:	48 83 f9 04          	cmp    $0x4,%rcx
14013402a:	72 e1                	jb     0x14013400d
14013402c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140134030:	48 23 c7             	and    %rdi,%rax
140134033:	48 03 c0             	add    %rax,%rax
140134036:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14013403a:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
14013403f:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140134043:	4c 8b 22             	mov    (%rdx),%r12
140134046:	49 3b dc             	cmp    %r12,%rbx
140134049:	75 08                	jne    0x140134053
14013404b:	49 8b dc             	mov    %r12,%rbx
14013404e:	4d 8b fc             	mov    %r12,%r15
140134051:	eb 49                	jmp    0x14013409c
140134053:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140134057:	41 8b 45 00          	mov    0x0(%r13),%eax
14013405b:	eb 09                	jmp    0x140134066
14013405d:	48 3b da             	cmp    %rdx,%rbx
140134060:	74 30                	je     0x140134092
140134062:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140134066:	3b 43 10             	cmp    0x10(%rbx),%eax
140134069:	75 f2                	jne    0x14013405d
14013406b:	49 89 1e             	mov    %rbx,(%r14)
14013406e:	45 88 46 08          	mov    %r8b,0x8(%r14)
140134072:	49 8b c6             	mov    %r14,%rax
140134075:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14013407a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14013407f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140134084:	48 83 c4 30          	add    $0x30,%rsp
140134088:	41 5f                	pop    %r15
14013408a:	41 5e                	pop    %r14
14013408c:	41 5d                	pop    %r13
14013408e:	41 5c                	pop    %r12
140134090:	5f                   	pop    %rdi
140134091:	c3                   	ret
140134092:	4c 8b e3             	mov    %rbx,%r12
140134095:	4c 8b fb             	mov    %rbx,%r15
140134098:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14013409c:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1401340a3:	49 92 04
1401340a6:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1401340aa:	75 0e                	jne    0x1401340ba
1401340ac:	48 8d 0d 4d 41 11 00 	lea    0x11414d(%rip),%rcx        # 0x140248200
1401340b3:	ff 15 6f e6 0d 00    	call   *0xde66f(%rip)        # 0x140212728
1401340b9:	cc                   	int3
1401340ba:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401340bf:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401340c4:	0f ae e8             	lfence
1401340c7:	b9 38 00 00 00       	mov    $0x38,%ecx
1401340cc:	ff 15 7e ea 0d 00    	call   *0xdea7e(%rip)        # 0x140212b50
1401340d2:	48 8b f0             	mov    %rax,%rsi
1401340d5:	48 85 c0             	test   %rax,%rax
1401340d8:	75 07                	jne    0x1401340e1
1401340da:	ff 15 50 ea 0d 00    	call   *0xdea50(%rip)        # 0x140212b30
1401340e0:	cc                   	int3
1401340e1:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401340e6:	41 8b 45 00          	mov    0x0(%r13),%eax
1401340ea:	89 46 10             	mov    %eax,0x10(%rsi)
1401340ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1401340f0:	0f 11 46 18          	movups %xmm0,0x18(%rsi)
1401340f4:	45 33 ed             	xor    %r13d,%r13d
1401340f7:	4c 89 6e 28          	mov    %r13,0x28(%rsi)
1401340fb:	48 c7 46 30 07 00 00 	movq   $0x7,0x30(%rsi)
140134102:	00
140134103:	66 44 89 6e 18       	mov    %r13w,0x18(%rsi)
140134108:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14013410c:	48 83 c1 01          	add    $0x1,%rcx
140134110:	0f 57 c0             	xorps  %xmm0,%xmm0
140134113:	78 07                	js     0x14013411c
140134115:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14013411a:	eb 15                	jmp    0x140134131
14013411c:	48 8b c1             	mov    %rcx,%rax
14013411f:	48 d1 e8             	shr    $1,%rax
140134122:	83 e1 01             	and    $0x1,%ecx
140134125:	48 0b c1             	or     %rcx,%rax
140134128:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14013412d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140134131:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140134135:	0f 57 c9             	xorps  %xmm1,%xmm1
140134138:	48 85 c9             	test   %rcx,%rcx
14013413b:	78 07                	js     0x140134144
14013413d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140134142:	eb 15                	jmp    0x140134159
140134144:	48 8b c1             	mov    %rcx,%rax
140134147:	48 d1 e8             	shr    $1,%rax
14013414a:	83 e1 01             	and    $0x1,%ecx
14013414d:	48 0b c1             	or     %rcx,%rax
140134150:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140134155:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140134159:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14013415d:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
140134161:	76 4e                	jbe    0x1401341b1
140134163:	48 8b cd             	mov    %rbp,%rcx
140134166:	e8 a5 00 00 00       	call   0x140134210
14013416b:	48 8b cf             	mov    %rdi,%rcx
14013416e:	48 23 4d 30          	and    0x30(%rbp),%rcx
140134172:	48 03 c9             	add    %rcx,%rcx
140134175:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140134179:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14013417e:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140134182:	48 3b c3             	cmp    %rbx,%rax
140134185:	74 1d                	je     0x1401341a4
140134187:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14013418b:	8b 4e 10             	mov    0x10(%rsi),%ecx
14013418e:	eb 0c                	jmp    0x14013419c
140134190:	48 8b d8             	mov    %rax,%rbx
140134193:	49 3b c0             	cmp    %r8,%rax
140134196:	74 4a                	je     0x1401341e2
140134198:	48 8b 40 08          	mov    0x8(%rax),%rax
14013419c:	3b 48 10             	cmp    0x10(%rax),%ecx
14013419f:	75 ef                	jne    0x140134190
1401341a1:	48 8b 18             	mov    (%rax),%rbx
1401341a4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401341a9:	4c 8b fb             	mov    %rbx,%r15
1401341ac:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1401341b1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401341b5:	48 ff 45 10          	incq   0x10(%rbp)
1401341b9:	4c 89 26             	mov    %r12,(%rsi)
1401341bc:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1401341c0:	48 89 31             	mov    %rsi,(%rcx)
1401341c3:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401341c7:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401341cb:	48 23 7d 30          	and    0x30(%rbp),%rdi
1401341cf:	48 03 ff             	add    %rdi,%rdi
1401341d2:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1401341d6:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
1401341da:	75 0d                	jne    0x1401341e9
1401341dc:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401341e0:	eb 19                	jmp    0x1401341fb
1401341e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401341e7:	eb c0                	jmp    0x1401341a9
1401341e9:	49 3b d7             	cmp    %r15,%rdx
1401341ec:	75 06                	jne    0x1401341f4
1401341ee:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401341f2:	eb 0c                	jmp    0x140134200
1401341f4:	48 39 4c f8 08       	cmp    %rcx,0x8(%rax,%rdi,8)
1401341f9:	75 05                	jne    0x140134200
1401341fb:	48 89 74 f8 08       	mov    %rsi,0x8(%rax,%rdi,8)
140134200:	49 89 36             	mov    %rsi,(%r14)
140134203:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140134208:	e9 65 fe ff ff       	jmp    0x140134072
14013420d:	cc                   	int3
14013420e:	90                   	nop
14013420f:	90                   	nop
140134210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140134215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013421a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14013421f:	41 56                	push   %r14
140134221:	48 83 ec 20          	sub    $0x20,%rsp
140134225:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140134229:	48 8b f1             	mov    %rcx,%rsi
14013422c:	48 83 c2 01          	add    $0x1,%rdx
140134230:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140134234:	0f 57 c0             	xorps  %xmm0,%xmm0
140134237:	78 07                	js     0x140134240
140134239:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
14013423e:	eb 15                	jmp    0x140134255
140134240:	48 8b c2             	mov    %rdx,%rax
140134243:	83 e2 01             	and    $0x1,%edx
140134246:	48 d1 e8             	shr    $1,%rax
140134249:	48 0b c2             	or     %rdx,%rax
14013424c:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140134251:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140134255:	f3 0f 5e 01          	divss  (%rcx),%xmm0
140134259:	e8 30 28 0d 00       	call   0x140206a8e
14013425e:	f3 0f 10 0d 5a be 18 	movss  0x18be5a(%rip),%xmm1        # 0x1402c00c0
140134265:	00
140134266:	33 c9                	xor    %ecx,%ecx
140134268:	0f 2f c1             	comiss %xmm1,%xmm0
14013426b:	72 16                	jb     0x140134283
14013426d:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140134271:	0f 2f c1             	comiss %xmm1,%xmm0
140134274:	73 0d                	jae    0x140134283
140134276:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14013427d:	00 00 80
140134280:	48 8b c8             	mov    %rax,%rcx
140134283:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140134288:	48 03 c1             	add    %rcx,%rax
14013428b:	b9 08 00 00 00       	mov    $0x8,%ecx
140134290:	48 3b c1             	cmp    %rcx,%rax
140134293:	48 0f 47 c8          	cmova  %rax,%rcx
140134297:	48 3b d9             	cmp    %rcx,%rbx
14013429a:	73 15                	jae    0x1401342b1
14013429c:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
1401342a3:	73 09                	jae    0x1401342ae
1401342a5:	48 c1 e3 03          	shl    $0x3,%rbx
1401342a9:	48 3b d9             	cmp    %rcx,%rbx
1401342ac:	73 03                	jae    0x1401342b1
1401342ae:	48 8b d9             	mov    %rcx,%rbx
1401342b1:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1401342b8:	ff ff 0f
1401342bb:	48 0f bd c8          	bsr    %rax,%rcx
1401342bf:	b8 01 00 00 00       	mov    $0x1,%eax
1401342c4:	48 d3 e0             	shl    %cl,%rax
1401342c7:	48 3b d8             	cmp    %rax,%rbx
1401342ca:	76 0e                	jbe    0x1401342da
1401342cc:	48 8d 0d fd 3e 11 00 	lea    0x113efd(%rip),%rcx        # 0x1402481d0
1401342d3:	ff 15 4f e4 0d 00    	call   *0xde44f(%rip)        # 0x140212728
1401342d9:	cc                   	int3
1401342da:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1401342de:	bf 01 00 00 00       	mov    $0x1,%edi
1401342e3:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401342e7:	48 83 c8 01          	or     $0x1,%rax
1401342eb:	48 0f bd c8          	bsr    %rax,%rcx
1401342ef:	4c 8b c3             	mov    %rbx,%r8
1401342f2:	ff c1                	inc    %ecx
1401342f4:	48 d3 e7             	shl    %cl,%rdi
1401342f7:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401342fb:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
1401342ff:	e8 40 95 ed ff       	call   0x14000d844
140134304:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140134308:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
14013430c:	48 89 46 30          	mov    %rax,0x30(%rsi)
140134310:	48 8b 46 08          	mov    0x8(%rsi),%rax
140134314:	48 8b 00             	mov    (%rax),%rax
140134317:	48 8b c8             	mov    %rax,%rcx
14013431a:	48 3b c3             	cmp    %rbx,%rax
14013431d:	0f 84 c9 00 00 00    	je     0x1401343ec
140134323:	48 8b 09             	mov    (%rcx),%rcx
140134326:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
14013432d:	9c f2 cb
140134330:	45 33 c9             	xor    %r9d,%r9d
140134333:	42 0f b6 54 08 10    	movzbl 0x10(%rax,%r9,1),%edx
140134339:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140134340:	01 00 00
140134343:	4c 33 c2             	xor    %rdx,%r8
140134346:	49 ff c1             	inc    %r9
140134349:	4d 0f af c2          	imul   %r10,%r8
14013434d:	49 83 f9 04          	cmp    $0x4,%r9
140134351:	72 e0                	jb     0x140134333
140134353:	4c 8b 5e 30          	mov    0x30(%rsi),%r11
140134357:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14013435b:	4d 23 d8             	and    %r8,%r11
14013435e:	4d 03 db             	add    %r11,%r11
140134361:	4a 39 1c df          	cmp    %rbx,(%rdi,%r11,8)
140134365:	75 0b                	jne    0x140134372
140134367:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
14013436b:	4a 89 44 df 08       	mov    %rax,0x8(%rdi,%r11,8)
140134370:	eb 6e                	jmp    0x1401343e0
140134372:	4e 8b 54 df 08       	mov    0x8(%rdi,%r11,8),%r10
140134377:	8b 50 10             	mov    0x10(%rax),%edx
14013437a:	41 3b 52 10          	cmp    0x10(%r10),%edx
14013437e:	75 35                	jne    0x1401343b5
140134380:	4d 8b 12             	mov    (%r10),%r10
140134383:	4c 3b d0             	cmp    %rax,%r10
140134386:	74 e3                	je     0x14013436b
140134388:	4c 8b 48 08          	mov    0x8(%rax),%r9
14013438c:	49 89 09             	mov    %rcx,(%r9)
14013438f:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140134393:	4d 89 10             	mov    %r10,(%r8)
140134396:	49 8b 52 08          	mov    0x8(%r10),%rdx
14013439a:	48 89 02             	mov    %rax,(%rdx)
14013439d:	4d 89 42 08          	mov    %r8,0x8(%r10)
1401343a1:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1401343a5:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401343a9:	eb c0                	jmp    0x14013436b
1401343ab:	4d 8b 52 08          	mov    0x8(%r10),%r10
1401343af:	41 3b 52 10          	cmp    0x10(%r10),%edx
1401343b3:	74 4d                	je     0x140134402
1401343b5:	4e 39 14 df          	cmp    %r10,(%rdi,%r11,8)
1401343b9:	75 f0                	jne    0x1401343ab
1401343bb:	4c 8b 48 08          	mov    0x8(%rax),%r9
1401343bf:	49 89 09             	mov    %rcx,(%r9)
1401343c2:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401343c6:	4d 89 10             	mov    %r10,(%r8)
1401343c9:	49 8b 52 08          	mov    0x8(%r10),%rdx
1401343cd:	48 89 02             	mov    %rax,(%rdx)
1401343d0:	4d 89 42 08          	mov    %r8,0x8(%r10)
1401343d4:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1401343d8:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401343dc:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
1401343e0:	48 8b c1             	mov    %rcx,%rax
1401343e3:	48 3b cb             	cmp    %rbx,%rcx
1401343e6:	0f 85 37 ff ff ff    	jne    0x140134323
1401343ec:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401343f1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401343f6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401343fb:	48 83 c4 20          	add    $0x20,%rsp
1401343ff:	41 5e                	pop    %r14
140134401:	c3                   	ret
140134402:	4d 8b 12             	mov    (%r10),%r10
140134405:	4c 8b 48 08          	mov    0x8(%rax),%r9
140134409:	49 89 09             	mov    %rcx,(%r9)
14013440c:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140134410:	4d 89 10             	mov    %r10,(%r8)
140134413:	49 8b 52 08          	mov    0x8(%r10),%rdx
140134417:	48 89 02             	mov    %rax,(%rdx)
14013441a:	4d 89 42 08          	mov    %r8,0x8(%r10)
14013441e:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140134422:	48 89 50 08          	mov    %rdx,0x8(%rax)
140134426:	eb b8                	jmp    0x1401343e0
140134428:	cc                   	int3
140134429:	90                   	nop
14013442a:	90                   	nop
14013442b:	90                   	nop
14013442c:	90                   	nop
14013442d:	90                   	nop
14013442e:	90                   	nop
14013442f:	90                   	nop
140134430:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140134435:	48 85 c0             	test   %rax,%rax
140134438:	74 03                	je     0x14013443d
14013443a:	83 20 00             	andl   $0x0,(%rax)
14013443d:	b8 02 10 cd 80       	mov    $0x80cd1002,%eax
140134442:	c3                   	ret
140134443:	90                   	nop
140134444:	90                   	nop
140134445:	90                   	nop
140134446:	90                   	nop
140134447:	90                   	nop
140134448:	90                   	nop
140134449:	90                   	nop
14013444a:	90                   	nop
14013444b:	90                   	nop
14013444c:	90                   	nop
14013444d:	90                   	nop
14013444e:	90                   	nop
14013444f:	90                   	nop
140134450:	8b 41 20             	mov    0x20(%rcx),%eax
140134453:	48 2b c2             	sub    %rdx,%rax
140134456:	48 f7 d8             	neg    %rax
140134459:	1b c0                	sbb    %eax,%eax
14013445b:	25 02 10 cd 80       	and    $0x80cd1002,%eax
140134460:	c3                   	ret
140134461:	90                   	nop
140134462:	90                   	nop
140134463:	90                   	nop
140134464:	90                   	nop
140134465:	90                   	nop
140134466:	90                   	nop
140134467:	90                   	nop
140134468:	90                   	nop
140134469:	90                   	nop