14003f513:	48 8b d0             	mov    %rax,%rdx
14003f516:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
14003f51a:	e8 71 c8 ff ff       	call   0x14003bd90
14003f51f:	90                   	nop
14003f520:	48 8b 55 07          	mov    0x7(%rbp),%rdx
14003f524:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f528:	76 34                	jbe    0x14003f55e
14003f52a:	48 ff c2             	inc    %rdx
14003f52d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14003f531:	48 8b c1             	mov    %rcx,%rax
14003f534:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f53b:	72 1c                	jb     0x14003f559
14003f53d:	48 83 c2 27          	add    $0x27,%rdx
14003f541:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f545:	48 2b c1             	sub    %rcx,%rax
14003f548:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f54c:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f550:	76 07                	jbe    0x14003f559
14003f552:	ff 15 48 00 02 00    	call   *0x20048(%rip)        # 0x14005f5a0
14003f558:	cc                   	int3
14003f559:	e8 36 a7 01 00       	call   0x140059c94
14003f55e:	66 0f 6f 05 aa 62 02 	movdqa 0x262aa(%rip),%xmm0        # 0x140065810
14003f565:	00
14003f566:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
14003f56b:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
14003f56f:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14003f573:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f577:	76 35                	jbe    0x14003f5ae
14003f579:	48 ff c2             	inc    %rdx
14003f57c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14003f580:	48 8b c1             	mov    %rcx,%rax
14003f583:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f58a:	72 1c                	jb     0x14003f5a8
14003f58c:	48 83 c2 27          	add    $0x27,%rdx
14003f590:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f594:	48 2b c1             	sub    %rcx,%rax
14003f597:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f59b:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f59f:	76 07                	jbe    0x14003f5a8
14003f5a1:	ff 15 f9 ff 01 00    	call   *0x1fff9(%rip)        # 0x14005f5a0
14003f5a7:	cc                   	int3
14003f5a8:	e8 e7 a6 01 00       	call   0x140059c94
14003f5ad:	90                   	nop
14003f5ae:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14003f5b2:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f5b6:	76 34                	jbe    0x14003f5ec
14003f5b8:	48 ff c2             	inc    %rdx
14003f5bb:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14003f5bf:	48 8b c1             	mov    %rcx,%rax
14003f5c2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f5c9:	72 1c                	jb     0x14003f5e7
14003f5cb:	48 83 c2 27          	add    $0x27,%rdx
14003f5cf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f5d3:	48 2b c1             	sub    %rcx,%rax
14003f5d6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f5da:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f5de:	76 07                	jbe    0x14003f5e7
14003f5e0:	ff 15 ba ff 01 00    	call   *0x1ffba(%rip)        # 0x14005f5a0
14003f5e6:	cc                   	int3
14003f5e7:	e8 a8 a6 01 00       	call   0x140059c94
14003f5ec:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
14003f5f0:	48 83 7d 47 0f       	cmpq   $0xf,0x47(%rbp)
14003f5f5:	48 0f 47 45 2f       	cmova  0x2f(%rbp),%rax
14003f5fa:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f5fd:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
14003f601:	48 8d 0d 68 40 02 00 	lea    0x24068(%rip),%rcx        # 0x140063670
14003f608:	48 89 0f             	mov    %rcx,(%rdi)
14003f60b:	c7 47 18 96 01 00 00 	movl   $0x196,0x18(%rdi)
14003f612:	48 8d 0d 1f 03 02 00 	lea    0x2031f(%rip),%rcx        # 0x14005f938
14003f619:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14003f61d:	48 8d 57 28          	lea    0x28(%rdi),%rdx
14003f621:	0f 11 02             	movups %xmm0,(%rdx)
14003f624:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14003f628:	c6 45 17 01          	movb   $0x1,0x17(%rbp)
14003f62c:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14003f630:	ff 15 92 fd 01 00    	call   *0x1fd92(%rip)        # 0x14005f3c8
14003f636:	48 8d 05 0b 26 02 00 	lea    0x2260b(%rip),%rax        # 0x140061c48
14003f63d:	48 89 47 20          	mov    %rax,0x20(%rdi)
14003f641:	48 8d 05 10 40 02 00 	lea    0x24010(%rip),%rax        # 0x140063658
14003f648:	48 89 07             	mov    %rax,(%rdi)
14003f64b:	48 8b 55 47          	mov    0x47(%rbp),%rdx
14003f64f:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f653:	76 34                	jbe    0x14003f689
14003f655:	48 ff c2             	inc    %rdx
14003f658:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
14003f65c:	48 8b c1             	mov    %rcx,%rax
14003f65f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f666:	72 1c                	jb     0x14003f684
14003f668:	48 83 c2 27          	add    $0x27,%rdx
14003f66c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f670:	48 2b c1             	sub    %rcx,%rax
14003f673:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f677:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f67b:	76 07                	jbe    0x14003f684
14003f67d:	ff 15 1d ff 01 00    	call   *0x1ff1d(%rip)        # 0x14005f5a0
14003f683:	cc                   	int3
14003f684:	e8 0b a6 01 00       	call   0x140059c94
14003f689:	48 8b c7             	mov    %rdi,%rax
14003f68c:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
14003f690:	48 33 cc             	xor    %rsp,%rcx
14003f693:	e8 68 a1 01 00       	call   0x140059800
14003f698:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14003f69f:	00
14003f6a0:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14003f6a4:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14003f6a8:	49 8b e3             	mov    %r11,%rsp
14003f6ab:	5d                   	pop    %rbp
14003f6ac:	c3                   	ret
14003f6ad:	cc                   	int3
14003f6ae:	cc                   	int3
14003f6af:	cc                   	int3
14003f6b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f6b5:	55                   	push   %rbp
14003f6b6:	56                   	push   %rsi
14003f6b7:	57                   	push   %rdi
14003f6b8:	41 54                	push   %r12
14003f6ba:	41 55                	push   %r13
14003f6bc:	41 56                	push   %r14
14003f6be:	41 57                	push   %r15
14003f6c0:	48 83 ec 60          	sub    $0x60,%rsp
14003f6c4:	4d 8b f0             	mov    %r8,%r14
14003f6c7:	4c 8b fa             	mov    %rdx,%r15
14003f6ca:	4c 8b e9             	mov    %rcx,%r13
14003f6cd:	48 8b 39             	mov    (%rcx),%rdi
14003f6d0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14003f6d5:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14003f6d9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f6de:	33 f6                	xor    %esi,%esi
14003f6e0:	89 74 24 28          	mov    %esi,0x28(%rsp)
14003f6e4:	48 8b ef             	mov    %rdi,%rbp
14003f6e7:	40 38 73 19          	cmp    %sil,0x19(%rbx)
14003f6eb:	0f 85 85 00 00 00    	jne    0x14003f776
14003f6f1:	49 8b 70 10          	mov    0x10(%r8),%rsi
14003f6f5:	4d 8b 60 18          	mov    0x18(%r8),%r12
14003f6f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003f700:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f705:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14003f709:	49 8b d6             	mov    %r14,%rdx
14003f70c:	49 83 fc 0f          	cmp    $0xf,%r12
14003f710:	76 03                	jbe    0x14003f715
14003f712:	49 8b 16             	mov    (%r14),%rdx
14003f715:	48 8b 79 10          	mov    0x10(%rcx),%rdi
14003f719:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14003f71e:	76 03                	jbe    0x14003f723
14003f720:	48 8b 09             	mov    (%rcx),%rcx
14003f723:	4c 8b c7             	mov    %rdi,%r8
14003f726:	48 3b f7             	cmp    %rdi,%rsi
14003f729:	4c 0f 42 c6          	cmovb  %rsi,%r8
14003f72d:	e8 93 b1 01 00       	call   0x14005a8c5
14003f732:	85 c0                	test   %eax,%eax
14003f734:	74 06                	je     0x14003f73c
14003f736:	79 0f                	jns    0x14003f747
14003f738:	b0 ff                	mov    $0xff,%al
14003f73a:	eb 0d                	jmp    0x14003f749
14003f73c:	48 3b fe             	cmp    %rsi,%rdi
14003f73f:	73 04                	jae    0x14003f745
14003f741:	b0 ff                	mov    $0xff,%al
14003f743:	eb 04                	jmp    0x14003f749
14003f745:	76 14                	jbe    0x14003f75b
14003f747:	b0 01                	mov    $0x1,%al
14003f749:	84 c0                	test   %al,%al
14003f74b:	79 0e                	jns    0x14003f75b
14003f74d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14003f754:	00
14003f755:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14003f759:	eb 0e                	jmp    0x14003f769
14003f75b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14003f762:	00
14003f763:	48 8b eb             	mov    %rbx,%rbp
14003f766:	48 8b 1b             	mov    (%rbx),%rbx
14003f769:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14003f76d:	74 91                	je     0x14003f700
14003f76f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14003f774:	33 f6                	xor    %esi,%esi
14003f776:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14003f77b:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14003f780:	80 7d 19 00          	cmpb   $0x0,0x19(%rbp)
14003f784:	75 1c                	jne    0x14003f7a2
14003f786:	4c 8d 45 20          	lea    0x20(%rbp),%r8
14003f78a:	49 8b d6             	mov    %r14,%rdx
14003f78d:	e8 ae 34 00 00       	call   0x140042c40
14003f792:	84 c0                	test   %al,%al
14003f794:	75 0c                	jne    0x14003f7a2
14003f796:	49 89 2f             	mov    %rbp,(%r15)
14003f799:	41 88 47 08          	mov    %al,0x8(%r15)
14003f79d:	e9 9e 00 00 00       	jmp    0x14003f840
14003f7a2:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14003f7a9:	33 33 03
14003f7ac:	49 39 45 08          	cmp    %rax,0x8(%r13)
14003f7b0:	0f 84 a5 00 00 00    	je     0x14003f85b
14003f7b6:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14003f7bb:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14003f7c0:	b9 50 00 00 00       	mov    $0x50,%ecx
14003f7c5:	e8 76 a1 01 00       	call   0x140059940
14003f7ca:	48 8b d8             	mov    %rax,%rbx
14003f7cd:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f7d0:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14003f7d4:	48 89 70 30          	mov    %rsi,0x30(%rax)
14003f7d8:	48 89 70 38          	mov    %rsi,0x38(%rax)
14003f7dc:	41 0f 10 06          	movups (%r14),%xmm0
14003f7e0:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14003f7e4:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
14003f7e9:	0f 11 48 30          	movups %xmm1,0x30(%rax)
14003f7ed:	49 89 76 10          	mov    %rsi,0x10(%r14)
14003f7f1:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
14003f7f8:	00
14003f7f9:	41 c6 06 00          	movb   $0x0,(%r14)
14003f7fd:	c6 40 40 00          	movb   $0x0,0x40(%rax)
14003f801:	48 8d 48 48          	lea    0x48(%rax),%rcx
14003f805:	33 d2                	xor    %edx,%edx
14003f807:	e8 a4 75 ff ff       	call   0x140036db0
14003f80c:	90                   	nop
14003f80d:	48 89 3b             	mov    %rdi,(%rbx)
14003f810:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14003f814:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14003f818:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
14003f81e:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14003f823:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
14003f828:	4c 8b c3             	mov    %rbx,%r8
14003f82b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14003f830:	49 8b cd             	mov    %r13,%rcx
14003f833:	e8 18 29 00 00       	call   0x140042150
14003f838:	49 89 07             	mov    %rax,(%r15)
14003f83b:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
14003f840:	49 8b c7             	mov    %r15,%rax
14003f843:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14003f84a:	00
14003f84b:	48 83 c4 60          	add    $0x60,%rsp
14003f84f:	41 5f                	pop    %r15
14003f851:	41 5e                	pop    %r14
14003f853:	41 5d                	pop    %r13
14003f855:	41 5c                	pop    %r12
14003f857:	5f                   	pop    %rdi
14003f858:	5e                   	pop    %rsi
14003f859:	5d                   	pop    %rbp
14003f85a:	c3                   	ret
14003f85b:	e8 e0 26 ff ff       	call   0x140031f40
14003f860:	cc                   	int3
14003f861:	cc                   	int3
14003f862:	cc                   	int3
14003f863:	cc                   	int3
14003f864:	cc                   	int3
14003f865:	cc                   	int3
14003f866:	cc                   	int3
14003f867:	cc                   	int3
14003f868:	cc                   	int3
14003f869:	cc                   	int3
14003f86a:	cc                   	int3
14003f86b:	cc                   	int3
14003f86c:	cc                   	int3
14003f86d:	cc                   	int3
14003f86e:	cc                   	int3
14003f86f:	cc                   	int3
14003f870:	40 53                	rex push %rbx
14003f872:	55                   	push   %rbp
14003f873:	56                   	push   %rsi
14003f874:	41 54                	push   %r12
14003f876:	41 56                	push   %r14
14003f878:	48 83 ec 20          	sub    $0x20,%rsp
14003f87c:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003f880:	48 8b ea             	mov    %rdx,%rbp
14003f883:	48 8b 11             	mov    (%rcx),%rdx
14003f886:	4c 8b f5             	mov    %rbp,%r14
14003f889:	4c 2b f2             	sub    %rdx,%r14
14003f88c:	48 2b c2             	sub    %rdx,%rax
14003f88f:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
14003f896:	ff ff 7f
14003f899:	4d 8b e0             	mov    %r8,%r12
14003f89c:	48 8b f1             	mov    %rcx,%rsi
14003f89f:	48 3b c3             	cmp    %rbx,%rax
14003f8a2:	0f 84 2b 01 00 00    	je     0x14003f9d3
14003f8a8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003f8ac:	48 2b ca             	sub    %rdx,%rcx
14003f8af:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14003f8b4:	48 8b d1             	mov    %rcx,%rdx
14003f8b7:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14003f8bc:	4c 8d 78 01          	lea    0x1(%rax),%r15
14003f8c0:	48 d1 ea             	shr    $1,%rdx
14003f8c3:	48 8b c3             	mov    %rbx,%rax
14003f8c6:	48 2b c2             	sub    %rdx,%rax
14003f8c9:	48 3b c8             	cmp    %rax,%rcx
14003f8cc:	76 26                	jbe    0x14003f8f4
14003f8ce:	48 b9 26 00 00 00 00 	movabs $0x8000000000000026,%rcx
14003f8d5:	00 00 80
14003f8d8:	e8 63 a0 01 00       	call   0x140059940
14003f8dd:	48 85 c0             	test   %rax,%rax
14003f8e0:	0f 84 e6 00 00 00    	je     0x14003f9cc
14003f8e6:	48 8d 78 27          	lea    0x27(%rax),%rdi
14003f8ea:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14003f8ee:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14003f8f2:	eb 3a                	jmp    0x14003f92e
14003f8f4:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14003f8f8:	49 8b df             	mov    %r15,%rbx
14003f8fb:	49 3b c7             	cmp    %r15,%rax
14003f8fe:	48 0f 43 d8          	cmovae %rax,%rbx
14003f902:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14003f909:	72 0f                	jb     0x14003f91a
14003f90b:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14003f90f:	48 3b cb             	cmp    %rbx,%rcx
14003f912:	0f 86 c1 00 00 00    	jbe    0x14003f9d9
14003f918:	eb be                	jmp    0x14003f8d8
14003f91a:	48 85 db             	test   %rbx,%rbx
14003f91d:	74 0d                	je     0x14003f92c
14003f91f:	48 8b cb             	mov    %rbx,%rcx
14003f922:	e8 19 a0 01 00       	call   0x140059940
14003f927:	48 8b f8             	mov    %rax,%rdi
14003f92a:	eb 02                	jmp    0x14003f92e
14003f92c:	33 ff                	xor    %edi,%edi
14003f92e:	41 0f b6 04 24       	movzbl (%r12),%eax
14003f933:	4c 03 f7             	add    %rdi,%r14
14003f936:	48 8b cf             	mov    %rdi,%rcx
14003f939:	41 88 06             	mov    %al,(%r14)
14003f93c:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003f940:	48 8b 16             	mov    (%rsi),%rdx
14003f943:	49 3b e8             	cmp    %r8,%rbp
14003f946:	75 05                	jne    0x14003f94d
14003f948:	4c 2b c2             	sub    %rdx,%r8
14003f94b:	eb 19                	jmp    0x14003f966
14003f94d:	4c 8b c5             	mov    %rbp,%r8
14003f950:	4c 2b c2             	sub    %rdx,%r8
14003f953:	e8 79 af 01 00       	call   0x14005a8d1
14003f958:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003f95c:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14003f960:	4c 2b c5             	sub    %rbp,%r8
14003f963:	48 8b d5             	mov    %rbp,%rdx
14003f966:	e8 66 af 01 00       	call   0x14005a8d1
14003f96b:	48 8b 0e             	mov    (%rsi),%rcx
14003f96e:	48 85 c9             	test   %rcx,%rcx
14003f971:	74 2d                	je     0x14003f9a0
14003f973:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14003f977:	48 2b d1             	sub    %rcx,%rdx
14003f97a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f981:	72 18                	jb     0x14003f99b
14003f983:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14003f987:	48 83 c2 27          	add    $0x27,%rdx
14003f98b:	49 2b c8             	sub    %r8,%rcx
14003f98e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14003f992:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f996:	77 34                	ja     0x14003f9cc
14003f998:	49 8b c8             	mov    %r8,%rcx
14003f99b:	e8 f4 a2 01 00       	call   0x140059c94
14003f9a0:	4a 8d 0c 3f          	lea    (%rdi,%r15,1),%rcx
14003f9a4:	48 89 3e             	mov    %rdi,(%rsi)
14003f9a7:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14003f9ac:	49 8b c6             	mov    %r14,%rax
14003f9af:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14003f9b3:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
14003f9b7:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14003f9bc:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14003f9c0:	48 83 c4 20          	add    $0x20,%rsp