140099058:	48 8b c2             	mov    %rdx,%rax
14009905b:	48 c1 e8 3f          	shr    $0x3f,%rax
14009905f:	48 03 d0             	add    %rax,%rdx
140099062:	48 69 d2 98 00 00 00 	imul   $0x98,%rdx,%rdx
140099069:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099070:	72 18                	jb     0x14009908a
140099072:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099076:	48 83 c2 27          	add    $0x27,%rdx
14009907a:	49 2b c8             	sub    %r8,%rcx
14009907d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099081:	48 83 f8 1f          	cmp    $0x1f,%rax
140099085:	77 1b                	ja     0x1400990a2
140099087:	49 8b c8             	mov    %r8,%rcx
14009908a:	e8 f5 11 26 00       	call   0x1402fa284
14009908f:	33 c0                	xor    %eax,%eax
140099091:	48 89 03             	mov    %rax,(%rbx)
140099094:	48 89 43 08          	mov    %rax,0x8(%rbx)
140099098:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009909c:	48 83 c4 20          	add    $0x20,%rsp
1400990a0:	5b                   	pop    %rbx
1400990a1:	c3                   	ret
1400990a2:	ff 15 50 0f 29 00    	call   *0x290f50(%rip)        # 0x140329ff8
1400990a8:	cc                   	int3
1400990a9:	cc                   	int3
1400990aa:	cc                   	int3
1400990ab:	cc                   	int3
1400990ac:	cc                   	int3
1400990ad:	cc                   	int3
1400990ae:	cc                   	int3
1400990af:	cc                   	int3
1400990b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400990b5:	56                   	push   %rsi
1400990b6:	48 83 ec 20          	sub    $0x20,%rsp
1400990ba:	48 8b 19             	mov    (%rcx),%rbx
1400990bd:	48 8b f1             	mov    %rcx,%rsi
1400990c0:	48 85 db             	test   %rbx,%rbx
1400990c3:	0f 84 87 00 00 00    	je     0x140099150
1400990c9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400990ce:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400990d2:	48 3b df             	cmp    %rdi,%rbx
1400990d5:	74 11                	je     0x1400990e8
1400990d7:	48 8b cb             	mov    %rbx,%rcx
1400990da:	e8 91 0a 00 00       	call   0x140099b70
1400990df:	48 83 c3 30          	add    $0x30,%rbx
1400990e3:	48 3b df             	cmp    %rdi,%rbx
1400990e6:	75 ef                	jne    0x1400990d7
1400990e8:	4c 8b 06             	mov    (%rsi),%r8
1400990eb:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400990f2:	aa aa 2a
1400990f5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400990f9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400990fe:	49 2b c8             	sub    %r8,%rcx
140099101:	48 f7 e9             	imul   %rcx
140099104:	48 c1 fa 03          	sar    $0x3,%rdx
140099108:	48 8b c2             	mov    %rdx,%rax
14009910b:	48 c1 e8 3f          	shr    $0x3f,%rax
14009910f:	48 03 d0             	add    %rax,%rdx
140099112:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140099116:	48 c1 e2 04          	shl    $0x4,%rdx
14009911a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099121:	72 18                	jb     0x14009913b
140099123:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140099127:	48 83 c2 27          	add    $0x27,%rdx
14009912b:	4c 2b c1             	sub    %rcx,%r8
14009912e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140099132:	48 83 f8 1f          	cmp    $0x1f,%rax
140099136:	77 23                	ja     0x14009915b
140099138:	4c 8b c1             	mov    %rcx,%r8
14009913b:	49 8b c8             	mov    %r8,%rcx
14009913e:	e8 41 11 26 00       	call   0x1402fa284
140099143:	33 c0                	xor    %eax,%eax
140099145:	48 89 06             	mov    %rax,(%rsi)
140099148:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009914c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140099150:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140099155:	48 83 c4 20          	add    $0x20,%rsp
140099159:	5e                   	pop    %rsi
14009915a:	c3                   	ret
14009915b:	ff 15 97 0e 29 00    	call   *0x290e97(%rip)        # 0x140329ff8
140099161:	cc                   	int3
140099162:	cc                   	int3
140099163:	cc                   	int3
140099164:	cc                   	int3
140099165:	cc                   	int3
140099166:	cc                   	int3
140099167:	cc                   	int3
140099168:	cc                   	int3
140099169:	cc                   	int3
14009916a:	cc                   	int3
14009916b:	cc                   	int3
14009916c:	cc                   	int3
14009916d:	cc                   	int3
14009916e:	cc                   	int3
14009916f:	cc                   	int3
140099170:	40 53                	rex push %rbx
140099172:	48 83 ec 20          	sub    $0x20,%rsp
140099176:	48 8b d9             	mov    %rcx,%rbx
140099179:	48 8b 09             	mov    (%rcx),%rcx
14009917c:	48 85 c9             	test   %rcx,%rcx
14009917f:	74 5c                	je     0x1400991dd
140099181:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140099185:	48 b8 1b ca 6b 28 af 	movabs $0x6bca1af286bca1b,%rax
14009918c:	a1 bc 06
14009918f:	48 2b d1             	sub    %rcx,%rdx
140099192:	48 f7 ea             	imul   %rdx
140099195:	48 c1 fa 02          	sar    $0x2,%rdx
140099199:	48 8b c2             	mov    %rdx,%rax
14009919c:	48 c1 e8 3f          	shr    $0x3f,%rax
1400991a0:	48 03 d0             	add    %rax,%rdx
1400991a3:	48 69 d2 98 00 00 00 	imul   $0x98,%rdx,%rdx
1400991aa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400991b1:	72 18                	jb     0x1400991cb
1400991b3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400991b7:	48 83 c2 27          	add    $0x27,%rdx
1400991bb:	49 2b c8             	sub    %r8,%rcx
1400991be:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400991c2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400991c6:	77 1b                	ja     0x1400991e3
1400991c8:	49 8b c8             	mov    %r8,%rcx
1400991cb:	e8 b4 10 26 00       	call   0x1402fa284
1400991d0:	33 c0                	xor    %eax,%eax
1400991d2:	48 89 03             	mov    %rax,(%rbx)
1400991d5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400991d9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400991dd:	48 83 c4 20          	add    $0x20,%rsp
1400991e1:	5b                   	pop    %rbx
1400991e2:	c3                   	ret
1400991e3:	ff 15 0f 0e 29 00    	call   *0x290e0f(%rip)        # 0x140329ff8
1400991e9:	cc                   	int3
1400991ea:	cc                   	int3
1400991eb:	cc                   	int3
1400991ec:	cc                   	int3
1400991ed:	cc                   	int3
1400991ee:	cc                   	int3
1400991ef:	cc                   	int3
1400991f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400991f5:	57                   	push   %rdi
1400991f6:	48 83 ec 20          	sub    $0x20,%rsp
1400991fa:	48 8b 19             	mov    (%rcx),%rbx
1400991fd:	48 8b f9             	mov    %rcx,%rdi
140099200:	48 85 db             	test   %rbx,%rbx
140099203:	0f 84 89 00 00 00    	je     0x140099292
140099209:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14009920e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140099212:	48 3b de             	cmp    %rsi,%rbx
140099215:	74 14                	je     0x14009922b
140099217:	48 8b cb             	mov    %rbx,%rcx
14009921a:	e8 11 0f 00 00       	call   0x14009a130
14009921f:	48 81 c3 88 00 00 00 	add    $0x88,%rbx
140099226:	48 3b de             	cmp    %rsi,%rbx
140099229:	75 ec                	jne    0x140099217
14009922b:	4c 8b 07             	mov    (%rdi),%r8
14009922e:	48 b8 79 78 78 78 78 	movabs $0x7878787878787879,%rax
140099235:	78 78 78
140099238:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14009923c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140099241:	49 2b c8             	sub    %r8,%rcx
140099244:	48 f7 e9             	imul   %rcx
140099247:	48 c1 fa 06          	sar    $0x6,%rdx
14009924b:	48 8b c2             	mov    %rdx,%rax
14009924e:	48 c1 e8 3f          	shr    $0x3f,%rax
140099252:	48 03 d0             	add    %rax,%rdx
140099255:	48 69 d2 88 00 00 00 	imul   $0x88,%rdx,%rdx
14009925c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099263:	72 18                	jb     0x14009927d
140099265:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140099269:	48 83 c2 27          	add    $0x27,%rdx
14009926d:	4c 2b c1             	sub    %rcx,%r8
140099270:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140099274:	48 83 f8 1f          	cmp    $0x1f,%rax
140099278:	77 23                	ja     0x14009929d
14009927a:	4c 8b c1             	mov    %rcx,%r8
14009927d:	49 8b c8             	mov    %r8,%rcx
140099280:	e8 ff 0f 26 00       	call   0x1402fa284
140099285:	33 c0                	xor    %eax,%eax
140099287:	48 89 07             	mov    %rax,(%rdi)
14009928a:	48 89 47 08          	mov    %rax,0x8(%rdi)
14009928e:	48 89 47 10          	mov    %rax,0x10(%rdi)
140099292:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140099297:	48 83 c4 20          	add    $0x20,%rsp
14009929b:	5f                   	pop    %rdi
14009929c:	c3                   	ret
14009929d:	ff 15 55 0d 29 00    	call   *0x290d55(%rip)        # 0x140329ff8
1400992a3:	cc                   	int3
1400992a4:	cc                   	int3
1400992a5:	cc                   	int3
1400992a6:	cc                   	int3
1400992a7:	cc                   	int3
1400992a8:	cc                   	int3
1400992a9:	cc                   	int3
1400992aa:	cc                   	int3
1400992ab:	cc                   	int3
1400992ac:	cc                   	int3
1400992ad:	cc                   	int3
1400992ae:	cc                   	int3
1400992af:	cc                   	int3
1400992b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400992b5:	56                   	push   %rsi
1400992b6:	48 83 ec 20          	sub    $0x20,%rsp
1400992ba:	48 8b 19             	mov    (%rcx),%rbx
1400992bd:	48 8b f1             	mov    %rcx,%rsi
1400992c0:	48 85 db             	test   %rbx,%rbx
1400992c3:	0f 84 87 00 00 00    	je     0x140099350
1400992c9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400992ce:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400992d2:	48 3b df             	cmp    %rdi,%rbx
1400992d5:	74 11                	je     0x1400992e8
1400992d7:	48 8b cb             	mov    %rbx,%rcx
1400992da:	e8 81 f6 ff ff       	call   0x140098960
1400992df:	48 83 c3 48          	add    $0x48,%rbx
1400992e3:	48 3b df             	cmp    %rdi,%rbx
1400992e6:	75 ef                	jne    0x1400992d7
1400992e8:	4c 8b 06             	mov    (%rsi),%r8
1400992eb:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
1400992f2:	e3 38 0e
1400992f5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400992f9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400992fe:	49 2b c8             	sub    %r8,%rcx
140099301:	48 f7 e9             	imul   %rcx
140099304:	48 c1 fa 02          	sar    $0x2,%rdx
140099308:	48 8b c2             	mov    %rdx,%rax
14009930b:	48 c1 e8 3f          	shr    $0x3f,%rax
14009930f:	48 03 d0             	add    %rax,%rdx
140099312:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140099316:	48 c1 e2 03          	shl    $0x3,%rdx
14009931a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099321:	72 18                	jb     0x14009933b
140099323:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140099327:	48 83 c2 27          	add    $0x27,%rdx
14009932b:	4c 2b c1             	sub    %rcx,%r8
14009932e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140099332:	48 83 f8 1f          	cmp    $0x1f,%rax
140099336:	77 23                	ja     0x14009935b
140099338:	4c 8b c1             	mov    %rcx,%r8
14009933b:	49 8b c8             	mov    %r8,%rcx
14009933e:	e8 41 0f 26 00       	call   0x1402fa284
140099343:	33 c0                	xor    %eax,%eax
140099345:	48 89 06             	mov    %rax,(%rsi)
140099348:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009934c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140099350:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140099355:	48 83 c4 20          	add    $0x20,%rsp
140099359:	5e                   	pop    %rsi
14009935a:	c3                   	ret
14009935b:	ff 15 97 0c 29 00    	call   *0x290c97(%rip)        # 0x140329ff8
140099361:	cc                   	int3
140099362:	cc                   	int3
140099363:	cc                   	int3
140099364:	cc                   	int3
140099365:	cc                   	int3
140099366:	cc                   	int3
140099367:	cc                   	int3
140099368:	cc                   	int3
140099369:	cc                   	int3
14009936a:	cc                   	int3
14009936b:	cc                   	int3
14009936c:	cc                   	int3
14009936d:	cc                   	int3
14009936e:	cc                   	int3
14009936f:	cc                   	int3
140099370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140099375:	57                   	push   %rdi
140099376:	48 83 ec 20          	sub    $0x20,%rsp
14009937a:	48 8b 19             	mov    (%rcx),%rbx
14009937d:	48 8b f9             	mov    %rcx,%rdi
140099380:	48 85 db             	test   %rbx,%rbx
140099383:	0f 84 8a 00 00 00    	je     0x140099413
140099389:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14009938e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140099392:	48 3b de             	cmp    %rsi,%rbx
140099395:	74 14                	je     0x1400993ab
140099397:	48 8b cb             	mov    %rbx,%rcx
14009939a:	e8 71 0f 00 00       	call   0x14009a310
14009939f:	48 81 c3 90 00 00 00 	add    $0x90,%rbx
1400993a6:	48 3b de             	cmp    %rsi,%rbx
1400993a9:	75 ec                	jne    0x140099397
1400993ab:	4c 8b 07             	mov    (%rdi),%r8
1400993ae:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
1400993b5:	e3 38 0e
1400993b8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400993bc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400993c1:	49 2b c8             	sub    %r8,%rcx
1400993c4:	48 f7 e9             	imul   %rcx
1400993c7:	48 c1 fa 03          	sar    $0x3,%rdx
1400993cb:	48 8b c2             	mov    %rdx,%rax
1400993ce:	48 c1 e8 3f          	shr    $0x3f,%rax
1400993d2:	48 03 d0             	add    %rax,%rdx
1400993d5:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1400993d9:	48 c1 e2 04          	shl    $0x4,%rdx
1400993dd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400993e4:	72 18                	jb     0x1400993fe
1400993e6:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400993ea:	48 83 c2 27          	add    $0x27,%rdx
1400993ee:	4c 2b c1             	sub    %rcx,%r8
1400993f1:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400993f5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400993f9:	77 23                	ja     0x14009941e
1400993fb:	4c 8b c1             	mov    %rcx,%r8
1400993fe:	49 8b c8             	mov    %r8,%rcx
140099401:	e8 7e 0e 26 00       	call   0x1402fa284
140099406:	33 c0                	xor    %eax,%eax
140099408:	48 89 07             	mov    %rax,(%rdi)
14009940b:	48 89 47 08          	mov    %rax,0x8(%rdi)
14009940f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140099413:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140099418:	48 83 c4 20          	add    $0x20,%rsp
14009941c:	5f                   	pop    %rdi
14009941d:	c3                   	ret
14009941e:	ff 15 d4 0b 29 00    	call   *0x290bd4(%rip)        # 0x140329ff8
140099424:	cc                   	int3
140099425:	cc                   	int3
140099426:	cc                   	int3
140099427:	cc                   	int3
140099428:	cc                   	int3
140099429:	cc                   	int3
14009942a:	cc                   	int3
14009942b:	cc                   	int3
14009942c:	cc                   	int3
14009942d:	cc                   	int3
14009942e:	cc                   	int3
14009942f:	cc                   	int3
140099430:	40 53                	rex push %rbx
140099432:	48 83 ec 20          	sub    $0x20,%rsp
140099436:	48 8b d9             	mov    %rcx,%rbx
140099439:	48 8b 09             	mov    (%rcx),%rcx
14009943c:	48 85 c9             	test   %rcx,%rcx
14009943f:	74 3e                	je     0x14009947f
140099441:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140099445:	48 2b d1             	sub    %rcx,%rdx
140099448:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14009944c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099453:	72 18                	jb     0x14009946d
140099455:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099459:	48 83 c2 27          	add    $0x27,%rdx
14009945d:	49 2b c8             	sub    %r8,%rcx
140099460:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099464:	48 83 f8 1f          	cmp    $0x1f,%rax
140099468:	77 1b                	ja     0x140099485
14009946a:	49 8b c8             	mov    %r8,%rcx
14009946d:	e8 12 0e 26 00       	call   0x1402fa284
140099472:	33 c0                	xor    %eax,%eax
140099474:	48 89 03             	mov    %rax,(%rbx)
140099477:	48 89 43 08          	mov    %rax,0x8(%rbx)
14009947b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009947f:	48 83 c4 20          	add    $0x20,%rsp
140099483:	5b                   	pop    %rbx
140099484:	c3                   	ret
140099485:	ff 15 6d 0b 29 00    	call   *0x290b6d(%rip)        # 0x140329ff8
14009948b:	cc                   	int3
14009948c:	cc                   	int3