14058143a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14058143f:	48 83 fa 0f          	cmp    $0xf,%rdx
140581443:	76 2e                	jbe    0x140581473
140581445:	48 ff c2             	inc    %rdx
140581448:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14058144d:	48 8b c1             	mov    %rcx,%rax
140581450:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140581457:	72 15                	jb     0x14058146e
140581459:	48 83 c2 27          	add    $0x27,%rdx
14058145d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140581461:	48 2b c1             	sub    %rcx,%rax
140581464:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140581468:	48 83 f8 1f          	cmp    $0x1f,%rax
14058146c:	77 18                	ja     0x140581486
14058146e:	e8 d1 9c 89 00       	call   0x140e1b144
140581473:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140581478:	48 33 cc             	xor    %rsp,%rcx
14058147b:	e8 80 a0 89 00       	call   0x140e1b500
140581480:	48 83 c4 60          	add    $0x60,%rsp
140581484:	5b                   	pop    %rbx
140581485:	c3                   	ret
140581486:	e8 19 8d 8a 00       	call   0x140e2a1a4
14058148b:	cc                   	int3
14058148c:	cc                   	int3
14058148d:	cc                   	int3
14058148e:	cc                   	int3
14058148f:	cc                   	int3
140581490:	40 53                	rex push %rbx
140581492:	55                   	push   %rbp
140581493:	56                   	push   %rsi
140581494:	57                   	push   %rdi
140581495:	41 54                	push   %r12
140581497:	41 55                	push   %r13
140581499:	41 56                	push   %r14
14058149b:	41 57                	push   %r15
14058149d:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1405814a4:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
1405814ab:	00
1405814ac:	48 8b 05 4d 7a e3 00 	mov    0xe37a4d(%rip),%rax        # 0x1413b8f00
1405814b3:	48 33 c4             	xor    %rsp,%rax
1405814b6:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1405814bd:	00
1405814be:	4d 8b e9             	mov    %r9,%r13
1405814c1:	4d 8b e0             	mov    %r8,%r12
1405814c4:	48 8b da             	mov    %rdx,%rbx
1405814c7:	48 8b f1             	mov    %rcx,%rsi
1405814ca:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1405814cf:	48 8b ac 24 40 01 00 	mov    0x140(%rsp),%rbp
1405814d6:	00
1405814d7:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
1405814de:	00
1405814df:	44 0f b6 bc 24 50 01 	movzbl 0x150(%rsp),%r15d
1405814e6:	00 00
1405814e8:	48 8b 94 24 58 01 00 	mov    0x158(%rsp),%rdx
1405814ef:	00
1405814f0:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1405814f7:	00
1405814f8:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
1405814fd:	75 20                	jne    0x14058151f
1405814ff:	44 88 7c 24 20       	mov    %r15b,0x20(%rsp)
140581504:	4d 8b ce             	mov    %r14,%r9
140581507:	4c 8b c5             	mov    %rbp,%r8
14058150a:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140581511:	00
140581512:	e8 29 0a 00 00       	call   0x140581f40
140581517:	90                   	nop
140581518:	bf 01 00 00 00       	mov    $0x1,%edi
14058151d:	eb 10                	jmp    0x14058152f
14058151f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140581524:	e8 17 75 c2 ff       	call   0x1401a8a40
140581529:	90                   	nop
14058152a:	bf 02 00 00 00       	mov    $0x2,%edi
14058152f:	89 7c 24 40          	mov    %edi,0x40(%rsp)
140581533:	48 8b d0             	mov    %rax,%rdx
140581536:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14058153b:	e8 00 75 c2 ff       	call   0x1401a8a40
140581540:	90                   	nop
140581541:	66 0f 6f 35 e7 28 a2 	movdqa 0xa228e7(%rip),%xmm6        # 0x140fa3e30
140581548:	00
140581549:	40 f6 c7 02          	test   $0x2,%dil
14058154d:	74 51                	je     0x1405815a0
14058154f:	83 e7 fd             	and    $0xfffffffd,%edi
140581552:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140581559:	00
14058155a:	48 83 fa 0f          	cmp    $0xf,%rdx
14058155e:	76 32                	jbe    0x140581592
140581560:	48 ff c2             	inc    %rdx
140581563:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140581568:	48 8b c1             	mov    %rcx,%rax
14058156b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140581572:	72 19                	jb     0x14058158d
140581574:	48 83 c2 27          	add    $0x27,%rdx
140581578:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14058157c:	48 2b c1             	sub    %rcx,%rax
14058157f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140581583:	48 83 f8 1f          	cmp    $0x1f,%rax
140581587:	0f 87 42 01 00 00    	ja     0x1405816cf
14058158d:	e8 b2 9b 89 00       	call   0x140e1b144
140581592:	f3 0f 7f b4 24 80 00 	movdqu %xmm6,0x80(%rsp)
140581599:	00 00
14058159b:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
1405815a0:	40 f6 c7 01          	test   $0x1,%dil
1405815a4:	74 5c                	je     0x140581602
1405815a6:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1405815ad:	00
1405815ae:	48 83 fa 0f          	cmp    $0xf,%rdx
1405815b2:	76 3d                	jbe    0x1405815f1
1405815b4:	48 ff c2             	inc    %rdx
1405815b7:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1405815be:	00
1405815bf:	48 8b c1             	mov    %rcx,%rax
1405815c2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405815c9:	72 19                	jb     0x1405815e4
1405815cb:	48 83 c2 27          	add    $0x27,%rdx
1405815cf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405815d3:	48 2b c1             	sub    %rcx,%rax
1405815d6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405815da:	48 83 f8 1f          	cmp    $0x1f,%rax
1405815de:	0f 87 f1 00 00 00    	ja     0x1405816d5
1405815e4:	e8 5b 9b 89 00       	call   0x140e1b144
1405815e9:	66 0f 6f 35 3f 28 a2 	movdqa 0xa2283f(%rip),%xmm6        # 0x140fa3e30
1405815f0:	00
1405815f1:	f3 0f 7f b4 24 a0 00 	movdqu %xmm6,0xa0(%rsp)
1405815f8:	00 00
1405815fa:	c6 84 24 90 00 00 00 	movb   $0x0,0x90(%rsp)
140581601:	00
140581602:	33 ff                	xor    %edi,%edi
140581604:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140581609:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
14058160e:	44 88 7c 24 20       	mov    %r15b,0x20(%rsp)
140581613:	4c 8b cd             	mov    %rbp,%r9
140581616:	4d 8b c6             	mov    %r14,%r8
140581619:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14058161e:	48 8b ce             	mov    %rsi,%rcx
140581621:	e8 4a 05 00 00       	call   0x140581b70
140581626:	48 85 c0             	test   %rax,%rax
140581629:	75 50                	jne    0x14058167b
14058162b:	0f 57 c0             	xorps  %xmm0,%xmm0
14058162e:	0f 11 03             	movups %xmm0,(%rbx)
140581631:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140581635:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14058163c:	00
14058163d:	40 88 3b             	mov    %dil,(%rbx)
140581640:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140581645:	48 83 fa 0f          	cmp    $0xf,%rdx
140581649:	76 4f                	jbe    0x14058169a
14058164b:	48 ff c2             	inc    %rdx
14058164e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140581653:	48 8b c1             	mov    %rcx,%rax
140581656:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058165d:	72 15                	jb     0x140581674
14058165f:	48 83 c2 27          	add    $0x27,%rdx
140581663:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140581667:	48 2b c1             	sub    %rcx,%rax
14058166a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14058166e:	48 83 f8 1f          	cmp    $0x1f,%rax
140581672:	77 55                	ja     0x1405816c9
140581674:	e8 cb 9a 89 00       	call   0x140e1b144
140581679:	eb 1f                	jmp    0x14058169a
14058167b:	4d 8b c5             	mov    %r13,%r8
14058167e:	49 8b d4             	mov    %r12,%rdx
140581681:	48 8b c8             	mov    %rax,%rcx
140581684:	e8 a7 c4 ff ff       	call   0x14057db30
140581689:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14058168e:	0f 11 03             	movups %xmm0,(%rbx)
140581691:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
140581696:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14058169a:	48 8b c3             	mov    %rbx,%rax
14058169d:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1405816a4:	00
1405816a5:	48 33 cc             	xor    %rsp,%rcx
1405816a8:	e8 53 9e 89 00       	call   0x140e1b500
1405816ad:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
1405816b4:	00
1405816b5:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1405816bc:	41 5f                	pop    %r15
1405816be:	41 5e                	pop    %r14
1405816c0:	41 5d                	pop    %r13
1405816c2:	41 5c                	pop    %r12
1405816c4:	5f                   	pop    %rdi
1405816c5:	5e                   	pop    %rsi
1405816c6:	5d                   	pop    %rbp
1405816c7:	5b                   	pop    %rbx
1405816c8:	c3                   	ret
1405816c9:	e8 d6 8a 8a 00       	call   0x140e2a1a4
1405816ce:	90                   	nop
1405816cf:	e8 d0 8a 8a 00       	call   0x140e2a1a4
1405816d4:	90                   	nop
1405816d5:	e8 ca 8a 8a 00       	call   0x140e2a1a4
1405816da:	cc                   	int3
1405816db:	cc                   	int3
1405816dc:	cc                   	int3
1405816dd:	cc                   	int3
1405816de:	cc                   	int3
1405816df:	cc                   	int3
1405816e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405816e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405816ea:	55                   	push   %rbp
1405816eb:	56                   	push   %rsi
1405816ec:	57                   	push   %rdi
1405816ed:	41 54                	push   %r12
1405816ef:	41 55                	push   %r13
1405816f1:	41 56                	push   %r14
1405816f3:	41 57                	push   %r15
1405816f5:	48 8b ec             	mov    %rsp,%rbp
1405816f8:	48 83 ec 70          	sub    $0x70,%rsp
1405816fc:	4c 8b e2             	mov    %rdx,%r12
1405816ff:	4c 8b e9             	mov    %rcx,%r13
140581702:	45 33 ff             	xor    %r15d,%r15d
140581705:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581709:	44 8b 05 f8 d5 f1 00 	mov    0xf1d5f8(%rip),%r8d        # 0x14149ed08
140581710:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140581717:	00 00
140581719:	b9 00 13 00 00       	mov    $0x1300,%ecx
14058171e:	4a 8b 1c c0          	mov    (%rax,%r8,8),%rbx
140581722:	48 03 d9             	add    %rcx,%rbx
140581725:	8b 03                	mov    (%rbx),%eax
140581727:	39 05 53 ae ea 00    	cmp    %eax,0xeaae53(%rip)        # 0x14142c580
14058172d:	0f 8f e4 02 00 00    	jg     0x140581a17
140581733:	8b 03                	mov    (%rbx),%eax
140581735:	39 05 55 ae ea 00    	cmp    %eax,0xeaae55(%rip)        # 0x14142c590
14058173b:	0f 8f 72 03 00 00    	jg     0x140581ab3
140581741:	b9 50 00 00 00       	mov    $0x50,%ecx
140581746:	e8 bd 99 89 00       	call   0x140e1b108
14058174b:	4c 8b c0             	mov    %rax,%r8
14058174e:	48 89 45 58          	mov    %rax,0x58(%rbp)
140581752:	48 85 c0             	test   %rax,%rax
140581755:	74 39                	je     0x140581790
140581757:	48 8b 0d 1a ae ea 00 	mov    0xeaae1a(%rip),%rcx        # 0x14142c578
14058175e:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140581762:	48 85 c9             	test   %rcx,%rcx
140581765:	74 1c                	je     0x140581783
140581767:	8b 41 10             	mov    0x10(%rcx),%eax
14058176a:	ff c0                	inc    %eax
14058176c:	89 41 10             	mov    %eax,0x10(%rcx)
14058176f:	83 f8 01             	cmp    $0x1,%eax
140581772:	0f 8e d5 03 00 00    	jle    0x140581b4d
140581778:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058177d:	0f 84 d2 03 00 00    	je     0x140581b55
140581783:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140581787:	49 8b c8             	mov    %r8,%rcx
14058178a:	e8 a1 10 1b 00       	call   0x140732830
14058178f:	90                   	nop
140581790:	49 89 45 00          	mov    %rax,0x0(%r13)
140581794:	41 83 cf 04          	or     $0x4,%r15d
140581798:	41 83 cf 01          	or     $0x1,%r15d
14058179c:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
1405817a0:	49 8b 04 24          	mov    (%r12),%rax
1405817a4:	48 8b 38             	mov    (%rax),%rdi
1405817a7:	48 3b f8             	cmp    %rax,%rdi
1405817aa:	0f 84 39 02 00 00    	je     0x1405819e9
1405817b0:	b9 50 00 00 00       	mov    $0x50,%ecx
1405817b5:	e8 4e 99 89 00       	call   0x140e1b108
1405817ba:	4c 8b c8             	mov    %rax,%r9
1405817bd:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1405817c1:	48 85 c0             	test   %rax,%rax
1405817c4:	74 40                	je     0x140581806
1405817c6:	48 8b 0d bb ad ea 00 	mov    0xeaadbb(%rip),%rcx        # 0x14142c588
1405817cd:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1405817d1:	48 85 c9             	test   %rcx,%rcx
1405817d4:	74 1c                	je     0x1405817f2
1405817d6:	8b 41 10             	mov    0x10(%rcx),%eax
1405817d9:	ff c0                	inc    %eax
1405817db:	89 41 10             	mov    %eax,0x10(%rcx)
1405817de:	83 f8 01             	cmp    $0x1,%eax
1405817e1:	0f 8e 1d 02 00 00    	jle    0x140581a04
1405817e7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405817ec:	0f 84 6e 03 00 00    	je     0x140581b60
1405817f2:	41 b0 01             	mov    $0x1,%r8b
1405817f5:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1405817f9:	49 8b c9             	mov    %r9,%rcx
1405817fc:	e8 bf 01 1b 00       	call   0x1407319c0
140581801:	4c 8b f0             	mov    %rax,%r14
140581804:	eb 03                	jmp    0x140581809
140581806:	45 33 f6             	xor    %r14d,%r14d
140581809:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
14058180d:	41 83 cf 02          	or     $0x2,%r15d
140581811:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581815:	48 8b 47 28          	mov    0x28(%rdi),%rax
140581819:	48 8b 18             	mov    (%rax),%rbx
14058181c:	48 3b d8             	cmp    %rax,%rbx
14058181f:	0f 84 44 01 00 00    	je     0x140581969
140581825:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14058182c:	00 00 00 00
140581830:	48 63 57 20          	movslq 0x20(%rdi),%rdx
140581834:	49 8b 46 40          	mov    0x40(%r14),%rax
140581838:	48 8b 08             	mov    (%rax),%rcx
14058183b:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14058183f:	75 04                	jne    0x140581845
140581841:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140581845:	48 89 11             	mov    %rdx,(%rcx)
140581848:	49 8d 56 20          	lea    0x20(%r14),%rdx
14058184c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140581851:	74 0c                	je     0x14058185f
140581853:	48 8d 0d 86 f1 ea 00 	lea    0xeaf186(%rip),%rcx        # 0x1414309e0
14058185a:	e8 e1 92 20 00       	call   0x14078ab40
14058185f:	b9 28 00 00 00       	mov    $0x28,%ecx
140581864:	e8 9f 98 89 00       	call   0x140e1b108
140581869:	48 8b c8             	mov    %rax,%rcx
14058186c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140581870:	48 85 c0             	test   %rax,%rax
140581873:	74 32                	je     0x1405818a7
140581875:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140581879:	48 83 7b 38 0f       	cmpq   $0xf,0x38(%rbx)
14058187e:	76 04                	jbe    0x140581884
140581880:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140581884:	48 8b 43 30          	mov    0x30(%rbx),%rax
140581888:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
14058188c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140581890:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
140581894:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140581899:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14058189d:	e8 3e 04 1b 00       	call   0x140731ce0
1405818a2:	48 8b f0             	mov    %rax,%rsi
1405818a5:	eb 02                	jmp    0x1405818a9
1405818a7:	33 f6                	xor    %esi,%esi
1405818a9:	49 8b 46 40          	mov    0x40(%r14),%rax
1405818ad:	48 8b 08             	mov    (%rax),%rcx
1405818b0:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1405818b4:	74 2c                	je     0x1405818e2
1405818b6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1405818ba:	48 85 c9             	test   %rcx,%rcx
1405818bd:	74 23                	je     0x1405818e2
1405818bf:	8b 41 10             	mov    0x10(%rcx),%eax
1405818c2:	ff c8                	dec    %eax
1405818c4:	89 41 10             	mov    %eax,0x10(%rcx)
1405818c7:	85 c0                	test   %eax,%eax
1405818c9:	7f 17                	jg     0x1405818e2
1405818cb:	0f 88 3b 01 00 00    	js     0x140581a0c
1405818d1:	48 8b 01             	mov    (%rcx),%rax
1405818d4:	ba 01 00 00 00       	mov    $0x1,%edx
1405818d9:	48 8b 00             	mov    (%rax),%rax
1405818dc:	ff 15 3e 21 a0 00    	call   *0xa0213e(%rip)        # 0x140f83a20
1405818e2:	49 8b 46 40          	mov    0x40(%r14),%rax
1405818e6:	48 8b 08             	mov    (%rax),%rcx
1405818e9:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1405818ed:	75 04                	jne    0x1405818f3
1405818ef:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1405818f3:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1405818f7:	49 8d 56 20          	lea    0x20(%r14),%rdx
1405818fb:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140581900:	74 0c                	je     0x14058190e
140581902:	48 8d 0d d7 f0 ea 00 	lea    0xeaf0d7(%rip),%rcx        # 0x1414309e0
140581909:	e8 32 92 20 00       	call   0x14078ab40
14058190e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140581912:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140581916:	74 22                	je     0x14058193a
140581918:	48 8b 43 08          	mov    0x8(%rbx),%rax
14058191c:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140581920:	75 13                	jne    0x140581935