140026d9d:	3d ff fe 00 00       	cmp    $0xfeff,%eax
140026da2:	75 19                	jne    0x140026dbd
140026da4:	45 33 c0             	xor    %r8d,%r8d
140026da7:	49 8b d7             	mov    %r15,%rdx
140026daa:	41 8b ce             	mov    %r14d,%ecx
140026dad:	e8 1e 92 ff ff       	call   0x14001ffd0
140026db2:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140026db6:	74 b5                	je     0x140026d6d
140026db8:	44 88 3e             	mov    %r15b,(%rsi)
140026dbb:	eb 13                	jmp    0x140026dd0
140026dbd:	45 33 c0             	xor    %r8d,%r8d
140026dc0:	33 d2                	xor    %edx,%edx
140026dc2:	41 8b ce             	mov    %r14d,%ecx
140026dc5:	e8 06 92 ff ff       	call   0x14001ffd0
140026dca:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140026dce:	74 9d                	je     0x140026d6d
140026dd0:	85 ff                	test   %edi,%edi
140026dd2:	74 59                	je     0x140026e2d
140026dd4:	0f be 0e             	movsbl (%rsi),%ecx
140026dd7:	8b fb                	mov    %ebx,%edi
140026dd9:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140026ddd:	83 e9 01             	sub    $0x1,%ecx
140026de0:	74 12                	je     0x140026df4
140026de2:	83 f9 01             	cmp    $0x1,%ecx
140026de5:	75 1a                	jne    0x140026e01
140026de7:	c7 44 24 50 ff fe 00 	movl   $0xfeff,0x50(%rsp)
140026dee:	00
140026def:	41 8b ff             	mov    %r15d,%edi
140026df2:	eb 11                	jmp    0x140026e05
140026df4:	c7 44 24 50 ef bb bf 	movl   $0xbfbbef,0x50(%rsp)
140026dfb:	00
140026dfc:	bf 03 00 00 00       	mov    $0x3,%edi
140026e01:	85 ff                	test   %edi,%edi
140026e03:	74 28                	je     0x140026e2d
140026e05:	44 8b c7             	mov    %edi,%r8d
140026e08:	48 63 c3             	movslq %ebx,%rax
140026e0b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140026e10:	44 2b c3             	sub    %ebx,%r8d
140026e13:	48 03 d0             	add    %rax,%rdx
140026e16:	41 8b ce             	mov    %r14d,%ecx
140026e19:	e8 fa 74 ff ff       	call   0x14001e318
140026e1e:	83 f8 ff             	cmp    $0xffffffff,%eax
140026e21:	0f 84 46 ff ff ff    	je     0x140026d6d
140026e27:	03 d8                	add    %eax,%ebx
140026e29:	3b fb                	cmp    %ebx,%edi
140026e2b:	7f d8                	jg     0x140026e05
140026e2d:	33 c0                	xor    %eax,%eax
140026e2f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140026e34:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140026e39:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140026e3e:	48 83 c4 30          	add    $0x30,%rsp
140026e42:	41 5f                	pop    %r15
140026e44:	41 5e                	pop    %r14
140026e46:	5f                   	pop    %rdi
140026e47:	c3                   	ret
140026e48:	45 33 c9             	xor    %r9d,%r9d
140026e4b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140026e50:	45 33 c0             	xor    %r8d,%r8d
140026e53:	33 d2                	xor    %edx,%edx
140026e55:	33 c9                	xor    %ecx,%ecx
140026e57:	e8 8c 99 fe ff       	call   0x1400107e8
140026e5c:	cc                   	int3
140026e5d:	cc                   	int3
140026e5e:	cc                   	int3
140026e5f:	cc                   	int3
140026e60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026e65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140026e6a:	56                   	push   %rsi
140026e6b:	57                   	push   %rdi
140026e6c:	41 56                	push   %r14
140026e6e:	48 83 ec 30          	sub    $0x30,%rsp
140026e72:	48 8b d9             	mov    %rcx,%rbx
140026e75:	c6 01 00             	movb   $0x0,(%rcx)
140026e78:	8b ca                	mov    %edx,%ecx
140026e7a:	45 8b f1             	mov    %r9d,%r14d
140026e7d:	41 8b e8             	mov    %r8d,%ebp
140026e80:	8b fa                	mov    %edx,%edi
140026e82:	be ff ff ff ff       	mov    $0xffffffff,%esi
140026e87:	83 e1 03             	and    $0x3,%ecx
140026e8a:	74 49                	je     0x140026ed5
140026e8c:	83 e9 01             	sub    $0x1,%ecx
140026e8f:	74 20                	je     0x140026eb1
140026e91:	83 f9 01             	cmp    $0x1,%ecx
140026e94:	74 14                	je     0x140026eaa
140026e96:	e8 51 db fe ff       	call   0x1400149ec
140026e9b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026ea1:	e8 f2 98 fe ff       	call   0x140010798
140026ea6:	8b ce                	mov    %esi,%ecx
140026ea8:	eb 30                	jmp    0x140026eda
140026eaa:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
140026eaf:	eb 29                	jmp    0x140026eda
140026eb1:	f7 c7 00 00 07 00    	test   $0x70000,%edi
140026eb7:	0f 95 c1             	setne  %cl
140026eba:	40 f6 c7 08          	test   $0x8,%dil
140026ebe:	0f 95 c0             	setne  %al
140026ec1:	22 c8                	and    %al,%cl
140026ec3:	f6 d9                	neg    %cl
140026ec5:	1b c9                	sbb    %ecx,%ecx
140026ec7:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
140026ecd:	81 c1 00 00 00 40    	add    $0x40000000,%ecx
140026ed3:	eb 05                	jmp    0x140026eda
140026ed5:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140026eda:	8b c7                	mov    %edi,%eax
140026edc:	89 4b 04             	mov    %ecx,0x4(%rbx)
140026edf:	ba 00 07 00 00       	mov    $0x700,%edx
140026ee4:	23 c2                	and    %edx,%eax
140026ee6:	74 61                	je     0x140026f49
140026ee8:	3d 00 01 00 00       	cmp    $0x100,%eax
140026eed:	74 53                	je     0x140026f42
140026eef:	3d 00 02 00 00       	cmp    $0x200,%eax
140026ef4:	74 45                	je     0x140026f3b
140026ef6:	3d 00 03 00 00       	cmp    $0x300,%eax
140026efb:	74 37                	je     0x140026f34
140026efd:	3d 00 04 00 00       	cmp    $0x400,%eax
140026f02:	74 45                	je     0x140026f49
140026f04:	3d 00 05 00 00       	cmp    $0x500,%eax
140026f09:	74 22                	je     0x140026f2d
140026f0b:	3d 00 06 00 00       	cmp    $0x600,%eax
140026f10:	74 29                	je     0x140026f3b
140026f12:	3b c2                	cmp    %edx,%eax
140026f14:	74 17                	je     0x140026f2d
140026f16:	e8 d1 da fe ff       	call   0x1400149ec
140026f1b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026f21:	e8 72 98 fe ff       	call   0x140010798
140026f26:	8b 4b 04             	mov    0x4(%rbx),%ecx
140026f29:	8b c6                	mov    %esi,%eax
140026f2b:	eb 21                	jmp    0x140026f4e
140026f2d:	b8 01 00 00 00       	mov    $0x1,%eax
140026f32:	eb 1a                	jmp    0x140026f4e
140026f34:	b8 02 00 00 00       	mov    $0x2,%eax
140026f39:	eb 13                	jmp    0x140026f4e
140026f3b:	b8 05 00 00 00       	mov    $0x5,%eax
140026f40:	eb 0c                	jmp    0x140026f4e
140026f42:	b8 04 00 00 00       	mov    $0x4,%eax
140026f47:	eb 05                	jmp    0x140026f4e
140026f49:	b8 03 00 00 00       	mov    $0x3,%eax
140026f4e:	89 43 08             	mov    %eax,0x8(%rbx)
140026f51:	83 ed 10             	sub    $0x10,%ebp
140026f54:	74 49                	je     0x140026f9f
140026f56:	83 ed 10             	sub    $0x10,%ebp
140026f59:	74 3d                	je     0x140026f98
140026f5b:	83 ed 10             	sub    $0x10,%ebp
140026f5e:	74 31                	je     0x140026f91
140026f60:	83 ed 10             	sub    $0x10,%ebp
140026f63:	74 25                	je     0x140026f8a
140026f65:	83 fd 40             	cmp    $0x40,%ebp
140026f68:	74 12                	je     0x140026f7c
140026f6a:	e8 7d da fe ff       	call   0x1400149ec
140026f6f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026f75:	e8 1e 98 fe ff       	call   0x140010798
140026f7a:	eb 25                	jmp    0x140026fa1
140026f7c:	33 f6                	xor    %esi,%esi
140026f7e:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
140026f84:	40 0f 94 c6          	sete   %sil
140026f88:	eb 17                	jmp    0x140026fa1
140026f8a:	be 03 00 00 00       	mov    $0x3,%esi
140026f8f:	eb 10                	jmp    0x140026fa1
140026f91:	be 02 00 00 00       	mov    $0x2,%esi
140026f96:	eb 09                	jmp    0x140026fa1
140026f98:	be 01 00 00 00       	mov    $0x1,%esi
140026f9d:	eb 02                	jmp    0x140026fa1
140026f9f:	33 f6                	xor    %esi,%esi
140026fa1:	83 63 14 00          	andl   $0x0,0x14(%rbx)
140026fa5:	89 73 0c             	mov    %esi,0xc(%rbx)
140026fa8:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
140026faf:	40 84 ff             	test   %dil,%dil
140026fb2:	79 03                	jns    0x140026fb7
140026fb4:	80 0b 10             	orb    $0x10,(%rbx)
140026fb7:	be 00 80 00 00       	mov    $0x8000,%esi
140026fbc:	85 fe                	test   %edi,%esi
140026fbe:	75 1f                	jne    0x140026fdf
140026fc0:	f7 c7 00 40 07 00    	test   $0x74000,%edi
140026fc6:	75 14                	jne    0x140026fdc
140026fc8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140026fcd:	e8 3a 1e ff ff       	call   0x140018e0c
140026fd2:	85 c0                	test   %eax,%eax
140026fd4:	75 7e                	jne    0x140027054
140026fd6:	39 74 24 58          	cmp    %esi,0x58(%rsp)
140026fda:	74 03                	je     0x140026fdf
140026fdc:	80 0b 80             	orb    $0x80,(%rbx)
140026fdf:	b9 00 01 00 00       	mov    $0x100,%ecx
140026fe4:	85 f9                	test   %edi,%ecx
140026fe6:	74 16                	je     0x140026ffe
140026fe8:	8b 05 2e 02 02 00    	mov    0x2022e(%rip),%eax        # 0x14004721c
140026fee:	f7 d0                	not    %eax
140026ff0:	41 23 c6             	and    %r14d,%eax
140026ff3:	84 c0                	test   %al,%al
140026ff5:	78 07                	js     0x140026ffe
140026ff7:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140026ffe:	40 f6 c7 40          	test   $0x40,%dil
140027002:	74 0e                	je     0x140027012
140027004:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
140027009:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
14002700e:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
140027012:	0f ba e7 0c          	bt     $0xc,%edi
140027016:	73 03                	jae    0x14002701b
140027018:	09 4b 10             	or     %ecx,0x10(%rbx)
14002701b:	0f ba e7 0d          	bt     $0xd,%edi
14002701f:	73 05                	jae    0x140027026
140027021:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
140027026:	40 f6 c7 20          	test   $0x20,%dil
14002702a:	74 07                	je     0x140027033
14002702c:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
140027031:	eb 0b                	jmp    0x14002703e
140027033:	40 f6 c7 10          	test   $0x10,%dil
140027037:	74 05                	je     0x14002703e
140027039:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
14002703e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140027043:	48 8b c3             	mov    %rbx,%rax
140027046:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002704b:	48 83 c4 30          	add    $0x30,%rsp
14002704f:	41 5e                	pop    %r14
140027051:	5f                   	pop    %rdi
140027052:	5e                   	pop    %rsi
140027053:	c3                   	ret
140027054:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002705a:	45 33 c9             	xor    %r9d,%r9d
14002705d:	45 33 c0             	xor    %r8d,%r8d
140027060:	33 d2                	xor    %edx,%edx
140027062:	33 c9                	xor    %ecx,%ecx
140027064:	e8 7f 97 fe ff       	call   0x1400107e8
140027069:	cc                   	int3
14002706a:	cc                   	int3
14002706b:	cc                   	int3
14002706c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140027071:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140027076:	57                   	push   %rdi
140027077:	48 83 ec 20          	sub    $0x20,%rsp
14002707b:	48 63 d9             	movslq %ecx,%rbx
14002707e:	48 8d 0d 0b fc 01 00 	lea    0x1fc0b(%rip),%rcx        # 0x140046c90
140027085:	48 8b d3             	mov    %rbx,%rdx
140027088:	48 8b c3             	mov    %rbx,%rax
14002708b:	48 c1 f8 06          	sar    $0x6,%rax
14002708f:	83 e2 3f             	and    $0x3f,%edx
140027092:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140027096:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
14002709a:	8a 4c d0 38          	mov    0x38(%rax,%rdx,8),%cl
14002709e:	f6 c1 48             	test   $0x48,%cl
1400270a1:	75 78                	jne    0x14002711b
1400270a3:	33 ed                	xor    %ebp,%ebp
1400270a5:	84 c9                	test   %cl,%cl
1400270a7:	79 72                	jns    0x14002711b
1400270a9:	44 8d 45 02          	lea    0x2(%rbp),%r8d
1400270ad:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400270b1:	8b cb                	mov    %ebx,%ecx
1400270b3:	e8 18 8f ff ff       	call   0x14001ffd0
1400270b8:	48 8b f8             	mov    %rax,%rdi
1400270bb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400270bf:	75 16                	jne    0x1400270d7
1400270c1:	e8 06 d9 fe ff       	call   0x1400149cc
1400270c6:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
1400270cc:	74 4d                	je     0x14002711b
1400270ce:	e8 19 d9 fe ff       	call   0x1400149ec
1400270d3:	8b 00                	mov    (%rax),%eax
1400270d5:	eb 46                	jmp    0x14002711d
1400270d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400270dd:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
1400270e2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400270e7:	8b cb                	mov    %ebx,%ecx
1400270e9:	e8 f6 88 ff ff       	call   0x14001f9e4
1400270ee:	85 c0                	test   %eax,%eax
1400270f0:	75 17                	jne    0x140027109
1400270f2:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
1400270f8:	75 0f                	jne    0x140027109
1400270fa:	48 8b d7             	mov    %rdi,%rdx
1400270fd:	8b cb                	mov    %ebx,%ecx
1400270ff:	e8 34 30 00 00       	call   0x14002a138
140027104:	83 f8 ff             	cmp    $0xffffffff,%eax
140027107:	74 c5                	je     0x1400270ce
140027109:	45 33 c0             	xor    %r8d,%r8d
14002710c:	33 d2                	xor    %edx,%edx
14002710e:	8b cb                	mov    %ebx,%ecx
140027110:	e8 bb 8e ff ff       	call   0x14001ffd0
140027115:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140027119:	74 b3                	je     0x1400270ce
14002711b:	33 c0                	xor    %eax,%eax
14002711d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140027122:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140027127:	48 83 c4 20          	add    $0x20,%rsp
14002712b:	5f                   	pop    %rdi
14002712c:	c3                   	ret
14002712d:	cc                   	int3
14002712e:	cc                   	int3
14002712f:	cc                   	int3
140027130:	48 8b c4             	mov    %rsp,%rax
140027133:	48 89 58 08          	mov    %rbx,0x8(%rax)
140027137:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002713b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14002713f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140027143:	55                   	push   %rbp
140027144:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
140027148:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14002714f:	48 83 65 0f 00       	andq   $0x0,0xf(%rbp)
140027154:	48 8b f2             	mov    %rdx,%rsi
140027157:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
14002715c:	4c 8b f1             	mov    %rcx,%r14
14002715f:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
140027164:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140027168:	48 83 65 27 00       	andq   $0x0,0x27(%rbp)
14002716d:	33 d2                	xor    %edx,%edx
14002716f:	48 83 65 2f 00       	andq   $0x0,0x2f(%rbp)
140027174:	41 8b f9             	mov    %r9d,%edi
140027177:	49 8b d8             	mov    %r8,%rbx
14002717a:	c6 45 37 00          	movb   $0x0,0x37(%rbp)
14002717e:	e8 1d 9e fe ff       	call   0x140010fa0
140027183:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140027187:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
14002718d:	44 39 40 0c          	cmp    %r8d,0xc(%rax)
140027191:	75 13                	jne    0x1400271a6
140027193:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140027197:	74 42                	je     0x1400271db
140027199:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
14002719d:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271a4:	eb 35                	jmp    0x1400271db
1400271a6:	e8 09 46 ff ff       	call   0x14001b7b4
1400271ab:	85 c0                	test   %eax,%eax
1400271ad:	75 18                	jne    0x1400271c7
1400271af:	38 45 07             	cmp    %al,0x7(%rbp)
1400271b2:	74 0b                	je     0x1400271bf
1400271b4:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1400271b8:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271bf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400271c5:	eb 14                	jmp    0x1400271db
1400271c7:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
1400271cb:	74 0b                	je     0x1400271d8
1400271cd:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1400271d1:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400271d8:	45 33 c0             	xor    %r8d,%r8d
1400271db:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1400271df:	48 8b cb             	mov    %rbx,%rcx
1400271e2:	e8 01 06 ff ff       	call   0x1400177e8
1400271e7:	85 c0                	test   %eax,%eax
1400271e9:	74 05                	je     0x1400271f0
1400271eb:	83 cb ff             	or     $0xffffffff,%ebx
1400271ee:	eb 29                	jmp    0x140027219
1400271f0:	8b 45 7f             	mov    0x7f(%rbp),%eax
1400271f3:	44 8b cf             	mov    %edi,%r9d
1400271f6:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
1400271fa:	48 8b d6             	mov    %rsi,%rdx
1400271fd:	89 44 24 30          	mov    %eax,0x30(%rsp)
140027201:	49 8b ce             	mov    %r14,%rcx
140027204:	8b 45 77             	mov    0x77(%rbp),%eax
140027207:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002720b:	8b 45 6f             	mov    0x6f(%rbp),%eax
14002720e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140027212:	e8 65 00 00 00       	call   0x14002727c
140027217:	8b d8                	mov    %eax,%ebx
140027219:	80 7d 37 00          	cmpb   $0x0,0x37(%rbp)
14002721d:	74 09                	je     0x140027228
14002721f:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx