140021720:	48 89 02             	mov    %rax,(%rdx)
140021723:	48 8b c2             	mov    %rdx,%rax
140021726:	c3                   	ret
140021727:	cc                   	int3
140021728:	cc                   	int3
140021729:	cc                   	int3
14002172a:	cc                   	int3
14002172b:	cc                   	int3
14002172c:	cc                   	int3
14002172d:	cc                   	int3
14002172e:	cc                   	int3
14002172f:	cc                   	int3
140021730:	48 8b c4             	mov    %rsp,%rax
140021733:	48 89 58 08          	mov    %rbx,0x8(%rax)
140021737:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002173b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002173f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140021743:	41 56                	push   %r14
140021745:	48 83 ec 20          	sub    $0x20,%rsp
140021749:	33 ed                	xor    %ebp,%ebp
14002174b:	49 8b f8             	mov    %r8,%rdi
14002174e:	4c 8b f2             	mov    %rdx,%r14
140021751:	48 8b f1             	mov    %rcx,%rsi
140021754:	4d 85 c0             	test   %r8,%r8
140021757:	0f 8e 8f 00 00 00    	jle    0x1400217ec
14002175d:	48 8b 46 40          	mov    0x40(%rsi),%rax
140021761:	4c 8b 08             	mov    (%rax),%r9
140021764:	4d 85 c9             	test   %r9,%r9
140021767:	74 08                	je     0x140021771
140021769:	48 8b 46 58          	mov    0x58(%rsi),%rax
14002176d:	8b 08                	mov    (%rax),%ecx
14002176f:	eb 02                	jmp    0x140021773
140021771:	33 c9                	xor    %ecx,%ecx
140021773:	48 63 c1             	movslq %ecx,%rax
140021776:	85 c9                	test   %ecx,%ecx
140021778:	7e 3a                	jle    0x1400217b4
14002177a:	48 3b f8             	cmp    %rax,%rdi
14002177d:	48 8b df             	mov    %rdi,%rbx
140021780:	48 0f 4d d8          	cmovge %rax,%rbx
140021784:	48 85 db             	test   %rbx,%rbx
140021787:	74 0f                	je     0x140021798
140021789:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
14002178d:	49 8b d6             	mov    %r14,%rdx
140021790:	49 8b c9             	mov    %r9,%rcx
140021793:	e8 c0 36 00 00       	call   0x140024e58
140021798:	48 8b 46 58          	mov    0x58(%rsi),%rax
14002179c:	48 2b fb             	sub    %rbx,%rdi
14002179f:	29 18                	sub    %ebx,(%rax)
1400217a1:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400217a5:	48 63 c3             	movslq %ebx,%rax
1400217a8:	48 03 c0             	add    %rax,%rax
1400217ab:	48 01 01             	add    %rax,(%rcx)
1400217ae:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
1400217b2:	eb 29                	jmp    0x1400217dd
1400217b4:	48 8b 06             	mov    (%rsi),%rax
1400217b7:	48 8b ce             	mov    %rsi,%rcx
1400217ba:	41 0f b7 16          	movzwl (%r14),%edx
1400217be:	48 8b 40 18          	mov    0x18(%rax),%rax
1400217c2:	ff 15 80 99 00 00    	call   *0x9980(%rip)        # 0x14002b148
1400217c8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1400217cd:	66 3b c8             	cmp    %ax,%cx
1400217d0:	74 1a                	je     0x1400217ec
1400217d2:	bb 01 00 00 00       	mov    $0x1,%ebx
1400217d7:	48 ff cf             	dec    %rdi
1400217da:	8d 43 01             	lea    0x1(%rbx),%eax
1400217dd:	48 03 eb             	add    %rbx,%rbp
1400217e0:	4c 03 f0             	add    %rax,%r14
1400217e3:	48 85 ff             	test   %rdi,%rdi
1400217e6:	0f 8f 71 ff ff ff    	jg     0x14002175d
1400217ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400217f1:	48 8b c5             	mov    %rbp,%rax
1400217f4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400217f9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400217fe:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140021803:	48 83 c4 20          	add    $0x20,%rsp
140021807:	41 5e                	pop    %r14
140021809:	c3                   	ret
14002180a:	cc                   	int3
14002180b:	cc                   	int3
14002180c:	cc                   	int3
14002180d:	cc                   	int3
14002180e:	cc                   	int3
14002180f:	cc                   	int3
140021810:	cc                   	int3
140021811:	cc                   	int3
140021812:	cc                   	int3
140021813:	cc                   	int3
140021814:	cc                   	int3
140021815:	cc                   	int3
140021816:	cc                   	int3
140021817:	cc                   	int3
140021818:	cc                   	int3
140021819:	cc                   	int3
14002181a:	cc                   	int3
14002181b:	cc                   	int3
14002181c:	cc                   	int3
14002181d:	cc                   	int3
14002181e:	cc                   	int3
14002181f:	cc                   	int3
140021820:	48 8b c4             	mov    %rsp,%rax
140021823:	48 89 58 08          	mov    %rbx,0x8(%rax)
140021827:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002182b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002182f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140021833:	41 56                	push   %r14
140021835:	48 83 ec 20          	sub    $0x20,%rsp
140021839:	33 ed                	xor    %ebp,%ebp
14002183b:	49 8b f8             	mov    %r8,%rdi
14002183e:	4c 8b f2             	mov    %rdx,%r14
140021841:	48 8b f1             	mov    %rcx,%rsi
140021844:	4d 85 c0             	test   %r8,%r8
140021847:	0f 8e 8c 00 00 00    	jle    0x1400218d9
14002184d:	48 8b 46 38          	mov    0x38(%rsi),%rax
140021851:	48 8b 10             	mov    (%rax),%rdx
140021854:	48 85 d2             	test   %rdx,%rdx
140021857:	74 08                	je     0x140021861
140021859:	48 8b 46 50          	mov    0x50(%rsi),%rax
14002185d:	8b 08                	mov    (%rax),%ecx
14002185f:	eb 02                	jmp    0x140021863
140021861:	33 c9                	xor    %ecx,%ecx
140021863:	48 63 c1             	movslq %ecx,%rax
140021866:	85 c9                	test   %ecx,%ecx
140021868:	7e 37                	jle    0x1400218a1
14002186a:	48 3b f8             	cmp    %rax,%rdi
14002186d:	48 8b df             	mov    %rdi,%rbx
140021870:	48 0f 4d d8          	cmovge %rax,%rbx
140021874:	48 85 db             	test   %rbx,%rbx
140021877:	74 0c                	je     0x140021885
140021879:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
14002187d:	49 8b ce             	mov    %r14,%rcx
140021880:	e8 d3 35 00 00       	call   0x140024e58
140021885:	48 8b 46 50          	mov    0x50(%rsi),%rax
140021889:	48 2b fb             	sub    %rbx,%rdi
14002188c:	29 18                	sub    %ebx,(%rax)
14002188e:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140021892:	48 63 c3             	movslq %ebx,%rax
140021895:	48 03 c0             	add    %rax,%rax
140021898:	48 01 01             	add    %rax,(%rcx)
14002189b:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
14002189f:	eb 29                	jmp    0x1400218ca
1400218a1:	48 8b 06             	mov    (%rsi),%rax
1400218a4:	48 8b ce             	mov    %rsi,%rcx
1400218a7:	48 8b 40 38          	mov    0x38(%rax),%rax
1400218ab:	ff 15 97 98 00 00    	call   *0x9897(%rip)        # 0x14002b148
1400218b1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1400218b6:	66 3b c8             	cmp    %ax,%cx
1400218b9:	74 1e                	je     0x1400218d9
1400218bb:	bb 01 00 00 00       	mov    $0x1,%ebx
1400218c0:	66 41 89 06          	mov    %ax,(%r14)
1400218c4:	48 ff cf             	dec    %rdi
1400218c7:	8d 43 01             	lea    0x1(%rbx),%eax
1400218ca:	48 03 eb             	add    %rbx,%rbp
1400218cd:	4c 03 f0             	add    %rax,%r14
1400218d0:	48 85 ff             	test   %rdi,%rdi
1400218d3:	0f 8f 74 ff ff ff    	jg     0x14002184d
1400218d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400218de:	48 8b c5             	mov    %rbp,%rax
1400218e1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400218e6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400218eb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400218f0:	48 83 c4 20          	add    $0x20,%rsp
1400218f4:	41 5e                	pop    %r14
1400218f6:	c3                   	ret
1400218f7:	cc                   	int3
1400218f8:	cc                   	int3
1400218f9:	cc                   	int3
1400218fa:	cc                   	int3
1400218fb:	cc                   	int3
1400218fc:	cc                   	int3
1400218fd:	cc                   	int3
1400218fe:	cc                   	int3
1400218ff:	cc                   	int3
140021900:	40 53                	rex push %rbx
140021902:	48 83 ec 20          	sub    $0x20,%rsp
140021906:	48 8b 01             	mov    (%rcx),%rax
140021909:	48 8b d9             	mov    %rcx,%rbx
14002190c:	48 8b 40 30          	mov    0x30(%rax),%rax
140021910:	ff 15 32 98 00 00    	call   *0x9832(%rip)        # 0x14002b148
140021916:	ba ff ff 00 00       	mov    $0xffff,%edx
14002191b:	66 3b d0             	cmp    %ax,%dx
14002191e:	74 17                	je     0x140021937
140021920:	48 8b 43 50          	mov    0x50(%rbx),%rax
140021924:	ff 08                	decl   (%rax)
140021926:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14002192a:	48 8b 11             	mov    (%rcx),%rdx
14002192d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140021931:	48 89 01             	mov    %rax,(%rcx)
140021934:	0f b7 12             	movzwl (%rdx),%edx
140021937:	0f b7 c2             	movzwl %dx,%eax
14002193a:	48 83 c4 20          	add    $0x20,%rsp
14002193e:	5b                   	pop    %rbx
14002193f:	c3                   	ret
140021940:	cc                   	int3
140021941:	cc                   	int3
140021942:	cc                   	int3
140021943:	cc                   	int3
140021944:	cc                   	int3
140021945:	cc                   	int3
140021946:	cc                   	int3
140021947:	cc                   	int3
140021948:	cc                   	int3
140021949:	cc                   	int3
14002194a:	cc                   	int3
14002194b:	cc                   	int3
14002194c:	cc                   	int3
14002194d:	cc                   	int3
14002194e:	cc                   	int3
14002194f:	cc                   	int3
140021950:	b8 ff ff 00 00       	mov    $0xffff,%eax
140021955:	c3                   	ret
140021956:	cc                   	int3
140021957:	cc                   	int3
140021958:	cc                   	int3
140021959:	cc                   	int3
14002195a:	cc                   	int3
14002195b:	cc                   	int3
14002195c:	cc                   	int3
14002195d:	cc                   	int3
14002195e:	cc                   	int3
14002195f:	cc                   	int3
140021960:	40 53                	rex push %rbx
140021962:	48 83 ec 20          	sub    $0x20,%rsp
140021966:	48 8b 59 60          	mov    0x60(%rcx),%rbx
14002196a:	48 8d 05 4f 8e 00 00 	lea    0x8e4f(%rip),%rax        # 0x14002a7c0
140021971:	48 89 01             	mov    %rax,(%rcx)
140021974:	48 85 db             	test   %rbx,%rbx
140021977:	74 3d                	je     0x1400219b6
140021979:	48 8b 0b             	mov    (%rbx),%rcx
14002197c:	48 85 c9             	test   %rcx,%rcx
14002197f:	74 26                	je     0x1400219a7
140021981:	48 8b 01             	mov    (%rcx),%rax
140021984:	48 8b 40 10          	mov    0x10(%rax),%rax
140021988:	ff 15 ba 97 00 00    	call   *0x97ba(%rip)        # 0x14002b148
14002198e:	48 8b c8             	mov    %rax,%rcx
140021991:	48 85 c0             	test   %rax,%rax
140021994:	74 11                	je     0x1400219a7
140021996:	48 8b 10             	mov    (%rax),%rdx
140021999:	48 8b 02             	mov    (%rdx),%rax
14002199c:	ba 01 00 00 00       	mov    $0x1,%edx
1400219a1:	ff 15 a1 97 00 00    	call   *0x97a1(%rip)        # 0x14002b148
1400219a7:	48 8b cb             	mov    %rbx,%rcx
1400219aa:	48 ff 15 77 95 00 00 	rex.W call *0x9577(%rip)        # 0x14002af28
1400219b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400219b6:	48 83 c4 20          	add    $0x20,%rsp
1400219ba:	5b                   	pop    %rbx
1400219bb:	c3                   	ret
1400219bc:	cc                   	int3
1400219bd:	cc                   	int3
1400219be:	cc                   	int3
1400219bf:	cc                   	int3
1400219c0:	cc                   	int3
1400219c1:	cc                   	int3
1400219c2:	cc                   	int3
1400219c3:	cc                   	int3
1400219c4:	48 8d 05 bd 8d 00 00 	lea    0x8dbd(%rip),%rax        # 0x14002a788
1400219cb:	48 89 01             	mov    %rax,(%rcx)
1400219ce:	e9 39 3f 00 00       	jmp    0x14002590c
1400219d3:	cc                   	int3
1400219d4:	cc                   	int3
1400219d5:	cc                   	int3
1400219d6:	cc                   	int3
1400219d7:	cc                   	int3
1400219d8:	cc                   	int3
1400219d9:	cc                   	int3
1400219da:	cc                   	int3
1400219db:	cc                   	int3
1400219dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400219e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400219e6:	57                   	push   %rdi
1400219e7:	48 83 ec 20          	sub    $0x20,%rsp
1400219eb:	8b fa                	mov    %edx,%edi
1400219ed:	48 8d b1 68 ff ff ff 	lea    -0x98(%rcx),%rsi
1400219f4:	48 8b d9             	mov    %rcx,%rbx
1400219f7:	e8 e4 ef ff ff       	call   0x1400209e0
1400219fc:	48 8d 05 85 8d 00 00 	lea    0x8d85(%rip),%rax        # 0x14002a788
140021a03:	48 8b cb             	mov    %rbx,%rcx
140021a06:	48 89 03             	mov    %rax,(%rbx)
140021a09:	e8 fe 3e 00 00       	call   0x14002590c
140021a0e:	40 f6 c7 01          	test   $0x1,%dil
140021a12:	74 0f                	je     0x140021a23
140021a14:	48 8b ce             	mov    %rsi,%rcx
140021a17:	48 ff 15 0a 95 00 00 	rex.W call *0x950a(%rip)        # 0x14002af28
140021a1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021a23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021a28:	48 8b c6             	mov    %rsi,%rax
140021a2b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021a30:	48 83 c4 20          	add    $0x20,%rsp
140021a34:	5f                   	pop    %rdi
140021a35:	c3                   	ret
140021a36:	cc                   	int3
140021a37:	cc                   	int3
140021a38:	cc                   	int3
140021a39:	cc                   	int3
140021a3a:	cc                   	int3
140021a3b:	cc                   	int3
140021a3c:	cc                   	int3
140021a3d:	cc                   	int3
140021a3e:	cc                   	int3
140021a3f:	cc                   	int3
140021a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021a45:	57                   	push   %rdi
140021a46:	48 83 ec 20          	sub    $0x20,%rsp
140021a4a:	8b da                	mov    %edx,%ebx
140021a4c:	48 8b f9             	mov    %rcx,%rdi
140021a4f:	e8 98 f9 ff ff       	call   0x1400213ec
140021a54:	f6 c3 01             	test   $0x1,%bl
140021a57:	74 0f                	je     0x140021a68
140021a59:	48 8b cf             	mov    %rdi,%rcx
140021a5c:	48 ff 15 c5 94 00 00 	rex.W call *0x94c5(%rip)        # 0x14002af28
140021a63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021a68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021a6d:	48 8b c7             	mov    %rdi,%rax
140021a70:	48 83 c4 20          	add    $0x20,%rsp
140021a74:	5f                   	pop    %rdi
140021a75:	c3                   	ret
140021a76:	cc                   	int3
140021a77:	cc                   	int3
140021a78:	cc                   	int3
140021a79:	cc                   	int3
140021a7a:	cc                   	int3
140021a7b:	cc                   	int3
140021a7c:	cc                   	int3
140021a7d:	cc                   	int3
140021a7e:	cc                   	int3
140021a7f:	cc                   	int3
140021a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021a85:	57                   	push   %rdi
140021a86:	48 83 ec 20          	sub    $0x20,%rsp
140021a8a:	48 8d 79 e0          	lea    -0x20(%rcx),%rdi
140021a8e:	4c 8b d1             	mov    %rcx,%r10
140021a91:	48 8b 07             	mov    (%rdi),%rax
140021a94:	8b da                	mov    %edx,%ebx
140021a96:	4c 63 40 04          	movslq 0x4(%rax),%r8
140021a9a:	48 8d 05 df 8e 00 00 	lea    0x8edf(%rip),%rax        # 0x14002a980
140021aa1:	49 89 44 08 e0       	mov    %rax,-0x20(%r8,%rcx,1)
140021aa6:	48 8b 07             	mov    (%rdi),%rax
140021aa9:	4c 63 40 04          	movslq 0x4(%rax),%r8
140021aad:	45 8d 48 e0          	lea    -0x20(%r8),%r9d
140021ab1:	45 89 4c 08 dc       	mov    %r9d,-0x24(%r8,%rcx,1)
140021ab6:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140021aba:	48 63 50 04          	movslq 0x4(%rax),%rdx
140021abe:	48 8d 05 a3 8e 00 00 	lea    0x8ea3(%rip),%rax        # 0x14002a968
140021ac5:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140021aca:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140021ace:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021ad2:	8d 51 f0             	lea    -0x10(%rcx),%edx
140021ad5:	42 89 54 11 ec       	mov    %edx,-0x14(%rcx,%r10,1)
140021ada:	48 8b 07             	mov    (%rdi),%rax
140021add:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021ae1:	48 8d 05 a8 8c 00 00 	lea    0x8ca8(%rip),%rax        # 0x14002a790