14017ec66:	48 8d 0d 53 2d 1c 00 	lea    0x1c2d53(%rip),%rcx        # 0x1403419c0
14017ec6d:	48 8b 3c 24          	mov    (%rsp),%rdi
14017ec71:	48 8d 05 80 2d 1c 00 	lea    0x1c2d80(%rip),%rax        # 0x1403419f8
14017ec78:	45 85 db             	test   %r11d,%r11d
14017ec7b:	41 c7 02 07 00 00 00 	movl   $0x7,(%r10)
14017ec82:	48 0f 45 c1          	cmovne %rcx,%rax
14017ec86:	49 89 42 08          	mov    %rax,0x8(%r10)
14017ec8a:	33 c0                	xor    %eax,%eax
14017ec8c:	48 83 c4 08          	add    $0x8,%rsp
14017ec90:	c3                   	ret
14017ec91:	cc                   	int3
14017ec92:	cc                   	int3
14017ec93:	cc                   	int3
14017ec94:	cc                   	int3
14017ec95:	cc                   	int3
14017ec96:	cc                   	int3
14017ec97:	cc                   	int3
14017ec98:	cc                   	int3
14017ec99:	cc                   	int3
14017ec9a:	cc                   	int3
14017ec9b:	cc                   	int3
14017ec9c:	cc                   	int3
14017ec9d:	cc                   	int3
14017ec9e:	cc                   	int3
14017ec9f:	cc                   	int3
14017eca0:	40 53                	rex push %rbx
14017eca2:	55                   	push   %rbp
14017eca3:	56                   	push   %rsi
14017eca4:	57                   	push   %rdi
14017eca5:	41 54                	push   %r12
14017eca7:	41 55                	push   %r13
14017eca9:	41 56                	push   %r14
14017ecab:	41 57                	push   %r15
14017ecad:	48 83 ec 18          	sub    $0x18,%rsp
14017ecb1:	33 db                	xor    %ebx,%ebx
14017ecb3:	48 89 91 68 01 00 00 	mov    %rdx,0x168(%rcx)
14017ecba:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
14017ecbe:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
14017ecc2:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
14017ecc6:	48 8b fa             	mov    %rdx,%rdi
14017ecc9:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14017eccd:	48 8b f1             	mov    %rcx,%rsi
14017ecd0:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
14017ecd4:	8b eb                	mov    %ebx,%ebp
14017ecd6:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
14017ecda:	44 8b fb             	mov    %ebx,%r15d
14017ecdd:	89 1c 24             	mov    %ebx,(%rsp)
14017ece0:	44 8b eb             	mov    %ebx,%r13d
14017ece3:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14017ece8:	44 8b e3             	mov    %ebx,%r12d
14017eceb:	4c 89 81 70 01 00 00 	mov    %r8,0x170(%rcx)
14017ecf2:	44 8b f3             	mov    %ebx,%r14d
14017ecf5:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14017ecfb:	48 3b d0             	cmp    %rax,%rdx
14017ecfe:	75 1a                	jne    0x14017ed1a
14017ed00:	48 89 99 78 01 00 00 	mov    %rbx,0x178(%rcx)
14017ed07:	44 89 91 80 01 00 00 	mov    %r10d,0x180(%rcx)
14017ed0e:	4c 89 91 84 01 00 00 	mov    %r10,0x184(%rcx)
14017ed15:	e9 e8 0a 00 00       	jmp    0x14017f802
14017ed1a:	0f b6 0a             	movzbl (%rdx),%ecx
14017ed1d:	80 f9 2d             	cmp    $0x2d,%cl
14017ed20:	75 0a                	jne    0x14017ed2c
14017ed22:	38 4a 01             	cmp    %cl,0x1(%rdx)
14017ed25:	75 17                	jne    0x14017ed3e
14017ed27:	38 4a 02             	cmp    %cl,0x2(%rdx)
14017ed2a:	74 0f                	je     0x14017ed3b
14017ed2c:	80 f9 2e             	cmp    $0x2e,%cl
14017ed2f:	75 0d                	jne    0x14017ed3e
14017ed31:	38 4a 01             	cmp    %cl,0x1(%rdx)
14017ed34:	75 08                	jne    0x14017ed3e
14017ed36:	38 4a 02             	cmp    %cl,0x2(%rdx)
14017ed39:	75 03                	jne    0x14017ed3e
14017ed3b:	41 8b ea             	mov    %r10d,%ebp
14017ed3e:	44 0f b6 c9          	movzbl %cl,%r9d
14017ed42:	45 8b da             	mov    %r10d,%r11d
14017ed45:	41 80 e1 e0          	and    $0xe0,%r9b
14017ed49:	84 c9                	test   %cl,%cl
14017ed4b:	78 05                	js     0x14017ed52
14017ed4d:	4d 8b c2             	mov    %r10,%r8
14017ed50:	eb 32                	jmp    0x14017ed84
14017ed52:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ed56:	75 08                	jne    0x14017ed60
14017ed58:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017ed5e:	eb 24                	jmp    0x14017ed84
14017ed60:	0f b6 c1             	movzbl %cl,%eax
14017ed63:	24 f0                	and    $0xf0,%al
14017ed65:	3c e0                	cmp    $0xe0,%al
14017ed67:	75 08                	jne    0x14017ed71
14017ed69:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ed6f:	eb 13                	jmp    0x14017ed84
14017ed71:	0f b6 c1             	movzbl %cl,%eax
14017ed74:	4c 8b c3             	mov    %rbx,%r8
14017ed77:	24 f8                	and    $0xf8,%al
14017ed79:	3c f0                	cmp    $0xf0,%al
14017ed7b:	b8 04 00 00 00       	mov    $0x4,%eax
14017ed80:	4c 0f 44 c0          	cmove  %rax,%r8
14017ed84:	41 80 3c 10 20       	cmpb   $0x20,(%r8,%rdx,1)
14017ed89:	0f 84 37 03 00 00    	je     0x14017f0c6
14017ed8f:	84 c9                	test   %cl,%cl
14017ed91:	78 05                	js     0x14017ed98
14017ed93:	4d 8b c2             	mov    %r10,%r8
14017ed96:	eb 32                	jmp    0x14017edca
14017ed98:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ed9c:	75 08                	jne    0x14017eda6
14017ed9e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017eda4:	eb 24                	jmp    0x14017edca
14017eda6:	0f b6 c1             	movzbl %cl,%eax
14017eda9:	24 f0                	and    $0xf0,%al
14017edab:	3c e0                	cmp    $0xe0,%al
14017edad:	75 08                	jne    0x14017edb7
14017edaf:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017edb5:	eb 13                	jmp    0x14017edca
14017edb7:	0f b6 c1             	movzbl %cl,%eax
14017edba:	4c 8b c3             	mov    %rbx,%r8
14017edbd:	24 f8                	and    $0xf8,%al
14017edbf:	3c f0                	cmp    $0xf0,%al
14017edc1:	b8 04 00 00 00       	mov    $0x4,%eax
14017edc6:	4c 0f 44 c0          	cmove  %rax,%r8
14017edca:	41 80 3c 10 09       	cmpb   $0x9,(%r8,%rdx,1)
14017edcf:	0f 84 f1 02 00 00    	je     0x14017f0c6
14017edd5:	84 c9                	test   %cl,%cl
14017edd7:	78 05                	js     0x14017edde
14017edd9:	4d 8b c2             	mov    %r10,%r8
14017eddc:	eb 32                	jmp    0x14017ee10
14017edde:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ede2:	75 08                	jne    0x14017edec
14017ede4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017edea:	eb 24                	jmp    0x14017ee10
14017edec:	0f b6 c1             	movzbl %cl,%eax
14017edef:	24 f0                	and    $0xf0,%al
14017edf1:	3c e0                	cmp    $0xe0,%al
14017edf3:	75 08                	jne    0x14017edfd
14017edf5:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017edfb:	eb 13                	jmp    0x14017ee10
14017edfd:	0f b6 c1             	movzbl %cl,%eax
14017ee00:	4c 8b c3             	mov    %rbx,%r8
14017ee03:	24 f8                	and    $0xf8,%al
14017ee05:	3c f0                	cmp    $0xf0,%al
14017ee07:	b8 04 00 00 00       	mov    $0x4,%eax
14017ee0c:	4c 0f 44 c0          	cmove  %rax,%r8
14017ee10:	41 80 3c 10 0d       	cmpb   $0xd,(%r8,%rdx,1)
14017ee15:	0f 84 ab 02 00 00    	je     0x14017f0c6
14017ee1b:	84 c9                	test   %cl,%cl
14017ee1d:	78 05                	js     0x14017ee24
14017ee1f:	4d 8b c2             	mov    %r10,%r8
14017ee22:	eb 32                	jmp    0x14017ee56
14017ee24:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ee28:	75 08                	jne    0x14017ee32
14017ee2a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017ee30:	eb 24                	jmp    0x14017ee56
14017ee32:	0f b6 c1             	movzbl %cl,%eax
14017ee35:	24 f0                	and    $0xf0,%al
14017ee37:	3c e0                	cmp    $0xe0,%al
14017ee39:	75 08                	jne    0x14017ee43
14017ee3b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ee41:	eb 13                	jmp    0x14017ee56
14017ee43:	0f b6 c1             	movzbl %cl,%eax
14017ee46:	4c 8b c3             	mov    %rbx,%r8
14017ee49:	24 f8                	and    $0xf8,%al
14017ee4b:	3c f0                	cmp    $0xf0,%al
14017ee4d:	b8 04 00 00 00       	mov    $0x4,%eax
14017ee52:	4c 0f 44 c0          	cmove  %rax,%r8
14017ee56:	41 80 3c 10 0a       	cmpb   $0xa,(%r8,%rdx,1)
14017ee5b:	0f 84 65 02 00 00    	je     0x14017f0c6
14017ee61:	84 c9                	test   %cl,%cl
14017ee63:	78 05                	js     0x14017ee6a
14017ee65:	4d 8b c2             	mov    %r10,%r8
14017ee68:	eb 32                	jmp    0x14017ee9c
14017ee6a:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ee6e:	75 08                	jne    0x14017ee78
14017ee70:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017ee76:	eb 24                	jmp    0x14017ee9c
14017ee78:	0f b6 c1             	movzbl %cl,%eax
14017ee7b:	24 f0                	and    $0xf0,%al
14017ee7d:	3c e0                	cmp    $0xe0,%al
14017ee7f:	75 08                	jne    0x14017ee89
14017ee81:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ee87:	eb 13                	jmp    0x14017ee9c
14017ee89:	0f b6 c1             	movzbl %cl,%eax
14017ee8c:	4c 8b c3             	mov    %rbx,%r8
14017ee8f:	24 f8                	and    $0xf8,%al
14017ee91:	3c f0                	cmp    $0xf0,%al
14017ee93:	b8 04 00 00 00       	mov    $0x4,%eax
14017ee98:	4c 0f 44 c0          	cmove  %rax,%r8
14017ee9c:	41 80 3c 10 c2       	cmpb   $0xc2,(%r8,%rdx,1)
14017eea1:	75 47                	jne    0x14017eeea
14017eea3:	84 c9                	test   %cl,%cl
14017eea5:	78 05                	js     0x14017eeac
14017eea7:	4d 8b c2             	mov    %r10,%r8
14017eeaa:	eb 32                	jmp    0x14017eede
14017eeac:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017eeb0:	75 08                	jne    0x14017eeba
14017eeb2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017eeb8:	eb 24                	jmp    0x14017eede
14017eeba:	0f b6 c1             	movzbl %cl,%eax
14017eebd:	24 f0                	and    $0xf0,%al
14017eebf:	3c e0                	cmp    $0xe0,%al
14017eec1:	75 08                	jne    0x14017eecb
14017eec3:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017eec9:	eb 13                	jmp    0x14017eede
14017eecb:	0f b6 c1             	movzbl %cl,%eax
14017eece:	4c 8b c3             	mov    %rbx,%r8
14017eed1:	24 f8                	and    $0xf8,%al
14017eed3:	3c f0                	cmp    $0xf0,%al
14017eed5:	b8 04 00 00 00       	mov    $0x4,%eax
14017eeda:	4c 0f 44 c0          	cmove  %rax,%r8
14017eede:	41 80 7c 10 01 85    	cmpb   $0x85,0x1(%r8,%rdx,1)
14017eee4:	0f 84 dc 01 00 00    	je     0x14017f0c6
14017eeea:	84 c9                	test   %cl,%cl
14017eeec:	78 05                	js     0x14017eef3
14017eeee:	4d 8b c2             	mov    %r10,%r8
14017eef1:	eb 32                	jmp    0x14017ef25
14017eef3:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017eef7:	75 08                	jne    0x14017ef01
14017eef9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017eeff:	eb 24                	jmp    0x14017ef25
14017ef01:	0f b6 c1             	movzbl %cl,%eax
14017ef04:	24 f0                	and    $0xf0,%al
14017ef06:	3c e0                	cmp    $0xe0,%al
14017ef08:	75 08                	jne    0x14017ef12
14017ef0a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ef10:	eb 13                	jmp    0x14017ef25
14017ef12:	0f b6 c1             	movzbl %cl,%eax
14017ef15:	4c 8b c3             	mov    %rbx,%r8
14017ef18:	24 f8                	and    $0xf8,%al
14017ef1a:	3c f0                	cmp    $0xf0,%al
14017ef1c:	b8 04 00 00 00       	mov    $0x4,%eax
14017ef21:	4c 0f 44 c0          	cmove  %rax,%r8
14017ef25:	41 80 3c 10 e2       	cmpb   $0xe2,(%r8,%rdx,1)
14017ef2a:	0f 85 8a 00 00 00    	jne    0x14017efba
14017ef30:	84 c9                	test   %cl,%cl
14017ef32:	78 05                	js     0x14017ef39
14017ef34:	4d 8b c2             	mov    %r10,%r8
14017ef37:	eb 32                	jmp    0x14017ef6b
14017ef39:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ef3d:	75 08                	jne    0x14017ef47
14017ef3f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017ef45:	eb 24                	jmp    0x14017ef6b
14017ef47:	0f b6 c1             	movzbl %cl,%eax
14017ef4a:	24 f0                	and    $0xf0,%al
14017ef4c:	3c e0                	cmp    $0xe0,%al
14017ef4e:	75 08                	jne    0x14017ef58
14017ef50:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ef56:	eb 13                	jmp    0x14017ef6b
14017ef58:	0f b6 c1             	movzbl %cl,%eax
14017ef5b:	4c 8b c3             	mov    %rbx,%r8
14017ef5e:	24 f8                	and    $0xf8,%al
14017ef60:	3c f0                	cmp    $0xf0,%al
14017ef62:	b8 04 00 00 00       	mov    $0x4,%eax
14017ef67:	4c 0f 44 c0          	cmove  %rax,%r8
14017ef6b:	41 80 7c 10 01 80    	cmpb   $0x80,0x1(%r8,%rdx,1)
14017ef71:	75 47                	jne    0x14017efba
14017ef73:	84 c9                	test   %cl,%cl
14017ef75:	78 05                	js     0x14017ef7c
14017ef77:	4d 8b c2             	mov    %r10,%r8
14017ef7a:	eb 32                	jmp    0x14017efae
14017ef7c:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017ef80:	75 08                	jne    0x14017ef8a
14017ef82:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017ef88:	eb 24                	jmp    0x14017efae
14017ef8a:	0f b6 c1             	movzbl %cl,%eax
14017ef8d:	24 f0                	and    $0xf0,%al
14017ef8f:	3c e0                	cmp    $0xe0,%al
14017ef91:	75 08                	jne    0x14017ef9b
14017ef93:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017ef99:	eb 13                	jmp    0x14017efae
14017ef9b:	0f b6 c1             	movzbl %cl,%eax
14017ef9e:	4c 8b c3             	mov    %rbx,%r8
14017efa1:	24 f8                	and    $0xf8,%al
14017efa3:	3c f0                	cmp    $0xf0,%al
14017efa5:	b8 04 00 00 00       	mov    $0x4,%eax
14017efaa:	4c 0f 44 c0          	cmove  %rax,%r8
14017efae:	41 80 7c 10 02 a8    	cmpb   $0xa8,0x2(%r8,%rdx,1)
14017efb4:	0f 84 0c 01 00 00    	je     0x14017f0c6
14017efba:	84 c9                	test   %cl,%cl
14017efbc:	78 05                	js     0x14017efc3
14017efbe:	4d 8b c2             	mov    %r10,%r8
14017efc1:	eb 32                	jmp    0x14017eff5
14017efc3:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017efc7:	75 08                	jne    0x14017efd1
14017efc9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017efcf:	eb 24                	jmp    0x14017eff5
14017efd1:	0f b6 c1             	movzbl %cl,%eax
14017efd4:	24 f0                	and    $0xf0,%al
14017efd6:	3c e0                	cmp    $0xe0,%al
14017efd8:	75 08                	jne    0x14017efe2
14017efda:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017efe0:	eb 13                	jmp    0x14017eff5
14017efe2:	0f b6 c1             	movzbl %cl,%eax
14017efe5:	4c 8b c3             	mov    %rbx,%r8
14017efe8:	24 f8                	and    $0xf8,%al
14017efea:	3c f0                	cmp    $0xf0,%al
14017efec:	b8 04 00 00 00       	mov    $0x4,%eax
14017eff1:	4c 0f 44 c0          	cmove  %rax,%r8
14017eff5:	41 80 3c 10 e2       	cmpb   $0xe2,(%r8,%rdx,1)
14017effa:	0f 85 86 00 00 00    	jne    0x14017f086
14017f000:	84 c9                	test   %cl,%cl
14017f002:	78 05                	js     0x14017f009
14017f004:	4d 8b c2             	mov    %r10,%r8
14017f007:	eb 32                	jmp    0x14017f03b
14017f009:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017f00d:	75 08                	jne    0x14017f017
14017f00f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f015:	eb 24                	jmp    0x14017f03b
14017f017:	0f b6 c1             	movzbl %cl,%eax
14017f01a:	24 f0                	and    $0xf0,%al
14017f01c:	3c e0                	cmp    $0xe0,%al
14017f01e:	75 08                	jne    0x14017f028
14017f020:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f026:	eb 13                	jmp    0x14017f03b
14017f028:	0f b6 c1             	movzbl %cl,%eax
14017f02b:	4c 8b c3             	mov    %rbx,%r8
14017f02e:	24 f8                	and    $0xf8,%al
14017f030:	3c f0                	cmp    $0xf0,%al
14017f032:	b8 04 00 00 00       	mov    $0x4,%eax
14017f037:	4c 0f 44 c0          	cmove  %rax,%r8
14017f03b:	41 80 7c 10 01 80    	cmpb   $0x80,0x1(%r8,%rdx,1)
14017f041:	75 43                	jne    0x14017f086
14017f043:	84 c9                	test   %cl,%cl
14017f045:	78 05                	js     0x14017f04c
14017f047:	4d 8b c2             	mov    %r10,%r8
14017f04a:	eb 32                	jmp    0x14017f07e
14017f04c:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017f050:	75 08                	jne    0x14017f05a
14017f052:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f058:	eb 24                	jmp    0x14017f07e
14017f05a:	0f b6 c1             	movzbl %cl,%eax
14017f05d:	24 f0                	and    $0xf0,%al
14017f05f:	3c e0                	cmp    $0xe0,%al
14017f061:	75 08                	jne    0x14017f06b
14017f063:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f069:	eb 13                	jmp    0x14017f07e
14017f06b:	0f b6 c1             	movzbl %cl,%eax
14017f06e:	4c 8b c3             	mov    %rbx,%r8
14017f071:	24 f8                	and    $0xf8,%al
14017f073:	3c f0                	cmp    $0xf0,%al
14017f075:	b8 04 00 00 00       	mov    $0x4,%eax
14017f07a:	4c 0f 44 c0          	cmove  %rax,%r8
14017f07e:	41 80 7c 10 02 a9    	cmpb   $0xa9,0x2(%r8,%rdx,1)
14017f084:	74 40                	je     0x14017f0c6
14017f086:	84 c9                	test   %cl,%cl
14017f088:	78 05                	js     0x14017f08f
14017f08a:	49 8b c2             	mov    %r10,%rax
14017f08d:	eb 2d                	jmp    0x14017f0bc
14017f08f:	41 80 f9 c0          	cmp    $0xc0,%r9b
14017f093:	75 07                	jne    0x14017f09c
14017f095:	b8 02 00 00 00       	mov    $0x2,%eax
14017f09a:	eb 20                	jmp    0x14017f0bc
14017f09c:	0f b6 c1             	movzbl %cl,%eax
14017f09f:	24 f0                	and    $0xf0,%al