14000458d:	48 8b d9             	mov    %rcx,%rbx
140004590:	f6 c2 01             	test   $0x1,%dl
140004593:	74 05                	je     0x14000459a
140004595:	e8 4e d1 02 00       	call   0x1400316e8
14000459a:	48 8b c3             	mov    %rbx,%rax
14000459d:	48 83 c4 20          	add    $0x20,%rsp
1400045a1:	5b                   	pop    %rbx
1400045a2:	c3                   	ret
1400045a3:	cc                   	int3
1400045a4:	cc                   	int3
1400045a5:	cc                   	int3
1400045a6:	cc                   	int3
1400045a7:	cc                   	int3
1400045a8:	cc                   	int3
1400045a9:	cc                   	int3
1400045aa:	cc                   	int3
1400045ab:	cc                   	int3
1400045ac:	cc                   	int3
1400045ad:	cc                   	int3
1400045ae:	cc                   	int3
1400045af:	cc                   	int3
1400045b0:	40 53                	rex push %rbx
1400045b2:	48 83 ec 20          	sub    $0x20,%rsp
1400045b6:	48 8d 05 f3 fa 02 00 	lea    0x2faf3(%rip),%rax        # 0x1400340b0
1400045bd:	48 8b d9             	mov    %rcx,%rbx
1400045c0:	48 89 01             	mov    %rax,(%rcx)
1400045c3:	f6 c2 01             	test   $0x1,%dl
1400045c6:	74 05                	je     0x1400045cd
1400045c8:	e8 1b d1 02 00       	call   0x1400316e8
1400045cd:	48 8b c3             	mov    %rbx,%rax
1400045d0:	48 83 c4 20          	add    $0x20,%rsp
1400045d4:	5b                   	pop    %rbx
1400045d5:	c3                   	ret
1400045d6:	cc                   	int3
1400045d7:	cc                   	int3
1400045d8:	cc                   	int3
1400045d9:	cc                   	int3
1400045da:	cc                   	int3
1400045db:	cc                   	int3
1400045dc:	cc                   	int3
1400045dd:	cc                   	int3
1400045de:	cc                   	int3
1400045df:	cc                   	int3
1400045e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400045e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400045ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400045ef:	57                   	push   %rdi
1400045f0:	48 83 ec 20          	sub    $0x20,%rsp
1400045f4:	48 8b f1             	mov    %rcx,%rsi
1400045f7:	48 8d 15 f2 1c 03 00 	lea    0x31cf2(%rip),%rdx        # 0x1400362f0
1400045fe:	b9 18 00 00 00       	mov    $0x18,%ecx
140004603:	49 8b f9             	mov    %r9,%rdi
140004606:	49 8b e8             	mov    %r8,%rbp
140004609:	e8 a6 d5 02 00       	call   0x140031bb4
14000460e:	48 8b d8             	mov    %rax,%rbx
140004611:	48 85 c0             	test   %rax,%rax
140004614:	0f 84 97 00 00 00    	je     0x1400046b1
14000461a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140004621:	48 8b cb             	mov    %rbx,%rcx
140004624:	c7 40 14 04 00 00 00 	movl   $0x4,0x14(%rax)
14000462b:	48 8d 05 de f9 02 00 	lea    0x2f9de(%rip),%rax        # 0x140034010
140004632:	48 89 03             	mov    %rax,(%rbx)
140004635:	48 8b 05 dc f9 02 00 	mov    0x2f9dc(%rip),%rax        # 0x140034018
14000463c:	ff 15 86 17 03 00    	call   *0x31786(%rip)        # 0x140035dc8
140004642:	48 8b 03             	mov    (%rbx),%rax
140004645:	48 8b cb             	mov    %rbx,%rcx
140004648:	48 8b 40 10          	mov    0x10(%rax),%rax
14000464c:	ff 15 76 17 03 00    	call   *0x31776(%rip)        # 0x140035dc8
140004652:	8b 06                	mov    (%rsi),%eax
140004654:	4c 8b c7             	mov    %rdi,%r8
140004657:	89 43 14             	mov    %eax,0x14(%rbx)
14000465a:	48 8b d5             	mov    %rbp,%rdx
14000465d:	48 8b 03             	mov    (%rbx),%rax
140004660:	48 8b cb             	mov    %rbx,%rcx
140004663:	48 8b 00             	mov    (%rax),%rax
140004666:	ff 15 5c 17 03 00    	call   *0x3175c(%rip)        # 0x140035dc8
14000466c:	f6 06 01             	testb  $0x1,(%rsi)
14000466f:	8b f8                	mov    %eax,%edi
140004671:	74 27                	je     0x14000469a
140004673:	85 c0                	test   %eax,%eax
140004675:	78 1f                	js     0x140004696
140004677:	f6 06 04             	testb  $0x4,(%rsi)
14000467a:	74 16                	je     0x140004692
14000467c:	48 8b 0d 55 a1 03 00 	mov    0x3a155(%rip),%rcx        # 0x14003e7d8
140004683:	48 8b 01             	mov    (%rcx),%rax
140004686:	48 8b 40 08          	mov    0x8(%rax),%rax
14000468a:	ff 15 38 17 03 00    	call   *0x31738(%rip)        # 0x140035dc8
140004690:	eb 08                	jmp    0x14000469a
140004692:	33 db                	xor    %ebx,%ebx
140004694:	eb 04                	jmp    0x14000469a
140004696:	83 63 14 fa          	andl   $0xfffffffa,0x14(%rbx)
14000469a:	48 85 db             	test   %rbx,%rbx
14000469d:	74 17                	je     0x1400046b6
14000469f:	48 8b 03             	mov    (%rbx),%rax
1400046a2:	48 8b cb             	mov    %rbx,%rcx
1400046a5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400046a9:	ff 15 19 17 03 00    	call   *0x31719(%rip)        # 0x140035dc8
1400046af:	eb 05                	jmp    0x1400046b6
1400046b1:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400046b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400046bb:	8b c7                	mov    %edi,%eax
1400046bd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400046c2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400046c7:	48 83 c4 20          	add    $0x20,%rsp
1400046cb:	5f                   	pop    %rdi
1400046cc:	c3                   	ret
1400046cd:	cc                   	int3
1400046ce:	cc                   	int3
1400046cf:	cc                   	int3
1400046d0:	cc                   	int3
1400046d1:	cc                   	int3
1400046d2:	cc                   	int3
1400046d3:	cc                   	int3
1400046d4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400046d9:	53                   	push   %rbx
1400046da:	55                   	push   %rbp
1400046db:	56                   	push   %rsi
1400046dc:	57                   	push   %rdi
1400046dd:	41 54                	push   %r12
1400046df:	41 55                	push   %r13
1400046e1:	41 56                	push   %r14
1400046e3:	41 57                	push   %r15
1400046e5:	48 83 ec 58          	sub    $0x58,%rsp
1400046e9:	48 8b 01             	mov    (%rcx),%rax
1400046ec:	45 33 e4             	xor    %r12d,%r12d
1400046ef:	4c 8b e9             	mov    %rcx,%r13
1400046f2:	41 8b fc             	mov    %r12d,%edi
1400046f5:	48 8b 40 20          	mov    0x20(%rax),%rax
1400046f9:	ff 15 c9 16 03 00    	call   *0x316c9(%rip)        # 0x140035dc8
1400046ff:	4c 8b f8             	mov    %rax,%r15
140004702:	49 8b cd             	mov    %r13,%rcx
140004705:	49 8b 45 00          	mov    0x0(%r13),%rax
140004709:	48 8b 40 28          	mov    0x28(%rax),%rax
14000470d:	ff 15 b5 16 03 00    	call   *0x316b5(%rip)        # 0x140035dc8
140004713:	49 83 c7 08          	add    $0x8,%r15
140004717:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14000471e:	00
14000471f:	4c 8b c0             	mov    %rax,%r8
140004722:	41 8b ec             	mov    %r12d,%ebp
140004725:	4d 2b c7             	sub    %r15,%r8
140004728:	41 8b cc             	mov    %r12d,%ecx
14000472b:	49 83 c0 07          	add    $0x7,%r8
14000472f:	49 8b d7             	mov    %r15,%rdx
140004732:	49 c1 e8 03          	shr    $0x3,%r8
140004736:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
14000473c:	4c 3b f8             	cmp    %rax,%r15
14000473f:	4d 0f 47 c4          	cmova  %r12,%r8
140004743:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140004747:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14000474c:	4d 85 c0             	test   %r8,%r8
14000474f:	0f 84 f6 01 00 00    	je     0x14000494b
140004755:	8b c5                	mov    %ebp,%eax
140004757:	ff c5                	inc    %ebp
140004759:	4c 39 22             	cmp    %r12,(%rdx)
14000475c:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140004760:	0f 44 e8             	cmove  %eax,%ebp
140004763:	48 ff c1             	inc    %rcx
140004766:	49 3b c8             	cmp    %r8,%rcx
140004769:	72 ea                	jb     0x140004755
14000476b:	85 ed                	test   %ebp,%ebp
14000476d:	0f 84 d8 01 00 00    	je     0x14000494b
140004773:	8b dd                	mov    %ebp,%ebx
140004775:	b8 04 00 00 00       	mov    $0x4,%eax
14000477a:	48 f7 e3             	mul    %rbx
14000477d:	48 8d 15 6c 1b 03 00 	lea    0x31b6c(%rip),%rdx        # 0x1400362f0
140004784:	49 0f 40 c1          	cmovo  %r9,%rax
140004788:	48 8b c8             	mov    %rax,%rcx
14000478b:	e8 18 d4 02 00       	call   0x140031ba8
140004790:	48 8b f0             	mov    %rax,%rsi
140004793:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14000479a:	00
14000479b:	b8 08 00 00 00       	mov    $0x8,%eax
1400047a0:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
1400047a7:	48 f7 e3             	mul    %rbx
1400047aa:	48 8d 15 3f 1b 03 00 	lea    0x31b3f(%rip),%rdx        # 0x1400362f0
1400047b1:	49 0f 40 c4          	cmovo  %r12,%rax
1400047b5:	48 8b c8             	mov    %rax,%rcx
1400047b8:	e8 eb d3 02 00       	call   0x140031ba8
1400047bd:	4c 8b f0             	mov    %rax,%r14
1400047c0:	41 8d 44 24 11       	lea    0x11(%r12),%eax
1400047c5:	48 f7 e3             	mul    %rbx
1400047c8:	48 8d 15 21 1b 03 00 	lea    0x31b21(%rip),%rdx        # 0x1400362f0
1400047cf:	49 0f 40 c4          	cmovo  %r12,%rax
1400047d3:	48 8b c8             	mov    %rax,%rcx
1400047d6:	e8 cd d3 02 00       	call   0x140031ba8
1400047db:	4c 8b e0             	mov    %rax,%r12
1400047de:	48 85 f6             	test   %rsi,%rsi
1400047e1:	0f 84 36 01 00 00    	je     0x14000491d
1400047e7:	4d 85 f6             	test   %r14,%r14
1400047ea:	0f 84 2d 01 00 00    	je     0x14000491d
1400047f0:	48 85 c0             	test   %rax,%rax
1400047f3:	0f 84 24 01 00 00    	je     0x14000491d
1400047f9:	33 db                	xor    %ebx,%ebx
1400047fb:	49 8b f7             	mov    %r15,%rsi
1400047fe:	4c 3b bc 24 b0 00 00 	cmp    0xb0(%rsp),%r15
140004805:	00
140004806:	0f 83 83 00 00 00    	jae    0x14000488f
14000480c:	85 ff                	test   %edi,%edi
14000480e:	0f 88 d6 00 00 00    	js     0x1400048ea
140004814:	48 8b 06             	mov    (%rsi),%rax
140004817:	48 85 c0             	test   %rax,%rax
14000481a:	74 61                	je     0x14000487d
14000481c:	48 83 a4 24 b8 00 00 	andq   $0x0,0xb8(%rsp)
140004823:	00 00
140004825:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
14000482c:	00
14000482d:	c7 84 24 a8 00 00 00 	movl   $0x2,0xa8(%rsp)
140004834:	02 00 00 00
140004838:	4c 8d 05 b9 20 03 00 	lea    0x320b9(%rip),%r8        # 0x1400368f8
14000483f:	48 8b d0             	mov    %rax,%rdx
140004842:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140004849:	00
14000484a:	48 8b 00             	mov    (%rax),%rax
14000484d:	ff 15 75 15 03 00    	call   *0x31575(%rip)        # 0x140035dc8
140004853:	8b f8                	mov    %eax,%edi
140004855:	85 c0                	test   %eax,%eax
140004857:	78 24                	js     0x14000487d
140004859:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140004860:	00
140004861:	49 89 0c de          	mov    %rcx,(%r14,%rbx,8)
140004865:	48 8b 0e             	mov    (%rsi),%rcx
140004868:	44 8b c3             	mov    %ebx,%r8d
14000486b:	4d 03 c0             	add    %r8,%r8
14000486e:	ff c3                	inc    %ebx
140004870:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004874:	0f 10 02             	movups (%rdx),%xmm0
140004877:	f3 43 0f 7f 04 c4    	movdqu %xmm0,(%r12,%r8,8)
14000487d:	48 83 c6 08          	add    $0x8,%rsi
140004881:	48 3b b4 24 b0 00 00 	cmp    0xb0(%rsp),%rsi
140004888:	00
140004889:	72 81                	jb     0x14000480c
14000488b:	85 ff                	test   %edi,%edi
14000488d:	78 5b                	js     0x1400048ea
14000488f:	49 8b 45 00          	mov    0x0(%r13),%rax
140004893:	4d 8b ce             	mov    %r14,%r9
140004896:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000489d:	00
14000489e:	4d 8b c4             	mov    %r12,%r8
1400048a1:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400048a5:	33 d2                	xor    %edx,%edx
1400048a7:	49 8b cd             	mov    %r13,%rcx
1400048aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400048af:	48 8b 40 50          	mov    0x50(%rax),%rax
1400048b3:	ff 15 0f 15 03 00    	call   *0x3150f(%rip)        # 0x140035dc8
1400048b9:	8b f8                	mov    %eax,%edi
1400048bb:	85 c0                	test   %eax,%eax
1400048bd:	78 33                	js     0x1400048f2
1400048bf:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400048c4:	33 db                	xor    %ebx,%ebx
1400048c6:	33 d2                	xor    %edx,%edx
1400048c8:	49 8b 0f             	mov    (%r15),%rcx
1400048cb:	48 85 c9             	test   %rcx,%rcx
1400048ce:	74 0c                	je     0x1400048dc
1400048d0:	8b 04 9e             	mov    (%rsi,%rbx,4),%eax
1400048d3:	ff c3                	inc    %ebx
1400048d5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400048d9:	89 41 08             	mov    %eax,0x8(%rcx)
1400048dc:	49 83 c7 08          	add    $0x8,%r15
1400048e0:	48 ff c2             	inc    %rdx
1400048e3:	49 3b d0             	cmp    %r8,%rdx
1400048e6:	72 e0                	jb     0x1400048c8
1400048e8:	eb 08                	jmp    0x1400048f2
1400048ea:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1400048f1:	00
1400048f2:	85 db                	test   %ebx,%ebx
1400048f4:	74 2c                	je     0x140004922
1400048f6:	49 8b f6             	mov    %r14,%rsi
1400048f9:	48 8b 0e             	mov    (%rsi),%rcx
1400048fc:	48 8b 01             	mov    (%rcx),%rax
1400048ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140004903:	ff 15 bf 14 03 00    	call   *0x314bf(%rip)        # 0x140035dc8
140004909:	48 8d 76 08          	lea    0x8(%rsi),%rsi
14000490d:	48 83 eb 01          	sub    $0x1,%rbx
140004911:	75 e6                	jne    0x1400048f9
140004913:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000491a:	00
14000491b:	eb 05                	jmp    0x140004922
14000491d:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140004922:	48 8b ce             	mov    %rsi,%rcx
140004925:	e8 ca cd 02 00       	call   0x1400316f4
14000492a:	49 8b cc             	mov    %r12,%rcx
14000492d:	e8 c2 cd 02 00       	call   0x1400316f4
140004932:	49 8b ce             	mov    %r14,%rcx
140004935:	e8 ba cd 02 00       	call   0x1400316f4
14000493a:	45 33 e4             	xor    %r12d,%r12d
14000493d:	85 ff                	test   %edi,%edi
14000493f:	0f 88 2a 01 00 00    	js     0x140004a6f
140004945:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
14000494b:	49 8b 45 00          	mov    0x0(%r13),%rax
14000494f:	49 8b cd             	mov    %r13,%rcx
140004952:	48 8b 40 30          	mov    0x30(%rax),%rax
140004956:	ff 15 6c 14 03 00    	call   *0x3146c(%rip)        # 0x140035dc8
14000495c:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140004963:	00
140004964:	41 8b cc             	mov    %r12d,%ecx
140004967:	48 83 c6 08          	add    $0x8,%rsi
14000496b:	48 8b d8             	mov    %rax,%rbx
14000496e:	48 2b de             	sub    %rsi,%rbx
140004971:	4d 8b c4             	mov    %r12,%r8
140004974:	48 83 c3 07          	add    $0x7,%rbx
140004978:	4c 8b ce             	mov    %rsi,%r9
14000497b:	48 c1 eb 03          	shr    $0x3,%rbx
14000497f:	48 3b f0             	cmp    %rax,%rsi
140004982:	49 0f 47 dc          	cmova  %r12,%rbx
140004986:	48 85 db             	test   %rbx,%rbx
140004989:	0f 84 e0 00 00 00    	je     0x140004a6f
14000498f:	8b c1                	mov    %ecx,%eax
140004991:	ff c1                	inc    %ecx
140004993:	4d 39 21             	cmp    %r12,(%r9)
140004996:	4d 8d 49 08          	lea    0x8(%r9),%r9
14000499a:	0f 44 c8             	cmove  %eax,%ecx
14000499d:	49 ff c0             	inc    %r8
1400049a0:	4c 3b c3             	cmp    %rbx,%r8
1400049a3:	72 ea                	jb     0x14000498f
1400049a5:	85 c9                	test   %ecx,%ecx
1400049a7:	0f 84 c2 00 00 00    	je     0x140004a6f
1400049ad:	b8 08 00 00 00       	mov    $0x8,%eax
1400049b2:	48 f7 e1             	mul    %rcx
1400049b5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1400049bc:	48 8d 15 2d 19 03 00 	lea    0x3192d(%rip),%rdx        # 0x1400362f0
1400049c3:	48 0f 40 c1          	cmovo  %rcx,%rax
1400049c7:	48 8b c8             	mov    %rax,%rcx
1400049ca:	e8 d9 d1 02 00       	call   0x140031ba8
1400049cf:	48 85 c0             	test   %rax,%rax
1400049d2:	4c 8b f8             	mov    %rax,%r15
1400049d5:	41 0f 44 fe          	cmove  %r14d,%edi
1400049d9:	85 ff                	test   %edi,%edi
1400049db:	0f 88 86 00 00 00    	js     0x140004a67
1400049e1:	4c 89 a4 24 a8 00 00 	mov    %r12,0xa8(%rsp)
1400049e8:	00
1400049e9:	41 8b ec             	mov    %r12d,%ebp
1400049ec:	4d 8b f4             	mov    %r12,%r14
1400049ef:	48 8b fe             	mov    %rsi,%rdi
1400049f2:	48 8b 07             	mov    (%rdi),%rax
1400049f5:	48 85 c0             	test   %rax,%rax
1400049f8:	74 12                	je     0x140004a0c
1400049fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400049fe:	ff 15 c4 13 03 00    	call   *0x313c4(%rip)        # 0x140035dc8
140004a04:	8b cd                	mov    %ebp,%ecx
140004a06:	ff c5                	inc    %ebp
140004a08:	49 89 04 cf          	mov    %rax,(%r15,%rcx,8)
140004a0c:	48 83 c7 08          	add    $0x8,%rdi
140004a10:	49 ff c6             	inc    %r14
140004a13:	4c 3b f3             	cmp    %rbx,%r14
140004a16:	72 da                	jb     0x1400049f2
140004a18:	49 8b 45 00          	mov    0x0(%r13),%rax
140004a1c:	4c 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%r9
140004a23:	00
140004a24:	4d 8b c7             	mov    %r15,%r8
140004a27:	89 6c 24 20          	mov    %ebp,0x20(%rsp)