140095251:	48 8b 0f             	mov    (%rdi),%rcx
140095254:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
14009525b:	cc cc cc
14009525e:	48 8b 47 10          	mov    0x10(%rdi),%rax
140095262:	48 2b c1             	sub    %rcx,%rax
140095265:	48 c1 f8 03          	sar    $0x3,%rax
140095269:	48 0f af c2          	imul   %rdx,%rax
14009526d:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140095271:	48 c1 e0 03          	shl    $0x3,%rax
140095275:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14009527b:	72 14                	jb     0x140095291
14009527d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140095281:	48 2b ca             	sub    %rdx,%rcx
140095284:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140095288:	48 83 f8 1f          	cmp    $0x1f,%rax
14009528c:	77 3e                	ja     0x1400952cc
14009528e:	48 8b ca             	mov    %rdx,%rcx
140095291:	ff 15 29 76 a7 00    	call   *0xa77629(%rip)        # 0x140b0c8c0
140095297:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009529c:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
1400952a0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400952a5:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
1400952a9:	4c 89 37             	mov    %r14,(%rdi)
1400952ac:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1400952b0:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400952b4:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
1400952b8:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400952bc:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400952c1:	48 83 c4 20          	add    $0x20,%rsp
1400952c5:	41 5f                	pop    %r15
1400952c7:	41 5e                	pop    %r14
1400952c9:	41 5c                	pop    %r12
1400952cb:	c3                   	ret
1400952cc:	ff 15 c6 76 a7 00    	call   *0xa776c6(%rip)        # 0x140b0c998
1400952d2:	cc                   	int3
1400952d3:	90                   	nop
1400952d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400952d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400952de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400952e3:	57                   	push   %rdi
1400952e4:	41 56                	push   %r14
1400952e6:	41 57                	push   %r15
1400952e8:	48 83 ec 20          	sub    $0x20,%rsp
1400952ec:	48 8b 19             	mov    (%rcx),%rbx
1400952ef:	4d 8b f1             	mov    %r9,%r14
1400952f2:	4d 8b f8             	mov    %r8,%r15
1400952f5:	48 8b ea             	mov    %rdx,%rbp
1400952f8:	48 8b f9             	mov    %rcx,%rdi
1400952fb:	48 85 db             	test   %rbx,%rbx
1400952fe:	74 5d                	je     0x14009535d
140095300:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140095304:	eb 0c                	jmp    0x140095312
140095306:	48 8b cb             	mov    %rbx,%rcx
140095309:	e8 06 57 ff ff       	call   0x14008aa14
14009530e:	48 83 c3 30          	add    $0x30,%rbx
140095312:	48 3b de             	cmp    %rsi,%rbx
140095315:	75 ef                	jne    0x140095306
140095317:	48 8b 0f             	mov    (%rdi),%rcx
14009531a:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140095321:	aa aa aa
140095324:	48 8b 47 10          	mov    0x10(%rdi),%rax
140095328:	48 2b c1             	sub    %rcx,%rax
14009532b:	48 c1 f8 04          	sar    $0x4,%rax
14009532f:	48 0f af c2          	imul   %rdx,%rax
140095333:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140095337:	48 c1 e0 04          	shl    $0x4,%rax
14009533b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140095341:	72 14                	jb     0x140095357
140095343:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140095347:	48 2b ca             	sub    %rdx,%rcx
14009534a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009534e:	48 83 f8 1f          	cmp    $0x1f,%rax
140095352:	77 43                	ja     0x140095397
140095354:	48 8b ca             	mov    %rdx,%rcx
140095357:	ff 15 63 75 a7 00    	call   *0xa77563(%rip)        # 0x140b0c8c0
14009535d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140095362:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
140095366:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009536b:	48 c1 e0 04          	shl    $0x4,%rax
14009536f:	48 03 c5             	add    %rbp,%rax
140095372:	48 89 2f             	mov    %rbp,(%rdi)
140095375:	48 89 47 08          	mov    %rax,0x8(%rdi)
140095379:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
14009537d:	48 c1 e0 04          	shl    $0x4,%rax
140095381:	48 03 c5             	add    %rbp,%rax
140095384:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140095389:	48 89 47 10          	mov    %rax,0x10(%rdi)
14009538d:	48 83 c4 20          	add    $0x20,%rsp
140095391:	41 5f                	pop    %r15
140095393:	41 5e                	pop    %r14
140095395:	5f                   	pop    %rdi
140095396:	c3                   	ret
140095397:	ff 15 fb 75 a7 00    	call   *0xa775fb(%rip)        # 0x140b0c998
14009539d:	cc                   	int3
14009539e:	90                   	nop
14009539f:	90                   	nop
1400953a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400953a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400953aa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400953af:	41 54                	push   %r12
1400953b1:	41 56                	push   %r14
1400953b3:	41 57                	push   %r15
1400953b5:	48 83 ec 20          	sub    $0x20,%rsp
1400953b9:	48 8b 19             	mov    (%rcx),%rbx
1400953bc:	4d 8b f9             	mov    %r9,%r15
1400953bf:	4d 8b e0             	mov    %r8,%r12
1400953c2:	4c 8b f2             	mov    %rdx,%r14
1400953c5:	48 8b f9             	mov    %rcx,%rdi
1400953c8:	48 85 db             	test   %rbx,%rbx
1400953cb:	74 5e                	je     0x14009542b
1400953cd:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400953d1:	eb 0d                	jmp    0x1400953e0
1400953d3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400953d7:	e8 1c a6 ff ff       	call   0x14008f9f8
1400953dc:	48 83 c3 28          	add    $0x28,%rbx
1400953e0:	48 3b de             	cmp    %rsi,%rbx
1400953e3:	75 ee                	jne    0x1400953d3
1400953e5:	48 8b 0f             	mov    (%rdi),%rcx
1400953e8:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
1400953ef:	cc cc cc
1400953f2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400953f6:	48 2b c1             	sub    %rcx,%rax
1400953f9:	48 c1 f8 03          	sar    $0x3,%rax
1400953fd:	48 0f af c2          	imul   %rdx,%rax
140095401:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140095405:	48 c1 e0 03          	shl    $0x3,%rax
140095409:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14009540f:	72 14                	jb     0x140095425
140095411:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140095415:	48 2b ca             	sub    %rdx,%rcx
140095418:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009541c:	48 83 f8 1f          	cmp    $0x1f,%rax
140095420:	77 3e                	ja     0x140095460
140095422:	48 8b ca             	mov    %rdx,%rcx
140095425:	ff 15 95 74 a7 00    	call   *0xa77495(%rip)        # 0x140b0c8c0
14009542b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140095430:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
140095434:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140095439:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
14009543d:	4c 89 37             	mov    %r14,(%rdi)
140095440:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
140095444:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140095448:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
14009544c:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140095450:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140095455:	48 83 c4 20          	add    $0x20,%rsp
140095459:	41 5f                	pop    %r15
14009545b:	41 5e                	pop    %r14
14009545d:	41 5c                	pop    %r12
14009545f:	c3                   	ret
140095460:	ff 15 32 75 a7 00    	call   *0xa77532(%rip)        # 0x140b0c998
140095466:	cc                   	int3
140095467:	90                   	nop
140095468:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009546d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140095472:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140095477:	57                   	push   %rdi
140095478:	41 56                	push   %r14
14009547a:	41 57                	push   %r15
14009547c:	48 83 ec 20          	sub    $0x20,%rsp
140095480:	48 8b 19             	mov    (%rcx),%rbx
140095483:	49 8b f1             	mov    %r9,%rsi
140095486:	49 8b e8             	mov    %r8,%rbp
140095489:	4c 8b fa             	mov    %rdx,%r15
14009548c:	48 8b f9             	mov    %rcx,%rdi
14009548f:	48 85 db             	test   %rbx,%rbx
140095492:	74 47                	je     0x1400954db
140095494:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140095498:	eb 0c                	jmp    0x1400954a6
14009549a:	48 8b cb             	mov    %rbx,%rcx
14009549d:	e8 12 b7 f9 ff       	call   0x140030bb4
1400954a2:	48 83 c3 20          	add    $0x20,%rbx
1400954a6:	49 3b de             	cmp    %r14,%rbx
1400954a9:	75 ef                	jne    0x14009549a
1400954ab:	48 8b 0f             	mov    (%rdi),%rcx
1400954ae:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400954b2:	48 2b c1             	sub    %rcx,%rax
1400954b5:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400954b9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400954bf:	72 14                	jb     0x1400954d5
1400954c1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400954c5:	48 2b ca             	sub    %rdx,%rcx
1400954c8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400954cc:	48 83 f8 1f          	cmp    $0x1f,%rax
1400954d0:	77 3b                	ja     0x14009550d
1400954d2:	48 8b ca             	mov    %rdx,%rcx
1400954d5:	ff 15 e5 73 a7 00    	call   *0xa773e5(%rip)        # 0x140b0c8c0
1400954db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400954e0:	48 c1 e5 05          	shl    $0x5,%rbp
1400954e4:	49 03 ef             	add    %r15,%rbp
1400954e7:	48 c1 e6 05          	shl    $0x5,%rsi
1400954eb:	49 03 f7             	add    %r15,%rsi
1400954ee:	4c 89 3f             	mov    %r15,(%rdi)
1400954f1:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1400954f5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400954fa:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1400954fe:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140095503:	48 83 c4 20          	add    $0x20,%rsp
140095507:	41 5f                	pop    %r15
140095509:	41 5e                	pop    %r14
14009550b:	5f                   	pop    %rdi
14009550c:	c3                   	ret
14009550d:	ff 15 85 74 a7 00    	call   *0xa77485(%rip)        # 0x140b0c998
140095513:	cc                   	int3
140095514:	90                   	nop
140095515:	90                   	nop
140095516:	90                   	nop
140095517:	90                   	nop
140095518:	90                   	nop
140095519:	90                   	nop
14009551a:	90                   	nop
14009551b:	90                   	nop
14009551c:	90                   	nop
14009551d:	90                   	nop
14009551e:	90                   	nop
14009551f:	90                   	nop
140095520:	40 53                	rex push %rbx
140095522:	48 83 ec 20          	sub    $0x20,%rsp
140095526:	48 8d 05 bb 0e a8 00 	lea    0xa80ebb(%rip),%rax        # 0x140b163e8
14009552d:	48 8b d9             	mov    %rcx,%rbx
140095530:	48 89 01             	mov    %rax,(%rcx)
140095533:	f6 c2 01             	test   $0x1,%dl
140095536:	74 05                	je     0x14009553d
140095538:	e8 97 a0 a5 00       	call   0x140aef5d4
14009553d:	48 8b c3             	mov    %rbx,%rax
140095540:	48 83 c4 20          	add    $0x20,%rsp
140095544:	5b                   	pop    %rbx
140095545:	c3                   	ret
140095546:	90                   	nop
140095547:	90                   	nop
140095548:	90                   	nop
140095549:	90                   	nop
14009554a:	90                   	nop
14009554b:	90                   	nop
14009554c:	90                   	nop
14009554d:	90                   	nop
14009554e:	90                   	nop
14009554f:	90                   	nop
140095550:	40 53                	rex push %rbx
140095552:	48 83 ec 20          	sub    $0x20,%rsp
140095556:	48 8d 05 db 1f a8 00 	lea    0xa81fdb(%rip),%rax        # 0x140b17538
14009555d:	48 8b d9             	mov    %rcx,%rbx
140095560:	48 89 01             	mov    %rax,(%rcx)
140095563:	f6 c2 01             	test   $0x1,%dl
140095566:	74 05                	je     0x14009556d
140095568:	e8 67 a0 a5 00       	call   0x140aef5d4
14009556d:	48 8b c3             	mov    %rbx,%rax
140095570:	48 83 c4 20          	add    $0x20,%rsp
140095574:	5b                   	pop    %rbx
140095575:	c3                   	ret
140095576:	90                   	nop
140095577:	90                   	nop
140095578:	90                   	nop
140095579:	90                   	nop
14009557a:	90                   	nop
14009557b:	90                   	nop
14009557c:	90                   	nop
14009557d:	90                   	nop
14009557e:	90                   	nop
14009557f:	90                   	nop
140095580:	40 53                	rex push %rbx
140095582:	48 83 ec 20          	sub    $0x20,%rsp
140095586:	48 8d 05 63 10 a8 00 	lea    0xa81063(%rip),%rax        # 0x140b165f0
14009558d:	48 8b d9             	mov    %rcx,%rbx
140095590:	48 89 01             	mov    %rax,(%rcx)
140095593:	f6 c2 01             	test   $0x1,%dl
140095596:	74 05                	je     0x14009559d
140095598:	e8 37 a0 a5 00       	call   0x140aef5d4
14009559d:	48 8b c3             	mov    %rbx,%rax
1400955a0:	48 83 c4 20          	add    $0x20,%rsp
1400955a4:	5b                   	pop    %rbx
1400955a5:	c3                   	ret
1400955a6:	90                   	nop
1400955a7:	90                   	nop
1400955a8:	90                   	nop
1400955a9:	90                   	nop
1400955aa:	90                   	nop
1400955ab:	90                   	nop
1400955ac:	90                   	nop
1400955ad:	90                   	nop
1400955ae:	90                   	nop
1400955af:	90                   	nop
1400955b0:	40 53                	rex push %rbx
1400955b2:	48 83 ec 20          	sub    $0x20,%rsp
1400955b6:	48 8d 05 03 0e a8 00 	lea    0xa80e03(%rip),%rax        # 0x140b163c0
1400955bd:	48 8b d9             	mov    %rcx,%rbx
1400955c0:	48 89 01             	mov    %rax,(%rcx)
1400955c3:	f6 c2 01             	test   $0x1,%dl
1400955c6:	74 05                	je     0x1400955cd
1400955c8:	e8 07 a0 a5 00       	call   0x140aef5d4
1400955cd:	48 8b c3             	mov    %rbx,%rax
1400955d0:	48 83 c4 20          	add    $0x20,%rsp
1400955d4:	5b                   	pop    %rbx
1400955d5:	c3                   	ret
1400955d6:	90                   	nop
1400955d7:	90                   	nop
1400955d8:	90                   	nop
1400955d9:	90                   	nop
1400955da:	90                   	nop
1400955db:	90                   	nop
1400955dc:	90                   	nop
1400955dd:	90                   	nop
1400955de:	90                   	nop
1400955df:	90                   	nop
1400955e0:	40 53                	rex push %rbx
1400955e2:	48 83 ec 20          	sub    $0x20,%rsp
1400955e6:	48 8d 05 93 0d a8 00 	lea    0xa80d93(%rip),%rax        # 0x140b16380
1400955ed:	48 8b d9             	mov    %rcx,%rbx
1400955f0:	48 89 01             	mov    %rax,(%rcx)
1400955f3:	f6 c2 01             	test   $0x1,%dl
1400955f6:	74 05                	je     0x1400955fd
1400955f8:	e8 d7 9f a5 00       	call   0x140aef5d4
1400955fd:	48 8b c3             	mov    %rbx,%rax
140095600:	48 83 c4 20          	add    $0x20,%rsp
140095604:	5b                   	pop    %rbx
140095605:	c3                   	ret
140095606:	90                   	nop
140095607:	90                   	nop
140095608:	90                   	nop
140095609:	90                   	nop
14009560a:	90                   	nop
14009560b:	90                   	nop
14009560c:	90                   	nop
14009560d:	90                   	nop
14009560e:	90                   	nop
14009560f:	90                   	nop
140095610:	40 53                	rex push %rbx
140095612:	48 83 ec 20          	sub    $0x20,%rsp
140095616:	48 8d 05 8b 11 a8 00 	lea    0xa8118b(%rip),%rax        # 0x140b167a8
14009561d:	48 8b d9             	mov    %rcx,%rbx
140095620:	48 89 01             	mov    %rax,(%rcx)
140095623:	f6 c2 01             	test   $0x1,%dl
140095626:	74 05                	je     0x14009562d
140095628:	e8 a7 9f a5 00       	call   0x140aef5d4
14009562d:	48 8b c3             	mov    %rbx,%rax
140095630:	48 83 c4 20          	add    $0x20,%rsp
140095634:	5b                   	pop    %rbx
140095635:	c3                   	ret
140095636:	90                   	nop
140095637:	90                   	nop
140095638:	90                   	nop
140095639:	90                   	nop
14009563a:	90                   	nop
14009563b:	90                   	nop
14009563c:	90                   	nop
14009563d:	90                   	nop
14009563e:	90                   	nop
14009563f:	90                   	nop
140095640:	40 53                	rex push %rbx
140095642:	48 83 ec 20          	sub    $0x20,%rsp