14018da5b:	0f 85 38 01 00 00    	jne    0x14018db99
14018da61:	8b 53 30             	mov    0x30(%rbx),%edx
14018da64:	33 c0                	xor    %eax,%eax
14018da66:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
14018da6b:	33 ff                	xor    %edi,%edi
14018da6d:	88 44 24 52          	mov    %al,0x52(%rsp)
14018da71:	8b c2                	mov    %edx,%eax
14018da73:	c1 e8 04             	shr    $0x4,%eax
14018da76:	41 84 c7             	test   %al,%r15b
14018da79:	74 2e                	je     0x14018daa9
14018da7b:	8b c2                	mov    %edx,%eax
14018da7d:	c1 e8 06             	shr    $0x6,%eax
14018da80:	41 84 c7             	test   %al,%r15b
14018da83:	74 07                	je     0x14018da8c
14018da85:	c6 44 24 50 2d       	movb   $0x2d,0x50(%rsp)
14018da8a:	eb 1a                	jmp    0x14018daa6
14018da8c:	41 84 d7             	test   %dl,%r15b
14018da8f:	74 07                	je     0x14018da98
14018da91:	c6 44 24 50 2b       	movb   $0x2b,0x50(%rsp)
14018da96:	eb 0e                	jmp    0x14018daa6
14018da98:	8b c2                	mov    %edx,%eax
14018da9a:	d1 e8                	shr    $1,%eax
14018da9c:	41 84 c7             	test   %al,%r15b
14018da9f:	74 08                	je     0x14018daa9
14018daa1:	c6 44 24 50 20       	movb   $0x20,0x50(%rsp)
14018daa6:	49 8b ff             	mov    %r15,%rdi
14018daa9:	8a 4b 41             	mov    0x41(%rbx),%cl
14018daac:	8d 41 a8             	lea    -0x58(%rcx),%eax
14018daaf:	a8 df                	test   $0xdf,%al
14018dab1:	75 0f                	jne    0x14018dac2
14018dab3:	8b c2                	mov    %edx,%eax
14018dab5:	c1 e8 05             	shr    $0x5,%eax
14018dab8:	41 84 c7             	test   %al,%r15b
14018dabb:	74 05                	je     0x14018dac2
14018dabd:	45 8a c7             	mov    %r15b,%r8b
14018dac0:	eb 03                	jmp    0x14018dac5
14018dac2:	45 32 c0             	xor    %r8b,%r8b
14018dac5:	8d 41 bf             	lea    -0x41(%rcx),%eax
14018dac8:	a8 df                	test   $0xdf,%al
14018daca:	0f 94 c0             	sete   %al
14018dacd:	45 84 c0             	test   %r8b,%r8b
14018dad0:	75 04                	jne    0x14018dad6
14018dad2:	84 c0                	test   %al,%al
14018dad4:	74 2a                	je     0x14018db00
14018dad6:	c6 44 3c 50 30       	movb   $0x30,0x50(%rsp,%rdi,1)
14018dadb:	49 03 ff             	add    %r15,%rdi
14018dade:	80 f9 58             	cmp    $0x58,%cl
14018dae1:	74 09                	je     0x14018daec
14018dae3:	80 f9 41             	cmp    $0x41,%cl
14018dae6:	74 04                	je     0x14018daec
14018dae8:	32 c0                	xor    %al,%al
14018daea:	eb 03                	jmp    0x14018daef
14018daec:	41 8a c7             	mov    %r15b,%al
14018daef:	f6 d8                	neg    %al
14018daf1:	1a c0                	sbb    %al,%al
14018daf3:	24 e0                	and    $0xe0,%al
14018daf5:	04 61                	add    $0x61,%al
14018daf7:	04 17                	add    $0x17,%al
14018daf9:	88 44 3c 50          	mov    %al,0x50(%rsp,%rdi,1)
14018dafd:	49 03 ff             	add    %r15,%rdi
14018db00:	8b 73 34             	mov    0x34(%rbx),%esi
14018db03:	2b 73 50             	sub    0x50(%rbx),%esi
14018db06:	2b f7                	sub    %edi,%esi
14018db08:	f6 c2 0c             	test   $0xc,%dl
14018db0b:	75 15                	jne    0x14018db22
14018db0d:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
14018db11:	44 8b c6             	mov    %esi,%r8d
14018db14:	48 8d 8b 68 04 00 00 	lea    0x468(%rbx),%rcx
14018db1b:	b2 20                	mov    $0x20,%dl
14018db1d:	e8 12 f0 ff ff       	call   0x14018cb34
14018db22:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018db26:	48 8d 6b 28          	lea    0x28(%rbx),%rbp
14018db2a:	4c 8d b3 68 04 00 00 	lea    0x468(%rbx),%r14
14018db31:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018db36:	4c 8b cd             	mov    %rbp,%r9
14018db39:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14018db3e:	49 8b ce             	mov    %r14,%rcx
14018db41:	44 8b c7             	mov    %edi,%r8d
14018db44:	e8 93 0f 00 00       	call   0x14018eadc
14018db49:	8b 4b 30             	mov    0x30(%rbx),%ecx
14018db4c:	8b c1                	mov    %ecx,%eax
14018db4e:	c1 e8 03             	shr    $0x3,%eax
14018db51:	41 84 c7             	test   %al,%r15b
14018db54:	74 18                	je     0x14018db6e
14018db56:	c1 e9 02             	shr    $0x2,%ecx
14018db59:	41 84 cf             	test   %cl,%r15b
14018db5c:	75 10                	jne    0x14018db6e
14018db5e:	4c 8b cd             	mov    %rbp,%r9
14018db61:	44 8b c6             	mov    %esi,%r8d
14018db64:	b2 30                	mov    $0x30,%dl
14018db66:	49 8b ce             	mov    %r14,%rcx
14018db69:	e8 c6 ef ff ff       	call   0x14018cb34
14018db6e:	33 d2                	xor    %edx,%edx
14018db70:	48 8b cb             	mov    %rbx,%rcx
14018db73:	e8 9c 0d 00 00       	call   0x14018e914
14018db78:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
14018db7c:	7c 1b                	jl     0x14018db99
14018db7e:	8b 43 30             	mov    0x30(%rbx),%eax
14018db81:	c1 e8 02             	shr    $0x2,%eax
14018db84:	41 84 c7             	test   %al,%r15b
14018db87:	74 10                	je     0x14018db99
14018db89:	4c 8b cd             	mov    %rbp,%r9
14018db8c:	44 8b c6             	mov    %esi,%r8d
14018db8f:	b2 20                	mov    $0x20,%dl
14018db91:	49 8b ce             	mov    %r14,%rcx
14018db94:	e8 9b ef ff ff       	call   0x14018cb34
14018db99:	41 8a c7             	mov    %r15b,%al
14018db9c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14018dba1:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14018dba6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14018dbab:	48 83 c4 30          	add    $0x30,%rsp
14018dbaf:	41 5f                	pop    %r15
14018dbb1:	41 5e                	pop    %r14
14018dbb3:	5f                   	pop    %rdi
14018dbb4:	c3                   	ret
14018dbb5:	cc                   	int3
14018dbb6:	cc                   	int3
14018dbb7:	cc                   	int3
14018dbb8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018dbbd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14018dbc2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14018dbc7:	57                   	push   %rdi
14018dbc8:	41 54                	push   %r12
14018dbca:	41 55                	push   %r13
14018dbcc:	41 56                	push   %r14
14018dbce:	41 57                	push   %r15
14018dbd0:	48 83 ec 40          	sub    $0x40,%rsp
14018dbd4:	48 8b 05 95 d6 11 00 	mov    0x11d695(%rip),%rax        # 0x1402ab270
14018dbdb:	48 33 c4             	xor    %rsp,%rax
14018dbde:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14018dbe3:	0f b7 41 42          	movzwl 0x42(%rcx),%eax
14018dbe7:	be 58 00 00 00       	mov    $0x58,%esi
14018dbec:	48 8b d9             	mov    %rcx,%rbx
14018dbef:	8d 6e e9             	lea    -0x17(%rsi),%ebp
14018dbf2:	44 8d 7e a9          	lea    -0x57(%rsi),%r15d
14018dbf6:	83 f8 64             	cmp    $0x64,%eax
14018dbf9:	7f 5b                	jg     0x14018dc56
14018dbfb:	0f 84 c6 00 00 00    	je     0x14018dcc7
14018dc01:	3b c5                	cmp    %ebp,%eax
14018dc03:	0f 84 d1 00 00 00    	je     0x14018dcda
14018dc09:	83 f8 43             	cmp    $0x43,%eax
14018dc0c:	74 32                	je     0x14018dc40
14018dc0e:	83 f8 44             	cmp    $0x44,%eax
14018dc11:	0f 8e cc 00 00 00    	jle    0x14018dce3
14018dc17:	83 f8 47             	cmp    $0x47,%eax
14018dc1a:	0f 8e ba 00 00 00    	jle    0x14018dcda
14018dc20:	83 f8 53             	cmp    $0x53,%eax
14018dc23:	74 5e                	je     0x14018dc83
14018dc25:	3b c6                	cmp    %esi,%eax
14018dc27:	74 6f                	je     0x14018dc98
14018dc29:	83 f8 5a             	cmp    $0x5a,%eax
14018dc2c:	74 1e                	je     0x14018dc4c
14018dc2e:	83 f8 61             	cmp    $0x61,%eax
14018dc31:	0f 84 a3 00 00 00    	je     0x14018dcda
14018dc37:	83 f8 63             	cmp    $0x63,%eax
14018dc3a:	0f 85 a3 00 00 00    	jne    0x14018dce3
14018dc40:	33 d2                	xor    %edx,%edx
14018dc42:	e8 51 08 00 00       	call   0x14018e498
14018dc47:	e9 93 00 00 00       	jmp    0x14018dcdf
14018dc4c:	e8 b3 02 00 00       	call   0x14018df04
14018dc51:	e9 89 00 00 00       	jmp    0x14018dcdf
14018dc56:	83 f8 67             	cmp    $0x67,%eax
14018dc59:	7e 7f                	jle    0x14018dcda
14018dc5b:	83 f8 69             	cmp    $0x69,%eax
14018dc5e:	74 67                	je     0x14018dcc7
14018dc60:	83 f8 6e             	cmp    $0x6e,%eax
14018dc63:	74 5b                	je     0x14018dcc0
14018dc65:	83 f8 6f             	cmp    $0x6f,%eax
14018dc68:	74 38                	je     0x14018dca2
14018dc6a:	83 f8 70             	cmp    $0x70,%eax
14018dc6d:	74 1b                	je     0x14018dc8a
14018dc6f:	83 f8 73             	cmp    $0x73,%eax
14018dc72:	74 0f                	je     0x14018dc83
14018dc74:	83 f8 75             	cmp    $0x75,%eax
14018dc77:	74 52                	je     0x14018dccb
14018dc79:	83 f8 78             	cmp    $0x78,%eax
14018dc7c:	75 65                	jne    0x14018dce3
14018dc7e:	8d 50 98             	lea    -0x68(%rax),%edx
14018dc81:	eb 4d                	jmp    0x14018dcd0
14018dc83:	e8 c4 0b 00 00       	call   0x14018e84c
14018dc88:	eb 55                	jmp    0x14018dcdf
14018dc8a:	c7 41 38 10 00 00 00 	movl   $0x10,0x38(%rcx)
14018dc91:	c7 41 3c 0b 00 00 00 	movl   $0xb,0x3c(%rcx)
14018dc98:	45 8a c7             	mov    %r15b,%r8b
14018dc9b:	ba 10 00 00 00       	mov    $0x10,%edx
14018dca0:	eb 31                	jmp    0x14018dcd3
14018dca2:	8b 49 30             	mov    0x30(%rcx),%ecx
14018dca5:	8b c1                	mov    %ecx,%eax
14018dca7:	c1 e8 05             	shr    $0x5,%eax
14018dcaa:	41 84 c7             	test   %al,%r15b
14018dcad:	74 07                	je     0x14018dcb6
14018dcaf:	0f ba e9 07          	bts    $0x7,%ecx
14018dcb3:	89 4b 30             	mov    %ecx,0x30(%rbx)
14018dcb6:	ba 08 00 00 00       	mov    $0x8,%edx
14018dcbb:	48 8b cb             	mov    %rbx,%rcx
14018dcbe:	eb 10                	jmp    0x14018dcd0
14018dcc0:	e8 1b 0a 00 00       	call   0x14018e6e0
14018dcc5:	eb 18                	jmp    0x14018dcdf
14018dcc7:	83 49 30 10          	orl    $0x10,0x30(%rcx)
14018dccb:	ba 0a 00 00 00       	mov    $0xa,%edx
14018dcd0:	45 33 c0             	xor    %r8d,%r8d
14018dcd3:	e8 68 08 00 00       	call   0x14018e540
14018dcd8:	eb 05                	jmp    0x14018dcdf
14018dcda:	e8 c1 04 00 00       	call   0x14018e1a0
14018dcdf:	84 c0                	test   %al,%al
14018dce1:	75 07                	jne    0x14018dcea
14018dce3:	32 c0                	xor    %al,%al
14018dce5:	e9 6c 01 00 00       	jmp    0x14018de56
14018dcea:	80 7b 40 00          	cmpb   $0x0,0x40(%rbx)
14018dcee:	0f 85 5f 01 00 00    	jne    0x14018de53
14018dcf4:	8b 53 30             	mov    0x30(%rbx),%edx
14018dcf7:	33 c0                	xor    %eax,%eax
14018dcf9:	89 44 24 30          	mov    %eax,0x30(%rsp)
14018dcfd:	33 ff                	xor    %edi,%edi
14018dcff:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
14018dd04:	8b c2                	mov    %edx,%eax
14018dd06:	c1 e8 04             	shr    $0x4,%eax
14018dd09:	44 8d 6f 20          	lea    0x20(%rdi),%r13d
14018dd0d:	41 84 c7             	test   %al,%r15b
14018dd10:	74 32                	je     0x14018dd44
14018dd12:	8b c2                	mov    %edx,%eax
14018dd14:	c1 e8 06             	shr    $0x6,%eax
14018dd17:	41 84 c7             	test   %al,%r15b
14018dd1a:	74 0a                	je     0x14018dd26
14018dd1c:	8d 47 2d             	lea    0x2d(%rdi),%eax
14018dd1f:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14018dd24:	eb 1b                	jmp    0x14018dd41
14018dd26:	41 84 d7             	test   %dl,%r15b
14018dd29:	74 07                	je     0x14018dd32
14018dd2b:	b8 2b 00 00 00       	mov    $0x2b,%eax
14018dd30:	eb ed                	jmp    0x14018dd1f
14018dd32:	8b c2                	mov    %edx,%eax
14018dd34:	d1 e8                	shr    $1,%eax
14018dd36:	41 84 c7             	test   %al,%r15b
14018dd39:	74 09                	je     0x14018dd44
14018dd3b:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
14018dd41:	49 8b ff             	mov    %r15,%rdi
14018dd44:	0f b7 4b 42          	movzwl 0x42(%rbx),%ecx
14018dd48:	41 b9 df ff 00 00    	mov    $0xffdf,%r9d
14018dd4e:	0f b7 c1             	movzwl %cx,%eax
14018dd51:	66 2b c6             	sub    %si,%ax
14018dd54:	66 41 85 c1          	test   %ax,%r9w
14018dd58:	75 0f                	jne    0x14018dd69
14018dd5a:	8b c2                	mov    %edx,%eax
14018dd5c:	c1 e8 05             	shr    $0x5,%eax
14018dd5f:	41 84 c7             	test   %al,%r15b
14018dd62:	74 05                	je     0x14018dd69
14018dd64:	45 8a c7             	mov    %r15b,%r8b
14018dd67:	eb 03                	jmp    0x14018dd6c
14018dd69:	45 32 c0             	xor    %r8b,%r8b
14018dd6c:	0f b7 c1             	movzwl %cx,%eax
14018dd6f:	41 bc 30 00 00 00    	mov    $0x30,%r12d
14018dd75:	66 2b c5             	sub    %bp,%ax
14018dd78:	66 41 85 c1          	test   %ax,%r9w
14018dd7c:	0f 94 c0             	sete   %al
14018dd7f:	45 84 c0             	test   %r8b,%r8b
14018dd82:	75 04                	jne    0x14018dd88
14018dd84:	84 c0                	test   %al,%al
14018dd86:	74 2f                	je     0x14018ddb7
14018dd88:	66 44 89 64 7c 30    	mov    %r12w,0x30(%rsp,%rdi,2)
14018dd8e:	49 03 ff             	add    %r15,%rdi
14018dd91:	66 3b ce             	cmp    %si,%cx
14018dd94:	74 09                	je     0x14018dd9f
14018dd96:	66 3b cd             	cmp    %bp,%cx
14018dd99:	74 04                	je     0x14018dd9f
14018dd9b:	32 c0                	xor    %al,%al
14018dd9d:	eb 03                	jmp    0x14018dda2
14018dd9f:	41 8a c7             	mov    %r15b,%al
14018dda2:	f6 d8                	neg    %al
14018dda4:	1a c0                	sbb    %al,%al
14018dda6:	24 e0                	and    $0xe0,%al
14018dda8:	04 61                	add    $0x61,%al
14018ddaa:	04 17                	add    $0x17,%al
14018ddac:	0f be c0             	movsbl %al,%eax
14018ddaf:	66 89 44 7c 30       	mov    %ax,0x30(%rsp,%rdi,2)
14018ddb4:	49 03 ff             	add    %r15,%rdi
14018ddb7:	8b 73 34             	mov    0x34(%rbx),%esi
14018ddba:	2b 73 50             	sub    0x50(%rbx),%esi
14018ddbd:	2b f7                	sub    %edi,%esi
14018ddbf:	f6 c2 0c             	test   $0xc,%dl
14018ddc2:	75 16                	jne    0x14018ddda
14018ddc4:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
14018ddc8:	44 8b c6             	mov    %esi,%r8d
14018ddcb:	48 8d 8b 68 04 00 00 	lea    0x468(%rbx),%rcx
14018ddd2:	41 8a d5             	mov    %r13b,%dl
14018ddd5:	e8 b6 ed ff ff       	call   0x14018cb90
14018ddda:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018ddde:	48 8d 6b 28          	lea    0x28(%rbx),%rbp
14018dde2:	4c 8d b3 68 04 00 00 	lea    0x468(%rbx),%r14
14018dde9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018ddee:	4c 8b cd             	mov    %rbp,%r9
14018ddf1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018ddf6:	49 8b ce             	mov    %r14,%rcx
14018ddf9:	44 8b c7             	mov    %edi,%r8d
14018ddfc:	e8 97 0d 00 00       	call   0x14018eb98
14018de01:	8b 4b 30             	mov    0x30(%rbx),%ecx
14018de04:	8b c1                	mov    %ecx,%eax
14018de06:	c1 e8 03             	shr    $0x3,%eax
14018de09:	41 84 c7             	test   %al,%r15b
14018de0c:	74 19                	je     0x14018de27
14018de0e:	c1 e9 02             	shr    $0x2,%ecx
14018de11:	41 84 cf             	test   %cl,%r15b
14018de14:	75 11                	jne    0x14018de27
14018de16:	4c 8b cd             	mov    %rbp,%r9
14018de19:	44 8b c6             	mov    %esi,%r8d
14018de1c:	41 8a d4             	mov    %r12b,%dl
14018de1f:	49 8b ce             	mov    %r14,%rcx
14018de22:	e8 69 ed ff ff       	call   0x14018cb90
14018de27:	33 d2                	xor    %edx,%edx
14018de29:	48 8b cb             	mov    %rbx,%rcx
14018de2c:	e8 bb 0b 00 00       	call   0x14018e9ec
14018de31:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
14018de35:	7c 1c                	jl     0x14018de53
14018de37:	8b 43 30             	mov    0x30(%rbx),%eax
14018de3a:	c1 e8 02             	shr    $0x2,%eax
14018de3d:	41 84 c7             	test   %al,%r15b
14018de40:	74 11                	je     0x14018de53
14018de42:	4c 8b cd             	mov    %rbp,%r9
14018de45:	44 8b c6             	mov    %esi,%r8d
14018de48:	41 8a d5             	mov    %r13b,%dl
14018de4b:	49 8b ce             	mov    %r14,%rcx
14018de4e:	e8 3d ed ff ff       	call   0x14018cb90
14018de53:	41 8a c7             	mov    %r15b,%al
14018de56:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14018de5b:	48 33 cc             	xor    %rsp,%rcx
14018de5e:	e8 6d 84 ff ff       	call   0x1401862d0
14018de63:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14018de68:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14018de6c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14018de70:	49 8b 73 48          	mov    0x48(%r11),%rsi
14018de74:	49 8b e3             	mov    %r11,%rsp
14018de77:	41 5f                	pop    %r15
14018de79:	41 5e                	pop    %r14
14018de7b:	41 5d                	pop    %r13
14018de7d:	41 5c                	pop    %r12
14018de7f:	5f                   	pop    %rdi
14018de80:	c3                   	ret
14018de81:	cc                   	int3
14018de82:	cc                   	int3
14018de83:	cc                   	int3
14018de84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018de89:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018de8e:	57                   	push   %rdi
14018de8f:	48 83 ec 20          	sub    $0x20,%rsp
14018de93:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
14018de98:	48 8b d9             	mov    %rcx,%rbx
14018de9b:	48 8b 41 20          	mov    0x20(%rcx),%rax
14018de9f:	48 8b 78 f8          	mov    -0x8(%rax),%rdi
14018dea3:	48 85 ff             	test   %rdi,%rdi
14018dea6:	74 33                	je     0x14018dedb