14000f5ad:	48 8b cf             	mov    %rdi,%rcx
14000f5b0:	e8 2b a0 ff ff       	call   0x1400095e0
14000f5b5:	03 f3                	add    %ebx,%esi
14000f5b7:	89 74 24 30          	mov    %esi,0x30(%rsp)
14000f5bb:	48 8d 05 a2 08 05 00 	lea    0x508a2(%rip),%rax        # 0x14005fe64
14000f5c2:	48 8d 15 9f 08 05 00 	lea    0x5089f(%rip),%rdx        # 0x14005fe68
14000f5c9:	83 7d 08 0c          	cmpl   $0xc,0x8(%rbp)
14000f5cd:	48 0f 4d d0          	cmovge %rax,%rdx
14000f5d1:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14000f5d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000f5df:	00
14000f5e0:	49 ff c0             	inc    %r8
14000f5e3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14000f5e8:	75 f6                	jne    0x14000f5e0
14000f5ea:	4c 03 c2             	add    %rdx,%r8
14000f5ed:	48 8b cf             	mov    %rdi,%rcx
14000f5f0:	e8 eb 9f ff ff       	call   0x1400095e0
14000f5f5:	90                   	nop
14000f5f6:	85 f6                	test   %esi,%esi
14000f5f8:	78 13                	js     0x14000f60d
14000f5fa:	4c 63 c6             	movslq %esi,%r8
14000f5fd:	4d 03 c7             	add    %r15,%r8
14000f600:	49 8b d7             	mov    %r15,%rdx
14000f603:	48 8b cf             	mov    %rdi,%rcx
14000f606:	e8 d5 9f ff ff       	call   0x1400095e0
14000f60b:	eb 2d                	jmp    0x14000f63a
14000f60d:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
14000f612:	74 26                	je     0x14000f63a
14000f614:	8b 4f 10             	mov    0x10(%rdi),%ecx
14000f617:	03 ce                	add    %esi,%ecx
14000f619:	48 63 d9             	movslq %ecx,%rbx
14000f61c:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14000f620:	76 0f                	jbe    0x14000f631
14000f622:	48 8b 07             	mov    (%rdi),%rax
14000f625:	48 8b d3             	mov    %rbx,%rdx
14000f628:	48 8b cf             	mov    %rdi,%rcx
14000f62b:	ff 10                	call   *(%rax)
14000f62d:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14000f631:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
14000f636:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14000f63a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000f63f:	48 33 cc             	xor    %rsp,%rcx
14000f642:	e8 b9 a1 04 00       	call   0x140059800
14000f647:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000f64c:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14000f651:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14000f658:	00
14000f659:	48 83 c4 50          	add    $0x50,%rsp
14000f65d:	41 5f                	pop    %r15
14000f65f:	41 5e                	pop    %r14
14000f661:	5f                   	pop    %rdi
14000f662:	c3                   	ret
14000f663:	cc                   	int3
14000f664:	cc                   	int3
14000f665:	cc                   	int3
14000f666:	cc                   	int3
14000f667:	cc                   	int3
14000f668:	cc                   	int3
14000f669:	cc                   	int3
14000f66a:	cc                   	int3
14000f66b:	cc                   	int3
14000f66c:	cc                   	int3
14000f66d:	cc                   	int3
14000f66e:	cc                   	int3
14000f66f:	cc                   	int3
14000f670:	4c 8b dc             	mov    %rsp,%r11
14000f673:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000f677:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14000f67b:	49 89 73 18          	mov    %rsi,0x18(%r11)
14000f67f:	57                   	push   %rdi
14000f680:	41 56                	push   %r14
14000f682:	41 57                	push   %r15
14000f684:	48 83 ec 50          	sub    $0x50,%rsp
14000f688:	48 8b 05 b1 89 06 00 	mov    0x689b1(%rip),%rax        # 0x140078040
14000f68f:	48 33 c4             	xor    %rsp,%rax
14000f692:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000f697:	49 8b f9             	mov    %r9,%rdi
14000f69a:	48 8b ea             	mov    %rdx,%rbp
14000f69d:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f6a0:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14000f6a5:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14000f6aa:	4c 8d 71 08          	lea    0x8(%rcx),%r14
14000f6ae:	4d 89 73 b8          	mov    %r14,-0x48(%r11)
14000f6b2:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
14000f6b6:	4c 8d 3d 63 07 05 00 	lea    0x50763(%rip),%r15        # 0x14005fe20
14000f6bd:	4d 89 7b d0          	mov    %r15,-0x30(%r11)
14000f6c1:	49 c7 43 d8 40 00 00 	movq   $0x40,-0x28(%r11)
14000f6c8:	00
14000f6c9:	41 8b 36             	mov    (%r14),%esi
14000f6cc:	83 c6 f6             	add    $0xfffffff6,%esi
14000f6cf:	89 74 24 30          	mov    %esi,0x30(%rsp)
14000f6d3:	85 f6                	test   %esi,%esi
14000f6d5:	7e 44                	jle    0x14000f71b
14000f6d7:	41 8b 46 08          	mov    0x8(%r14),%eax
14000f6db:	85 c0                	test   %eax,%eax
14000f6dd:	75 15                	jne    0x14000f6f4
14000f6df:	4c 63 c6             	movslq %esi,%r8
14000f6e2:	4d 03 c7             	add    %r15,%r8
14000f6e5:	49 8b d7             	mov    %r15,%rdx
14000f6e8:	49 8b c9             	mov    %r9,%rcx
14000f6eb:	e8 f0 9e ff ff       	call   0x1400095e0
14000f6f0:	33 f6                	xor    %esi,%esi
14000f6f2:	eb 23                	jmp    0x14000f717
14000f6f4:	83 f8 02             	cmp    $0x2,%eax
14000f6f7:	75 22                	jne    0x14000f71b
14000f6f9:	8b c6                	mov    %esi,%eax
14000f6fb:	99                   	cltd
14000f6fc:	2b c2                	sub    %edx,%eax
14000f6fe:	d1 f8                	sar    $1,%eax
14000f700:	48 63 d8             	movslq %eax,%rbx
14000f703:	83 e6 01             	and    $0x1,%esi
14000f706:	4d 8d 04 1f          	lea    (%r15,%rbx,1),%r8
14000f70a:	49 8b d7             	mov    %r15,%rdx
14000f70d:	48 8b cf             	mov    %rdi,%rcx
14000f710:	e8 cb 9e ff ff       	call   0x1400095e0
14000f715:	03 f3                	add    %ebx,%esi
14000f717:	89 74 24 30          	mov    %esi,0x30(%rsp)
14000f71b:	4c 8b 45 18          	mov    0x18(%rbp),%r8
14000f71f:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
14000f726:	94 bf d6
14000f729:	49 f7 e8             	imul   %r8
14000f72c:	49 8d 0c 10          	lea    (%r8,%rdx,1),%rcx
14000f730:	48 c1 f9 17          	sar    $0x17,%rcx
14000f734:	48 8b c1             	mov    %rcx,%rax
14000f737:	48 c1 e8 3f          	shr    $0x3f,%rax
14000f73b:	48 03 c8             	add    %rax,%rcx
14000f73e:	48 8b d7             	mov    %rdi,%rdx
14000f741:	e8 9a 4d 00 00       	call   0x1400144e0
14000f746:	90                   	nop
14000f747:	85 f6                	test   %esi,%esi
14000f749:	78 13                	js     0x14000f75e
14000f74b:	4c 63 c6             	movslq %esi,%r8
14000f74e:	4d 03 c7             	add    %r15,%r8
14000f751:	49 8b d7             	mov    %r15,%rdx
14000f754:	48 8b cf             	mov    %rdi,%rcx
14000f757:	e8 84 9e ff ff       	call   0x1400095e0
14000f75c:	eb 2d                	jmp    0x14000f78b
14000f75e:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
14000f763:	74 26                	je     0x14000f78b
14000f765:	8b 4f 10             	mov    0x10(%rdi),%ecx
14000f768:	03 ce                	add    %esi,%ecx
14000f76a:	48 63 d9             	movslq %ecx,%rbx
14000f76d:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14000f771:	76 0f                	jbe    0x14000f782
14000f773:	48 8b 07             	mov    (%rdi),%rax
14000f776:	48 8b d3             	mov    %rbx,%rdx
14000f779:	48 8b cf             	mov    %rdi,%rcx
14000f77c:	ff 10                	call   *(%rax)
14000f77e:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14000f782:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
14000f787:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14000f78b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000f790:	48 33 cc             	xor    %rsp,%rcx
14000f793:	e8 68 a0 04 00       	call   0x140059800
14000f798:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000f79d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14000f7a2:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14000f7a9:	00
14000f7aa:	48 83 c4 50          	add    $0x50,%rsp
14000f7ae:	41 5f                	pop    %r15
14000f7b0:	41 5e                	pop    %r14
14000f7b2:	5f                   	pop    %rdi
14000f7b3:	c3                   	ret
14000f7b4:	cc                   	int3
14000f7b5:	cc                   	int3
14000f7b6:	cc                   	int3
14000f7b7:	cc                   	int3
14000f7b8:	cc                   	int3
14000f7b9:	cc                   	int3
14000f7ba:	cc                   	int3
14000f7bb:	cc                   	int3
14000f7bc:	cc                   	int3
14000f7bd:	cc                   	int3
14000f7be:	cc                   	int3
14000f7bf:	cc                   	int3
14000f7c0:	4c 8b dc             	mov    %rsp,%r11
14000f7c3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000f7c7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14000f7cb:	49 89 73 18          	mov    %rsi,0x18(%r11)
14000f7cf:	57                   	push   %rdi
14000f7d0:	41 56                	push   %r14
14000f7d2:	41 57                	push   %r15
14000f7d4:	48 83 ec 50          	sub    $0x50,%rsp
14000f7d8:	48 8b 05 61 88 06 00 	mov    0x68861(%rip),%rax        # 0x140078040
14000f7df:	48 33 c4             	xor    %rsp,%rax
14000f7e2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000f7e7:	49 8b f1             	mov    %r9,%rsi
14000f7ea:	4c 8b 42 18          	mov    0x18(%rdx),%r8
14000f7ee:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
14000f7f5:	94 bf d6
14000f7f8:	49 f7 e8             	imul   %r8
14000f7fb:	49 03 d0             	add    %r8,%rdx
14000f7fe:	48 c1 fa 17          	sar    $0x17,%rdx
14000f802:	48 8b c2             	mov    %rdx,%rax
14000f805:	48 c1 e8 3f          	shr    $0x3f,%rax
14000f809:	48 03 d0             	add    %rax,%rdx
14000f80c:	48 69 c2 80 96 98 00 	imul   $0x989680,%rdx,%rax
14000f813:	4c 2b c0             	sub    %rax,%r8
14000f816:	49 6b d8 64          	imul   $0x64,%r8,%rbx
14000f81a:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f81d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14000f822:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14000f827:	4c 8d 79 08          	lea    0x8(%rcx),%r15
14000f82b:	4d 89 7b b8          	mov    %r15,-0x48(%r11)
14000f82f:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
14000f833:	48 8d 2d e6 05 05 00 	lea    0x505e6(%rip),%rbp        # 0x14005fe20
14000f83a:	49 89 6b d0          	mov    %rbp,-0x30(%r11)
14000f83e:	49 c7 43 d8 40 00 00 	movq   $0x40,-0x28(%r11)
14000f845:	00
14000f846:	45 8b 37             	mov    (%r15),%r14d
14000f849:	41 83 c6 f7          	add    $0xfffffff7,%r14d
14000f84d:	45 89 73 c8          	mov    %r14d,-0x38(%r11)
14000f851:	45 85 f6             	test   %r14d,%r14d
14000f854:	7e 49                	jle    0x14000f89f
14000f856:	41 8b 47 08          	mov    0x8(%r15),%eax
14000f85a:	85 c0                	test   %eax,%eax
14000f85c:	75 16                	jne    0x14000f874
14000f85e:	4d 63 c6             	movslq %r14d,%r8
14000f861:	4c 03 c5             	add    %rbp,%r8
14000f864:	48 8b d5             	mov    %rbp,%rdx
14000f867:	49 8b c9             	mov    %r9,%rcx
14000f86a:	e8 71 9d ff ff       	call   0x1400095e0
14000f86f:	45 33 f6             	xor    %r14d,%r14d
14000f872:	eb 26                	jmp    0x14000f89a
14000f874:	83 f8 02             	cmp    $0x2,%eax
14000f877:	75 26                	jne    0x14000f89f
14000f879:	41 8b c6             	mov    %r14d,%eax
14000f87c:	99                   	cltd
14000f87d:	2b c2                	sub    %edx,%eax
14000f87f:	d1 f8                	sar    $1,%eax
14000f881:	48 63 f8             	movslq %eax,%rdi
14000f884:	41 83 e6 01          	and    $0x1,%r14d
14000f888:	4c 8d 04 2f          	lea    (%rdi,%rbp,1),%r8
14000f88c:	48 8b d5             	mov    %rbp,%rdx
14000f88f:	48 8b ce             	mov    %rsi,%rcx
14000f892:	e8 49 9d ff ff       	call   0x1400095e0
14000f897:	44 03 f7             	add    %edi,%r14d
14000f89a:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
14000f89f:	4c 8b c6             	mov    %rsi,%r8
14000f8a2:	ba 09 00 00 00       	mov    $0x9,%edx
14000f8a7:	48 8b cb             	mov    %rbx,%rcx
14000f8aa:	e8 81 55 00 00       	call   0x140014e30
14000f8af:	90                   	nop
14000f8b0:	45 85 f6             	test   %r14d,%r14d
14000f8b3:	78 13                	js     0x14000f8c8
14000f8b5:	4d 63 c6             	movslq %r14d,%r8
14000f8b8:	4c 03 c5             	add    %rbp,%r8
14000f8bb:	48 8b d5             	mov    %rbp,%rdx
14000f8be:	48 8b ce             	mov    %rsi,%rcx
14000f8c1:	e8 1a 9d ff ff       	call   0x1400095e0
14000f8c6:	eb 2e                	jmp    0x14000f8f6
14000f8c8:	41 80 7f 0c 00       	cmpb   $0x0,0xc(%r15)
14000f8cd:	74 27                	je     0x14000f8f6
14000f8cf:	8b 4e 10             	mov    0x10(%rsi),%ecx
14000f8d2:	41 03 ce             	add    %r14d,%ecx
14000f8d5:	48 63 d9             	movslq %ecx,%rbx
14000f8d8:	48 3b 5e 18          	cmp    0x18(%rsi),%rbx
14000f8dc:	76 0f                	jbe    0x14000f8ed
14000f8de:	48 8b 06             	mov    (%rsi),%rax
14000f8e1:	48 8b d3             	mov    %rbx,%rdx
14000f8e4:	48 8b ce             	mov    %rsi,%rcx
14000f8e7:	ff 10                	call   *(%rax)
14000f8e9:	48 3b 5e 18          	cmp    0x18(%rsi),%rbx
14000f8ed:	48 0f 47 5e 18       	cmova  0x18(%rsi),%rbx
14000f8f2:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14000f8f6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000f8fb:	48 33 cc             	xor    %rsp,%rcx
14000f8fe:	e8 fd 9e 04 00       	call   0x140059800
14000f903:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000f908:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14000f90d:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14000f914:	00
14000f915:	48 83 c4 50          	add    $0x50,%rsp
14000f919:	41 5f                	pop    %r15
14000f91b:	41 5e                	pop    %r14
14000f91d:	5f                   	pop    %rdi
14000f91e:	c3                   	ret
14000f91f:	cc                   	int3
14000f920:	4c 8b dc             	mov    %rsp,%r11
14000f923:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000f927:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14000f92b:	49 89 73 18          	mov    %rsi,0x18(%r11)
14000f92f:	57                   	push   %rdi
14000f930:	41 56                	push   %r14
14000f932:	41 57                	push   %r15
14000f934:	48 83 ec 50          	sub    $0x50,%rsp
14000f938:	48 8b 05 01 87 06 00 	mov    0x68701(%rip),%rax        # 0x140078040
14000f93f:	48 33 c4             	xor    %rsp,%rax
14000f942:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000f947:	4d 8b f1             	mov    %r9,%r14
14000f94a:	4c 8b f9             	mov    %rcx,%r15
14000f94d:	4c 8b 42 18          	mov    0x18(%rdx),%r8
14000f951:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
14000f958:	94 bf d6
14000f95b:	49 f7 e8             	imul   %r8
14000f95e:	49 03 d0             	add    %r8,%rdx
14000f961:	48 c1 fa 17          	sar    $0x17,%rdx
14000f965:	48 8b c2             	mov    %rdx,%rax
14000f968:	48 c1 e8 3f          	shr    $0x3f,%rax
14000f96c:	48 03 d0             	add    %rax,%rdx
14000f96f:	48 69 ca 40 42 0f 00 	imul   $0xf4240,%rdx,%rcx
14000f976:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14000f97d:	66 66 66
14000f980:	49 f7 e8             	imul   %r8
14000f983:	48 8b da             	mov    %rdx,%rbx
14000f986:	48 c1 fb 02          	sar    $0x2,%rbx
14000f98a:	48 8b c3             	mov    %rbx,%rax
14000f98d:	48 c1 e8 3f          	shr    $0x3f,%rax
14000f991:	48 03 d8             	add    %rax,%rbx
14000f994:	48 2b d9             	sub    %rcx,%rbx
14000f997:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f99a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14000f99f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14000f9a4:	49 83 c7 08          	add    $0x8,%r15
14000f9a8:	4d 89 7b b8          	mov    %r15,-0x48(%r11)
14000f9ac:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
14000f9b0:	48 8d 2d 69 04 05 00 	lea    0x50469(%rip),%rbp        # 0x14005fe20
14000f9b7:	49 89 6b d0          	mov    %rbp,-0x30(%r11)
14000f9bb:	49 c7 43 d8 40 00 00 	movq   $0x40,-0x28(%r11)
14000f9c2:	00
14000f9c3:	41 8b 37             	mov    (%r15),%esi
14000f9c6:	83 c6 fa             	add    $0xfffffffa,%esi
14000f9c9:	89 74 24 30          	mov    %esi,0x30(%rsp)
14000f9cd:	85 f6                	test   %esi,%esi
14000f9cf:	7e 44                	jle    0x14000fa15
14000f9d1:	41 8b 47 08          	mov    0x8(%r15),%eax
14000f9d5:	85 c0                	test   %eax,%eax
14000f9d7:	75 15                	jne    0x14000f9ee
14000f9d9:	4c 63 c6             	movslq %esi,%r8
14000f9dc:	4c 03 c5             	add    %rbp,%r8
14000f9df:	48 8b d5             	mov    %rbp,%rdx
14000f9e2:	49 8b c9             	mov    %r9,%rcx
14000f9e5:	e8 f6 9b ff ff       	call   0x1400095e0
14000f9ea:	33 f6                	xor    %esi,%esi
14000f9ec:	eb 23                	jmp    0x14000fa11
14000f9ee:	83 f8 02             	cmp    $0x2,%eax
14000f9f1:	75 22                	jne    0x14000fa15
14000f9f3:	8b c6                	mov    %esi,%eax
14000f9f5:	99                   	cltd
14000f9f6:	2b c2                	sub    %edx,%eax
14000f9f8:	d1 f8                	sar    $1,%eax
14000f9fa:	48 63 f8             	movslq %eax,%rdi
14000f9fd:	83 e6 01             	and    $0x1,%esi
14000fa00:	4c 8d 04 2f          	lea    (%rdi,%rbp,1),%r8
14000fa04:	48 8b d5             	mov    %rbp,%rdx
14000fa07:	49 8b ce             	mov    %r14,%rcx
14000fa0a:	e8 d1 9b ff ff       	call   0x1400095e0
14000fa0f:	03 f7                	add    %edi,%esi
14000fa11:	89 74 24 30          	mov    %esi,0x30(%rsp)
14000fa15:	4d 8b c6             	mov    %r14,%r8