140005378:	c3                   	ret
140005379:	cc                   	int3
14000537a:	cc                   	int3
14000537b:	cc                   	int3
14000537c:	cc                   	int3
14000537d:	cc                   	int3
14000537e:	cc                   	int3
14000537f:	cc                   	int3
140005380:	40 57                	rex push %rdi
140005382:	41 56                	push   %r14
140005384:	48 83 ec 58          	sub    $0x58,%rsp
140005388:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14000538d:	4c 8b f2             	mov    %rdx,%r14
140005390:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140005395:	49 8b f9             	mov    %r9,%rdi
140005398:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14000539d:	48 8b e9             	mov    %rcx,%rbp
1400053a0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400053a5:	4d 8b e0             	mov    %r8,%r12
1400053a8:	4c 8b 42 18          	mov    0x18(%rdx),%r8
1400053ac:	49 bd bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%r13
1400053b3:	94 bf d6
1400053b6:	49 8b c5             	mov    %r13,%rax
1400053b9:	49 f7 e8             	imul   %r8
1400053bc:	49 8d 1c 10          	lea    (%r8,%rdx,1),%rbx
1400053c0:	48 c1 fb 17          	sar    $0x17,%rbx
1400053c4:	48 8b c3             	mov    %rbx,%rax
1400053c7:	48 c1 e8 3f          	shr    $0x3f,%rax
1400053cb:	48 03 d8             	add    %rax,%rbx
1400053ce:	48 39 59 18          	cmp    %rbx,0x18(%rcx)
1400053d2:	75 0b                	jne    0x1400053df
1400053d4:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1400053d9:	0f 85 8d 01 00 00    	jne    0x14000556c
1400053df:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
1400053e6:	00
1400053e7:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1400053eb:	48 ff c2             	inc    %rdx
1400053ee:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400053f3:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400053f8:	48 3b 51 38          	cmp    0x38(%rcx),%rdx
1400053fc:	76 0a                	jbe    0x140005408
1400053fe:	48 8b 41 20          	mov    0x20(%rcx),%rax
140005402:	48 83 c1 20          	add    $0x20,%rcx
140005406:	ff 10                	call   *(%rax)
140005408:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14000540c:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005410:	48 8b 45 30          	mov    0x30(%rbp),%rax
140005414:	c6 04 01 5b          	movb   $0x5b,(%rcx,%rax,1)
140005418:	48 ff 45 30          	incq   0x30(%rbp)
14000541c:	41 8b 4c 24 14       	mov    0x14(%r12),%ecx
140005421:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140005427:	e8 e4 44 00 00       	call   0x140009910
14000542c:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005430:	48 ff c2             	inc    %rdx
140005433:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
140005437:	76 0a                	jbe    0x140005443
140005439:	48 8b 45 20          	mov    0x20(%rbp),%rax
14000543d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005441:	ff 10                	call   *(%rax)
140005443:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140005447:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14000544b:	48 8b 45 30          	mov    0x30(%rbp),%rax
14000544f:	c6 04 01 2d          	movb   $0x2d,(%rcx,%rax,1)
140005453:	48 ff 45 30          	incq   0x30(%rbp)
140005457:	41 8b 4c 24 10       	mov    0x10(%r12),%ecx
14000545c:	ff c1                	inc    %ecx
14000545e:	e8 6d fc ff ff       	call   0x1400050d0
140005463:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005467:	48 ff c2             	inc    %rdx
14000546a:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
14000546e:	76 0a                	jbe    0x14000547a
140005470:	48 8b 45 20          	mov    0x20(%rbp),%rax
140005474:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005478:	ff 10                	call   *(%rax)
14000547a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14000547e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005482:	48 8b 45 30          	mov    0x30(%rbp),%rax
140005486:	c6 04 01 2d          	movb   $0x2d,(%rcx,%rax,1)
14000548a:	48 ff 45 30          	incq   0x30(%rbp)
14000548e:	41 8b 4c 24 0c       	mov    0xc(%r12),%ecx
140005493:	e8 38 fc ff ff       	call   0x1400050d0
140005498:	48 8b 55 30          	mov    0x30(%rbp),%rdx
14000549c:	48 ff c2             	inc    %rdx
14000549f:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
1400054a3:	76 0a                	jbe    0x1400054af
1400054a5:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400054a9:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400054ad:	ff 10                	call   *(%rax)
1400054af:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400054b3:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400054b7:	48 8b 45 28          	mov    0x28(%rbp),%rax
1400054bb:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
1400054bf:	48 ff 45 30          	incq   0x30(%rbp)
1400054c3:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
1400054c8:	e8 03 fc ff ff       	call   0x1400050d0
1400054cd:	48 8b 55 30          	mov    0x30(%rbp),%rdx
1400054d1:	48 ff c2             	inc    %rdx
1400054d4:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
1400054d8:	76 0a                	jbe    0x1400054e4
1400054da:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400054de:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400054e2:	ff 10                	call   *(%rax)
1400054e4:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400054e8:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400054ec:	48 8b 45 28          	mov    0x28(%rbp),%rax
1400054f0:	c6 04 01 3a          	movb   $0x3a,(%rcx,%rax,1)
1400054f4:	48 ff 45 30          	incq   0x30(%rbp)
1400054f8:	41 8b 4c 24 04       	mov    0x4(%r12),%ecx
1400054fd:	e8 ce fb ff ff       	call   0x1400050d0
140005502:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005506:	48 ff c2             	inc    %rdx
140005509:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
14000550d:	76 0a                	jbe    0x140005519
14000550f:	48 8b 45 20          	mov    0x20(%rbp),%rax
140005513:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005517:	ff 10                	call   *(%rax)
140005519:	4c 8b 45 30          	mov    0x30(%rbp),%r8
14000551d:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005521:	48 8b 45 28          	mov    0x28(%rbp),%rax
140005525:	41 c6 04 00 3a       	movb   $0x3a,(%r8,%rax,1)
14000552a:	48 ff 45 30          	incq   0x30(%rbp)
14000552e:	41 8b 0c 24          	mov    (%r12),%ecx
140005532:	e8 99 fb ff ff       	call   0x1400050d0
140005537:	48 8b 55 30          	mov    0x30(%rbp),%rdx
14000553b:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140005540:	48 ff c2             	inc    %rdx
140005543:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
140005547:	76 0a                	jbe    0x140005553
140005549:	48 8b 45 20          	mov    0x20(%rbp),%rax
14000554d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005551:	ff 10                	call   *(%rax)
140005553:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140005557:	48 8b 45 28          	mov    0x28(%rbp),%rax
14000555b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005560:	c6 04 01 2e          	movb   $0x2e,(%rcx,%rax,1)
140005564:	48 ff 45 30          	incq   0x30(%rbp)
140005568:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
14000556c:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140005570:	48 8b cf             	mov    %rdi,%rcx
140005573:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140005577:	4c 03 c2             	add    %rdx,%r8
14000557a:	e8 61 40 00 00       	call   0x1400095e0
14000557f:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140005583:	49 8b c5             	mov    %r13,%rax
140005586:	48 f7 e9             	imul   %rcx
140005589:	48 03 d1             	add    %rcx,%rdx
14000558c:	48 c1 fa 17          	sar    $0x17,%rdx
140005590:	48 8b c2             	mov    %rdx,%rax
140005593:	48 c1 e8 3f          	shr    $0x3f,%rax
140005597:	48 03 d0             	add    %rax,%rdx
14000559a:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
1400055a1:	c5 6d 34
1400055a4:	44 69 c2 e8 03 00 00 	imul   $0x3e8,%edx,%r8d
1400055ab:	48 f7 e9             	imul   %rcx
1400055ae:	48 8b ca             	mov    %rdx,%rcx
1400055b1:	48 8b d7             	mov    %rdi,%rdx
1400055b4:	48 c1 f9 0b          	sar    $0xb,%rcx
1400055b8:	48 8b c1             	mov    %rcx,%rax
1400055bb:	48 c1 e8 3f          	shr    $0x3f,%rax
1400055bf:	48 03 c8             	add    %rax,%rcx
1400055c2:	41 2b c8             	sub    %r8d,%ecx
1400055c5:	e8 86 44 00 00       	call   0x140009a50
1400055ca:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400055ce:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1400055d3:	48 ff c2             	inc    %rdx
1400055d6:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1400055db:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400055e0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400055e5:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400055e9:	76 08                	jbe    0x1400055f3
1400055eb:	48 8b 07             	mov    (%rdi),%rax
1400055ee:	48 8b cf             	mov    %rdi,%rcx
1400055f1:	ff 10                	call   *(%rax)
1400055f3:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400055f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400055fb:	c6 04 01 5d          	movb   $0x5d,(%rcx,%rax,1)
1400055ff:	48 ff 47 10          	incq   0x10(%rdi)
140005603:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140005607:	48 ff c2             	inc    %rdx
14000560a:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
14000560e:	76 08                	jbe    0x140005618
140005610:	48 8b 07             	mov    (%rdi),%rax
140005613:	48 8b cf             	mov    %rdi,%rcx
140005616:	ff 10                	call   *(%rax)
140005618:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000561c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005620:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
140005624:	48 8b 47 10          	mov    0x10(%rdi),%rax
140005628:	48 ff c0             	inc    %rax
14000562b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000562f:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
140005634:	0f 86 89 00 00 00    	jbe    0x1400056c3
14000563a:	48 8d 50 01          	lea    0x1(%rax),%rdx
14000563e:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140005642:	76 08                	jbe    0x14000564c
140005644:	48 8b 07             	mov    (%rdi),%rax
140005647:	48 8b cf             	mov    %rdi,%rcx
14000564a:	ff 10                	call   *(%rax)
14000564c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005650:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005654:	c6 04 01 5b          	movb   $0x5b,(%rcx,%rax,1)
140005658:	48 8b cf             	mov    %rdi,%rcx
14000565b:	48 ff 47 10          	incq   0x10(%rdi)
14000565f:	49 8b 16             	mov    (%r14),%rdx
140005662:	4d 8b 46 08          	mov    0x8(%r14),%r8
140005666:	4c 03 c2             	add    %rdx,%r8
140005669:	e8 72 3f 00 00       	call   0x1400095e0
14000566e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140005672:	48 ff c2             	inc    %rdx
140005675:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140005679:	76 08                	jbe    0x140005683
14000567b:	48 8b 07             	mov    (%rdi),%rax
14000567e:	48 8b cf             	mov    %rdi,%rcx
140005681:	ff 10                	call   *(%rax)
140005683:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005687:	48 8b 47 08          	mov    0x8(%rdi),%rax
14000568b:	c6 04 01 5d          	movb   $0x5d,(%rcx,%rax,1)
14000568f:	48 8b 47 10          	mov    0x10(%rdi),%rax
140005693:	48 ff c0             	inc    %rax
140005696:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000569a:	48 8d 50 01          	lea    0x1(%rax),%rdx
14000569e:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400056a2:	76 08                	jbe    0x1400056ac
1400056a4:	48 8b 07             	mov    (%rdi),%rax
1400056a7:	48 8b cf             	mov    %rdi,%rcx
1400056aa:	ff 10                	call   *(%rax)
1400056ac:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400056b0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400056b4:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
1400056b8:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400056bc:	48 ff c0             	inc    %rax
1400056bf:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400056c3:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400056c7:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400056cb:	76 08                	jbe    0x1400056d5
1400056cd:	48 8b 07             	mov    (%rdi),%rax
1400056d0:	48 8b cf             	mov    %rdi,%rcx
1400056d3:	ff 10                	call   *(%rax)
1400056d5:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400056d9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400056dd:	c6 04 01 5b          	movb   $0x5b,(%rcx,%rax,1)
1400056e1:	48 8d 0d 68 2a 07 00 	lea    0x72a68(%rip),%rcx        # 0x140078150
1400056e8:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400056ec:	48 ff c0             	inc    %rax
1400056ef:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400056f3:	49 89 46 28          	mov    %rax,0x28(%r14)
1400056f7:	49 63 46 10          	movslq 0x10(%r14),%rax
1400056fb:	48 03 c0             	add    %rax,%rax
1400056fe:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140005702:	4c 8b 44 c1 08       	mov    0x8(%rcx,%rax,8),%r8
140005707:	48 8b cf             	mov    %rdi,%rcx
14000570a:	4c 03 c2             	add    %rdx,%r8
14000570d:	e8 ce 3e 00 00       	call   0x1400095e0
140005712:	48 8b 47 10          	mov    0x10(%rdi),%rax
140005716:	49 89 46 30          	mov    %rax,0x30(%r14)
14000571a:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14000571e:	48 ff c2             	inc    %rdx
140005721:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140005725:	76 08                	jbe    0x14000572f
140005727:	48 8b 07             	mov    (%rdi),%rax
14000572a:	48 8b cf             	mov    %rdi,%rcx
14000572d:	ff 10                	call   *(%rax)
14000572f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005733:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005737:	c6 04 01 5d          	movb   $0x5d,(%rcx,%rax,1)
14000573b:	48 8b 47 10          	mov    0x10(%rdi),%rax
14000573f:	48 ff c0             	inc    %rax
140005742:	48 89 47 10          	mov    %rax,0x10(%rdi)
140005746:	48 8d 50 01          	lea    0x1(%rax),%rdx
14000574a:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
14000574e:	76 08                	jbe    0x140005758
140005750:	48 8b 07             	mov    (%rdi),%rax
140005753:	48 8b cf             	mov    %rdi,%rcx
140005756:	ff 10                	call   *(%rax)
140005758:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000575c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005760:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
140005764:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140005768:	48 ff c2             	inc    %rdx
14000576b:	48 89 57 10          	mov    %rdx,0x10(%rdi)
14000576f:	41 83 7e 40 00       	cmpl   $0x0,0x40(%r14)
140005774:	0f 84 cd 00 00 00    	je     0x140005847
14000577a:	48 ff c2             	inc    %rdx
14000577d:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140005781:	76 08                	jbe    0x14000578b
140005783:	48 8b 07             	mov    (%rdi),%rax
140005786:	48 8b cf             	mov    %rdi,%rcx
140005789:	ff 10                	call   *(%rax)
14000578b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000578f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005793:	c6 04 01 5b          	movb   $0x5b,(%rcx,%rax,1)
140005797:	48 ff 47 10          	incq   0x10(%rdi)
14000579b:	49 8b 4e 38          	mov    0x38(%r14),%rcx
14000579f:	e8 1c 27 00 00       	call   0x140007ec0
1400057a4:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400057ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057b0:	49 ff c0             	inc    %r8
1400057b3:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1400057b8:	75 f6                	jne    0x1400057b0
1400057ba:	4c 03 c0             	add    %rax,%r8
1400057bd:	48 8b d0             	mov    %rax,%rdx
1400057c0:	48 8b cf             	mov    %rdi,%rcx
1400057c3:	e8 18 3e 00 00       	call   0x1400095e0
1400057c8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400057cc:	48 ff c2             	inc    %rdx
1400057cf:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400057d3:	76 08                	jbe    0x1400057dd
1400057d5:	48 8b 07             	mov    (%rdi),%rax
1400057d8:	48 8b cf             	mov    %rdi,%rcx
1400057db:	ff 10                	call   *(%rax)
1400057dd:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400057e1:	48 8b d7             	mov    %rdi,%rdx
1400057e4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400057e8:	c6 04 01 3a          	movb   $0x3a,(%rcx,%rax,1)
1400057ec:	48 ff 47 10          	incq   0x10(%rdi)
1400057f0:	41 8b 4e 40          	mov    0x40(%r14),%ecx
1400057f4:	e8 17 41 00 00       	call   0x140009910
1400057f9:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400057fd:	48 ff c2             	inc    %rdx
140005800:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140005804:	76 08                	jbe    0x14000580e
140005806:	48 8b 07             	mov    (%rdi),%rax
140005809:	48 8b cf             	mov    %rdi,%rcx
14000580c:	ff 10                	call   *(%rax)
14000580e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005812:	48 8b 47 08          	mov    0x8(%rdi),%rax
140005816:	c6 04 01 5d          	movb   $0x5d,(%rcx,%rax,1)
14000581a:	48 8b 47 10          	mov    0x10(%rdi),%rax
14000581e:	48 ff c0             	inc    %rax
140005821:	48 89 47 10          	mov    %rax,0x10(%rdi)
140005825:	48 8d 50 01          	lea    0x1(%rax),%rdx
140005829:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
14000582d:	76 08                	jbe    0x140005837
14000582f:	48 8b 07             	mov    (%rdi),%rax
140005832:	48 8b cf             	mov    %rdi,%rcx
140005835:	ff 10                	call   *(%rax)
140005837:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000583b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14000583f:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
140005843:	48 ff 47 10          	incq   0x10(%rdi)
140005847:	49 8b 56 50          	mov    0x50(%r14),%rdx
14000584b:	48 8b cf             	mov    %rdi,%rcx
14000584e:	4d 8b 46 58          	mov    0x58(%r14),%r8
140005852:	4c 03 c2             	add    %rdx,%r8
140005855:	48 83 c4 58          	add    $0x58,%rsp
140005859:	41 5e                	pop    %r14
14000585b:	5f                   	pop    %rdi
14000585c:	e9 7f 3d 00 00       	jmp    0x1400095e0
140005861:	cc                   	int3
140005862:	cc                   	int3