140015307:	0f b6 e8             	movzbl %al,%ebp
14001530a:	48 8b c2             	mov    %rdx,%rax
14001530d:	48 c1 e8 18          	shr    $0x18,%rax
140015311:	0f b6 f0             	movzbl %al,%esi
140015314:	48 8b c2             	mov    %rdx,%rax
140015317:	48 c1 e8 10          	shr    $0x10,%rax
14001531b:	0f b6 f8             	movzbl %al,%edi
14001531e:	48 8b c2             	mov    %rdx,%rax
140015321:	48 c1 e8 08          	shr    $0x8,%rax
140015325:	0f b6 d8             	movzbl %al,%ebx
140015328:	44 0f b6 fa          	movzbl %dl,%r15d
14001532c:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015331:	48 c7 44 24 20 64 00 	movq   $0x64,0x20(%rsp)
140015338:	00 00
14001533a:	4c 8d 0d 2f bc 04 00 	lea    0x4bc2f(%rip),%r9        # 0x140060f70
140015341:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140015347:	48 8d 15 b2 b6 04 00 	lea    0x4b6b2(%rip),%rdx        # 0x140060a00
14001534e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140015353:	e8 28 ec ff ff       	call   0x140013f80
140015358:	48 8d 05 41 c5 04 00 	lea    0x4c541(%rip),%rax        # 0x1400618a0
14001535f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140015364:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015369:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001536e:	4c 8d 0d 63 bc 04 00 	lea    0x4bc63(%rip),%r9        # 0x140060fd8
140015375:	4c 8d 05 9c b4 04 00 	lea    0x4b49c(%rip),%r8        # 0x140060818
14001537c:	ba 04 00 00 00       	mov    $0x4,%edx
140015381:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140015386:	e8 15 ee ff ff       	call   0x1400141a0
14001538b:	0f 57 c0             	xorps  %xmm0,%xmm0
14001538e:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140015393:	48 8d 05 7e 36 06 00 	lea    0x6367e(%rip),%rax        # 0x140078a18
14001539a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001539f:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
1400153a6:	00
1400153a7:	48 8b c8             	mov    %rax,%rcx
1400153aa:	ff 15 e0 6d 03 00    	call   *0x36de0(%rip)        # 0x14004c190
1400153b0:	90                   	nop
1400153b1:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400153b8:	9c f2 cb
1400153bb:	4c 33 f8             	xor    %rax,%r15
1400153be:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
1400153c5:	01 00 00
1400153c8:	4d 0f af f9          	imul   %r9,%r15
1400153cc:	4c 33 fb             	xor    %rbx,%r15
1400153cf:	4d 0f af f9          	imul   %r9,%r15
1400153d3:	4c 33 ff             	xor    %rdi,%r15
1400153d6:	4d 0f af f9          	imul   %r9,%r15
1400153da:	4c 33 fe             	xor    %rsi,%r15
1400153dd:	4d 0f af f9          	imul   %r9,%r15
1400153e1:	4c 33 fd             	xor    %rbp,%r15
1400153e4:	4d 0f af f9          	imul   %r9,%r15
1400153e8:	4d 33 fe             	xor    %r14,%r15
1400153eb:	4d 0f af f9          	imul   %r9,%r15
1400153ef:	4d 33 fc             	xor    %r12,%r15
1400153f2:	4d 0f af f9          	imul   %r9,%r15
1400153f6:	4d 33 fd             	xor    %r13,%r15
1400153f9:	4d 0f af f9          	imul   %r9,%r15
1400153fd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140015402:	4c 8b 43 50          	mov    0x50(%rbx),%r8
140015406:	49 8b d0             	mov    %r8,%rdx
140015409:	49 23 d7             	and    %r15,%rdx
14001540c:	4c 8b 5b 38          	mov    0x38(%rbx),%r11
140015410:	48 03 d2             	add    %rdx,%rdx
140015413:	49 8b 44 d3 08       	mov    0x8(%r11,%rdx,8),%rax
140015418:	4c 8b 53 28          	mov    0x28(%rbx),%r10
14001541c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015421:	49 3b c2             	cmp    %r10,%rax
140015424:	75 06                	jne    0x14001542c
140015426:	33 f6                	xor    %esi,%esi
140015428:	8b c6                	mov    %esi,%eax
14001542a:	eb 1b                	jmp    0x140015447
14001542c:	49 8b 14 d3          	mov    (%r11,%rdx,8),%rdx
140015430:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140015434:	74 0f                	je     0x140015445
140015436:	48 3b c2             	cmp    %rdx,%rax
140015439:	74 eb                	je     0x140015426
14001543b:	48 8b 40 08          	mov    0x8(%rax),%rax
14001543f:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140015443:	75 f1                	jne    0x140015436
140015445:	33 f6                	xor    %esi,%esi
140015447:	48 85 c0             	test   %rax,%rax
14001544a:	49 0f 44 c2          	cmove  %r10,%rax
14001544e:	49 3b c2             	cmp    %r10,%rax
140015451:	75 1e                	jne    0x140015471
140015453:	4c 8b c9             	mov    %rcx,%r9
140015456:	4c 8d 05 93 bb 04 00 	lea    0x4bb93(%rip),%r8        # 0x140060ff0
14001545d:	ba 02 00 00 00       	mov    $0x2,%edx
140015462:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140015467:	e8 34 ed ff ff       	call   0x1400141a0
14001546c:	e9 1b 01 00 00       	jmp    0x14001558c
140015471:	0f b6 78 18          	movzbl 0x18(%rax),%edi
140015475:	0f b6 50 10          	movzbl 0x10(%rax),%edx
140015479:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140015480:	9c f2 cb
140015483:	48 33 d1             	xor    %rcx,%rdx
140015486:	49 0f af d1          	imul   %r9,%rdx
14001548a:	0f b6 48 11          	movzbl 0x11(%rax),%ecx
14001548e:	48 33 d1             	xor    %rcx,%rdx
140015491:	49 0f af d1          	imul   %r9,%rdx
140015495:	0f b6 48 12          	movzbl 0x12(%rax),%ecx
140015499:	48 33 d1             	xor    %rcx,%rdx
14001549c:	49 0f af d1          	imul   %r9,%rdx
1400154a0:	0f b6 48 13          	movzbl 0x13(%rax),%ecx
1400154a4:	48 33 d1             	xor    %rcx,%rdx
1400154a7:	49 0f af d1          	imul   %r9,%rdx
1400154ab:	0f b6 48 14          	movzbl 0x14(%rax),%ecx
1400154af:	48 33 d1             	xor    %rcx,%rdx
1400154b2:	49 0f af d1          	imul   %r9,%rdx
1400154b6:	0f b6 48 15          	movzbl 0x15(%rax),%ecx
1400154ba:	48 33 d1             	xor    %rcx,%rdx
1400154bd:	49 0f af d1          	imul   %r9,%rdx
1400154c1:	0f b6 48 16          	movzbl 0x16(%rax),%ecx
1400154c5:	48 33 d1             	xor    %rcx,%rdx
1400154c8:	49 0f af d1          	imul   %r9,%rdx
1400154cc:	0f b6 48 17          	movzbl 0x17(%rax),%ecx
1400154d0:	48 33 d1             	xor    %rcx,%rdx
1400154d3:	49 0f af d1          	imul   %r9,%rdx
1400154d7:	49 23 d0             	and    %r8,%rdx
1400154da:	48 03 d2             	add    %rdx,%rdx
1400154dd:	49 8b 4c d3 08       	mov    0x8(%r11,%rdx,8),%rcx
1400154e2:	49 3b ca             	cmp    %r10,%rcx
1400154e5:	74 1f                	je     0x140015506
1400154e7:	4d 8b 0c d3          	mov    (%r11,%rdx,8),%r9
1400154eb:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400154ef:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
1400154f3:	74 14                	je     0x140015509
1400154f5:	49 3b c9             	cmp    %r9,%rcx
1400154f8:	74 0c                	je     0x140015506
1400154fa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400154fe:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
140015502:	75 f1                	jne    0x1400154f5
140015504:	eb 03                	jmp    0x140015509
140015506:	48 8b ce             	mov    %rsi,%rcx
140015509:	48 85 c9             	test   %rcx,%rcx
14001550c:	74 52                	je     0x140015560
14001550e:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
140015512:	49 39 4c d3 08       	cmp    %rcx,0x8(%r11,%rdx,8)
140015517:	75 1b                	jne    0x140015534
140015519:	48 3b c1             	cmp    %rcx,%rax
14001551c:	75 0b                	jne    0x140015529
14001551e:	4d 89 14 d3          	mov    %r10,(%r11,%rdx,8)
140015522:	4d 89 54 d3 08       	mov    %r10,0x8(%r11,%rdx,8)
140015527:	eb 17                	jmp    0x140015540
140015529:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14001552d:	4d 89 54 d3 08       	mov    %r10,0x8(%r11,%rdx,8)
140015532:	eb 0c                	jmp    0x140015540
140015534:	48 3b c1             	cmp    %rcx,%rax
140015537:	75 07                	jne    0x140015540
140015539:	48 8b 01             	mov    (%rcx),%rax
14001553c:	49 89 04 d3          	mov    %rax,(%r11,%rdx,8)
140015540:	48 8b 11             	mov    (%rcx),%rdx
140015543:	48 ff 4b 30          	decq   0x30(%rbx)
140015547:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001554b:	48 89 10             	mov    %rdx,(%rax)
14001554e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140015552:	48 89 42 08          	mov    %rax,0x8(%rdx)
140015556:	ba 30 00 00 00       	mov    $0x30,%edx
14001555b:	e8 30 f9 00 00       	call   0x140024e90
140015560:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140015564:	48 85 c9             	test   %rcx,%rcx
140015567:	74 23                	je     0x14001558c
140015569:	48 8b 01             	mov    (%rcx),%rax
14001556c:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140015573:	ff
140015574:	41 b9 05 00 00 00    	mov    $0x5,%r9d
14001557a:	45 33 c0             	xor    %r8d,%r8d
14001557d:	40 0f b6 d7          	movzbl %dil,%edx
140015581:	48 8b 40 30          	mov    0x30(%rax),%rax
140015585:	ff 15 bd 6e 03 00    	call   *0x36ebd(%rip)        # 0x14004c448
14001558b:	90                   	nop
14001558c:	48 8d 0d 85 34 06 00 	lea    0x63485(%rip),%rcx        # 0x140078a18
140015593:	85 f6                	test   %esi,%esi
140015595:	75 08                	jne    0x14001559f
140015597:	ff 15 03 6c 03 00    	call   *0x36c03(%rip)        # 0x14004c1a0
14001559d:	eb 07                	jmp    0x1400155a6
14001559f:	ff 15 03 6c 03 00    	call   *0x36c03(%rip)        # 0x14004c1a8
1400155a5:	90                   	nop
1400155a6:	48 8d 05 b3 b3 04 00 	lea    0x4b3b3(%rip),%rax        # 0x140060960
1400155ad:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400155b2:	80 bc 24 11 01 00 00 	cmpb   $0x1,0x111(%rsp)
1400155b9:	01
1400155ba:	75 21                	jne    0x1400155dd
1400155bc:	80 bc 24 10 01 00 00 	cmpb   $0x0,0x110(%rsp)
1400155c3:	00
1400155c4:	75 17                	jne    0x1400155dd
1400155c6:	4c 8d 05 83 b1 04 00 	lea    0x4b183(%rip),%r8        # 0x140060750
1400155cd:	ba 05 00 00 00       	mov    $0x5,%edx
1400155d2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400155d7:	e8 c4 eb ff ff       	call   0x1400141a0
1400155dc:	90                   	nop
1400155dd:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1400155e4:	00
1400155e5:	48 33 cc             	xor    %rsp,%rcx
1400155e8:	e8 13 f5 00 00       	call   0x140024b00
1400155ed:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
1400155f4:	00
1400155f5:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1400155fc:	41 5f                	pop    %r15
1400155fe:	41 5e                	pop    %r14
140015600:	41 5d                	pop    %r13
140015602:	41 5c                	pop    %r12
140015604:	5f                   	pop    %rdi
140015605:	5e                   	pop    %rsi
140015606:	5d                   	pop    %rbp
140015607:	c3                   	ret
140015608:	cc                   	int3
140015609:	cc                   	int3
14001560a:	cc                   	int3
14001560b:	cc                   	int3
14001560c:	cc                   	int3
14001560d:	cc                   	int3
14001560e:	cc                   	int3
14001560f:	cc                   	int3
140015610:	40 53                	rex push %rbx
140015612:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140015619:	48 8b 05 f8 c9 05 00 	mov    0x5c9f8(%rip),%rax        # 0x140072018
140015620:	48 33 c4             	xor    %rsp,%rax
140015623:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14001562a:	00
14001562b:	8b d9                	mov    %ecx,%ebx
14001562d:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015632:	48 c7 44 24 20 1a 00 	movq   $0x1a,0x20(%rsp)
140015639:	00 00
14001563b:	4c 8d 0d de b9 04 00 	lea    0x4b9de(%rip),%r9        # 0x140061020
140015642:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140015648:	48 8d 15 b1 b3 04 00 	lea    0x4b3b1(%rip),%rdx        # 0x140060a00
14001564f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015654:	e8 27 e9 ff ff       	call   0x140013f80
140015659:	48 8d 05 40 c2 04 00 	lea    0x4c240(%rip),%rax        # 0x1400618a0
140015660:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140015665:	44 8b cb             	mov    %ebx,%r9d
140015668:	4c 8d 05 d1 b9 04 00 	lea    0x4b9d1(%rip),%r8        # 0x140061040
14001566f:	ba 02 00 00 00       	mov    $0x2,%edx
140015674:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015679:	e8 22 eb ff ff       	call   0x1400141a0
14001567e:	90                   	nop
14001567f:	48 8d 05 da b2 04 00 	lea    0x4b2da(%rip),%rax        # 0x140060960
140015686:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001568b:	80 bc 24 f1 00 00 00 	cmpb   $0x1,0xf1(%rsp)
140015692:	01
140015693:	75 21                	jne    0x1400156b6
140015695:	80 bc 24 f0 00 00 00 	cmpb   $0x0,0xf0(%rsp)
14001569c:	00
14001569d:	75 17                	jne    0x1400156b6
14001569f:	4c 8d 05 aa b0 04 00 	lea    0x4b0aa(%rip),%r8        # 0x140060750
1400156a6:	ba 05 00 00 00       	mov    $0x5,%edx
1400156ab:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400156b0:	e8 eb ea ff ff       	call   0x1400141a0
1400156b5:	90                   	nop
1400156b6:	b8 01 00 00 00       	mov    $0x1,%eax
1400156bb:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
1400156c2:	00
1400156c3:	48 33 cc             	xor    %rsp,%rcx
1400156c6:	e8 35 f4 00 00       	call   0x140024b00
1400156cb:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1400156d2:	5b                   	pop    %rbx
1400156d3:	c3                   	ret
1400156d4:	cc                   	int3
1400156d5:	cc                   	int3
1400156d6:	cc                   	int3
1400156d7:	cc                   	int3
1400156d8:	cc                   	int3
1400156d9:	cc                   	int3
1400156da:	cc                   	int3
1400156db:	cc                   	int3
1400156dc:	cc                   	int3
1400156dd:	cc                   	int3
1400156de:	cc                   	int3
1400156df:	cc                   	int3
1400156e0:	48 83 ec 48          	sub    $0x48,%rsp
1400156e4:	48 8b c1             	mov    %rcx,%rax
1400156e7:	0f 10 02             	movups (%rdx),%xmm0
1400156ea:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400156ef:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400156f3:	0f 29 4c 24 30       	movaps %xmm1,0x30(%rsp)
1400156f8:	49 8b d0             	mov    %r8,%rdx
1400156fb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015700:	ff 15 42 6d 03 00    	call   *0x36d42(%rip)        # 0x14004c448
140015706:	90                   	nop
140015707:	33 c0                	xor    %eax,%eax
140015709:	48 83 c4 48          	add    $0x48,%rsp
14001570d:	c3                   	ret
14001570e:	b8 2a 17 00 00       	mov    $0x172a,%eax
140015713:	48 83 c4 48          	add    $0x48,%rsp
140015717:	c3                   	ret
140015718:	cc                   	int3
140015719:	cc                   	int3
14001571a:	cc                   	int3
14001571b:	cc                   	int3
14001571c:	cc                   	int3
14001571d:	cc                   	int3
14001571e:	cc                   	int3
14001571f:	cc                   	int3
140015720:	48 83 ec 28          	sub    $0x28,%rsp
140015724:	41 8b c0             	mov    %r8d,%eax
140015727:	4c 8b d2             	mov    %rdx,%r10
14001572a:	4c 8b d9             	mov    %rcx,%r11
14001572d:	4d 8b c1             	mov    %r9,%r8
140015730:	8b d0                	mov    %eax,%edx
140015732:	49 8b ca             	mov    %r10,%rcx
140015735:	49 8b c3             	mov    %r11,%rax
140015738:	ff 15 0a 6d 03 00    	call   *0x36d0a(%rip)        # 0x14004c448
14001573e:	90                   	nop
14001573f:	33 c0                	xor    %eax,%eax
140015741:	48 83 c4 28          	add    $0x28,%rsp
140015745:	c3                   	ret
140015746:	b8 2a 17 00 00       	mov    $0x172a,%eax
14001574b:	48 83 c4 28          	add    $0x28,%rsp
14001574f:	c3                   	ret
140015750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015755:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001575a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001575f:	55                   	push   %rbp
140015760:	41 56                	push   %r14
140015762:	41 57                	push   %r15
140015764:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
14001576b:	ff
14001576c:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140015773:	48 8b 05 9e c8 05 00 	mov    0x5c89e(%rip),%rax        # 0x140072018
14001577a:	48 33 c4             	xor    %rsp,%rax
14001577d:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
140015784:	48 8b bd 40 01 00 00 	mov    0x140(%rbp),%rdi
14001578b:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015790:	48 c7 44 24 20 48 00 	movq   $0x48,0x20(%rsp)
140015797:	00 00
140015799:	4c 8d 0d e0 b8 04 00 	lea    0x4b8e0(%rip),%r9        # 0x140061080
1400157a0:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1400157a6:	48 8d 15 53 b2 04 00 	lea    0x4b253(%rip),%rdx        # 0x140060a00
1400157ad:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400157b2:	e8 c9 e7 ff ff       	call   0x140013f80
1400157b7:	48 8d 05 e2 c0 04 00 	lea    0x4c0e2(%rip),%rax        # 0x1400618a0
1400157be:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400157c3:	33 c9                	xor    %ecx,%ecx
1400157c5:	e8 b6 ef ff ff       	call   0x140014780
1400157ca:	48 8b d8             	mov    %rax,%rbx
1400157cd:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1400157d2:	48 c7 44 24 20 44 00 	movq   $0x44,0x20(%rsp)
1400157d9:	00 00
1400157db:	4c 8d 0d be 0f 05 00 	lea    0x50fbe(%rip),%r9        # 0x1400667a0
1400157e2:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1400157e8:	48 8d 15 d9 0c 05 00 	lea    0x50cd9(%rip),%rdx        # 0x1400664c8
1400157ef:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1400157f3:	e8 88 e7 ff ff       	call   0x140013f80
1400157f8:	48 8d 4f 24          	lea    0x24(%rdi),%rcx
1400157fc:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140015800:	4c 8d 3d 59 b1 04 00 	lea    0x4b159(%rip),%r15        # 0x140060960
140015807:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
14001580b:	80 bd e1 00 00 00 01 	cmpb   $0x1,0xe1(%rbp)
140015812:	75 1f                	jne    0x140015833
140015814:	80 bd e0 00 00 00 00 	cmpb   $0x0,0xe0(%rbp)