14002176d:	cc                   	int3
14002176e:	90                   	nop
14002176f:	90                   	nop
140021770:	4d 8b d0             	mov    %r8,%r10
140021773:	4c 8b da             	mov    %rdx,%r11
140021776:	48 3b ca             	cmp    %rdx,%rcx
140021779:	74 7c                	je     0x1400217f7
14002177b:	4d 8b ca             	mov    %r10,%r9
14002177e:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140021782:	4c 2b c9             	sub    %rcx,%r9
140021785:	49 8b 50 f0          	mov    -0x10(%r8),%rdx
140021789:	49 83 60 f0 00       	andq   $0x0,-0x10(%r8)
14002178e:	49 8b 48 e8          	mov    -0x18(%r8),%rcx
140021792:	49 83 60 e8 00       	andq   $0x0,-0x18(%r8)
140021797:	49 8b 40 e0          	mov    -0x20(%r8),%rax
14002179b:	49 83 60 e0 00       	andq   $0x0,-0x20(%r8)
1400217a0:	4b 89 4c 01 e8       	mov    %rcx,-0x18(%r9,%r8,1)
1400217a5:	49 89 02             	mov    %rax,(%r10)
1400217a8:	49 83 c2 40          	add    $0x40,%r10
1400217ac:	4b 89 54 01 f0       	mov    %rdx,-0x10(%r9,%r8,1)
1400217b1:	49 8b 08             	mov    (%r8),%rcx
1400217b4:	49 83 20 00          	andq   $0x0,(%r8)
1400217b8:	49 8b 50 08          	mov    0x8(%r8),%rdx
1400217bc:	49 83 60 08 00       	andq   $0x0,0x8(%r8)
1400217c1:	49 8b 40 f8          	mov    -0x8(%r8),%rax
1400217c5:	49 83 60 f8 00       	andq   $0x0,-0x8(%r8)
1400217ca:	4b 89 0c 01          	mov    %rcx,(%r9,%r8,1)
1400217ce:	4b 89 44 01 f8       	mov    %rax,-0x8(%r9,%r8,1)
1400217d3:	4b 89 54 01 08       	mov    %rdx,0x8(%r9,%r8,1)
1400217d8:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400217dc:	4b 89 4c 01 10       	mov    %rcx,0x10(%r9,%r8,1)
1400217e1:	49 8b 48 18          	mov    0x18(%r8),%rcx
1400217e5:	4b 89 4c 01 18       	mov    %rcx,0x18(%r9,%r8,1)
1400217ea:	4d 8d 40 40          	lea    0x40(%r8),%r8
1400217ee:	49 8d 48 e0          	lea    -0x20(%r8),%rcx
1400217f2:	49 3b cb             	cmp    %r11,%rcx
1400217f5:	75 8e                	jne    0x140021785
1400217f7:	49 8b c2             	mov    %r10,%rax
1400217fa:	c3                   	ret
1400217fb:	90                   	nop
1400217fc:	40 53                	rex push %rbx
1400217fe:	56                   	push   %rsi
1400217ff:	57                   	push   %rdi
140021800:	41 54                	push   %r12
140021802:	41 55                	push   %r13
140021804:	41 56                	push   %r14
140021806:	41 57                	push   %r15
140021808:	48 83 ec 30          	sub    $0x30,%rsp
14002180c:	4d 8b e0             	mov    %r8,%r12
14002180f:	4c 8b ea             	mov    %rdx,%r13
140021812:	4c 8b f1             	mov    %rcx,%r14
140021815:	48 8b f2             	mov    %rdx,%rsi
140021818:	48 2b 31             	sub    (%rcx),%rsi
14002181b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002181f:	48 2b 01             	sub    (%rcx),%rax
140021822:	48 c1 f8 06          	sar    $0x6,%rax
140021826:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
14002182d:	ff ff 03
140021830:	49 3b c0             	cmp    %r8,%rax
140021833:	0f 84 76 01 00 00    	je     0x1400219af
140021839:	4c 8d 78 01          	lea    0x1(%rax),%r15
14002183d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140021841:	49 2b 0e             	sub    (%r14),%rcx
140021844:	48 c1 f9 06          	sar    $0x6,%rcx
140021848:	48 8b d1             	mov    %rcx,%rdx
14002184b:	48 d1 ea             	shr    $1,%rdx
14002184e:	49 8b c0             	mov    %r8,%rax
140021851:	48 2b c2             	sub    %rdx,%rax
140021854:	48 3b c8             	cmp    %rax,%rcx
140021857:	76 05                	jbe    0x14002185e
140021859:	49 8b f8             	mov    %r8,%rdi
14002185c:	eb 0b                	jmp    0x140021869
14002185e:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140021862:	49 3b ff             	cmp    %r15,%rdi
140021865:	49 0f 42 ff          	cmovb  %r15,%rdi
140021869:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140021870:	00
140021871:	49 3b f8             	cmp    %r8,%rdi
140021874:	0f 87 2f 01 00 00    	ja     0x1400219a9
14002187a:	48 8b cf             	mov    %rdi,%rcx
14002187d:	48 c1 e1 06          	shl    $0x6,%rcx
140021881:	48 85 c9             	test   %rcx,%rcx
140021884:	0f 85 d5 00 00 00    	jne    0x14002195f
14002188a:	33 db                	xor    %ebx,%ebx
14002188c:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140021891:	48 83 e6 c0          	and    $0xffffffffffffffc0,%rsi
140021895:	48 03 f3             	add    %rbx,%rsi
140021898:	48 8d 46 40          	lea    0x40(%rsi),%rax
14002189c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400218a1:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
1400218a6:	49 83 64 24 10 00    	andq   $0x0,0x10(%r12)
1400218ac:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1400218b1:	49 83 64 24 08 00    	andq   $0x0,0x8(%r12)
1400218b7:	49 8b 04 24          	mov    (%r12),%rax
1400218bb:	49 83 24 24 00       	andq   $0x0,(%r12)
1400218c0:	48 89 06             	mov    %rax,(%rsi)
1400218c3:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400218c7:	48 89 56 10          	mov    %rdx,0x10(%rsi)
1400218cb:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
1400218d0:	49 83 64 24 28 00    	andq   $0x0,0x28(%r12)
1400218d6:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
1400218db:	49 83 64 24 20 00    	andq   $0x0,0x20(%r12)
1400218e1:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1400218e6:	49 83 64 24 18 00    	andq   $0x0,0x18(%r12)
1400218ec:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400218f0:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1400218f4:	48 89 56 28          	mov    %rdx,0x28(%rsi)
1400218f8:	49 8b 44 24 30       	mov    0x30(%r12),%rax
1400218fd:	48 89 46 30          	mov    %rax,0x30(%rsi)
140021901:	49 8b 44 24 38       	mov    0x38(%r12),%rax
140021906:	48 89 46 38          	mov    %rax,0x38(%rsi)
14002190a:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14002190f:	49 8b 56 08          	mov    0x8(%r14),%rdx
140021913:	4c 8b c3             	mov    %rbx,%r8
140021916:	49 8b 0e             	mov    (%r14),%rcx
140021919:	4c 3b ea             	cmp    %rdx,%r13
14002191c:	74 18                	je     0x140021936
14002191e:	49 8b d5             	mov    %r13,%rdx
140021921:	e8 4a fe ff ff       	call   0x140021770
140021926:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14002192b:	4c 8d 46 40          	lea    0x40(%rsi),%r8
14002192f:	49 8b 56 08          	mov    0x8(%r14),%rdx
140021933:	49 8b cd             	mov    %r13,%rcx
140021936:	e8 35 fe ff ff       	call   0x140021770
14002193b:	4c 8b cf             	mov    %rdi,%r9
14002193e:	4d 8b c7             	mov    %r15,%r8
140021941:	48 8b d3             	mov    %rbx,%rdx
140021944:	49 8b ce             	mov    %r14,%rcx
140021947:	e8 08 d3 ff ff       	call   0x14001ec54
14002194c:	48 8b c6             	mov    %rsi,%rax
14002194f:	48 83 c4 30          	add    $0x30,%rsp
140021953:	41 5f                	pop    %r15
140021955:	41 5e                	pop    %r14
140021957:	41 5d                	pop    %r13
140021959:	41 5c                	pop    %r12
14002195b:	5f                   	pop    %rdi
14002195c:	5e                   	pop    %rsi
14002195d:	5b                   	pop    %rbx
14002195e:	c3                   	ret
14002195f:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140021966:	72 28                	jb     0x140021990
140021968:	48 8d 41 27          	lea    0x27(%rcx),%rax
14002196c:	48 3b c1             	cmp    %rcx,%rax
14002196f:	76 38                	jbe    0x1400219a9
140021971:	48 8b c8             	mov    %rax,%rcx
140021974:	ff 15 4e af ae 00    	call   *0xaeaf4e(%rip)        # 0x140b0c8c8
14002197a:	48 85 c0             	test   %rax,%rax
14002197d:	74 23                	je     0x1400219a2
14002197f:	48 8d 58 27          	lea    0x27(%rax),%rbx
140021983:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140021987:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14002198b:	e9 fc fe ff ff       	jmp    0x14002188c
140021990:	ff 15 32 af ae 00    	call   *0xaeaf32(%rip)        # 0x140b0c8c8
140021996:	48 8b d8             	mov    %rax,%rbx
140021999:	48 85 c0             	test   %rax,%rax
14002199c:	0f 85 ea fe ff ff    	jne    0x14002188c
1400219a2:	ff 15 f0 aa ae 00    	call   *0xaeaaf0(%rip)        # 0x140b0c498
1400219a8:	cc                   	int3
1400219a9:	e8 22 23 fe ff       	call   0x140003cd0
1400219ae:	cc                   	int3
1400219af:	e8 b4 a3 ff ff       	call   0x14001bd68
1400219b4:	cc                   	int3
1400219b5:	90                   	nop
1400219b6:	90                   	nop
1400219b7:	90                   	nop
1400219b8:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400219bd:	53                   	push   %rbx
1400219be:	56                   	push   %rsi
1400219bf:	57                   	push   %rdi
1400219c0:	41 54                	push   %r12
1400219c2:	41 55                	push   %r13
1400219c4:	41 56                	push   %r14
1400219c6:	41 57                	push   %r15
1400219c8:	48 83 ec 30          	sub    $0x30,%rsp
1400219cc:	4c 8b e2             	mov    %rdx,%r12
1400219cf:	4c 8b f1             	mov    %rcx,%r14
1400219d2:	48 8b f2             	mov    %rdx,%rsi
1400219d5:	48 2b 31             	sub    (%rcx),%rsi
1400219d8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400219dc:	48 2b 01             	sub    (%rcx),%rax
1400219df:	48 c1 f8 06          	sar    $0x6,%rax
1400219e3:	49 b9 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r9
1400219ea:	ff ff 03
1400219ed:	49 3b c1             	cmp    %r9,%rax
1400219f0:	0f 84 26 01 00 00    	je     0x140021b1c
1400219f6:	4c 8d 68 01          	lea    0x1(%rax),%r13
1400219fa:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400219fe:	49 2b 0e             	sub    (%r14),%rcx
140021a01:	48 c1 f9 06          	sar    $0x6,%rcx
140021a05:	48 8b d1             	mov    %rcx,%rdx
140021a08:	48 d1 ea             	shr    $1,%rdx
140021a0b:	49 8b c1             	mov    %r9,%rax
140021a0e:	48 2b c2             	sub    %rdx,%rax
140021a11:	48 3b c8             	cmp    %rax,%rcx
140021a14:	76 05                	jbe    0x140021a1b
140021a16:	49 8b f9             	mov    %r9,%rdi
140021a19:	eb 0b                	jmp    0x140021a26
140021a1b:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140021a1f:	49 3b fd             	cmp    %r13,%rdi
140021a22:	49 0f 42 fd          	cmovb  %r13,%rdi
140021a26:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140021a2d:	00
140021a2e:	49 3b f9             	cmp    %r9,%rdi
140021a31:	0f 87 df 00 00 00    	ja     0x140021b16
140021a37:	48 8b cf             	mov    %rdi,%rcx
140021a3a:	48 c1 e1 06          	shl    $0x6,%rcx
140021a3e:	33 db                	xor    %ebx,%ebx
140021a40:	48 85 c9             	test   %rcx,%rcx
140021a43:	75 07                	jne    0x140021a4c
140021a45:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140021a4a:	eb 59                	jmp    0x140021aa5
140021a4c:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140021a53:	72 2e                	jb     0x140021a83
140021a55:	48 8d 41 27          	lea    0x27(%rcx),%rax
140021a59:	48 3b c1             	cmp    %rcx,%rax
140021a5c:	0f 86 b4 00 00 00    	jbe    0x140021b16
140021a62:	48 8b c8             	mov    %rax,%rcx
140021a65:	ff 15 5d ae ae 00    	call   *0xaeae5d(%rip)        # 0x140b0c8c8
140021a6b:	48 85 c0             	test   %rax,%rax
140021a6e:	74 1e                	je     0x140021a8e
140021a70:	48 8d 58 27          	lea    0x27(%rax),%rbx
140021a74:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140021a78:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140021a7c:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140021a81:	eb 1a                	jmp    0x140021a9d
140021a83:	ff 15 3f ae ae 00    	call   *0xaeae3f(%rip)        # 0x140b0c8c8
140021a89:	48 85 c0             	test   %rax,%rax
140021a8c:	75 07                	jne    0x140021a95
140021a8e:	ff 15 04 aa ae 00    	call   *0xaeaa04(%rip)        # 0x140b0c498
140021a94:	cc                   	int3
140021a95:	48 8b d8             	mov    %rax,%rbx
140021a98:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140021a9d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140021aa4:	00
140021aa5:	48 83 e6 c0          	and    $0xffffffffffffffc0,%rsi
140021aa9:	48 03 f3             	add    %rbx,%rsi
140021aac:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
140021ab0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140021ab5:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140021aba:	48 8b d6             	mov    %rsi,%rdx
140021abd:	e8 5a 15 00 00       	call   0x14002301c
140021ac2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140021ac7:	49 8b 56 08          	mov    0x8(%r14),%rdx
140021acb:	4c 8b c3             	mov    %rbx,%r8
140021ace:	49 8b 0e             	mov    (%r14),%rcx
140021ad1:	4c 3b e2             	cmp    %rdx,%r12
140021ad4:	74 17                	je     0x140021aed
140021ad6:	49 8b d4             	mov    %r12,%rdx
140021ad9:	e8 92 fc ff ff       	call   0x140021770
140021ade:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140021ae3:	4d 8b c7             	mov    %r15,%r8
140021ae6:	49 8b 56 08          	mov    0x8(%r14),%rdx
140021aea:	49 8b cc             	mov    %r12,%rcx
140021aed:	e8 7e fc ff ff       	call   0x140021770
140021af2:	4c 8b cf             	mov    %rdi,%r9
140021af5:	4d 8b c5             	mov    %r13,%r8
140021af8:	48 8b d3             	mov    %rbx,%rdx
140021afb:	49 8b ce             	mov    %r14,%rcx
140021afe:	e8 51 d1 ff ff       	call   0x14001ec54
140021b03:	48 8b c6             	mov    %rsi,%rax
140021b06:	48 83 c4 30          	add    $0x30,%rsp
140021b0a:	41 5f                	pop    %r15
140021b0c:	41 5e                	pop    %r14
140021b0e:	41 5d                	pop    %r13
140021b10:	41 5c                	pop    %r12
140021b12:	5f                   	pop    %rdi
140021b13:	5e                   	pop    %rsi
140021b14:	5b                   	pop    %rbx
140021b15:	c3                   	ret
140021b16:	e8 b5 21 fe ff       	call   0x140003cd0
140021b1b:	cc                   	int3
140021b1c:	e8 47 a2 ff ff       	call   0x14001bd68
140021b21:	cc                   	int3
140021b22:	90                   	nop
140021b23:	90                   	nop
140021b24:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140021b29:	53                   	push   %rbx
140021b2a:	56                   	push   %rsi
140021b2b:	57                   	push   %rdi
140021b2c:	41 56                	push   %r14
140021b2e:	41 57                	push   %r15
140021b30:	48 83 ec 30          	sub    $0x30,%rsp
140021b34:	48 8b f2             	mov    %rdx,%rsi
140021b37:	4c 8b f1             	mov    %rcx,%r14
140021b3a:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140021b41:	ff ff 0f
140021b44:	49 3b d0             	cmp    %r8,%rdx
140021b47:	0f 87 84 01 00 00    	ja     0x140021cd1
140021b4d:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140021b51:	4c 2b 39             	sub    (%rcx),%r15
140021b54:	49 c1 ff 04          	sar    $0x4,%r15
140021b58:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140021b5c:	49 2b 0e             	sub    (%r14),%rcx
140021b5f:	48 c1 f9 04          	sar    $0x4,%rcx
140021b63:	48 8b d1             	mov    %rcx,%rdx
140021b66:	48 d1 ea             	shr    $1,%rdx
140021b69:	49 8b c0             	mov    %r8,%rax
140021b6c:	48 2b c2             	sub    %rdx,%rax
140021b6f:	48 3b c8             	cmp    %rax,%rcx
140021b72:	76 05                	jbe    0x140021b79
140021b74:	49 8b d8             	mov    %r8,%rbx
140021b77:	eb 0b                	jmp    0x140021b84
140021b79:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140021b7d:	48 3b de             	cmp    %rsi,%rbx
140021b80:	48 0f 42 de          	cmovb  %rsi,%rbx
140021b84:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140021b89:	49 3b d8             	cmp    %r8,%rbx
140021b8c:	0f 87 39 01 00 00    	ja     0x140021ccb
140021b92:	48 c1 e3 04          	shl    $0x4,%rbx
140021b96:	48 85 db             	test   %rbx,%rbx
140021b99:	75 1e                	jne    0x140021bb9
140021b9b:	33 ff                	xor    %edi,%edi
140021b9d:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140021ba2:	49 8b cf             	mov    %r15,%rcx
140021ba5:	48 c1 e1 04          	shl    $0x4,%rcx
140021ba9:	48 03 cf             	add    %rdi,%rcx
140021bac:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140021bb1:	48 8b c6             	mov    %rsi,%rax
140021bb4:	49 2b c7             	sub    %r15,%rax
140021bb7:	eb 58                	jmp    0x140021c11
140021bb9:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140021bc0:	72 26                	jb     0x140021be8
140021bc2:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140021bc6:	48 3b cb             	cmp    %rbx,%rcx
140021bc9:	0f 86 fc 00 00 00    	jbe    0x140021ccb
140021bcf:	ff 15 f3 ac ae 00    	call   *0xaeacf3(%rip)        # 0x140b0c8c8
140021bd5:	48 85 c0             	test   %rax,%rax
140021bd8:	74 1f                	je     0x140021bf9
140021bda:	48 8d 78 27          	lea    0x27(%rax),%rdi
140021bde:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140021be2:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140021be6:	eb b5                	jmp    0x140021b9d
140021be8:	48 8b cb             	mov    %rbx,%rcx
140021beb:	ff 15 d7 ac ae 00    	call   *0xaeacd7(%rip)        # 0x140b0c8c8
140021bf1:	48 8b f8             	mov    %rax,%rdi
140021bf4:	48 85 c0             	test   %rax,%rax
140021bf7:	75 a4                	jne    0x140021b9d
140021bf9:	ff 15 99 a8 ae 00    	call   *0xaea899(%rip)        # 0x140b0c498
140021bff:	90                   	nop
140021c00:	48 83 21 00          	andq   $0x0,(%rcx)
140021c04:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140021c09:	48 83 c1 10          	add    $0x10,%rcx
140021c0d:	48 83 e8 01          	sub    $0x1,%rax
140021c11:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140021c16:	75 e8                	jne    0x140021c00
140021c18:	48 8b d1             	mov    %rcx,%rdx
140021c1b:	e8 50 c6 ff ff       	call   0x14001e270
140021c20:	4d 8b 46 08          	mov    0x8(%r14),%r8
140021c24:	48 8b cf             	mov    %rdi,%rcx
140021c27:	49 8b 16             	mov    (%r14),%rdx