14012dd7e:	41 0f b7 08          	movzwl (%r8),%ecx
14012dd82:	48 8b d0             	mov    %rax,%rdx
14012dd85:	66 83 f9 28          	cmp    $0x28,%cx
14012dd89:	74 27                	je     0x14012ddb2
14012dd8b:	66 83 f9 29          	cmp    $0x29,%cx
14012dd8f:	74 21                	je     0x14012ddb2
14012dd91:	48 8b c8             	mov    %rax,%rcx
14012dd94:	41 f6 c1 10          	test   $0x10,%r9b
14012dd98:	75 1e                	jne    0x14012ddb8
14012dd9a:	45 0f b7 00          	movzwl (%r8),%r8d
14012dd9e:	48 8b d0             	mov    %rax,%rdx
14012dda1:	66 41 83 f8 7b       	cmp    $0x7b,%r8w
14012dda6:	74 0a                	je     0x14012ddb2
14012dda8:	48 8b d1             	mov    %rcx,%rdx
14012ddab:	66 41 83 f8 7d       	cmp    $0x7d,%r8w
14012ddb0:	75 06                	jne    0x14012ddb8
14012ddb2:	48 8d 42 02          	lea    0x2(%rdx),%rax
14012ddb6:	eb 03                	jmp    0x14012ddbb
14012ddb8:	48 8b c1             	mov    %rcx,%rax
14012ddbb:	48 83 c0 02          	add    $0x2,%rax
14012ddbf:	48 89 03             	mov    %rax,(%rbx)
14012ddc2:	48 8b cb             	mov    %rbx,%rcx
14012ddc5:	e8 f6 43 00 00       	call   0x1401321c0
14012ddca:	85 ff                	test   %edi,%edi
14012ddcc:	0f 85 3e ff ff ff    	jne    0x14012dd10
14012ddd2:	eb 05                	jmp    0x14012ddd9
14012ddd4:	83 ff 03             	cmp    $0x3,%edi
14012ddd7:	74 30                	je     0x14012de09
14012ddd9:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
14012dddd:	0f 84 c6 00 00 00    	je     0x14012dea9
14012dde3:	8b 43 74             	mov    0x74(%rbx),%eax
14012dde6:	3d ff ff 00 00       	cmp    $0xffff,%eax
14012ddeb:	0f 87 b8 00 00 00    	ja     0x14012dea9
14012ddf1:	0f b7 c0             	movzwl %ax,%eax
14012ddf4:	89 43 74             	mov    %eax,0x74(%rbx)
14012ddf7:	b0 01                	mov    $0x1,%al
14012ddf9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012ddfe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14012de03:	48 83 c4 20          	add    $0x20,%rsp
14012de07:	5f                   	pop    %rdi
14012de08:	c3                   	ret
14012de09:	48 8d 73 78          	lea    0x78(%rbx),%rsi
14012de0d:	8b 93 80 00 00 00    	mov    0x80(%rbx),%edx
14012de13:	0f b7 c1             	movzwl %cx,%eax
14012de16:	0f ba e2 16          	bt     $0x16,%edx
14012de1a:	73 27                	jae    0x14012de43
14012de1c:	83 c0 bc             	add    $0xffffffbc,%eax
14012de1f:	83 f8 33             	cmp    $0x33,%eax
14012de22:	77 53                	ja     0x14012de77
14012de24:	4c 8d 05 d5 21 ed ff 	lea    -0x12de2b(%rip),%r8        # 0x140000000
14012de2b:	48 98                	cltq
14012de2d:	41 0f b6 84 00 c0 de 	movzbl 0x12dec0(%r8,%rax,1),%eax
14012de34:	12 00
14012de36:	41 8b 8c 80 b8 de 12 	mov    0x12deb8(%r8,%rax,4),%ecx
14012de3d:	00
14012de3e:	49 03 c8             	add    %r8,%rcx
14012de41:	ff e1                	jmp    *%rcx
14012de43:	83 c0 de             	add    $0xffffffde,%eax
14012de46:	83 f8 5b             	cmp    $0x5b,%eax
14012de49:	77 4c                	ja     0x14012de97
14012de4b:	4c 8d 05 ae 21 ed ff 	lea    -0x12de52(%rip),%r8        # 0x140000000
14012de52:	48 98                	cltq
14012de54:	41 0f b6 84 00 04 df 	movzbl 0x12df04(%r8,%rax,1),%eax
14012de5b:	12 00
14012de5d:	41 8b 8c 80 f4 de 12 	mov    0x12def4(%r8,%rax,4),%ecx
14012de64:	00
14012de65:	49 03 c8             	add    %r8,%rcx
14012de68:	ff e1                	jmp    *%rcx
14012de6a:	c1 ea 17             	shr    $0x17,%edx
14012de6d:	eb 03                	jmp    0x14012de72
14012de6f:	c1 ea 18             	shr    $0x18,%edx
14012de72:	f6 c2 01             	test   $0x1,%dl
14012de75:	74 20                	je     0x14012de97
14012de77:	0f b7 06             	movzwl (%rsi),%eax
14012de7a:	48 8b cb             	mov    %rbx,%rcx
14012de7d:	89 43 74             	mov    %eax,0x74(%rbx)
14012de80:	e8 cb 3c 00 00       	call   0x140131b50
14012de85:	b0 01                	mov    $0x1,%al
14012de87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012de8c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14012de91:	48 83 c4 20          	add    $0x20,%rsp
14012de95:	5f                   	pop    %rdi
14012de96:	c3                   	ret
14012de97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012de9c:	32 c0                	xor    %al,%al
14012de9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14012dea3:	48 83 c4 20          	add    $0x20,%rsp
14012dea7:	5f                   	pop    %rdi
14012dea8:	c3                   	ret
14012dea9:	ba 02 00 00 00       	mov    $0x2,%edx
14012deae:	48 8b cb             	mov    %rbx,%rcx
14012deb1:	e8 da ce fa ff       	call   0x1400dad90
14012deb6:	cc                   	int3
14012deb7:	90                   	nop
14012deb8:	97                   	xchg   %eax,%edi
14012deb9:	de 12                	ficoms (%rdx)
14012debb:	00 77 de             	add    %dh,-0x22(%rdi)
14012debe:	12 00                	adc    (%rax),%al
14012dec0:	00 01                	add    %al,(%rcx)
14012dec2:	01 01                	add    %eax,(%rcx)
14012dec4:	01 01                	add    %eax,(%rcx)
14012dec6:	01 01                	add    %eax,(%rcx)
14012dec8:	01 01                	add    %eax,(%rcx)
14012deca:	01 01                	add    %eax,(%rcx)
14012decc:	01 01                	add    %eax,(%rcx)
14012dece:	01 00                	add    %eax,(%rax)
14012ded0:	01 01                	add    %eax,(%rcx)
14012ded2:	01 00                	add    %eax,(%rax)
14012ded4:	01 01                	add    %eax,(%rcx)
14012ded6:	01 01                	add    %eax,(%rcx)
14012ded8:	01 01                	add    %eax,(%rcx)
14012deda:	01 01                	add    %eax,(%rcx)
14012dedc:	01 01                	add    %eax,(%rcx)
14012dede:	01 00                	add    %eax,(%rax)
14012dee0:	00 01                	add    %al,(%rcx)
14012dee2:	01 01                	add    %eax,(%rcx)
14012dee4:	01 01                	add    %eax,(%rcx)
14012dee6:	01 01                	add    %eax,(%rcx)
14012dee8:	01 01                	add    %eax,(%rcx)
14012deea:	01 01                	add    %eax,(%rcx)
14012deec:	01 01                	add    %eax,(%rcx)
14012deee:	01 00                	add    %eax,(%rax)
14012def0:	01 01                	add    %eax,(%rcx)
14012def2:	01 00                	add    %eax,(%rax)
14012def4:	6f                   	outsl  %ds:(%rsi),(%dx)
14012def5:	de 12                	ficoms (%rdx)
14012def7:	00 77 de             	add    %dh,-0x22(%rdi)
14012defa:	12 00                	adc    (%rax),%al
14012defc:	6a de                	push   $0xffffffffffffffde
14012defe:	12 00                	adc    (%rax),%al
14012df00:	97                   	xchg   %eax,%edi
14012df01:	de 12                	ficoms (%rdx)
14012df03:	00 00                	add    %al,(%rax)
14012df05:	03 01                	add    (%rcx),%eax
14012df07:	03 03                	add    (%rbx),%eax
14012df09:	03 02                	add    (%rdx),%eax
14012df0b:	02 01                	add    (%rcx),%al
14012df0d:	02 03                	add    (%rbx),%al
14012df0f:	03 01                	add    (%rcx),%eax
14012df11:	00 03                	add    %al,(%rbx)
14012df13:	03 03                	add    (%rbx),%eax
14012df15:	03 03                	add    (%rbx),%eax
14012df17:	03 03                	add    (%rbx),%eax
14012df19:	03 03                	add    (%rbx),%eax
14012df1b:	03 03                	add    (%rbx),%eax
14012df1d:	03 03                	add    (%rbx),%eax
14012df1f:	03 03                	add    (%rbx),%eax
14012df21:	02 03                	add    (%rbx),%al
14012df23:	03 03                	add    (%rbx),%eax
14012df25:	03 03                	add    (%rbx),%eax
14012df27:	03 03                	add    (%rbx),%eax
14012df29:	03 03                	add    (%rbx),%eax
14012df2b:	03 03                	add    (%rbx),%eax
14012df2d:	03 03                	add    (%rbx),%eax
14012df2f:	03 03                	add    (%rbx),%eax
14012df31:	03 03                	add    (%rbx),%eax
14012df33:	03 03                	add    (%rbx),%eax
14012df35:	03 03                	add    (%rbx),%eax
14012df37:	03 03                	add    (%rbx),%eax
14012df39:	03 03                	add    (%rbx),%eax
14012df3b:	03 03                	add    (%rbx),%eax
14012df3d:	01 01                	add    %eax,(%rcx)
14012df3f:	03 01                	add    (%rcx),%eax
14012df41:	03 03                	add    (%rbx),%eax
14012df43:	03 03                	add    (%rbx),%eax
14012df45:	03 03                	add    (%rbx),%eax
14012df47:	03 03                	add    (%rbx),%eax
14012df49:	03 03                	add    (%rbx),%eax
14012df4b:	03 03                	add    (%rbx),%eax
14012df4d:	03 03                	add    (%rbx),%eax
14012df4f:	03 03                	add    (%rbx),%eax
14012df51:	03 03                	add    (%rbx),%eax
14012df53:	03 03                	add    (%rbx),%eax
14012df55:	03 03                	add    (%rbx),%eax
14012df57:	03 03                	add    (%rbx),%eax
14012df59:	03 03                	add    (%rbx),%eax
14012df5b:	03 03                	add    (%rbx),%eax
14012df5d:	02 01                	add    (%rcx),%al
14012df5f:	02 48 89             	add    -0x77(%rax),%cl
14012df62:	5c                   	pop    %rsp
14012df63:	24 08                	and    $0x8,%al
14012df65:	57                   	push   %rdi
14012df66:	48 83 ec 20          	sub    $0x20,%rsp
14012df6a:	8b 41 7c             	mov    0x7c(%rcx),%eax
14012df6d:	48 8b d9             	mov    %rcx,%rbx
14012df70:	83 f8 5c             	cmp    $0x5c,%eax
14012df73:	0f 85 10 01 00 00    	jne    0x14012e089
14012df79:	e8 d2 3b 00 00       	call   0x140131b50
14012df7e:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
14012df84:	0f ba e0 15          	bt     $0x15,%eax
14012df88:	0f 83 8b 00 00 00    	jae    0x14012e019
14012df8e:	0f ba e0 0e          	bt     $0xe,%eax
14012df92:	73 28                	jae    0x14012dfbc
14012df94:	66 83 7b 78 5c       	cmpw   $0x5c,0x78(%rbx)
14012df99:	75 21                	jne    0x14012dfbc
14012df9b:	48 8b cb             	mov    %rbx,%rcx
14012df9e:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
14012dfa5:	e8 a6 3b 00 00       	call   0x140131b50
14012dfaa:	bf 01 00 00 00       	mov    $0x1,%edi
14012dfaf:	8b c7                	mov    %edi,%eax
14012dfb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012dfb6:	48 83 c4 20          	add    $0x20,%rsp
14012dfba:	5f                   	pop    %rdi
14012dfbb:	c3                   	ret
14012dfbc:	0f ba e0 11          	bt     $0x11,%eax
14012dfc0:	73 20                	jae    0x14012dfe2
14012dfc2:	33 d2                	xor    %edx,%edx
14012dfc4:	48 8b cb             	mov    %rbx,%rcx
14012dfc7:	e8 54 fb ff ff       	call   0x14012db20
14012dfcc:	84 c0                	test   %al,%al
14012dfce:	74 12                	je     0x14012dfe2
14012dfd0:	bf 02 00 00 00       	mov    $0x2,%edi
14012dfd5:	8b c7                	mov    %edi,%eax
14012dfd7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012dfdc:	48 83 c4 20          	add    $0x20,%rsp
14012dfe0:	5f                   	pop    %rdi
14012dfe1:	c3                   	ret
14012dfe2:	bf 02 00 00 00       	mov    $0x2,%edi
14012dfe7:	48 8b cb             	mov    %rbx,%rcx
14012dfea:	8b d7                	mov    %edi,%edx
14012dfec:	e8 df 08 00 00       	call   0x14012e8d0
14012dff1:	84 c0                	test   %al,%al
14012dff3:	74 0c                	je     0x14012e001
14012dff5:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
14012dff9:	0f 85 19 01 00 00    	jne    0x14012e118
14012dfff:	eb a9                	jmp    0x14012dfaa
14012e001:	48 8b cb             	mov    %rbx,%rcx
14012e004:	e8 c7 fb ff ff       	call   0x14012dbd0
14012e009:	0f b6 f8             	movzbl %al,%edi
14012e00c:	8b c7                	mov    %edi,%eax
14012e00e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e013:	48 83 c4 20          	add    $0x20,%rsp
14012e017:	5f                   	pop    %rdi
14012e018:	c3                   	ret
14012e019:	0f ba e0 10          	bt     $0x10,%eax
14012e01d:	73 10                	jae    0x14012e02f
14012e01f:	0f b7 53 78          	movzwl 0x78(%rbx),%edx
14012e023:	48 8b cb             	mov    %rbx,%rcx
14012e026:	e8 c5 19 00 00       	call   0x14012f9f0
14012e02b:	84 c0                	test   %al,%al
14012e02d:	75 2b                	jne    0x14012e05a
14012e02f:	f7 83 80 00 00 00 00 	testl  $0x8000,0x80(%rbx)
14012e036:	80 00 00
14012e039:	74 37                	je     0x14012e072
14012e03b:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
14012e03f:	66 83 f8 61          	cmp    $0x61,%ax
14012e043:	75 07                	jne    0x14012e04c
14012e045:	b8 07 00 00 00       	mov    $0x7,%eax
14012e04a:	eb 0b                	jmp    0x14012e057
14012e04c:	66 83 f8 62          	cmp    $0x62,%ax
14012e050:	75 20                	jne    0x14012e072
14012e052:	b8 08 00 00 00       	mov    $0x8,%eax
14012e057:	89 43 74             	mov    %eax,0x74(%rbx)
14012e05a:	48 8b cb             	mov    %rbx,%rcx
14012e05d:	e8 ee 3a 00 00       	call   0x140131b50
14012e062:	b8 01 00 00 00       	mov    $0x1,%eax
14012e067:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e06c:	48 83 c4 20          	add    $0x20,%rsp
14012e070:	5f                   	pop    %rdi
14012e071:	c3                   	ret
14012e072:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
14012e079:	b8 01 00 00 00       	mov    $0x1,%eax
14012e07e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e083:	48 83 c4 20          	add    $0x20,%rsp
14012e087:	5f                   	pop    %rdi
14012e088:	c3                   	ret
14012e089:	83 f8 5b             	cmp    $0x5b,%eax
14012e08c:	75 57                	jne    0x14012e0e5
14012e08e:	e8 bd 3a 00 00       	call   0x140131b50
14012e093:	48 63 7b 7c          	movslq 0x7c(%rbx),%rdi
14012e097:	83 ff 3d             	cmp    $0x3d,%edi
14012e09a:	77 32                	ja     0x14012e0ce
14012e09c:	48 b9 00 00 00 00 00 	movabs $0x2400400000000000,%rcx
14012e0a3:	40 00 24
14012e0a6:	48 0f a3 f9          	bt     %rdi,%rcx
14012e0aa:	73 22                	jae    0x14012e0ce
14012e0ac:	48 8b cb             	mov    %rbx,%rcx
14012e0af:	e8 9c 3a 00 00       	call   0x140131b50
14012e0b4:	8b d7                	mov    %edi,%edx
14012e0b6:	48 8b cb             	mov    %rbx,%rcx
14012e0b9:	e8 82 17 00 00       	call   0x14012f840
14012e0be:	b8 02 00 00 00       	mov    $0x2,%eax
14012e0c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e0c8:	48 83 c4 20          	add    $0x20,%rsp
14012e0cc:	5f                   	pop    %rdi
14012e0cd:	c3                   	ret
14012e0ce:	c7 43 74 5b 00 00 00 	movl   $0x5b,0x74(%rbx)
14012e0d5:	b8 01 00 00 00       	mov    $0x1,%eax
14012e0da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e0df:	48 83 c4 20          	add    $0x20,%rsp
14012e0e3:	5f                   	pop    %rdi
14012e0e4:	c3                   	ret
14012e0e5:	83 f8 5d             	cmp    $0x5d,%eax
14012e0e8:	74 21                	je     0x14012e10b
14012e0ea:	83 f8 ff             	cmp    $0xffffffff,%eax
14012e0ed:	74 1c                	je     0x14012e10b
14012e0ef:	0f b7 41 78          	movzwl 0x78(%rcx),%eax
14012e0f3:	89 41 74             	mov    %eax,0x74(%rcx)
14012e0f6:	e8 55 3a 00 00       	call   0x140131b50
14012e0fb:	b8 01 00 00 00       	mov    $0x1,%eax
14012e100:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e105:	48 83 c4 20          	add    $0x20,%rsp
14012e109:	5f                   	pop    %rdi
14012e10a:	c3                   	ret
14012e10b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012e110:	33 c0                	xor    %eax,%eax
14012e112:	48 83 c4 20          	add    $0x20,%rsp
14012e116:	5f                   	pop    %rdi
14012e117:	c3                   	ret
14012e118:	8b d7                	mov    %edi,%edx
14012e11a:	48 8b cb             	mov    %rbx,%rcx
14012e11d:	e8 6e cc fa ff       	call   0x1400dad90
14012e122:	cc                   	int3
14012e123:	cc                   	int3
14012e124:	cc                   	int3
14012e125:	cc                   	int3
14012e126:	cc                   	int3
14012e127:	cc                   	int3
14012e128:	cc                   	int3
14012e129:	cc                   	int3
14012e12a:	cc                   	int3
14012e12b:	cc                   	int3
14012e12c:	cc                   	int3
14012e12d:	cc                   	int3
14012e12e:	cc                   	int3
14012e12f:	cc                   	int3
14012e130:	40 53                	rex push %rbx
14012e132:	48 83 ec 20          	sub    $0x20,%rsp
14012e136:	48 8b d9             	mov    %rcx,%rbx
14012e139:	e8 22 fe ff ff       	call   0x14012df60
14012e13e:	85 c0                	test   %eax,%eax
14012e140:	0f 84 3d 01 00 00    	je     0x14012e283
14012e146:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14012e14b:	be fd ff 00 00       	mov    $0xfffd,%esi
14012e150:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14012e155:	83 f8 02             	cmp    $0x2,%eax
14012e158:	0f 84 e0 00 00 00    	je     0x14012e23e
14012e15e:	8b 53 74             	mov    0x74(%rbx),%edx
14012e161:	85 d2                	test   %edx,%edx
14012e163:	75 10                	jne    0x14012e175
14012e165:	f7 83 80 00 00 00 00 	testl  $0x100000,0x80(%rbx)
14012e16c:	00 10 00
14012e16f:	0f 84 22 01 00 00    	je     0x14012e297
14012e175:	83 7b 7c 2d          	cmpl   $0x2d,0x7c(%rbx)
14012e179:	0f 85 b6 00 00 00    	jne    0x14012e235
14012e17f:	48 8b 0b             	mov    (%rbx),%rcx
14012e182:	48 8b 43 10          	mov    0x10(%rbx),%rax
14012e186:	48 3b c8             	cmp    %rax,%rcx
14012e189:	74 45                	je     0x14012e1d0
14012e18b:	66 83 39 5c          	cmpw   $0x5c,(%rcx)