1403574a3:	48 8d 15 ae 53 7f 00 	lea    0x7f53ae(%rip),%rdx        # 0x140b4c858
1403574aa:	e8 05 62 db ff       	call   0x14010d6b4
1403574af:	48 8b d8             	mov    %rax,%rbx
1403574b2:	0f b6 4c 24 3c       	movzbl 0x3c(%rsp),%ecx
1403574b7:	8d 14 09             	lea    (%rcx,%rcx,1),%edx
1403574ba:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1403574bf:	ff 15 93 4e 7b 00    	call   *0x7b4e93(%rip)        # 0x140b0c358
1403574c5:	48 8b d0             	mov    %rax,%rdx
1403574c8:	48 8b cb             	mov    %rbx,%rcx
1403574cb:	e8 78 b1 ff ff       	call   0x140352648
1403574d0:	8b 54 24 38          	mov    0x38(%rsp),%edx
1403574d4:	48 8b c8             	mov    %rax,%rcx
1403574d7:	ff 15 db 50 7b 00    	call   *0x7b50db(%rip)        # 0x140b0c5b8
1403574dd:	48 8b c8             	mov    %rax,%rcx
1403574e0:	48 8d 15 f5 20 7f 00 	lea    0x7f20f5(%rip),%rdx        # 0x140b495dc
1403574e7:	e8 c8 61 db ff       	call   0x14010d6b4
1403574ec:	48 8b d8             	mov    %rax,%rbx
1403574ef:	0f b6 4c 24 44       	movzbl 0x44(%rsp),%ecx
1403574f4:	8d 14 09             	lea    (%rcx,%rcx,1),%edx
1403574f7:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403574fb:	ff 15 57 4e 7b 00    	call   *0x7b4e57(%rip)        # 0x140b0c358
140357501:	48 8b d0             	mov    %rax,%rdx
140357504:	48 8b cb             	mov    %rbx,%rcx
140357507:	e8 3c b1 ff ff       	call   0x140352648
14035750c:	8b 54 24 40          	mov    0x40(%rsp),%edx
140357510:	48 8b c8             	mov    %rax,%rcx
140357513:	ff 15 9f 50 7b 00    	call   *0x7b509f(%rip)        # 0x140b0c5b8
140357519:	48 8b c8             	mov    %rax,%rcx
14035751c:	48 8d 15 05 53 7f 00 	lea    0x7f5305(%rip),%rdx        # 0x140b4c828
140357523:	e8 8c 61 db ff       	call   0x14010d6b4
140357528:	48 8b c8             	mov    %rax,%rcx
14035752b:	49 8b d6             	mov    %r14,%rdx
14035752e:	e8 59 60 db ff       	call   0x14010d58c
140357533:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140357537:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035753c:	e8 43 64 db ff       	call   0x14010d984
140357541:	90                   	nop
140357542:	48 8b c8             	mov    %rax,%rcx
140357545:	e8 1e 75 db ff       	call   0x14010ea68
14035754a:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
140357550:	48 8b d0             	mov    %rax,%rdx
140357553:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140357557:	e8 e8 ba ff ff       	call   0x140353044
14035755c:	48 8d 15 d5 f1 8d 00 	lea    0x8df1d5(%rip),%rdx        # 0x140c36738
140357563:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140357567:	e8 12 8f 79 00       	call   0x140af047e
14035756c:	cc                   	int3
14035756d:	90                   	nop
14035756e:	90                   	nop
14035756f:	90                   	nop
140357570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140357575:	55                   	push   %rbp
140357576:	56                   	push   %rsi
140357577:	57                   	push   %rdi
140357578:	41 54                	push   %r12
14035757a:	41 55                	push   %r13
14035757c:	41 56                	push   %r14
14035757e:	41 57                	push   %r15
140357580:	48 8b ec             	mov    %rsp,%rbp
140357583:	48 83 ec 70          	sub    $0x70,%rsp
140357587:	48 8b 05 b2 7a 96 00 	mov    0x967ab2(%rip),%rax        # 0x140cbf040
14035758e:	48 33 c4             	xor    %rsp,%rax
140357591:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140357595:	48 8b fa             	mov    %rdx,%rdi
140357598:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
14035759c:	33 d2                	xor    %edx,%edx
14035759e:	89 55 b0             	mov    %edx,-0x50(%rbp)
1403575a1:	0f 57 c0             	xorps  %xmm0,%xmm0
1403575a4:	0f 11 07             	movups %xmm0,(%rdi)
1403575a7:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1403575ab:	8d 42 07             	lea    0x7(%rdx),%eax
1403575ae:	48 89 47 18          	mov    %rax,0x18(%rdi)
1403575b2:	66 89 17             	mov    %dx,(%rdi)
1403575b5:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%rbp)
1403575bc:	89 55 c8             	mov    %edx,-0x38(%rbp)
1403575bf:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1403575c3:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1403575c7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1403575cb:	66 89 55 d0          	mov    %dx,-0x30(%rbp)
1403575cf:	45 33 c0             	xor    %r8d,%r8d
1403575d2:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1403575d6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403575da:	e8 f9 d1 ff ff       	call   0x1403547d8
1403575df:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
1403575e3:	83 7d c8 05          	cmpl   $0x5,-0x38(%rbp)
1403575e7:	0f 85 01 01 00 00    	jne    0x1403576ee
1403575ed:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1403575f1:	48 3b f8             	cmp    %rax,%rdi
1403575f4:	0f 84 f4 00 00 00    	je     0x1403576ee
1403575fa:	4c 8d 6d d0          	lea    -0x30(%rbp),%r13
1403575fe:	48 83 7d e8 07       	cmpq   $0x7,-0x18(%rbp)
140357603:	4d 0f 47 ee          	cmova  %r14,%r13
140357607:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14035760b:	4c 8b 7d e0          	mov    -0x20(%rbp),%r15
14035760f:	4c 3b fe             	cmp    %rsi,%r15
140357612:	77 2e                	ja     0x140357642
140357614:	4c 8b e7             	mov    %rdi,%r12
140357617:	48 83 fe 07          	cmp    $0x7,%rsi
14035761b:	76 03                	jbe    0x140357620
14035761d:	4c 8b 27             	mov    (%rdi),%r12
140357620:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140357624:	4b 8d 1c 3f          	lea    (%r15,%r15,1),%rbx
140357628:	4c 8b c3             	mov    %rbx,%r8
14035762b:	49 8b d5             	mov    %r13,%rdx
14035762e:	49 8b cc             	mov    %r12,%rcx
140357631:	e8 30 8e 79 00       	call   0x140af0466
140357636:	33 c0                	xor    %eax,%eax
140357638:	66 41 89 04 1c       	mov    %ax,(%r12,%rbx,1)
14035763d:	e9 ac 00 00 00       	jmp    0x1403576ee
140357642:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140357649:	ff ff 7f
14035764c:	4c 3b fb             	cmp    %rbx,%r15
14035764f:	0f 87 05 01 00 00    	ja     0x14035775a
140357655:	49 8b cf             	mov    %r15,%rcx
140357658:	48 83 c9 07          	or     $0x7,%rcx
14035765c:	48 3b cb             	cmp    %rbx,%rcx
14035765f:	77 1f                	ja     0x140357680
140357661:	48 8b d6             	mov    %rsi,%rdx
140357664:	48 d1 ea             	shr    $1,%rdx
140357667:	48 8b c3             	mov    %rbx,%rax
14035766a:	48 2b c2             	sub    %rdx,%rax
14035766d:	48 3b f0             	cmp    %rax,%rsi
140357670:	77 0e                	ja     0x140357680
140357672:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
140357676:	48 8b d9             	mov    %rcx,%rbx
140357679:	48 3b c8             	cmp    %rax,%rcx
14035767c:	48 0f 42 d8          	cmovb  %rax,%rbx
140357680:	48 ff c3             	inc    %rbx
140357683:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140357687:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14035768b:	e8 58 c8 ca ff       	call   0x140003ee8
140357690:	4c 8b e0             	mov    %rax,%r12
140357693:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140357697:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14035769b:	48 89 47 18          	mov    %rax,0x18(%rdi)
14035769f:	4b 8d 1c 3f          	lea    (%r15,%r15,1),%rbx
1403576a3:	4c 8b c3             	mov    %rbx,%r8
1403576a6:	49 8b d5             	mov    %r13,%rdx
1403576a9:	49 8b cc             	mov    %r12,%rcx
1403576ac:	e8 ef a7 79 00       	call   0x140af1ea0
1403576b1:	33 c0                	xor    %eax,%eax
1403576b3:	66 41 89 04 1c       	mov    %ax,(%r12,%rbx,1)
1403576b8:	48 83 fe 07          	cmp    $0x7,%rsi
1403576bc:	76 2d                	jbe    0x1403576eb
1403576be:	48 8b 0f             	mov    (%rdi),%rcx
1403576c1:	48 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%rax
1403576c8:	00
1403576c9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1403576cf:	72 14                	jb     0x1403576e5
1403576d1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1403576d5:	48 2b ca             	sub    %rdx,%rcx
1403576d8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403576dc:	48 83 f8 1f          	cmp    $0x1f,%rax
1403576e0:	77 41                	ja     0x140357723
1403576e2:	48 8b ca             	mov    %rdx,%rcx
1403576e5:	ff 15 d5 51 7b 00    	call   *0x7b51d5(%rip)        # 0x140b0c8c0
1403576eb:	4c 89 27             	mov    %r12,(%rdi)
1403576ee:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1403576f2:	48 83 f8 07          	cmp    $0x7,%rax
1403576f6:	76 3b                	jbe    0x140357733
1403576f8:	49 8b ce             	mov    %r14,%rcx
1403576fb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140357702:	00
140357703:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140357709:	72 1f                	jb     0x14035772a
14035770b:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
14035770f:	49 2b ce             	sub    %r14,%rcx
140357712:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140357716:	48 83 f8 1f          	cmp    $0x1f,%rax
14035771a:	76 0e                	jbe    0x14035772a
14035771c:	ff 15 76 52 7b 00    	call   *0x7b5276(%rip)        # 0x140b0c998
140357722:	90                   	nop
140357723:	ff 15 6f 52 7b 00    	call   *0x7b526f(%rip)        # 0x140b0c998
140357729:	90                   	nop
14035772a:	49 8b ce             	mov    %r14,%rcx
14035772d:	ff 15 8d 51 7b 00    	call   *0x7b518d(%rip)        # 0x140b0c8c0
140357733:	48 8b c7             	mov    %rdi,%rax
140357736:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14035773a:	48 33 cc             	xor    %rsp,%rcx
14035773d:	e8 9e 7e 79 00       	call   0x140aef5e0
140357742:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140357749:	00
14035774a:	48 83 c4 70          	add    $0x70,%rsp
14035774e:	41 5f                	pop    %r15
140357750:	41 5e                	pop    %r14
140357752:	41 5d                	pop    %r13
140357754:	41 5c                	pop    %r12
140357756:	5f                   	pop    %rdi
140357757:	5e                   	pop    %rsi
140357758:	5d                   	pop    %rbp
140357759:	c3                   	ret
14035775a:	e8 11 c6 ca ff       	call   0x140003d70
14035775f:	cc                   	int3
140357760:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140357765:	55                   	push   %rbp
140357766:	56                   	push   %rsi
140357767:	57                   	push   %rdi
140357768:	41 54                	push   %r12
14035776a:	41 55                	push   %r13
14035776c:	41 56                	push   %r14
14035776e:	41 57                	push   %r15
140357770:	48 8b ec             	mov    %rsp,%rbp
140357773:	48 83 ec 70          	sub    $0x70,%rsp
140357777:	48 8b 05 c2 78 96 00 	mov    0x9678c2(%rip),%rax        # 0x140cbf040
14035777e:	48 33 c4             	xor    %rsp,%rax
140357781:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140357785:	48 8b fa             	mov    %rdx,%rdi
140357788:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
14035778c:	33 d2                	xor    %edx,%edx
14035778e:	89 55 b0             	mov    %edx,-0x50(%rbp)
140357791:	0f 57 c0             	xorps  %xmm0,%xmm0
140357794:	0f 11 07             	movups %xmm0,(%rdi)
140357797:	48 89 57 10          	mov    %rdx,0x10(%rdi)
14035779b:	8d 42 07             	lea    0x7(%rdx),%eax
14035779e:	48 89 47 18          	mov    %rax,0x18(%rdi)
1403577a2:	66 89 17             	mov    %dx,(%rdi)
1403577a5:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%rbp)
1403577ac:	89 55 c8             	mov    %edx,-0x38(%rbp)
1403577af:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1403577b3:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1403577b7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1403577bb:	66 89 55 d0          	mov    %dx,-0x30(%rbp)
1403577bf:	45 33 c0             	xor    %r8d,%r8d
1403577c2:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1403577c6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403577ca:	e8 09 d0 ff ff       	call   0x1403547d8
1403577cf:	4c 8b 7d d0          	mov    -0x30(%rbp),%r15
1403577d3:	83 7d c8 01          	cmpl   $0x1,-0x38(%rbp)
1403577d7:	0f 85 01 01 00 00    	jne    0x1403578de
1403577dd:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1403577e1:	48 3b f8             	cmp    %rax,%rdi
1403577e4:	0f 84 f4 00 00 00    	je     0x1403578de
1403577ea:	4c 8d 6d d0          	lea    -0x30(%rbp),%r13
1403577ee:	48 83 7d e8 07       	cmpq   $0x7,-0x18(%rbp)
1403577f3:	4d 0f 47 ef          	cmova  %r15,%r13
1403577f7:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1403577fb:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
1403577ff:	4c 3b f6             	cmp    %rsi,%r14
140357802:	77 2e                	ja     0x140357832
140357804:	4c 8b e7             	mov    %rdi,%r12
140357807:	48 83 fe 07          	cmp    $0x7,%rsi
14035780b:	76 03                	jbe    0x140357810
14035780d:	4c 8b 27             	mov    (%rdi),%r12
140357810:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140357814:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
140357818:	4c 8b c3             	mov    %rbx,%r8
14035781b:	49 8b d5             	mov    %r13,%rdx
14035781e:	49 8b cc             	mov    %r12,%rcx
140357821:	e8 40 8c 79 00       	call   0x140af0466
140357826:	33 c0                	xor    %eax,%eax
140357828:	66 41 89 04 1c       	mov    %ax,(%r12,%rbx,1)
14035782d:	e9 ac 00 00 00       	jmp    0x1403578de
140357832:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140357839:	ff ff 7f
14035783c:	4c 3b f3             	cmp    %rbx,%r14
14035783f:	0f 87 05 01 00 00    	ja     0x14035794a
140357845:	49 8b ce             	mov    %r14,%rcx
140357848:	48 83 c9 07          	or     $0x7,%rcx
14035784c:	48 3b cb             	cmp    %rbx,%rcx
14035784f:	77 1f                	ja     0x140357870
140357851:	48 8b d6             	mov    %rsi,%rdx
140357854:	48 d1 ea             	shr    $1,%rdx
140357857:	48 8b c3             	mov    %rbx,%rax
14035785a:	48 2b c2             	sub    %rdx,%rax
14035785d:	48 3b f0             	cmp    %rax,%rsi
140357860:	77 0e                	ja     0x140357870
140357862:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
140357866:	48 8b d9             	mov    %rcx,%rbx
140357869:	48 3b c8             	cmp    %rax,%rcx
14035786c:	48 0f 42 d8          	cmovb  %rax,%rbx
140357870:	48 ff c3             	inc    %rbx
140357873:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140357877:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14035787b:	e8 68 c6 ca ff       	call   0x140003ee8
140357880:	4c 8b e0             	mov    %rax,%r12
140357883:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140357887:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14035788b:	48 89 47 18          	mov    %rax,0x18(%rdi)
14035788f:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
140357893:	4c 8b c3             	mov    %rbx,%r8
140357896:	49 8b d5             	mov    %r13,%rdx
140357899:	49 8b cc             	mov    %r12,%rcx
14035789c:	e8 ff a5 79 00       	call   0x140af1ea0
1403578a1:	33 c0                	xor    %eax,%eax
1403578a3:	66 41 89 04 1c       	mov    %ax,(%r12,%rbx,1)
1403578a8:	48 83 fe 07          	cmp    $0x7,%rsi
1403578ac:	76 2d                	jbe    0x1403578db
1403578ae:	48 8b 0f             	mov    (%rdi),%rcx
1403578b1:	48 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%rax
1403578b8:	00
1403578b9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1403578bf:	72 14                	jb     0x1403578d5
1403578c1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1403578c5:	48 2b ca             	sub    %rdx,%rcx
1403578c8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403578cc:	48 83 f8 1f          	cmp    $0x1f,%rax
1403578d0:	77 41                	ja     0x140357913
1403578d2:	48 8b ca             	mov    %rdx,%rcx
1403578d5:	ff 15 e5 4f 7b 00    	call   *0x7b4fe5(%rip)        # 0x140b0c8c0
1403578db:	4c 89 27             	mov    %r12,(%rdi)
1403578de:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1403578e2:	48 83 f8 07          	cmp    $0x7,%rax
1403578e6:	76 3b                	jbe    0x140357923
1403578e8:	49 8b cf             	mov    %r15,%rcx
1403578eb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1403578f2:	00
1403578f3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1403578f9:	72 1f                	jb     0x14035791a
1403578fb:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
1403578ff:	49 2b cf             	sub    %r15,%rcx
140357902:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140357906:	48 83 f8 1f          	cmp    $0x1f,%rax
14035790a:	76 0e                	jbe    0x14035791a
14035790c:	ff 15 86 50 7b 00    	call   *0x7b5086(%rip)        # 0x140b0c998
140357912:	90                   	nop
140357913:	ff 15 7f 50 7b 00    	call   *0x7b507f(%rip)        # 0x140b0c998
140357919:	90                   	nop
14035791a:	49 8b cf             	mov    %r15,%rcx
14035791d:	ff 15 9d 4f 7b 00    	call   *0x7b4f9d(%rip)        # 0x140b0c8c0
140357923:	48 8b c7             	mov    %rdi,%rax
140357926:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14035792a:	48 33 cc             	xor    %rsp,%rcx
14035792d:	e8 ae 7c 79 00       	call   0x140aef5e0
140357932:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140357939:	00
14035793a:	48 83 c4 70          	add    $0x70,%rsp
14035793e:	41 5f                	pop    %r15
140357940:	41 5e                	pop    %r14
140357942:	41 5d                	pop    %r13
140357944:	41 5c                	pop    %r12
140357946:	5f                   	pop    %rdi
140357947:	5e                   	pop    %rsi
140357948:	5d                   	pop    %rbp
140357949:	c3                   	ret
14035794a:	e8 21 c4 ca ff       	call   0x140003d70
14035794f:	cc                   	int3
140357950:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140357955:	55                   	push   %rbp
140357956:	56                   	push   %rsi
140357957:	57                   	push   %rdi
140357958:	41 54                	push   %r12
14035795a:	41 55                	push   %r13
14035795c:	41 56                	push   %r14
14035795e:	41 57                	push   %r15
140357960:	48 8b ec             	mov    %rsp,%rbp
140357963:	48 83 ec 70          	sub    $0x70,%rsp
140357967:	48 8b 05 d2 76 96 00 	mov    0x9676d2(%rip),%rax        # 0x140cbf040
14035796e:	48 33 c4             	xor    %rsp,%rax
140357971:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140357975:	48 8b fa             	mov    %rdx,%rdi