1400545bc:	4c 8b 67 20          	mov    0x20(%rdi),%r12
1400545c0:	4c 8b 77 28          	mov    0x28(%rdi),%r14
1400545c4:	4c 89 e0             	mov    %r12,%rax
1400545c7:	4c 29 f0             	sub    %r14,%rax
1400545ca:	48 8d 2c 03          	lea    (%rbx,%rax,1),%rbp
1400545ce:	0f 85 b9 00 00 00    	jne    0x14005468d
1400545d4:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
1400545db:	00
1400545dc:	4c 01 e8             	add    %r13,%rax
1400545df:	49 8d 04 c7          	lea    (%r15,%rax,8),%rax
1400545e3:	48 83 c3 18          	add    $0x18,%rbx
1400545e7:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
1400545eb:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1400545ef:	48 89 47 30          	mov    %rax,0x30(%rdi)
1400545f3:	4d 85 e4             	test   %r12,%r12
1400545f6:	75 47                	jne    0x14005463f
1400545f8:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1400545fc:	48 8b 47 08          	mov    0x8(%rdi),%rax
140054600:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140054604:	48 01 c0             	add    %rax,%rax
140054607:	48 39 c8             	cmp    %rcx,%rax
14005460a:	48 0f 43 c1          	cmovae %rcx,%rax
14005460e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140054612:	48 39 5f 20          	cmp    %rbx,0x20(%rdi)
140054616:	0f 84 e8 00 00 00    	je     0x140054704
14005461c:	48 8b 43 e8          	mov    -0x18(%rbx),%rax
140054620:	48 89 06             	mov    %rax,(%rsi)
140054623:	48 03 43 f0          	add    -0x10(%rbx),%rax
140054627:	48 89 46 08          	mov    %rax,0x8(%rsi)
14005462b:	48 89 f0             	mov    %rsi,%rax
14005462e:	48 83 c4 48          	add    $0x48,%rsp
140054632:	5b                   	pop    %rbx
140054633:	5d                   	pop    %rbp
140054634:	5f                   	pop    %rdi
140054635:	5e                   	pop    %rsi
140054636:	41 5c                	pop    %r12
140054638:	41 5d                	pop    %r13
14005463a:	41 5e                	pop    %r14
14005463c:	41 5f                	pop    %r15
14005463e:	c3                   	ret
14005463f:	4c 89 e1             	mov    %r12,%rcx
140054642:	e8 89 98 01 00       	call   0x14006ded0
140054647:	eb af                	jmp    0x1400545f8
140054649:	48 8b 50 10          	mov    0x10(%rax),%rdx
14005464d:	48 2b 50 18          	sub    0x18(%rax),%rdx
140054651:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140054655:	e9 97 fe ff ff       	jmp    0x1400544f1
14005465a:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
14005465e:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
140054662:	0f 83 0c 01 00 00    	jae    0x140054774
140054668:	48 85 db             	test   %rbx,%rbx
14005466b:	0f 84 93 00 00 00    	je     0x140054704
140054671:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140054678:	00
140054679:	48 89 03             	mov    %rax,(%rbx)
14005467c:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
140054680:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
140054684:	48 83 c3 18          	add    $0x18,%rbx
140054688:	e9 6b ff ff ff       	jmp    0x1400545f8
14005468d:	4c 89 e0             	mov    %r12,%rax
140054690:	48 89 e9             	mov    %rbp,%rcx
140054693:	48 85 c9             	test   %rcx,%rcx
140054696:	74 6c                	je     0x140054704
140054698:	48 8b 10             	mov    (%rax),%rdx
14005469b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400546a2:	48 89 11             	mov    %rdx,(%rcx)
1400546a5:	0f 10 40 08          	movups 0x8(%rax),%xmm0
1400546a9:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400546ad:	48 83 c0 18          	add    $0x18,%rax
1400546b1:	48 83 c1 18          	add    $0x18,%rcx
1400546b5:	4c 39 f0             	cmp    %r14,%rax
1400546b8:	75 d9                	jne    0x140054693
1400546ba:	4d 85 e4             	test   %r12,%r12
1400546bd:	74 45                	je     0x140054704
1400546bf:	49 8b 0c 24          	mov    (%r12),%rcx
1400546c3:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1400546ca:	00
1400546cb:	48 85 c9             	test   %rcx,%rcx
1400546ce:	75 4b                	jne    0x14005471b
1400546d0:	49 83 c4 18          	add    $0x18,%r12
1400546d4:	4d 39 f4             	cmp    %r14,%r12
1400546d7:	75 e1                	jne    0x1400546ba
1400546d9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400546de:	4c 8b 20             	mov    (%rax),%r12
1400546e1:	e9 ee fe ff ff       	jmp    0x1400545d4
1400546e6:	48 85 db             	test   %rbx,%rbx
1400546e9:	74 19                	je     0x140054704
1400546eb:	4c 8b 77 08          	mov    0x8(%rdi),%r14
1400546ef:	4c 89 f1             	mov    %r14,%rcx
1400546f2:	e8 15 98 01 00       	call   0x14006df0c
1400546f7:	48 89 03             	mov    %rax,(%rbx)
1400546fa:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400546fe:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140054702:	eb 80                	jmp    0x140054684
140054704:	0f 0b                	ud2
140054706:	e8 75 ac 04 00       	call   0x14009f380
14005470b:	4c 89 f1             	mov    %r14,%rcx
14005470e:	e8 9d e7 04 00       	call   0x1400a2eb0
140054713:	45 31 ff             	xor    %r15d,%r15d
140054716:	e9 74 fe ff ff       	jmp    0x14005458f
14005471b:	e8 f4 97 01 00       	call   0x14006df14
140054720:	eb ae                	jmp    0x1400546d0
140054722:	e8 9d 9a 02 00       	call   0x14007e1c4
140054727:	8b 08                	mov    (%rax),%ecx
140054729:	e8 46 2e 03 00       	call   0x140087574
14005472e:	48 89 c6             	mov    %rax,%rsi
140054731:	e8 8e 9a 02 00       	call   0x14007e1c4
140054736:	8b 38                	mov    (%rax),%edi
140054738:	48 8d 0d dd eb 08 00 	lea    0x8ebdd(%rip),%rcx        # 0x1400e331c
14005473f:	e8 9c ea 04 00       	call   0x1400a31e0
140054744:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140054749:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14005474d:	48 8d 0d b0 eb 08 00 	lea    0x8ebb0(%rip),%rcx        # 0x1400e3304
140054754:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140054759:	4c 8d 0d 78 eb 08 00 	lea    0x8eb78(%rip),%r9        # 0x1400e32d8
140054760:	b9 03 00 00 00       	mov    $0x3,%ecx
140054765:	48 89 c2             	mov    %rax,%rdx
140054768:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
14005476e:	e8 4d ee 04 00       	call   0x1400a35c0
140054773:	cc                   	int3
140054774:	48 8d 57 38          	lea    0x38(%rdi),%rdx
140054778:	4c 89 f1             	mov    %r14,%rcx
14005477b:	e8 20 eb 04 00       	call   0x1400a32a0
140054780:	48 89 c3             	mov    %rax,%rbx
140054783:	e9 70 fe ff ff       	jmp    0x1400545f8
140054788:	cc                   	int3
140054789:	cc                   	int3
14005478a:	cc                   	int3
14005478b:	cc                   	int3
14005478c:	cc                   	int3
14005478d:	cc                   	int3
14005478e:	cc                   	int3
14005478f:	cc                   	int3
140054790:	41 57                	push   %r15
140054792:	41 56                	push   %r14
140054794:	41 55                	push   %r13
140054796:	41 54                	push   %r12
140054798:	56                   	push   %rsi
140054799:	57                   	push   %rdi
14005479a:	55                   	push   %rbp
14005479b:	53                   	push   %rbx
14005479c:	48 83 ec 28          	sub    $0x28,%rsp
1400547a0:	48 89 d6             	mov    %rdx,%rsi
1400547a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400547a6:	0f 11 02             	movups %xmm0,(%rdx)
1400547a9:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
1400547b0:	00
1400547b1:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400547b5:	48 39 41 20          	cmp    %rax,0x20(%rcx)
1400547b9:	0f 84 09 01 00 00    	je     0x1400548c8
1400547bf:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400547c3:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1400547c7:	4c 2b 42 18          	sub    0x18(%rdx),%r8
1400547cb:	4c 89 40 f8          	mov    %r8,-0x8(%rax)
1400547cf:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1400547d3:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400547d7:	49 39 c6             	cmp    %rax,%r14
1400547da:	0f 84 e8 00 00 00    	je     0x1400548c8
1400547e0:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400547e7:	ff ff 0f
1400547ea:	45 31 ed             	xor    %r13d,%r13d
1400547ed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400547f2:	49 8b 2e             	mov    (%r14),%rbp
1400547f5:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1400547f9:	48 01 eb             	add    %rbp,%rbx
1400547fc:	49 2b 5e 10          	sub    0x10(%r14),%rbx
140054800:	48 8b 46 10          	mov    0x10(%rsi),%rax
140054804:	49 39 c5             	cmp    %rax,%r13
140054807:	0f 82 dc 00 00 00    	jb     0x1400548e9
14005480d:	48 8b 16             	mov    (%rsi),%rdx
140054810:	49 29 d5             	sub    %rdx,%r13
140054813:	49 c1 fd 04          	sar    $0x4,%r13
140054817:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14005481b:	4c 39 c1             	cmp    %r8,%rcx
14005481e:	0f 87 bd 00 00 00    	ja     0x1400548e1
140054824:	48 29 d0             	sub    %rdx,%rax
140054827:	49 89 c4             	mov    %rax,%r12
14005482a:	49 c1 fc 03          	sar    $0x3,%r12
14005482e:	49 39 cc             	cmp    %rcx,%r12
140054831:	77 03                	ja     0x140054836
140054833:	49 89 cc             	mov    %rcx,%r12
140054836:	48 b9 f0 ff ff ff ff 	movabs $0x7ffffffffffffff0,%rcx
14005483d:	ff ff 7f
140054840:	48 39 c8             	cmp    %rcx,%rax
140054843:	4d 0f 43 e0          	cmovae %r8,%r12
140054847:	4d 85 e4             	test   %r12,%r12
14005484a:	0f 84 ae 00 00 00    	je     0x1400548fe
140054850:	4d 39 c4             	cmp    %r8,%r12
140054853:	0f 87 83 00 00 00    	ja     0x1400548dc
140054859:	4d 89 c7             	mov    %r8,%r15
14005485c:	4c 89 e1             	mov    %r12,%rcx
14005485f:	48 c1 e1 04          	shl    $0x4,%rcx
140054863:	e8 2c 96 01 00       	call   0x14006de94
140054868:	48 89 c7             	mov    %rax,%rdi
14005486b:	49 c1 e5 04          	shl    $0x4,%r13
14005486f:	49 01 fd             	add    %rdi,%r13
140054872:	0f 84 84 00 00 00    	je     0x1400548fc
140054878:	49 89 6d 00          	mov    %rbp,0x0(%r13)
14005487c:	49 89 5d 08          	mov    %rbx,0x8(%r13)
140054880:	48 8b 16             	mov    (%rsi),%rdx
140054883:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140054887:	4c 89 c0             	mov    %r8,%rax
14005488a:	48 29 d0             	sub    %rdx,%rax
14005488d:	4c 89 eb             	mov    %r13,%rbx
140054890:	48 29 c3             	sub    %rax,%rbx
140054893:	49 29 d0             	sub    %rdx,%r8
140054896:	75 7a                	jne    0x140054912
140054898:	49 c1 e4 04          	shl    $0x4,%r12
14005489c:	4c 01 e7             	add    %r12,%rdi
14005489f:	49 83 c5 10          	add    $0x10,%r13
1400548a3:	48 89 1e             	mov    %rbx,(%rsi)
1400548a6:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1400548aa:	48 85 d2             	test   %rdx,%rdx
1400548ad:	75 59                	jne    0x140054908
1400548af:	4d 89 f8             	mov    %r15,%r8
1400548b2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400548b7:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1400548bb:	49 83 c6 18          	add    $0x18,%r14
1400548bf:	49 39 c6             	cmp    %rax,%r14
1400548c2:	0f 85 2a ff ff ff    	jne    0x1400547f2
1400548c8:	48 89 f0             	mov    %rsi,%rax
1400548cb:	48 83 c4 28          	add    $0x28,%rsp
1400548cf:	5b                   	pop    %rbx
1400548d0:	5d                   	pop    %rbp
1400548d1:	5f                   	pop    %rdi
1400548d2:	5e                   	pop    %rsi
1400548d3:	41 5c                	pop    %r12
1400548d5:	41 5d                	pop    %r13
1400548d7:	41 5e                	pop    %r14
1400548d9:	41 5f                	pop    %r15
1400548db:	c3                   	ret
1400548dc:	e8 9f aa 04 00       	call   0x14009f380
1400548e1:	48 89 f1             	mov    %rsi,%rcx
1400548e4:	e8 c7 e5 04 00       	call   0x1400a2eb0
1400548e9:	4d 85 ed             	test   %r13,%r13
1400548ec:	74 0e                	je     0x1400548fc
1400548ee:	49 89 6d 00          	mov    %rbp,0x0(%r13)
1400548f2:	49 89 5d 08          	mov    %rbx,0x8(%r13)
1400548f6:	49 83 c5 10          	add    $0x10,%r13
1400548fa:	eb b6                	jmp    0x1400548b2
1400548fc:	0f 0b                	ud2
1400548fe:	4d 89 c7             	mov    %r8,%r15
140054901:	31 ff                	xor    %edi,%edi
140054903:	e9 63 ff ff ff       	jmp    0x14005486b
140054908:	48 89 d1             	mov    %rdx,%rcx
14005490b:	e8 c0 95 01 00       	call   0x14006ded0
140054910:	eb 9d                	jmp    0x1400548af
140054912:	48 89 d9             	mov    %rbx,%rcx
140054915:	e8 56 92 04 00       	call   0x14009db70
14005491a:	48 8b 16             	mov    (%rsi),%rdx
14005491d:	e9 76 ff ff ff       	jmp    0x140054898
140054922:	cc                   	int3
140054923:	cc                   	int3
140054924:	cc                   	int3
140054925:	cc                   	int3
140054926:	cc                   	int3
140054927:	cc                   	int3
140054928:	cc                   	int3
140054929:	cc                   	int3
14005492a:	cc                   	int3
14005492b:	cc                   	int3
14005492c:	cc                   	int3
14005492d:	cc                   	int3
14005492e:	cc                   	int3
14005492f:	cc                   	int3
140054930:	56                   	push   %rsi
140054931:	57                   	push   %rdi
140054932:	53                   	push   %rbx
140054933:	48 83 ec 20          	sub    $0x20,%rsp
140054937:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14005493b:	48 3b 79 28          	cmp    0x28(%rcx),%rdi
14005493f:	74 5f                	je     0x1400549a0
140054941:	48 89 ce             	mov    %rcx,%rsi
140054944:	48 8b 07             	mov    (%rdi),%rax
140054947:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14005494e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140054952:	48 89 46 38          	mov    %rax,0x38(%rsi)
140054956:	48 85 c9             	test   %rcx,%rcx
140054959:	75 4f                	jne    0x1400549aa
14005495b:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
14005495f:	0f 11 46 40          	movups %xmm0,0x40(%rsi)
140054963:	48 8b 46 40          	mov    0x40(%rsi),%rax
140054967:	48 89 46 48          	mov    %rax,0x48(%rsi)
14005496b:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
14005496f:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140054973:	48 39 df             	cmp    %rbx,%rdi
140054976:	74 24                	je     0x14005499c
140054978:	48 83 c3 e8          	add    $0xffffffffffffffe8,%rbx
14005497c:	48 85 db             	test   %rbx,%rbx
14005497f:	74 27                	je     0x1400549a8
140054981:	48 8b 0b             	mov    (%rbx),%rcx
140054984:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14005498b:	48 85 c9             	test   %rcx,%rcx
14005498e:	75 21                	jne    0x1400549b1
140054990:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140054994:	48 39 fb             	cmp    %rdi,%rbx
140054997:	48 89 c3             	mov    %rax,%rbx
14005499a:	75 e0                	jne    0x14005497c
14005499c:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1400549a0:	48 83 c4 20          	add    $0x20,%rsp
1400549a4:	5b                   	pop    %rbx
1400549a5:	5f                   	pop    %rdi
1400549a6:	5e                   	pop    %rsi
1400549a7:	c3                   	ret
1400549a8:	0f 0b                	ud2
1400549aa:	e8 65 95 01 00       	call   0x14006df14
1400549af:	eb aa                	jmp    0x14005495b
1400549b1:	e8 5e 95 01 00       	call   0x14006df14
1400549b6:	eb d8                	jmp    0x140054990
1400549b8:	cc                   	int3
1400549b9:	cc                   	int3
1400549ba:	cc                   	int3
1400549bb:	cc                   	int3
1400549bc:	cc                   	int3
1400549bd:	cc                   	int3
1400549be:	cc                   	int3
1400549bf:	cc                   	int3
1400549c0:	c3                   	ret
1400549c1:	cc                   	int3
1400549c2:	cc                   	int3
1400549c3:	cc                   	int3
1400549c4:	cc                   	int3
1400549c5:	cc                   	int3
1400549c6:	cc                   	int3
1400549c7:	cc                   	int3
1400549c8:	cc                   	int3
1400549c9:	cc                   	int3
1400549ca:	cc                   	int3
1400549cb:	cc                   	int3
1400549cc:	cc                   	int3
1400549cd:	cc                   	int3
1400549ce:	cc                   	int3
1400549cf:	cc                   	int3
1400549d0:	48 89 c8             	mov    %rcx,%rax
1400549d3:	48 89 11             	mov    %rdx,(%rcx)
1400549d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400549d9:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400549dd:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
1400549e1:	c3                   	ret
1400549e2:	cc                   	int3
1400549e3:	cc                   	int3
1400549e4:	cc                   	int3
1400549e5:	cc                   	int3
1400549e6:	cc                   	int3
1400549e7:	cc                   	int3
1400549e8:	cc                   	int3
1400549e9:	cc                   	int3
1400549ea:	cc                   	int3
1400549eb:	cc                   	int3
1400549ec:	cc                   	int3