1401553de:	c3                   	ret
1401553df:	33 d2                	xor    %edx,%edx
1401553e1:	b9 56 25 65 1f       	mov    $0x1f652556,%ecx
1401553e6:	e8 f9 5e eb ff       	call   0x14000b2e4
1401553eb:	cc                   	int3
1401553ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401553f1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401553f6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401553fb:	57                   	push   %rdi
1401553fc:	41 54                	push   %r12
1401553fe:	41 55                	push   %r13
140155400:	41 56                	push   %r14
140155402:	41 57                	push   %r15
140155404:	48 83 ec 30          	sub    $0x30,%rsp
140155408:	4d 8b e8             	mov    %r8,%r13
14015540b:	4c 8b f2             	mov    %rdx,%r14
14015540e:	48 8b e9             	mov    %rcx,%rbp
140155411:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140155418:	9c f2 cb
14015541b:	33 d2                	xor    %edx,%edx
14015541d:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140155422:	48 33 f8             	xor    %rax,%rdi
140155425:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14015542c:	01 00 00
14015542f:	48 0f af f9          	imul   %rcx,%rdi
140155433:	48 ff c2             	inc    %rdx
140155436:	48 83 fa 08          	cmp    $0x8,%rdx
14015543a:	72 e1                	jb     0x14015541d
14015543c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140155440:	48 23 c7             	and    %rdi,%rax
140155443:	48 03 c0             	add    %rax,%rax
140155446:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14015544a:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
14015544f:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140155453:	4c 8b 22             	mov    (%rdx),%r12
140155456:	49 3b dc             	cmp    %r12,%rbx
140155459:	75 08                	jne    0x140155463
14015545b:	49 8b dc             	mov    %r12,%rbx
14015545e:	4d 8b fc             	mov    %r12,%r15
140155461:	eb 4a                	jmp    0x1401554ad
140155463:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140155467:	49 8b 00             	mov    (%r8),%rax
14015546a:	eb 09                	jmp    0x140155475
14015546c:	48 3b da             	cmp    %rdx,%rbx
14015546f:	74 32                	je     0x1401554a3
140155471:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140155475:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140155479:	75 f1                	jne    0x14015546c
14015547b:	49 89 1e             	mov    %rbx,(%r14)
14015547e:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140155483:	49 8b c6             	mov    %r14,%rax
140155486:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14015548b:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140155490:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140155495:	48 83 c4 30          	add    $0x30,%rsp
140155499:	41 5f                	pop    %r15
14015549b:	41 5e                	pop    %r14
14015549d:	41 5d                	pop    %r13
14015549f:	41 5c                	pop    %r12
1401554a1:	5f                   	pop    %rdi
1401554a2:	c3                   	ret
1401554a3:	4c 8b e3             	mov    %rbx,%r12
1401554a6:	4c 8b fb             	mov    %rbx,%r15
1401554a9:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1401554ad:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1401554b4:	ff ff 07
1401554b7:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1401554bb:	75 0e                	jne    0x1401554cb
1401554bd:	48 8d 0d 3c 2d 0f 00 	lea    0xf2d3c(%rip),%rcx        # 0x140248200
1401554c4:	ff 15 5e d2 0b 00    	call   *0xbd25e(%rip)        # 0x140212728
1401554ca:	cc                   	int3
1401554cb:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401554d0:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401554d6:	0f ae e8             	lfence
1401554d9:	b9 20 00 00 00       	mov    $0x20,%ecx
1401554de:	ff 15 6c d6 0b 00    	call   *0xbd66c(%rip)        # 0x140212b50
1401554e4:	48 8b f0             	mov    %rax,%rsi
1401554e7:	48 85 c0             	test   %rax,%rax
1401554ea:	75 07                	jne    0x1401554f3
1401554ec:	ff 15 3e d6 0b 00    	call   *0xbd63e(%rip)        # 0x140212b30
1401554f2:	cc                   	int3
1401554f3:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401554f8:	49 8b 45 00          	mov    0x0(%r13),%rax
1401554fc:	48 89 46 10          	mov    %rax,0x10(%rsi)
140155500:	45 33 ed             	xor    %r13d,%r13d
140155503:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
140155507:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14015550b:	48 83 c1 01          	add    $0x1,%rcx
14015550f:	0f 57 c0             	xorps  %xmm0,%xmm0
140155512:	78 07                	js     0x14015551b
140155514:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140155519:	eb 15                	jmp    0x140155530
14015551b:	48 8b c1             	mov    %rcx,%rax
14015551e:	48 d1 e8             	shr    $1,%rax
140155521:	83 e1 01             	and    $0x1,%ecx
140155524:	48 0b c1             	or     %rcx,%rax
140155527:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14015552c:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140155530:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140155534:	0f 57 c9             	xorps  %xmm1,%xmm1
140155537:	48 85 c9             	test   %rcx,%rcx
14015553a:	78 07                	js     0x140155543
14015553c:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140155541:	eb 15                	jmp    0x140155558
140155543:	48 8b c1             	mov    %rcx,%rax
140155546:	48 d1 e8             	shr    $1,%rax
140155549:	83 e1 01             	and    $0x1,%ecx
14015554c:	48 0b c1             	or     %rcx,%rax
14015554f:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140155554:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140155558:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14015555c:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
140155560:	76 50                	jbe    0x1401555b2
140155562:	48 8b cd             	mov    %rbp,%rcx
140155565:	e8 be 80 eb ff       	call   0x14000d628
14015556a:	48 8b cf             	mov    %rdi,%rcx
14015556d:	48 23 4d 30          	and    0x30(%rbp),%rcx
140155571:	48 03 c9             	add    %rcx,%rcx
140155574:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140155578:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14015557d:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140155581:	48 3b c3             	cmp    %rbx,%rax
140155584:	74 1f                	je     0x1401555a5
140155586:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14015558a:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14015558e:	eb 0c                	jmp    0x14015559c
140155590:	48 8b d8             	mov    %rax,%rbx
140155593:	49 3b c0             	cmp    %r8,%rax
140155596:	74 4b                	je     0x1401555e3
140155598:	48 8b 40 08          	mov    0x8(%rax),%rax
14015559c:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1401555a0:	75 ee                	jne    0x140155590
1401555a2:	48 8b 18             	mov    (%rax),%rbx
1401555a5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401555aa:	4c 8b fb             	mov    %rbx,%r15
1401555ad:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1401555b2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401555b6:	48 ff 45 10          	incq   0x10(%rbp)
1401555ba:	4c 89 26             	mov    %r12,(%rsi)
1401555bd:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1401555c1:	48 89 31             	mov    %rsi,(%rcx)
1401555c4:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401555c8:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401555cc:	48 23 7d 30          	and    0x30(%rbp),%rdi
1401555d0:	48 03 ff             	add    %rdi,%rdi
1401555d3:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1401555d7:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
1401555db:	75 0d                	jne    0x1401555ea
1401555dd:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401555e1:	eb 19                	jmp    0x1401555fc
1401555e3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401555e8:	eb c0                	jmp    0x1401555aa
1401555ea:	49 3b d7             	cmp    %r15,%rdx
1401555ed:	75 06                	jne    0x1401555f5
1401555ef:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
1401555f3:	eb 0c                	jmp    0x140155601
1401555f5:	48 39 4c f8 08       	cmp    %rcx,0x8(%rax,%rdi,8)
1401555fa:	75 05                	jne    0x140155601
1401555fc:	48 89 74 f8 08       	mov    %rsi,0x8(%rax,%rdi,8)
140155601:	49 89 36             	mov    %rsi,(%r14)
140155604:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140155609:	e9 75 fe ff ff       	jmp    0x140155483
14015560e:	cc                   	int3
14015560f:	90                   	nop
140155610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155615:	57                   	push   %rdi
140155616:	48 83 ec 20          	sub    $0x20,%rsp
14015561a:	4c 8b 01             	mov    (%rcx),%r8
14015561d:	48 8b da             	mov    %rdx,%rbx
140155620:	48 8b 12             	mov    (%rdx),%rdx
140155623:	48 8b f9             	mov    %rcx,%rdi
140155626:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14015562a:	e8 71 00 00 00       	call   0x1401556a0
14015562f:	4c 8b 07             	mov    (%rdi),%r8
140155632:	45 33 c9             	xor    %r9d,%r9d
140155635:	49 89 40 08          	mov    %rax,0x8(%r8)
140155639:	48 8b 17             	mov    (%rdi),%rdx
14015563c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155640:	48 89 47 08          	mov    %rax,0x8(%rdi)
140155644:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140155648:	45 38 48 19          	cmp    %r9b,0x19(%r8)
14015564c:	75 3b                	jne    0x140155689
14015564e:	49 8b 08             	mov    (%r8),%rcx
140155651:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
140155655:	75 0f                	jne    0x140155666
140155657:	48 8b 01             	mov    (%rcx),%rax
14015565a:	4c 8b c1             	mov    %rcx,%r8
14015565d:	48 8b c8             	mov    %rax,%rcx
140155660:	44 38 48 19          	cmp    %r9b,0x19(%rax)
140155664:	74 f1                	je     0x140155657
140155666:	4c 89 02             	mov    %r8,(%rdx)
140155669:	48 8b 17             	mov    (%rdi),%rdx
14015566c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140155670:	48 8b 48 10          	mov    0x10(%rax),%rcx
140155674:	eb 07                	jmp    0x14015567d
140155676:	48 8b c1             	mov    %rcx,%rax
140155679:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14015567d:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
140155681:	74 f3                	je     0x140155676
140155683:	48 89 42 10          	mov    %rax,0x10(%rdx)
140155687:	eb 0a                	jmp    0x140155693
140155689:	48 89 12             	mov    %rdx,(%rdx)
14015568c:	48 8b 07             	mov    (%rdi),%rax
14015568f:	48 89 40 10          	mov    %rax,0x10(%rax)
140155693:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155698:	48 83 c4 20          	add    $0x20,%rsp
14015569c:	5f                   	pop    %rdi
14015569d:	c3                   	ret
14015569e:	90                   	nop
14015569f:	90                   	nop
1401556a0:	48 8b c4             	mov    %rsp,%rax
1401556a3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401556a7:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401556ab:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401556af:	57                   	push   %rdi
1401556b0:	41 54                	push   %r12
1401556b2:	41 55                	push   %r13
1401556b4:	41 56                	push   %r14
1401556b6:	41 57                	push   %r15
1401556b8:	48 83 ec 30          	sub    $0x30,%rsp
1401556bc:	4d 8b e0             	mov    %r8,%r12
1401556bf:	48 8b f2             	mov    %rdx,%rsi
1401556c2:	48 8b f9             	mov    %rcx,%rdi
1401556c5:	4c 8b 39             	mov    (%rcx),%r15
1401556c8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1401556cc:	0f 85 d6 00 00 00    	jne    0x1401557a8
1401556d2:	48 89 48 c8          	mov    %rcx,-0x38(%rax)
1401556d6:	48 83 60 d0 00       	andq   $0x0,-0x30(%rax)
1401556db:	0f ae e8             	lfence
1401556de:	b9 60 00 00 00       	mov    $0x60,%ecx
1401556e3:	ff 15 67 d4 0b 00    	call   *0xbd467(%rip)        # 0x140212b50
1401556e9:	48 8b d8             	mov    %rax,%rbx
1401556ec:	48 85 c0             	test   %rax,%rax
1401556ef:	75 07                	jne    0x1401556f8
1401556f1:	ff 15 39 d4 0b 00    	call   *0xbd439(%rip)        # 0x140212b30
1401556f7:	cc                   	int3
1401556f8:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401556fd:	4c 8d 68 20          	lea    0x20(%rax),%r13
140155701:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140155706:	0f 57 c0             	xorps  %xmm0,%xmm0
140155709:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14015570e:	49 83 65 10 00       	andq   $0x0,0x10(%r13)
140155713:	49 83 65 18 00       	andq   $0x0,0x18(%r13)
140155718:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14015571c:	48 83 7e 38 07       	cmpq   $0x7,0x38(%rsi)
140155721:	76 04                	jbe    0x140155727
140155723:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140155727:	4c 8b 46 30          	mov    0x30(%rsi),%r8
14015572b:	49 8b cd             	mov    %r13,%rcx
14015572e:	e8 c1 16 eb ff       	call   0x140006df4
140155733:	90                   	nop
140155734:	49 8d 4d 20          	lea    0x20(%r13),%rcx
140155738:	48 8d 56 40          	lea    0x40(%rsi),%rdx
14015573c:	0f 57 c0             	xorps  %xmm0,%xmm0
14015573f:	0f 11 01             	movups %xmm0,(%rcx)
140155742:	45 33 f6             	xor    %r14d,%r14d
140155745:	4c 89 71 10          	mov    %r14,0x10(%rcx)
140155749:	4c 89 71 18          	mov    %r14,0x18(%rcx)
14015574d:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140155751:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140155756:	76 03                	jbe    0x14015575b
140155758:	48 8b 12             	mov    (%rdx),%rdx
14015575b:	e8 94 16 eb ff       	call   0x140006df4
140155760:	90                   	nop
140155761:	4c 89 3b             	mov    %r15,(%rbx)
140155764:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140155768:	66 44 89 73 18       	mov    %r14w,0x18(%rbx)
14015576d:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140155771:	8a 46 18             	mov    0x18(%rsi),%al
140155774:	88 43 18             	mov    %al,0x18(%rbx)
140155777:	45 38 77 19          	cmp    %r14b,0x19(%r15)
14015577b:	4c 0f 45 fb          	cmovne %rbx,%r15
14015577f:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140155784:	4c 8b c3             	mov    %rbx,%r8
140155787:	48 8b 16             	mov    (%rsi),%rdx
14015578a:	48 8b cf             	mov    %rdi,%rcx
14015578d:	e8 0e ff ff ff       	call   0x1401556a0
140155792:	48 89 03             	mov    %rax,(%rbx)
140155795:	4c 8b c3             	mov    %rbx,%r8
140155798:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14015579c:	48 8b cf             	mov    %rdi,%rcx
14015579f:	e8 fc fe ff ff       	call   0x1401556a0
1401557a4:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401557a8:	49 8b c7             	mov    %r15,%rax
1401557ab:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401557b0:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401557b5:	48 83 c4 30          	add    $0x30,%rsp
1401557b9:	41 5f                	pop    %r15
1401557bb:	41 5e                	pop    %r14
1401557bd:	41 5d                	pop    %r13
1401557bf:	41 5c                	pop    %r12
1401557c1:	5f                   	pop    %rdi
1401557c2:	c3                   	ret
1401557c3:	90                   	nop
1401557c4:	90                   	nop
1401557c5:	90                   	nop
1401557c6:	90                   	nop
1401557c7:	90                   	nop
1401557c8:	90                   	nop
1401557c9:	90                   	nop
1401557ca:	90                   	nop
1401557cb:	90                   	nop
1401557cc:	90                   	nop
1401557cd:	90                   	nop
1401557ce:	90                   	nop
1401557cf:	90                   	nop
1401557d0:	48 83 ec 38          	sub    $0x38,%rsp
1401557d4:	4c 8b 49 38          	mov    0x38(%rcx),%r9
1401557d8:	48 83 c1 10          	add    $0x10,%rcx
1401557dc:	48 8d 41 30          	lea    0x30(%rcx),%rax
1401557e0:	4c 8d 41 18          	lea    0x18(%rcx),%r8
1401557e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401557e9:	48 8d 51 10          	lea    0x10(%rcx),%rdx
1401557ed:	e8 06 40 00 00       	call   0x1401597f8
1401557f2:	48 83 c4 38          	add    $0x38,%rsp
1401557f6:	c3                   	ret
1401557f7:	90                   	nop
1401557f8:	90                   	nop
1401557f9:	90                   	nop
1401557fa:	90                   	nop
1401557fb:	90                   	nop
1401557fc:	90                   	nop
1401557fd:	90                   	nop
1401557fe:	90                   	nop
1401557ff:	90                   	nop
140155800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155805:	57                   	push   %rdi
140155806:	48 83 ec 20          	sub    $0x20,%rsp
14015580a:	48 8d 79 10          	lea    0x10(%rcx),%rdi
14015580e:	4c 8b 47 28          	mov    0x28(%rdi),%r8
140155812:	4c 8d 4f 30          	lea    0x30(%rdi),%r9
140155816:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14015581a:	48 8b cf             	mov    %rdi,%rcx
14015581d:	e8 36 3c 00 00       	call   0x140159458
140155822:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
140155826:	4c 8d 47 18          	lea    0x18(%rdi),%r8
14015582a:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14015582e:	48 8b cf             	mov    %rdi,%rcx
140155831:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155836:	48 83 c4 20          	add    $0x20,%rsp
14015583a:	5f                   	pop    %rdi
14015583b:	e9 70 44 00 00       	jmp    0x140159cb0
140155840:	cc                   	int3
140155841:	90                   	nop
140155842:	90                   	nop
140155843:	90                   	nop
140155844:	90                   	nop
140155845:	90                   	nop
140155846:	90                   	nop
140155847:	90                   	nop