14027e6a9:	48 89 43 18          	mov    %rax,0x18(%rbx)
14027e6ad:	4c 0f 45 da          	cmovne %rdx,%r11
14027e6b1:	44 03 d2             	add    %edx,%r10d
14027e6b4:	0f 89 2d 01 00 00    	jns    0x14027e7e7
14027e6ba:	48 83 c6 20          	add    $0x20,%rsi
14027e6be:	48 83 c3 20          	add    $0x20,%rbx
14027e6c2:	e9 79 ff ff ff       	jmp    0x14027e640
14027e6c7:	4d 85 db             	test   %r11,%r11
14027e6ca:	0f 84 a9 00 00 00    	je     0x14027e779
14027e6d0:	48 8b 0f             	mov    (%rdi),%rcx
14027e6d3:	48 8b c1             	mov    %rcx,%rax
14027e6d6:	49 2b c3             	sub    %r11,%rax
14027e6d9:	48 89 03             	mov    %rax,(%rbx)
14027e6dc:	33 c0                	xor    %eax,%eax
14027e6de:	48 85 c9             	test   %rcx,%rcx
14027e6e1:	49 0f 44 c3          	cmove  %r11,%rax
14027e6e5:	41 ff ca             	dec    %r10d
14027e6e8:	4c 8b d8             	mov    %rax,%r11
14027e6eb:	48 8b d0             	mov    %rax,%rdx
14027e6ee:	45 85 d2             	test   %r10d,%r10d
14027e6f1:	0f 8e f0 00 00 00    	jle    0x14027e7e7
14027e6f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14027e6fb:	45 33 db             	xor    %r11d,%r11d
14027e6fe:	48 8b c1             	mov    %rcx,%rax
14027e701:	48 2b c2             	sub    %rdx,%rax
14027e704:	48 85 c9             	test   %rcx,%rcx
14027e707:	48 89 43 08          	mov    %rax,0x8(%rbx)
14027e70b:	4c 0f 44 da          	cmove  %rdx,%r11
14027e70f:	41 ff ca             	dec    %r10d
14027e712:	49 8b d3             	mov    %r11,%rdx
14027e715:	45 85 d2             	test   %r10d,%r10d
14027e718:	0f 8e c9 00 00 00    	jle    0x14027e7e7
14027e71e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14027e722:	45 33 db             	xor    %r11d,%r11d
14027e725:	48 8b c1             	mov    %rcx,%rax
14027e728:	48 2b c2             	sub    %rdx,%rax
14027e72b:	48 85 c9             	test   %rcx,%rcx
14027e72e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14027e732:	4c 0f 44 da          	cmove  %rdx,%r11
14027e736:	41 ff ca             	dec    %r10d
14027e739:	45 85 d2             	test   %r10d,%r10d
14027e73c:	0f 8e a5 00 00 00    	jle    0x14027e7e7
14027e742:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14027e746:	48 8b c1             	mov    %rcx,%rax
14027e749:	49 2b c3             	sub    %r11,%rax
14027e74c:	48 89 43 18          	mov    %rax,0x18(%rbx)
14027e750:	33 c0                	xor    %eax,%eax
14027e752:	48 85 c9             	test   %rcx,%rcx
14027e755:	49 0f 44 c3          	cmove  %r11,%rax
14027e759:	41 ff ca             	dec    %r10d
14027e75c:	4c 8b d8             	mov    %rax,%r11
14027e75f:	45 85 d2             	test   %r10d,%r10d
14027e762:	0f 8e 7f 00 00 00    	jle    0x14027e7e7
14027e768:	48 83 c7 20          	add    $0x20,%rdi
14027e76c:	48 83 c3 20          	add    $0x20,%rbx
14027e770:	48 85 c0             	test   %rax,%rax
14027e773:	0f 85 57 ff ff ff    	jne    0x14027e6d0
14027e779:	45 85 d2             	test   %r10d,%r10d
14027e77c:	7e 69                	jle    0x14027e7e7
14027e77e:	48 8b 07             	mov    (%rdi),%rax
14027e781:	41 ff ca             	dec    %r10d
14027e784:	48 89 03             	mov    %rax,(%rbx)
14027e787:	45 85 d2             	test   %r10d,%r10d
14027e78a:	7e 5b                	jle    0x14027e7e7
14027e78c:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14027e790:	48 2b fb             	sub    %rbx,%rdi
14027e793:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14027e797:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14027e79e:	00 00
14027e7a0:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
14027e7a4:	41 ff ca             	dec    %r10d
14027e7a7:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
14027e7ab:	45 85 d2             	test   %r10d,%r10d
14027e7ae:	7e 37                	jle    0x14027e7e7
14027e7b0:	48 8b 02             	mov    (%rdx),%rax
14027e7b3:	41 ff ca             	dec    %r10d
14027e7b6:	48 89 01             	mov    %rax,(%rcx)
14027e7b9:	45 85 d2             	test   %r10d,%r10d
14027e7bc:	7e 29                	jle    0x14027e7e7
14027e7be:	48 8b 42 08          	mov    0x8(%rdx),%rax
14027e7c2:	41 ff ca             	dec    %r10d
14027e7c5:	48 89 41 08          	mov    %rax,0x8(%rcx)
14027e7c9:	45 85 d2             	test   %r10d,%r10d
14027e7cc:	7e 19                	jle    0x14027e7e7
14027e7ce:	48 8b 44 0f 10       	mov    0x10(%rdi,%rcx,1),%rax
14027e7d3:	48 83 c1 20          	add    $0x20,%rcx
14027e7d7:	48 83 c2 20          	add    $0x20,%rdx
14027e7db:	41 ff ca             	dec    %r10d
14027e7de:	48 89 41 f0          	mov    %rax,-0x10(%rcx)
14027e7e2:	45 85 d2             	test   %r10d,%r10d
14027e7e5:	7f b9                	jg     0x14027e7a0
14027e7e7:	49 8b c3             	mov    %r11,%rax
14027e7ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027e7ef:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027e7f4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14027e7f9:	48 83 c4 20          	add    $0x20,%rsp
14027e7fd:	5f                   	pop    %rdi
14027e7fe:	c3                   	ret
14027e7ff:	cc                   	int3
14027e800:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14027e805:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14027e80a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027e80f:	56                   	push   %rsi
14027e810:	57                   	push   %rdi
14027e811:	41 54                	push   %r12
14027e813:	41 56                	push   %r14
14027e815:	41 57                	push   %r15
14027e817:	b8 30 00 00 00       	mov    $0x30,%eax
14027e81c:	e8 bf bd 07 00       	call   0x1402fa5e0
14027e821:	48 2b e0             	sub    %rax,%rsp
14027e824:	b8 01 00 00 00       	mov    $0x1,%eax
14027e829:	4c 8b f9             	mov    %rcx,%r15
14027e82c:	33 ed                	xor    %ebp,%ebp
14027e82e:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027e832:	49 8b c8             	mov    %r8,%rcx
14027e835:	8b d8                	mov    %eax,%ebx
14027e837:	8b f5                	mov    %ebp,%esi
14027e839:	4d 8b f1             	mov    %r9,%r14
14027e83c:	4d 8b e0             	mov    %r8,%r12
14027e83f:	48 8b fa             	mov    %rdx,%rdi
14027e842:	e8 b9 d5 fa ff       	call   0x14022be00
14027e847:	85 c0                	test   %eax,%eax
14027e849:	74 1e                	je     0x14027e869
14027e84b:	48 8b d7             	mov    %rdi,%rdx
14027e84e:	49 8b cf             	mov    %r15,%rcx
14027e851:	e8 aa d2 fa ff       	call   0x14022bb00
14027e856:	48 85 c0             	test   %rax,%rax
14027e859:	41 89 6f 10          	mov    %ebp,0x10(%r15)
14027e85d:	8b cd                	mov    %ebp,%ecx
14027e85f:	0f 95 c1             	setne  %cl
14027e862:	8b c1                	mov    %ecx,%eax
14027e864:	e9 92 02 00 00       	jmp    0x14027eafb
14027e869:	48 8b cf             	mov    %rdi,%rcx
14027e86c:	e8 8f d5 fa ff       	call   0x14022be00
14027e871:	85 c0                	test   %eax,%eax
14027e873:	74 1e                	je     0x14027e893
14027e875:	49 8b d4             	mov    %r12,%rdx
14027e878:	49 8b cf             	mov    %r15,%rcx
14027e87b:	e8 80 d2 fa ff       	call   0x14022bb00
14027e880:	48 85 c0             	test   %rax,%rax
14027e883:	41 89 6f 10          	mov    %ebp,0x10(%r15)
14027e887:	8b cd                	mov    %ebp,%ecx
14027e889:	0f 95 c1             	setne  %cl
14027e88c:	8b c1                	mov    %ecx,%eax
14027e88e:	e9 68 02 00 00       	jmp    0x14027eafb
14027e893:	49 8b ce             	mov    %r14,%rcx
14027e896:	e8 55 ea ff ff       	call   0x14027d2f0
14027e89b:	49 8b ce             	mov    %r14,%rcx
14027e89e:	e8 ad e7 ff ff       	call   0x14027d050
14027e8a3:	49 8b ce             	mov    %r14,%rcx
14027e8a6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14027e8ab:	e8 a0 e7 ff ff       	call   0x14027d050
14027e8b0:	4c 8b f0             	mov    %rax,%r14
14027e8b3:	48 85 c0             	test   %rax,%rax
14027e8b6:	0f 84 33 02 00 00    	je     0x14027eaef
14027e8bc:	49 8b d4             	mov    %r12,%rdx
14027e8bf:	48 8b c8             	mov    %rax,%rcx
14027e8c2:	e8 d9 7a 00 00       	call   0x1402863a0
14027e8c7:	85 c0                	test   %eax,%eax
14027e8c9:	0f 84 20 02 00 00    	je     0x14027eaef
14027e8cf:	48 8b d7             	mov    %rdi,%rdx
14027e8d2:	49 8b cf             	mov    %r15,%rcx
14027e8d5:	e8 c6 7a 00 00       	call   0x1402863a0
14027e8da:	85 c0                	test   %eax,%eax
14027e8dc:	0f 84 0d 02 00 00    	je     0x14027eaef
14027e8e2:	41 8b 7f 0c          	mov    0xc(%r15),%edi
14027e8e6:	44 8b dd             	mov    %ebp,%r11d
14027e8e9:	85 ff                	test   %edi,%edi
14027e8eb:	7e 69                	jle    0x14027e956
14027e8ed:	4d 63 66 0c          	movslq 0xc(%r14),%r12
14027e8f1:	4c 8b d5             	mov    %rbp,%r10
14027e8f4:	4d 3b d4             	cmp    %r12,%r10
14027e8f7:	7d 5d                	jge    0x14027e956
14027e8f9:	49 8b 06             	mov    (%r14),%rax
14027e8fc:	44 8b c5             	mov    %ebp,%r8d
14027e8ff:	49 8b 17             	mov    (%r15),%rdx
14027e902:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14027e908:	4a 8b 0c d0          	mov    (%rax,%r10,8),%rcx
14027e90c:	4a 8b 04 d2          	mov    (%rdx,%r10,8),%rax
14027e910:	8b d5                	mov    %ebp,%edx
14027e912:	48 0b c1             	or     %rcx,%rax
14027e915:	8b cd                	mov    %ebp,%ecx
14027e917:	48 f7 d0             	not    %rax
14027e91a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14027e920:	23 d8                	and    %eax,%ebx
14027e922:	48 d1 e8             	shr    $1,%rax
14027e925:	03 f3                	add    %ebx,%esi
14027e927:	23 d8                	and    %eax,%ebx
14027e929:	48 d1 e8             	shr    $1,%rax
14027e92c:	44 03 c3             	add    %ebx,%r8d
14027e92f:	23 d8                	and    %eax,%ebx
14027e931:	48 d1 e8             	shr    $1,%rax
14027e934:	03 d3                	add    %ebx,%edx
14027e936:	23 d8                	and    %eax,%ebx
14027e938:	03 cb                	add    %ebx,%ecx
14027e93a:	48 d1 e8             	shr    $1,%rax
14027e93d:	49 83 e9 01          	sub    $0x1,%r9
14027e941:	75 dd                	jne    0x14027e920
14027e943:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
14027e946:	41 ff c3             	inc    %r11d
14027e949:	41 03 c0             	add    %r8d,%eax
14027e94c:	49 ff c2             	inc    %r10
14027e94f:	03 f0                	add    %eax,%esi
14027e951:	44 3b df             	cmp    %edi,%r11d
14027e954:	7c 9e                	jl     0x14027e8f4
14027e956:	44 8b c6             	mov    %esi,%r8d
14027e959:	49 8b d7             	mov    %r15,%rdx
14027e95c:	49 8b cf             	mov    %r15,%rcx
14027e95f:	e8 ec 7a 00 00       	call   0x140286450
14027e964:	85 c0                	test   %eax,%eax
14027e966:	0f 84 83 01 00 00    	je     0x14027eaef
14027e96c:	44 8b c6             	mov    %esi,%r8d
14027e96f:	49 8b d6             	mov    %r14,%rdx
14027e972:	49 8b ce             	mov    %r14,%rcx
14027e975:	e8 d6 7a 00 00       	call   0x140286450
14027e97a:	85 c0                	test   %eax,%eax
14027e97c:	0f 84 6d 01 00 00    	je     0x14027eaef
14027e982:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14027e987:	49 8b cf             	mov    %r15,%rcx
14027e98a:	45 8b 6f 08          	mov    0x8(%r15),%r13d
14027e98e:	45 3b 6e 08          	cmp    0x8(%r14),%r13d
14027e992:	45 0f 4c 6e 08       	cmovl  0x8(%r14),%r13d
14027e997:	41 ff c5             	inc    %r13d
14027e99a:	41 8b d5             	mov    %r13d,%edx
14027e99d:	e8 5e de fa ff       	call   0x14022c800
14027e9a2:	48 85 c0             	test   %rax,%rax
14027e9a5:	0f 84 3f 01 00 00    	je     0x14027eaea
14027e9ab:	41 8b d5             	mov    %r13d,%edx
14027e9ae:	49 8b ce             	mov    %r14,%rcx
14027e9b1:	e8 4a de fa ff       	call   0x14022c800
14027e9b6:	48 85 c0             	test   %rax,%rax
14027e9b9:	0f 84 2b 01 00 00    	je     0x14027eaea
14027e9bf:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14027e9c4:	41 8b d5             	mov    %r13d,%edx
14027e9c7:	e8 34 de fa ff       	call   0x14022c800
14027e9cc:	48 85 c0             	test   %rax,%rax
14027e9cf:	0f 84 15 01 00 00    	je     0x14027eaea
14027e9d5:	49 8b 07             	mov    (%r15),%rax
14027e9d8:	45 8b cd             	mov    %r13d,%r9d
14027e9db:	4d 8b c6             	mov    %r14,%r8
14027e9de:	49 8b d7             	mov    %r15,%rdx
14027e9e1:	48 8b 08             	mov    (%rax),%rcx
14027e9e4:	48 f7 d1             	not    %rcx
14027e9e7:	83 e1 01             	and    $0x1,%ecx
14027e9ea:	e8 a1 cf fa ff       	call   0x14022b990
14027e9ef:	49 8b cf             	mov    %r15,%rcx
14027e9f2:	e8 f9 d4 fa ff       	call   0x14022bef0
14027e9f7:	49 8b ce             	mov    %r14,%rcx
14027e9fa:	8b d8                	mov    %eax,%ebx
14027e9fc:	e8 ef d4 fa ff       	call   0x14022bef0
14027ea01:	3b d8                	cmp    %eax,%ebx
14027ea03:	44 8b e5             	mov    %ebp,%r12d
14027ea06:	0f 4d c3             	cmovge %ebx,%eax
14027ea09:	8d 04 40             	lea    (%rax,%rax,2),%eax
14027ea0c:	83 c0 04             	add    $0x4,%eax
14027ea0f:	89 44 24 24          	mov    %eax,0x24(%rsp)
14027ea13:	85 c0                	test   %eax,%eax
14027ea15:	0f 8e a4 00 00 00    	jle    0x14027eabf
14027ea1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14027ea20:	41 8b 4e 08          	mov    0x8(%r14),%ecx
14027ea24:	45 8b cd             	mov    %r13d,%r9d
14027ea27:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14027ea2b:	ff c9                	dec    %ecx
14027ea2d:	c1 f9 1f             	sar    $0x1f,%ecx
14027ea30:	f7 df                	neg    %edi
14027ea32:	f7 d1                	not    %ecx
14027ea34:	8b c7                	mov    %edi,%eax
14027ea36:	c1 f8 1f             	sar    $0x1f,%eax
14027ea39:	4d 8b c6             	mov    %r14,%r8
14027ea3c:	23 c8                	and    %eax,%ecx
14027ea3e:	49 8b d7             	mov    %r15,%rdx
14027ea41:	49 8b 06             	mov    (%r14),%rax
14027ea44:	23 08                	and    (%rax),%ecx
14027ea46:	83 e1 01             	and    $0x1,%ecx
14027ea49:	8b d9                	mov    %ecx,%ebx
14027ea4b:	41 31 5f 10          	xor    %ebx,0x10(%r15)
14027ea4f:	e8 3c cf fa ff       	call   0x14022b990
14027ea54:	8b cb                	mov    %ebx,%ecx
14027ea56:	8d 43 ff             	lea    -0x1(%rbx),%eax
14027ea59:	23 44 24 20          	and    0x20(%rsp),%eax
14027ea5d:	f7 d9                	neg    %ecx
14027ea5f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14027ea64:	23 cf                	and    %edi,%ecx
14027ea66:	0b c8                	or     %eax,%ecx
14027ea68:	4d 8b c7             	mov    %r15,%r8
14027ea6b:	ff c1                	inc    %ecx
14027ea6d:	49 8b d6             	mov    %r14,%rdx
14027ea70:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14027ea74:	48 8b cb             	mov    %rbx,%rcx
14027ea77:	e8 94 e9 ff ff       	call   0x14027d410
14027ea7c:	85 c0                	test   %eax,%eax
14027ea7e:	74 6a                	je     0x14027eaea
14027ea80:	41 8b 4e 08          	mov    0x8(%r14),%ecx
14027ea84:	45 8b cd             	mov    %r13d,%r9d
14027ea87:	49 8b 06             	mov    (%r14),%rax
14027ea8a:	ff c9                	dec    %ecx
14027ea8c:	c1 f9 1f             	sar    $0x1f,%ecx
14027ea8f:	4c 8b c3             	mov    %rbx,%r8
14027ea92:	f7 d1                	not    %ecx
14027ea94:	49 8b d6             	mov    %r14,%rdx
14027ea97:	83 e1 01             	and    $0x1,%ecx
14027ea9a:	48 23 08             	and    (%rax),%rcx
14027ea9d:	e8 ee ce fa ff       	call   0x14022b990
14027eaa2:	49 8b d6             	mov    %r14,%rdx
14027eaa5:	49 8b ce             	mov    %r14,%rcx
14027eaa8:	e8 03 7b 00 00       	call   0x1402865b0
14027eaad:	85 c0                	test   %eax,%eax
14027eaaf:	74 39                	je     0x14027eaea
14027eab1:	41 ff c4             	inc    %r12d
14027eab4:	44 3b 64 24 24       	cmp    0x24(%rsp),%r12d
14027eab9:	0f 8c 61 ff ff ff    	jl     0x14027ea20
14027eabf:	44 8b c6             	mov    %esi,%r8d
14027eac2:	41 89 6f 10          	mov    %ebp,0x10(%r15)
14027eac6:	49 8b d7             	mov    %r15,%rdx
14027eac9:	49 8b cf             	mov    %r15,%rcx
14027eacc:	e8 3f 77 00 00       	call   0x140286210
14027ead1:	85 c0                	test   %eax,%eax
14027ead3:	74 15                	je     0x14027eaea
14027ead5:	49 8b d7             	mov    %r15,%rdx
14027ead8:	49 8b cf             	mov    %r15,%rcx
14027eadb:	e8 d0 7a 00 00       	call   0x1402865b0
14027eae0:	85 c0                	test   %eax,%eax
14027eae2:	b8 01 00 00 00       	mov    $0x1,%eax
14027eae7:	0f 45 e8             	cmovne %eax,%ebp
14027eaea:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14027eaef:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14027eaf4:	e8 17 e4 ff ff       	call   0x14027cf10
14027eaf9:	8b c5                	mov    %ebp,%eax
14027eafb:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14027eb00:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14027eb05:	48 83 c4 30          	add    $0x30,%rsp
14027eb09:	41 5f                	pop    %r15
14027eb0b:	41 5e                	pop    %r14
14027eb0d:	41 5c                	pop    %r12
14027eb0f:	5f                   	pop    %rdi
14027eb10:	5e                   	pop    %rsi
14027eb11:	c3                   	ret
14027eb12:	cc                   	int3
14027eb13:	cc                   	int3
14027eb14:	cc                   	int3
14027eb15:	cc                   	int3
14027eb16:	cc                   	int3
14027eb17:	cc                   	int3
14027eb18:	cc                   	int3
14027eb19:	cc                   	int3
14027eb1a:	cc                   	int3
14027eb1b:	cc                   	int3
14027eb1c:	cc                   	int3
14027eb1d:	cc                   	int3
14027eb1e:	cc                   	int3