14016e8f8:	3b c8                	cmp    %eax,%ecx
14016e8fa:	0f 8f ea 00 00 00    	jg     0x14016e9ea
14016e900:	48 8b ce             	mov    %rsi,%rcx
14016e903:	e8 a8 64 f9 ff       	call   0x140104db0
14016e908:	85 c0                	test   %eax,%eax
14016e90a:	0f 8e 83 00 00 00    	jle    0x14016e993
14016e910:	49 8b d6             	mov    %r14,%rdx
14016e913:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
14016e91a:	00
14016e91b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016e920:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14016e925:	e8 e6 08 00 00       	call   0x14016f210
14016e92a:	85 c0                	test   %eax,%eax
14016e92c:	0f 85 bd 00 00 00    	jne    0x14016e9ef
14016e932:	8d 50 30             	lea    0x30(%rax),%edx
14016e935:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14016e93c:	00
14016e93d:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
14016e941:	48 8b ce             	mov    %rsi,%rcx
14016e944:	e8 e7 64 f9 ff       	call   0x140104e30
14016e949:	8b f8                	mov    %eax,%edi
14016e94b:	83 f8 ff             	cmp    $0xffffffff,%eax
14016e94e:	74 43                	je     0x14016e993
14016e950:	8b d7                	mov    %edi,%edx
14016e952:	48 8b ce             	mov    %rsi,%rcx
14016e955:	e8 86 64 f9 ff       	call   0x140104de0
14016e95a:	48 8b c8             	mov    %rax,%rcx
14016e95d:	e8 6e 61 f9 ff       	call   0x140104ad0
14016e962:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14016e967:	83 78 04 16          	cmpl   $0x16,0x4(%rax)
14016e96b:	75 76                	jne    0x14016e9e3
14016e96d:	49 8b d6             	mov    %r14,%rdx
14016e970:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016e975:	e8 96 08 00 00       	call   0x14016f210
14016e97a:	85 c0                	test   %eax,%eax
14016e97c:	75 71                	jne    0x14016e9ef
14016e97e:	44 8b c7             	mov    %edi,%r8d
14016e981:	8d 50 30             	lea    0x30(%rax),%edx
14016e984:	48 8b ce             	mov    %rsi,%rcx
14016e987:	e8 a4 64 f9 ff       	call   0x140104e30
14016e98c:	8b f8                	mov    %eax,%edi
14016e98e:	83 f8 ff             	cmp    $0xffffffff,%eax
14016e991:	75 bd                	jne    0x14016e950
14016e993:	48 8b 8d 08 01 00 00 	mov    0x108(%rbp),%rcx
14016e99a:	e8 a1 cd f7 ff       	call   0x1400eb740
14016e99f:	85 c0                	test   %eax,%eax
14016e9a1:	7e 3c                	jle    0x14016e9df
14016e9a3:	0f 1f 40 00          	nopl   0x0(%rax)
14016e9a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016e9ae:	00 00
14016e9b0:	48 8b 8d 08 01 00 00 	mov    0x108(%rbp),%rcx
14016e9b7:	8b d3                	mov    %ebx,%edx
14016e9b9:	e8 82 d0 f7 ff       	call   0x1400eba40
14016e9be:	49 8b d6             	mov    %r14,%rdx
14016e9c1:	48 8b c8             	mov    %rax,%rcx
14016e9c4:	e8 47 08 00 00       	call   0x14016f210
14016e9c9:	85 c0                	test   %eax,%eax
14016e9cb:	75 22                	jne    0x14016e9ef
14016e9cd:	48 8b 8d 08 01 00 00 	mov    0x108(%rbp),%rcx
14016e9d4:	ff c3                	inc    %ebx
14016e9d6:	e8 65 cd f7 ff       	call   0x1400eb740
14016e9db:	3b d8                	cmp    %eax,%ebx
14016e9dd:	7c d1                	jl     0x14016e9b0
14016e9df:	33 c0                	xor    %eax,%eax
14016e9e1:	eb 0c                	jmp    0x14016e9ef
14016e9e3:	b8 35 00 00 00       	mov    $0x35,%eax
14016e9e8:	eb 05                	jmp    0x14016e9ef
14016e9ea:	b8 01 00 00 00       	mov    $0x1,%eax
14016e9ef:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14016e9f4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14016e9f9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14016e9fe:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14016ea03:	48 83 c4 30          	add    $0x30,%rsp
14016ea07:	41 5f                	pop    %r15
14016ea09:	41 5e                	pop    %r14
14016ea0b:	41 5c                	pop    %r12
14016ea0d:	c3                   	ret
14016ea0e:	cc                   	int3
14016ea0f:	cc                   	int3
14016ea10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ea15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016ea1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14016ea1f:	57                   	push   %rdi
14016ea20:	41 54                	push   %r12
14016ea22:	41 55                	push   %r13
14016ea24:	41 56                	push   %r14
14016ea26:	41 57                	push   %r15
14016ea28:	b8 50 00 00 00       	mov    $0x50,%eax
14016ea2d:	e8 fe 20 14 00       	call   0x1402b0b30
14016ea32:	48 2b e0             	sub    %rax,%rsp
14016ea35:	4c 8b e2             	mov    %rdx,%r12
14016ea38:	e8 b3 e6 f8 ff       	call   0x1400fd0f0
14016ea3d:	4c 8b f8             	mov    %rax,%r15
14016ea40:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14016ea47:	00
14016ea48:	ba 0d 00 00 00       	mov    $0xd,%edx
14016ea4d:	c7 44 24 34 16 00 00 	movl   $0x16,0x34(%rsp)
14016ea54:	00
14016ea55:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016ea5a:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14016ea61:	00
14016ea62:	49 8b cf             	mov    %r15,%rcx
14016ea65:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14016ea6a:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
14016ea6e:	e8 bd 63 f9 ff       	call   0x140104e30
14016ea73:	44 8b f0             	mov    %eax,%r14d
14016ea76:	83 f8 ff             	cmp    $0xffffffff,%eax
14016ea79:	0f 84 56 01 00 00    	je     0x14016ebd5
14016ea7f:	49 bd ff 03 fe ff ff 	movabs $0x87fffffe03ff,%r13
14016ea86:	87 00 00
14016ea89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016ea90:	41 8b d6             	mov    %r14d,%edx
14016ea93:	49 8b cf             	mov    %r15,%rcx
14016ea96:	e8 45 63 f9 ff       	call   0x140104de0
14016ea9b:	48 8b c8             	mov    %rax,%rcx
14016ea9e:	e8 2d 60 f9 ff       	call   0x140104ad0
14016eaa3:	48 8b d0             	mov    %rax,%rdx
14016eaa6:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14016eaad:	00
14016eaae:	33 ff                	xor    %edi,%edi
14016eab0:	e8 bb 49 f8 ff       	call   0x1400f3470
14016eab5:	48 63 d8             	movslq %eax,%rbx
14016eab8:	85 c0                	test   %eax,%eax
14016eaba:	0f 88 51 01 00 00    	js     0x14016ec11
14016eac0:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
14016eac7:	00
14016eac8:	48 8b cb             	mov    %rbx,%rcx
14016eacb:	7e 14                	jle    0x14016eae1
14016eacd:	0f 1f 00             	nopl   (%rax)
14016ead0:	40 38 7c 29 ff       	cmp    %dil,-0x1(%rcx,%rbp,1)
14016ead5:	75 0a                	jne    0x14016eae1
14016ead7:	ff cb                	dec    %ebx
14016ead9:	48 ff c9             	dec    %rcx
14016eadc:	48 85 c9             	test   %rcx,%rcx
14016eadf:	7f ef                	jg     0x14016ead0
14016eae1:	48 63 f3             	movslq %ebx,%rsi
14016eae4:	33 d2                	xor    %edx,%edx
14016eae6:	4c 8b c6             	mov    %rsi,%r8
14016eae9:	48 8b cd             	mov    %rbp,%rcx
14016eaec:	e8 af 32 17 00       	call   0x1402e1da0
14016eaf1:	48 85 c0             	test   %rax,%rax
14016eaf4:	0f 85 fb 00 00 00    	jne    0x14016ebf5
14016eafa:	45 33 c0             	xor    %r8d,%r8d
14016eafd:	85 db                	test   %ebx,%ebx
14016eaff:	0f 8e 9f 00 00 00    	jle    0x14016eba4
14016eb05:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14016eb0c:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14016eb10:	4c 2b cd             	sub    %rbp,%r9
14016eb13:	0f b6 4a ff          	movzbl -0x1(%rdx),%ecx
14016eb17:	8d 41 9f             	lea    -0x61(%rcx),%eax
14016eb1a:	3c 19                	cmp    $0x19,%al
14016eb1c:	76 3e                	jbe    0x14016eb5c
14016eb1e:	8d 41 d0             	lea    -0x30(%rcx),%eax
14016eb21:	3c 2f                	cmp    $0x2f,%al
14016eb23:	77 06                	ja     0x14016eb2b
14016eb25:	49 0f a3 c5          	bt     %rax,%r13
14016eb29:	72 31                	jb     0x14016eb5c
14016eb2b:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
14016eb2f:	48 85 c0             	test   %rax,%rax
14016eb32:	7e 70                	jle    0x14016eba4
14016eb34:	8d 43 ff             	lea    -0x1(%rbx),%eax
14016eb37:	44 3b c0             	cmp    %eax,%r8d
14016eb3a:	7d 68                	jge    0x14016eba4
14016eb3c:	80 f9 2d             	cmp    $0x2d,%cl
14016eb3f:	74 1b                	je     0x14016eb5c
14016eb41:	80 f9 2e             	cmp    $0x2e,%cl
14016eb44:	75 5e                	jne    0x14016eba4
14016eb46:	0f b6 02             	movzbl (%rdx),%eax
14016eb49:	3a c1                	cmp    %cl,%al
14016eb4b:	74 57                	je     0x14016eba4
14016eb4d:	80 7a fe 2d          	cmpb   $0x2d,-0x2(%rdx)
14016eb51:	74 51                	je     0x14016eba4
14016eb53:	3c 2d                	cmp    $0x2d,%al
14016eb55:	74 4d                	je     0x14016eba4
14016eb57:	bf 01 00 00 00       	mov    $0x1,%edi
14016eb5c:	48 ff c2             	inc    %rdx
14016eb5f:	41 ff c0             	inc    %r8d
14016eb62:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
14016eb66:	48 3b c6             	cmp    %rsi,%rax
14016eb69:	7c a8                	jl     0x14016eb13
14016eb6b:	85 ff                	test   %edi,%edi
14016eb6d:	74 35                	je     0x14016eba4
14016eb6f:	49 8b d4             	mov    %r12,%rdx
14016eb72:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14016eb76:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016eb7b:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14016eb80:	e8 8b 06 00 00       	call   0x14016f210
14016eb85:	41 b8 bc 01 00 00    	mov    $0x1bc,%r8d
14016eb8b:	48 8d 15 be fe 1a 00 	lea    0x1afebe(%rip),%rdx        # 0x14031ea50
14016eb92:	48 8b cd             	mov    %rbp,%rcx
14016eb95:	8b d8                	mov    %eax,%ebx
14016eb97:	e8 24 d2 f7 ff       	call   0x1400ebdc0
14016eb9c:	85 db                	test   %ebx,%ebx
14016eb9e:	74 19                	je     0x14016ebb9
14016eba0:	8b c3                	mov    %ebx,%eax
14016eba2:	eb 33                	jmp    0x14016ebd7
14016eba4:	41 b8 92 01 00 00    	mov    $0x192,%r8d
14016ebaa:	48 8d 15 9f fe 1a 00 	lea    0x1afe9f(%rip),%rdx        # 0x14031ea50
14016ebb1:	48 8b cd             	mov    %rbp,%rcx
14016ebb4:	e8 07 d2 f7 ff       	call   0x1400ebdc0
14016ebb9:	45 8b c6             	mov    %r14d,%r8d
14016ebbc:	ba 0d 00 00 00       	mov    $0xd,%edx
14016ebc1:	49 8b cf             	mov    %r15,%rcx
14016ebc4:	e8 67 62 f9 ff       	call   0x140104e30
14016ebc9:	44 8b f0             	mov    %eax,%r14d
14016ebcc:	83 f8 ff             	cmp    $0xffffffff,%eax
14016ebcf:	0f 85 bb fe ff ff    	jne    0x14016ea90
14016ebd5:	33 c0                	xor    %eax,%eax
14016ebd7:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14016ebdc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14016ebe0:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14016ebe4:	49 8b 73 48          	mov    0x48(%r11),%rsi
14016ebe8:	49 8b e3             	mov    %r11,%rsp
14016ebeb:	41 5f                	pop    %r15
14016ebed:	41 5e                	pop    %r14
14016ebef:	41 5d                	pop    %r13
14016ebf1:	41 5c                	pop    %r12
14016ebf3:	5f                   	pop    %rdi
14016ebf4:	c3                   	ret
14016ebf5:	41 b8 62 01 00 00    	mov    $0x162,%r8d
14016ebfb:	48 8d 15 4e fe 1a 00 	lea    0x1afe4e(%rip),%rdx        # 0x14031ea50
14016ec02:	48 8b cd             	mov    %rbp,%rcx
14016ec05:	e8 b6 d1 f7 ff       	call   0x1400ebdc0
14016ec0a:	b8 35 00 00 00       	mov    $0x35,%eax
14016ec0f:	eb c6                	jmp    0x14016ebd7
14016ec11:	b8 11 00 00 00       	mov    $0x11,%eax
14016ec16:	eb bf                	jmp    0x14016ebd7
14016ec18:	cc                   	int3
14016ec19:	cc                   	int3
14016ec1a:	cc                   	int3
14016ec1b:	cc                   	int3
14016ec1c:	cc                   	int3
14016ec1d:	cc                   	int3
14016ec1e:	cc                   	int3
14016ec1f:	cc                   	int3
14016ec20:	b8 28 00 00 00       	mov    $0x28,%eax
14016ec25:	e8 06 1f 14 00       	call   0x1402b0b30
14016ec2a:	48 2b e0             	sub    %rax,%rsp
14016ec2d:	48 8d 15 4c fd 1a 00 	lea    0x1afd4c(%rip),%rdx        # 0x14031e980
14016ec34:	48 83 c4 28          	add    $0x28,%rsp
14016ec38:	e9 f3 28 fc ff       	jmp    0x140131530
14016ec3d:	cc                   	int3
14016ec3e:	cc                   	int3
14016ec3f:	cc                   	int3
14016ec40:	40 53                	rex push %rbx
14016ec42:	55                   	push   %rbp
14016ec43:	56                   	push   %rsi
14016ec44:	41 54                	push   %r12
14016ec46:	b8 38 00 00 00       	mov    $0x38,%eax
14016ec4b:	e8 e0 1e 14 00       	call   0x1402b0b30
14016ec50:	48 2b e0             	sub    %rax,%rsp
14016ec53:	48 8b ca             	mov    %rdx,%rcx
14016ec56:	41 8b d9             	mov    %r9d,%ebx
14016ec59:	49 8b e8             	mov    %r8,%rbp
14016ec5c:	4c 8b e2             	mov    %rdx,%r12
14016ec5f:	e8 dc ca f7 ff       	call   0x1400eb740
14016ec64:	85 c0                	test   %eax,%eax
14016ec66:	7e 26                	jle    0x14016ec8e
14016ec68:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14016ec6f:	00
14016ec70:	4c 8d 0d 16 93 23 00 	lea    0x239316(%rip),%r9        # 0x1403a7f8d
14016ec77:	44 8b c3             	mov    %ebx,%r8d
14016ec7a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016ec7f:	48 8d 15 9a 2d 1a 00 	lea    0x1a2d9a(%rip),%rdx        # 0x140311a20
14016ec86:	48 8b cd             	mov    %rbp,%rcx
14016ec89:	e8 82 fe f7 ff       	call   0x1400eeb10
14016ec8e:	49 8b cc             	mov    %r12,%rcx
14016ec91:	33 f6                	xor    %esi,%esi
14016ec93:	e8 a8 ca f7 ff       	call   0x1400eb740
14016ec98:	85 c0                	test   %eax,%eax
14016ec9a:	0f 8e 21 01 00 00    	jle    0x14016edc1
14016eca0:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
14016eca5:	44 8d 6b 02          	lea    0x2(%rbx),%r13d
14016eca9:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14016ecae:	44 8d 7e 04          	lea    0x4(%rsi),%r15d
14016ecb2:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14016ecb7:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14016ecbc:	0f 1f 40 00          	nopl   0x0(%rax)
14016ecc0:	85 f6                	test   %esi,%esi
14016ecc2:	7e 0f                	jle    0x14016ecd3
14016ecc4:	48 8d 15 45 a2 17 00 	lea    0x17a245(%rip),%rdx        # 0x1402e8f10
14016eccb:	48 8b cd             	mov    %rbp,%rcx
14016ecce:	e8 3d e2 f7 ff       	call   0x1400ecf10
14016ecd3:	8b d6                	mov    %esi,%edx
14016ecd5:	49 8b cc             	mov    %r12,%rcx
14016ecd8:	e8 63 cd f7 ff       	call   0x1400eba40
14016ecdd:	4c 8d 0d a9 92 23 00 	lea    0x2392a9(%rip),%r9        # 0x1403a7f8d
14016ece4:	45 8b c5             	mov    %r13d,%r8d
14016ece7:	48 8d 15 fa 2c 1a 00 	lea    0x1a2cfa(%rip),%rdx        # 0x1403119e8
14016ecee:	48 8b cd             	mov    %rbp,%rcx
14016ecf1:	48 8b d8             	mov    %rax,%rbx
14016ecf4:	e8 17 fe f7 ff       	call   0x1400eeb10
14016ecf9:	48 8b 13             	mov    (%rbx),%rdx
14016ecfc:	83 3a 07             	cmpl   $0x7,(%rdx)
14016ecff:	0f 85 8e 00 00 00    	jne    0x14016ed93
14016ed05:	4c 8b 72 08          	mov    0x8(%rdx),%r14
14016ed09:	41 8b 3e             	mov    (%r14),%edi
14016ed0c:	83 ff 10             	cmp    $0x10,%edi
14016ed0f:	7c 07                	jl     0x14016ed18
14016ed11:	bb 10 00 00 00       	mov    $0x10,%ebx
14016ed16:	eb 09                	jmp    0x14016ed21
14016ed18:	83 ff 04             	cmp    $0x4,%edi
14016ed1b:	8b df                	mov    %edi,%ebx
14016ed1d:	41 0f 4d df          	cmovge %r15d,%ebx
14016ed21:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14016ed25:	8b d3                	mov    %ebx,%edx
14016ed27:	e8 14 4c 02 00       	call   0x140193940
14016ed2c:	48 63 cb             	movslq %ebx,%rcx
14016ed2f:	2b fb                	sub    %ebx,%edi
14016ed31:	49 03 4e 08          	add    0x8(%r14),%rcx
14016ed35:	8b d7                	mov    %edi,%edx
14016ed37:	4c 8b f8             	mov    %rax,%r15
14016ed3a:	e8 01 4c 02 00       	call   0x140193940
14016ed3f:	48 8b d8             	mov    %rax,%rbx
14016ed42:	4d 85 ff             	test   %r15,%r15
14016ed45:	74 1a                	je     0x14016ed61
14016ed47:	48 85 c0             	test   %rax,%rax
14016ed4a:	74 15                	je     0x14016ed61
14016ed4c:	4c 8b c8             	mov    %rax,%r9
14016ed4f:	48 8d 15 32 fd 1a 00 	lea    0x1afd32(%rip),%rdx        # 0x14031ea88
14016ed56:	4d 8b c7             	mov    %r15,%r8
14016ed59:	48 8b cd             	mov    %rbp,%rcx
14016ed5c:	e8 af fd f7 ff       	call   0x1400eeb10
14016ed61:	41 b8 d9 00 00 00    	mov    $0xd9,%r8d
14016ed67:	48 8d 15 e2 fc 1a 00 	lea    0x1afce2(%rip),%rdx        # 0x14031ea50
14016ed6e:	49 8b cf             	mov    %r15,%rcx
14016ed71:	e8 4a d0 f7 ff       	call   0x1400ebdc0
14016ed76:	41 b8 da 00 00 00    	mov    $0xda,%r8d
14016ed7c:	48 8d 15 cd fc 1a 00 	lea    0x1afccd(%rip),%rdx        # 0x14031ea50
14016ed83:	48 8b cb             	mov    %rbx,%rcx
14016ed86:	e8 35 d0 f7 ff       	call   0x1400ebdc0
14016ed8b:	41 bf 04 00 00 00    	mov    $0x4,%r15d
14016ed91:	eb 08                	jmp    0x14016ed9b
14016ed93:	48 8b cd             	mov    %rbp,%rcx
14016ed96:	e8 15 d4 03 00       	call   0x1401ac1b0
14016ed9b:	49 8b cc             	mov    %r12,%rcx
14016ed9e:	ff c6                	inc    %esi
14016eda0:	e8 9b c9 f7 ff       	call   0x1400eb740
14016eda5:	3b f0                	cmp    %eax,%esi
14016eda7:	0f 8c 13 ff ff ff    	jl     0x14016ecc0
14016edad:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14016edb2:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14016edb7:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
14016edbc:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14016edc1:	b8 01 00 00 00       	mov    $0x1,%eax
14016edc6:	48 83 c4 38          	add    $0x38,%rsp
14016edca:	41 5c                	pop    %r12
14016edcc:	5e                   	pop    %rsi
14016edcd:	5d                   	pop    %rbp
14016edce:	5b                   	pop    %rbx