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
14009948d:	cc                   	int3
14009948e:	cc                   	int3
14009948f:	cc                   	int3
140099490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140099495:	56                   	push   %rsi
140099496:	48 83 ec 20          	sub    $0x20,%rsp
14009949a:	48 8b 19             	mov    (%rcx),%rbx
14009949d:	48 8b f1             	mov    %rcx,%rsi
1400994a0:	48 85 db             	test   %rbx,%rbx
1400994a3:	0f 84 88 00 00 00    	je     0x140099531
1400994a9:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400994ae:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1400994b2:	48 3b dd             	cmp    %rbp,%rbx
1400994b5:	74 34                	je     0x1400994eb
1400994b7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400994bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400994c0:	48 8b 3b             	mov    (%rbx),%rdi
1400994c3:	48 85 ff             	test   %rdi,%rdi
1400994c6:	74 15                	je     0x1400994dd
1400994c8:	48 8b cf             	mov    %rdi,%rcx
1400994cb:	e8 90 4c 03 00       	call   0x1400ce160
1400994d0:	ba 60 00 00 00       	mov    $0x60,%edx
1400994d5:	48 8b cf             	mov    %rdi,%rcx
1400994d8:	e8 a7 0d 26 00       	call   0x1402fa284
1400994dd:	48 83 c3 08          	add    $0x8,%rbx
1400994e1:	48 3b dd             	cmp    %rbp,%rbx
1400994e4:	75 da                	jne    0x1400994c0
1400994e6:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400994eb:	48 8b 0e             	mov    (%rsi),%rcx
1400994ee:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400994f2:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400994f7:	48 2b d1             	sub    %rcx,%rdx
1400994fa:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1400994fe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099505:	72 18                	jb     0x14009951f
140099507:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14009950b:	48 83 c2 27          	add    $0x27,%rdx
14009950f:	49 2b c8             	sub    %r8,%rcx
140099512:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099516:	48 83 f8 1f          	cmp    $0x1f,%rax
14009951a:	77 20                	ja     0x14009953c
14009951c:	49 8b c8             	mov    %r8,%rcx
14009951f:	e8 60 0d 26 00       	call   0x1402fa284
140099524:	33 c0                	xor    %eax,%eax
140099526:	48 89 06             	mov    %rax,(%rsi)
140099529:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009952d:	48 89 46 10          	mov    %rax,0x10(%rsi)
140099531:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140099536:	48 83 c4 20          	add    $0x20,%rsp
14009953a:	5e                   	pop    %rsi
14009953b:	c3                   	ret
14009953c:	ff 15 b6 0a 29 00    	call   *0x290ab6(%rip)        # 0x140329ff8
140099542:	cc                   	int3
140099543:	cc                   	int3
140099544:	cc                   	int3
140099545:	cc                   	int3
140099546:	cc                   	int3
140099547:	cc                   	int3
140099548:	cc                   	int3
140099549:	cc                   	int3
14009954a:	cc                   	int3
14009954b:	cc                   	int3
14009954c:	cc                   	int3
14009954d:	cc                   	int3
14009954e:	cc                   	int3
14009954f:	cc                   	int3
140099550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140099555:	56                   	push   %rsi
140099556:	48 83 ec 20          	sub    $0x20,%rsp
14009955a:	48 8b 19             	mov    (%rcx),%rbx
14009955d:	48 8b f1             	mov    %rcx,%rsi
140099560:	48 85 db             	test   %rbx,%rbx
140099563:	0f 84 87 00 00 00    	je     0x1400995f0
140099569:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14009956e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140099572:	48 3b df             	cmp    %rdi,%rbx
140099575:	74 11                	je     0x140099588
140099577:	48 8b cb             	mov    %rbx,%rcx
14009957a:	e8 61 06 00 00       	call   0x140099be0
14009957f:	48 83 c3 18          	add    $0x18,%rbx
140099583:	48 3b df             	cmp    %rdi,%rbx
140099586:	75 ef                	jne    0x140099577
140099588:	4c 8b 06             	mov    (%rsi),%r8
14009958b:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140099592:	aa aa 2a
140099595:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140099599:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14009959e:	49 2b c8             	sub    %r8,%rcx
1400995a1:	48 f7 e9             	imul   %rcx
1400995a4:	48 c1 fa 02          	sar    $0x2,%rdx
1400995a8:	48 8b c2             	mov    %rdx,%rax
1400995ab:	48 c1 e8 3f          	shr    $0x3f,%rax
1400995af:	48 03 d0             	add    %rax,%rdx
1400995b2:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400995b6:	48 c1 e2 03          	shl    $0x3,%rdx
1400995ba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400995c1:	72 18                	jb     0x1400995db
1400995c3:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400995c7:	48 83 c2 27          	add    $0x27,%rdx
1400995cb:	4c 2b c1             	sub    %rcx,%r8
1400995ce:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400995d2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400995d6:	77 23                	ja     0x1400995fb
1400995d8:	4c 8b c1             	mov    %rcx,%r8
1400995db:	49 8b c8             	mov    %r8,%rcx
1400995de:	e8 a1 0c 26 00       	call   0x1402fa284
1400995e3:	33 c0                	xor    %eax,%eax
1400995e5:	48 89 06             	mov    %rax,(%rsi)
1400995e8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400995ec:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400995f0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400995f5:	48 83 c4 20          	add    $0x20,%rsp
1400995f9:	5e                   	pop    %rsi
1400995fa:	c3                   	ret
1400995fb:	ff 15 f7 09 29 00    	call   *0x2909f7(%rip)        # 0x140329ff8
140099601:	cc                   	int3
140099602:	cc                   	int3
140099603:	cc                   	int3
140099604:	cc                   	int3
140099605:	cc                   	int3
140099606:	cc                   	int3
140099607:	cc                   	int3
140099608:	cc                   	int3
140099609:	cc                   	int3
14009960a:	cc                   	int3
14009960b:	cc                   	int3
14009960c:	cc                   	int3
14009960d:	cc                   	int3
14009960e:	cc                   	int3
14009960f:	cc                   	int3
140099610:	e9 db 77 02 00       	jmp    0x1400c0df0
140099615:	cc                   	int3
140099616:	cc                   	int3
140099617:	cc                   	int3
140099618:	cc                   	int3
140099619:	cc                   	int3
14009961a:	cc                   	int3
14009961b:	cc                   	int3
14009961c:	cc                   	int3
14009961d:	cc                   	int3
14009961e:	cc                   	int3
14009961f:	cc                   	int3
140099620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140099625:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14009962a:	56                   	push   %rsi
14009962b:	57                   	push   %rdi
14009962c:	41 56                	push   %r14
14009962e:	48 83 ec 20          	sub    $0x20,%rsp
140099632:	48 8b f9             	mov    %rcx,%rdi
140099635:	48 8d 05 4c 46 29 00 	lea    0x29464c(%rip),%rax        # 0x14032dc88
14009963c:	48 89 01             	mov    %rax,(%rcx)
14009963f:	40 32 f6             	xor    %sil,%sil
140099642:	48 83 c1 70          	add    $0x70,%rcx
140099646:	e8 05 91 03 00       	call   0x1400d2750
14009964b:	48 8b cf             	mov    %rdi,%rcx
14009964e:	e8 7d 02 01 00       	call   0x1400a98d0
140099653:	48 83 bf a0 01 00 00 	cmpq   $0x0,0x1a0(%rdi)
14009965a:	00
14009965b:	74 16                	je     0x140099673
14009965d:	c6 87 c8 01 00 00 01 	movb   $0x1,0x1c8(%rdi)
140099664:	48 8b 8f a8 01 00 00 	mov    0x1a8(%rdi),%rcx
14009966b:	e8 10 ba 03 00       	call   0x1400d5080
140099670:	40 b6 01             	mov    $0x1,%sil
140099673:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
140099677:	e8 94 c7 03 00       	call   0x1400d5e10
14009967c:	90                   	nop
14009967d:	40 84 f6             	test   %sil,%sil
140099680:	74 2d                	je     0x1400996af
140099682:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
140099689:	e8 02 6a 01 00       	call   0x1400b0090
14009968e:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
140099695:	48 85 c9             	test   %rcx,%rcx
140099698:	74 15                	je     0x1400996af
14009969a:	ba 01 00 00 00       	mov    $0x1,%edx
14009969f:	e8 5c 37 00 00       	call   0x14009ce00