14023d7d9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14023d7de:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14023d7e3:	48 83 c4 20          	add    $0x20,%rsp
14023d7e7:	41 5f                	pop    %r15
14023d7e9:	41 5e                	pop    %r14
14023d7eb:	41 5d                	pop    %r13
14023d7ed:	41 5c                	pop    %r12
14023d7ef:	5e                   	pop    %rsi
14023d7f0:	c3                   	ret
14023d7f1:	49 8b cd             	mov    %r13,%rcx
14023d7f4:	e8 27 f1 fd ff       	call   0x14021c920
14023d7f9:	85 ff                	test   %edi,%edi
14023d7fb:	78 05                	js     0x14023d802
14023d7fd:	41 8b c7             	mov    %r15d,%eax
14023d800:	eb d2                	jmp    0x14023d7d4
14023d802:	45 85 ff             	test   %r15d,%r15d
14023d805:	41 0f 4f ff          	cmovg  %r15d,%edi
14023d809:	8b c7                	mov    %edi,%eax
14023d80b:	eb c7                	jmp    0x14023d7d4
14023d80d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14023d812:	33 c0                	xor    %eax,%eax
14023d814:	48 83 c4 20          	add    $0x20,%rsp
14023d818:	41 5f                	pop    %r15
14023d81a:	41 5e                	pop    %r14
14023d81c:	41 5d                	pop    %r13
14023d81e:	41 5c                	pop    %r12
14023d820:	5e                   	pop    %rsi
14023d821:	c3                   	ret
14023d822:	cc                   	int3
14023d823:	cc                   	int3
14023d824:	cc                   	int3
14023d825:	cc                   	int3
14023d826:	cc                   	int3
14023d827:	cc                   	int3
14023d828:	cc                   	int3
14023d829:	cc                   	int3
14023d82a:	cc                   	int3
14023d82b:	cc                   	int3
14023d82c:	cc                   	int3
14023d82d:	cc                   	int3
14023d82e:	cc                   	int3
14023d82f:	cc                   	int3
14023d830:	40 53                	rex push %rbx
14023d832:	56                   	push   %rsi
14023d833:	57                   	push   %rdi
14023d834:	41 57                	push   %r15
14023d836:	b8 28 00 00 00       	mov    $0x28,%eax
14023d83b:	e8 a0 cd 0b 00       	call   0x1402fa5e0
14023d840:	48 2b e0             	sub    %rax,%rsp
14023d843:	41 8b f8             	mov    %r8d,%edi
14023d846:	48 8b f2             	mov    %rdx,%rsi
14023d849:	4c 8b f9             	mov    %rcx,%r15
14023d84c:	48 85 d2             	test   %rdx,%rdx
14023d84f:	0f 84 17 01 00 00    	je     0x14023d96c
14023d855:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14023d859:	48 85 db             	test   %rbx,%rbx
14023d85c:	0f 84 0a 01 00 00    	je     0x14023d96c
14023d862:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
14023d867:	0f 84 ff 00 00 00    	je     0x14023d96c
14023d86d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14023d872:	8d 50 e7             	lea    -0x19(%rax),%edx
14023d875:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14023d87a:	45 33 ed             	xor    %r13d,%r13d
14023d87d:	41 8b ed             	mov    %r13d,%ebp
14023d880:	e8 8b f0 fd ff       	call   0x14021c910
14023d885:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14023d88a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14023d88f:	90                   	nop
14023d890:	8b 43 10             	mov    0x10(%rbx),%eax
14023d893:	85 c0                	test   %eax,%eax
14023d895:	74 39                	je     0x14023d8d0
14023d897:	48 63 53 14          	movslq 0x14(%rbx),%rdx
14023d89b:	3b c7                	cmp    %edi,%eax
14023d89d:	44 8b f7             	mov    %edi,%r14d
14023d8a0:	48 8b ce             	mov    %rsi,%rcx
14023d8a3:	44 0f 4e f0          	cmovle %eax,%r14d
14023d8a7:	48 03 53 08          	add    0x8(%rbx),%rdx
14023d8ab:	4d 63 e6             	movslq %r14d,%r12
14023d8ae:	4d 8b c4             	mov    %r12,%r8
14023d8b1:	e8 72 f1 0b 00       	call   0x1402fca28
14023d8b6:	44 01 73 14          	add    %r14d,0x14(%rbx)
14023d8ba:	41 03 ee             	add    %r14d,%ebp
14023d8bd:	44 29 73 10          	sub    %r14d,0x10(%rbx)
14023d8c1:	41 3b fe             	cmp    %r14d,%edi
14023d8c4:	0f 84 95 00 00 00    	je     0x14023d95f
14023d8ca:	41 2b fe             	sub    %r14d,%edi
14023d8cd:	49 03 f4             	add    %r12,%rsi
14023d8d0:	44 8b 03             	mov    (%rbx),%r8d
14023d8d3:	41 3b f8             	cmp    %r8d,%edi
14023d8d6:	7f 58                	jg     0x14023d930
14023d8d8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023d8dc:	49 8b 4f 40          	mov    0x40(%r15),%rcx
14023d8e0:	e8 1b fd fd ff       	call   0x14021d600
14023d8e5:	44 8b f0             	mov    %eax,%r14d
14023d8e8:	85 c0                	test   %eax,%eax
14023d8ea:	7e 09                	jle    0x14023d8f5
14023d8ec:	44 89 6b 14          	mov    %r13d,0x14(%rbx)
14023d8f0:	89 43 10             	mov    %eax,0x10(%rbx)
14023d8f3:	eb 9b                	jmp    0x14023d890
14023d8f5:	49 8b cf             	mov    %r15,%rcx
14023d8f8:	e8 23 f0 fd ff       	call   0x14021c920
14023d8fd:	45 85 f6             	test   %r14d,%r14d
14023d900:	79 5d                	jns    0x14023d95f
14023d902:	85 ed                	test   %ebp,%ebp
14023d904:	44 0f 4f f5          	cmovg  %ebp,%r14d
14023d908:	41 8b c6             	mov    %r14d,%eax
14023d90b:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14023d910:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14023d915:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023d91a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14023d91f:	48 83 c4 28          	add    $0x28,%rsp
14023d923:	41 5f                	pop    %r15
14023d925:	5f                   	pop    %rdi
14023d926:	5e                   	pop    %rsi
14023d927:	5b                   	pop    %rbx
14023d928:	c3                   	ret
14023d929:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023d930:	49 8b 4f 40          	mov    0x40(%r15),%rcx
14023d934:	44 8b c7             	mov    %edi,%r8d
14023d937:	48 8b d6             	mov    %rsi,%rdx
14023d93a:	e8 c1 fc fd ff       	call   0x14021d600
14023d93f:	48 63 d8             	movslq %eax,%rbx
14023d942:	85 c0                	test   %eax,%eax
14023d944:	7e 0d                	jle    0x14023d953
14023d946:	03 eb                	add    %ebx,%ebp
14023d948:	3b fb                	cmp    %ebx,%edi
14023d94a:	74 13                	je     0x14023d95f
14023d94c:	48 03 f3             	add    %rbx,%rsi
14023d94f:	2b fb                	sub    %ebx,%edi
14023d951:	eb dd                	jmp    0x14023d930
14023d953:	49 8b cf             	mov    %r15,%rcx
14023d956:	e8 c5 ef fd ff       	call   0x14021c920
14023d95b:	85 db                	test   %ebx,%ebx
14023d95d:	78 04                	js     0x14023d963
14023d95f:	8b c5                	mov    %ebp,%eax
14023d961:	eb a8                	jmp    0x14023d90b
14023d963:	85 ed                	test   %ebp,%ebp
14023d965:	0f 4f dd             	cmovg  %ebp,%ebx
14023d968:	8b c3                	mov    %ebx,%eax
14023d96a:	eb 9f                	jmp    0x14023d90b
14023d96c:	33 c0                	xor    %eax,%eax
14023d96e:	48 83 c4 28          	add    $0x28,%rsp
14023d972:	41 5f                	pop    %r15
14023d974:	5f                   	pop    %rdi
14023d975:	5e                   	pop    %rsi
14023d976:	5b                   	pop    %rbx
14023d977:	c3                   	ret
14023d978:	cc                   	int3
14023d979:	cc                   	int3
14023d97a:	cc                   	int3
14023d97b:	cc                   	int3
14023d97c:	cc                   	int3
14023d97d:	cc                   	int3
14023d97e:	cc                   	int3
14023d97f:	cc                   	int3
14023d980:	b8 28 00 00 00       	mov    $0x28,%eax
14023d985:	e8 56 cc 0b 00       	call   0x1402fa5e0
14023d98a:	48 2b e0             	sub    %rax,%rsp
14023d98d:	45 33 c0             	xor    %r8d,%r8d
14023d990:	48 8b c2             	mov    %rdx,%rax
14023d993:	44 38 02             	cmp    %r8b,(%rdx)
14023d996:	74 1c                	je     0x14023d9b4
14023d998:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023d99f:	00
14023d9a0:	41 81 f8 00 00 00 80 	cmp    $0x80000000,%r8d
14023d9a7:	73 0b                	jae    0x14023d9b4
14023d9a9:	48 ff c0             	inc    %rax
14023d9ac:	41 ff c0             	inc    %r8d
14023d9af:	80 38 00             	cmpb   $0x0,(%rax)
14023d9b2:	75 ec                	jne    0x14023d9a0
14023d9b4:	41 0f ba f0 1f       	btr    $0x1f,%r8d
14023d9b9:	48 83 c4 28          	add    $0x28,%rsp
14023d9bd:	e9 ce fc ff ff       	jmp    0x14023d690
14023d9c2:	cc                   	int3
14023d9c3:	cc                   	int3
14023d9c4:	cc                   	int3
14023d9c5:	cc                   	int3
14023d9c6:	cc                   	int3
14023d9c7:	cc                   	int3
14023d9c8:	cc                   	int3
14023d9c9:	cc                   	int3
14023d9ca:	cc                   	int3
14023d9cb:	cc                   	int3
14023d9cc:	cc                   	int3
14023d9cd:	cc                   	int3
14023d9ce:	cc                   	int3
14023d9cf:	cc                   	int3
14023d9d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023d9d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023d9da:	56                   	push   %rsi
14023d9db:	57                   	push   %rdi
14023d9dc:	41 54                	push   %r12
14023d9de:	41 55                	push   %r13
14023d9e0:	41 57                	push   %r15
14023d9e2:	b8 20 00 00 00       	mov    $0x20,%eax
14023d9e7:	e8 f4 cb 0b 00       	call   0x1402fa5e0
14023d9ec:	48 2b e0             	sub    %rax,%rsp
14023d9ef:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14023d9f3:	41 8d 68 ff          	lea    -0x1(%r8),%ebp
14023d9f7:	48 8b f2             	mov    %rdx,%rsi
14023d9fa:	45 33 e4             	xor    %r12d,%r12d
14023d9fd:	8d 50 ef             	lea    -0x11(%rax),%edx
14023da00:	45 8b fc             	mov    %r12d,%r15d
14023da03:	4c 8b e9             	mov    %rcx,%r13
14023da06:	e8 05 ef fd ff       	call   0x14021c910
14023da0b:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14023da10:	48 8d 7b 14          	lea    0x14(%rbx),%rdi
14023da14:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023da18:	44 39 63 10          	cmp    %r12d,0x10(%rbx)
14023da1c:	7e 50                	jle    0x14023da6e
14023da1e:	4c 63 07             	movslq (%rdi),%r8
14023da21:	41 8b c4             	mov    %r12d,%eax
14023da24:	4c 03 c2             	add    %rdx,%r8
14023da27:	4c 63 cd             	movslq %ebp,%r9
14023da2a:	49 8b d0             	mov    %r8,%rdx
14023da2d:	0f 1f 00             	nopl   (%rax)
14023da30:	48 8b ca             	mov    %rdx,%rcx
14023da33:	49 2b c8             	sub    %r8,%rcx
14023da36:	49 3b c9             	cmp    %r9,%rcx
14023da39:	7d 23                	jge    0x14023da5e
14023da3b:	0f b6 0a             	movzbl (%rdx),%ecx
14023da3e:	88 0e                	mov    %cl,(%rsi)
14023da40:	48 ff c6             	inc    %rsi
14023da43:	ff c0                	inc    %eax
14023da45:	80 3a 0a             	cmpb   $0xa,(%rdx)
14023da48:	74 3f                	je     0x14023da89
14023da4a:	48 ff c2             	inc    %rdx
14023da4d:	3b 43 10             	cmp    0x10(%rbx),%eax
14023da50:	7c de                	jl     0x14023da30
14023da52:	29 43 10             	sub    %eax,0x10(%rbx)
14023da55:	44 03 f8             	add    %eax,%r15d
14023da58:	01 07                	add    %eax,(%rdi)
14023da5a:	2b e8                	sub    %eax,%ebp
14023da5c:	eb 0a                	jmp    0x14023da68
14023da5e:	29 43 10             	sub    %eax,0x10(%rbx)
14023da61:	44 03 f8             	add    %eax,%r15d
14023da64:	2b e8                	sub    %eax,%ebp
14023da66:	01 07                	add    %eax,(%rdi)
14023da68:	85 ed                	test   %ebp,%ebp
14023da6a:	74 25                	je     0x14023da91
14023da6c:	eb a2                	jmp    0x14023da10
14023da6e:	44 8b 03             	mov    (%rbx),%r8d
14023da71:	49 8b 4d 40          	mov    0x40(%r13),%rcx
14023da75:	e8 86 fb fd ff       	call   0x14021d600
14023da7a:	44 8b f0             	mov    %eax,%r14d
14023da7d:	85 c0                	test   %eax,%eax
14023da7f:	7e 18                	jle    0x14023da99
14023da81:	89 43 10             	mov    %eax,0x10(%rbx)
14023da84:	44 89 27             	mov    %r12d,(%rdi)
14023da87:	eb 8b                	jmp    0x14023da14
14023da89:	29 43 10             	sub    %eax,0x10(%rbx)
14023da8c:	01 07                	add    %eax,(%rdi)
14023da8e:	44 03 f8             	add    %eax,%r15d
14023da91:	44 88 26             	mov    %r12b,(%rsi)
14023da94:	41 8b c7             	mov    %r15d,%eax
14023da97:	eb 1a                	jmp    0x14023dab3
14023da99:	49 8b cd             	mov    %r13,%rcx
14023da9c:	e8 7f ee fd ff       	call   0x14021c920
14023daa1:	44 88 26             	mov    %r12b,(%rsi)
14023daa4:	45 85 f6             	test   %r14d,%r14d
14023daa7:	79 eb                	jns    0x14023da94
14023daa9:	45 85 ff             	test   %r15d,%r15d
14023daac:	45 0f 4f f7          	cmovg  %r15d,%r14d
14023dab0:	41 8b c6             	mov    %r14d,%eax
14023dab3:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14023dab8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14023dabd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14023dac2:	48 83 c4 20          	add    $0x20,%rsp
14023dac6:	41 5f                	pop    %r15
14023dac8:	41 5d                	pop    %r13
14023daca:	41 5c                	pop    %r12
14023dacc:	5f                   	pop    %rdi
14023dacd:	5e                   	pop    %rsi
14023dace:	c3                   	ret
14023dacf:	cc                   	int3
14023dad0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023dad5:	55                   	push   %rbp
14023dad6:	56                   	push   %rsi
14023dad7:	57                   	push   %rdi
14023dad8:	41 54                	push   %r12
14023dada:	41 55                	push   %r13
14023dadc:	41 56                	push   %r14
14023dade:	41 57                	push   %r15
14023dae0:	b8 40 00 00 00       	mov    $0x40,%eax
14023dae5:	e8 f6 ca 0b 00       	call   0x1402fa5e0
14023daea:	48 2b e0             	sub    %rax,%rsp
14023daed:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14023daf1:	8d 78 c1             	lea    -0x3f(%rax),%edi
14023daf4:	8d 42 ff             	lea    -0x1(%rdx),%eax
14023daf7:	4d 63 f8             	movslq %r8d,%r15
14023dafa:	4d 8b e9             	mov    %r9,%r13
14023dafd:	44 8b f2             	mov    %edx,%r14d
14023db00:	48 8b f1             	mov    %rcx,%rsi
14023db03:	83 f8 79             	cmp    $0x79,%eax
14023db06:	0f 87 30 04 00 00    	ja     0x14023df3c
14023db0c:	48 8d 15 ed 24 dc ff 	lea    -0x23db13(%rip),%rdx        # 0x140000000
14023db13:	48 98                	cltq
14023db15:	0f b6 84 02 84 df 23 	movzbl 0x23df84(%rdx,%rax,1),%eax
14023db1c:	00
14023db1d:	8b 8c 82 50 df 23 00 	mov    0x23df50(%rdx,%rax,4),%ecx
14023db24:	48 03 ca             	add    %rdx,%rcx
14023db27:	ff e1                	jmp    *%rcx
14023db29:	33 ed                	xor    %ebp,%ebp
14023db2b:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14023db2f:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
14023db33:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14023db37:	48 85 c9             	test   %rcx,%rcx
14023db3a:	0f 84 09 04 00 00    	je     0x14023df49
14023db40:	45 8b c7             	mov    %r15d,%r8d
14023db43:	41 8b d6             	mov    %r14d,%edx
14023db46:	e8 f5 ed fd ff       	call   0x14021c940
14023db4b:	8b f8                	mov    %eax,%edi
14023db4d:	8b c7                	mov    %edi,%eax
14023db4f:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14023db56:	00
14023db57:	48 83 c4 40          	add    $0x40,%rsp
14023db5b:	41 5f                	pop    %r15
14023db5d:	41 5e                	pop    %r14
14023db5f:	41 5d                	pop    %r13
14023db61:	41 5c                	pop    %r12
14023db63:	5f                   	pop    %rdi
14023db64:	5e                   	pop    %rsi
14023db65:	5d                   	pop    %rbp
14023db66:	c3                   	ret
14023db67:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14023db6b:	0f 8f d8 03 00 00    	jg     0x14023df49
14023db71:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14023db75:	eb c9                	jmp    0x14023db40
14023db77:	8b 7b 20             	mov    0x20(%rbx),%edi
14023db7a:	eb d1                	jmp    0x14023db4d
14023db7c:	8b 53 10             	mov    0x10(%rbx),%edx
14023db7f:	33 ed                	xor    %ebp,%ebp
14023db81:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14023db85:	8b fd                	mov    %ebp,%edi
14023db87:	85 d2                	test   %edx,%edx
14023db89:	7e c2                	jle    0x14023db4d
14023db8b:	48 63 43 14          	movslq 0x14(%rbx),%rax
14023db8f:	48 03 c8             	add    %rax,%rcx
14023db92:	0f 1f 40 00          	nopl   0x0(%rax)
14023db96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14023db9d:	00 00 00
14023dba0:	80 39 0a             	cmpb   $0xa,(%rcx)
14023dba3:	8d 47 01             	lea    0x1(%rdi),%eax
14023dba6:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14023dbaa:	0f 45 c7             	cmovne %edi,%eax
14023dbad:	8b f8                	mov    %eax,%edi
14023dbaf:	48 83 ea 01          	sub    $0x1,%rdx
14023dbb3:	75 eb                	jne    0x14023dba0
14023dbb5:	eb 96                	jmp    0x14023db4d
14023dbb7:	8b 7b 20             	mov    0x20(%rbx),%edi