140e48d39:	23 c1                	and    %ecx,%eax
140e48d3b:	3b c1                	cmp    %ecx,%eax
140e48d3d:	75 08                	jne    0x140e48d47
140e48d3f:	41 88 3e             	mov    %dil,(%r14)
140e48d42:	eb 03                	jmp    0x140e48d47
140e48d44:	41 88 1e             	mov    %bl,(%r14)
140e48d47:	f7 c6 00 00 07 00    	test   $0x70000,%esi
140e48d4d:	0f 84 75 01 00 00    	je     0x140e48ec8
140e48d53:	f6 45 00 40          	testb  $0x40,0x0(%rbp)
140e48d57:	0f 85 6b 01 00 00    	jne    0x140e48ec8
140e48d5d:	8b 45 04             	mov    0x4(%rbp),%eax
140e48d60:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
140e48d65:	23 c1                	and    %ecx,%eax
140e48d67:	be 00 00 00 80       	mov    $0x80000000,%esi
140e48d6c:	3d 00 00 00 40       	cmp    $0x40000000,%eax
140e48d71:	74 10                	je     0x140e48d83
140e48d73:	3b c6                	cmp    %esi,%eax
140e48d75:	0f 84 86 00 00 00    	je     0x140e48e01
140e48d7b:	3b c1                	cmp    %ecx,%eax
140e48d7d:	0f 85 45 01 00 00    	jne    0x140e48ec8
140e48d83:	8b 4d 08             	mov    0x8(%rbp),%ecx
140e48d86:	83 e9 01             	sub    $0x1,%ecx
140e48d89:	74 18                	je     0x140e48da3
140e48d8b:	83 e9 01             	sub    $0x1,%ecx
140e48d8e:	74 13                	je     0x140e48da3
140e48d90:	83 e9 01             	sub    $0x1,%ecx
140e48d93:	74 32                	je     0x140e48dc7
140e48d95:	83 e9 01             	sub    $0x1,%ecx
140e48d98:	74 2d                	je     0x140e48dc7
140e48d9a:	83 f9 01             	cmp    $0x1,%ecx
140e48d9d:	0f 85 25 01 00 00    	jne    0x140e48ec8
140e48da3:	41 0f be 0e          	movsbl (%r14),%ecx
140e48da7:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140e48dab:	83 e9 01             	sub    $0x1,%ecx
140e48dae:	0f 84 de 00 00 00    	je     0x140e48e92
140e48db4:	83 f9 01             	cmp    $0x1,%ecx
140e48db7:	0f 85 0b 01 00 00    	jne    0x140e48ec8
140e48dbd:	b8 ff fe 00 00       	mov    $0xfeff,%eax
140e48dc2:	e9 d5 00 00 00       	jmp    0x140e48e9c
140e48dc7:	44 8b c7             	mov    %edi,%r8d
140e48dca:	33 d2                	xor    %edx,%edx
140e48dcc:	41 8b cf             	mov    %r15d,%ecx
140e48dcf:	e8 d4 50 00 00       	call   0x140e4dea8
140e48dd4:	48 85 c0             	test   %rax,%rax
140e48dd7:	74 ca                	je     0x140e48da3
140e48dd9:	45 33 c0             	xor    %r8d,%r8d
140e48ddc:	33 d2                	xor    %edx,%edx
140e48dde:	41 8b cf             	mov    %r15d,%ecx
140e48de1:	e8 c2 50 00 00       	call   0x140e4dea8
140e48de6:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e48dea:	75 0c                	jne    0x140e48df8
140e48dec:	e8 ff 14 fe ff       	call   0x140e2a2f0
140e48df1:	8b 00                	mov    (%rax),%eax
140e48df3:	e9 d2 00 00 00       	jmp    0x140e48eca
140e48df8:	85 75 04             	test   %esi,0x4(%rbp)
140e48dfb:	0f 84 c7 00 00 00    	je     0x140e48ec8
140e48e01:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140e48e07:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140e48e0b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e48e10:	41 8b cf             	mov    %r15d,%ecx
140e48e13:	e8 28 f7 ff ff       	call   0x140e48540
140e48e18:	83 f8 ff             	cmp    $0xffffffff,%eax
140e48e1b:	74 cf                	je     0x140e48dec
140e48e1d:	3b c7                	cmp    %edi,%eax
140e48e1f:	74 19                	je     0x140e48e3a
140e48e21:	83 f8 03             	cmp    $0x3,%eax
140e48e24:	75 54                	jne    0x140e48e7a
140e48e26:	b8 ef bb bf 00       	mov    $0xbfbbef,%eax
140e48e2b:	39 44 24 50          	cmp    %eax,0x50(%rsp)
140e48e2f:	75 09                	jne    0x140e48e3a
140e48e31:	41 c6 06 01          	movb   $0x1,(%r14)
140e48e35:	e9 8e 00 00 00       	jmp    0x140e48ec8
140e48e3a:	0f b7 4c 24 50       	movzwl 0x50(%rsp),%ecx
140e48e3f:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
140e48e45:	75 0d                	jne    0x140e48e54
140e48e47:	e8 a4 14 fe ff       	call   0x140e2a2f0
140e48e4c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e48e52:	eb 98                	jmp    0x140e48dec
140e48e54:	b8 ff fe 00 00       	mov    $0xfeff,%eax
140e48e59:	3b c8                	cmp    %eax,%ecx
140e48e5b:	75 1d                	jne    0x140e48e7a
140e48e5d:	45 33 c0             	xor    %r8d,%r8d
140e48e60:	48 8b d7             	mov    %rdi,%rdx
140e48e63:	41 8b cf             	mov    %r15d,%ecx
140e48e66:	e8 3d 50 00 00       	call   0x140e4dea8
140e48e6b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e48e6f:	0f 84 77 ff ff ff    	je     0x140e48dec
140e48e75:	41 88 3e             	mov    %dil,(%r14)
140e48e78:	eb 4e                	jmp    0x140e48ec8
140e48e7a:	45 33 c0             	xor    %r8d,%r8d
140e48e7d:	33 d2                	xor    %edx,%edx
140e48e7f:	41 8b cf             	mov    %r15d,%ecx
140e48e82:	e8 21 50 00 00       	call   0x140e4dea8
140e48e87:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e48e8b:	75 3b                	jne    0x140e48ec8
140e48e8d:	e9 5a ff ff ff       	jmp    0x140e48dec
140e48e92:	bf 03 00 00 00       	mov    $0x3,%edi
140e48e97:	b8 ef bb bf 00       	mov    $0xbfbbef,%eax
140e48e9c:	89 44 24 50          	mov    %eax,0x50(%rsp)
140e48ea0:	44 8b c7             	mov    %edi,%r8d
140e48ea3:	48 63 c3             	movslq %ebx,%rax
140e48ea6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e48eab:	44 2b c3             	sub    %ebx,%r8d
140e48eae:	48 03 d0             	add    %rax,%rdx
140e48eb1:	41 8b cf             	mov    %r15d,%ecx
140e48eb4:	e8 9f 8e 00 00       	call   0x140e51d58
140e48eb9:	83 f8 ff             	cmp    $0xffffffff,%eax
140e48ebc:	0f 84 2a ff ff ff    	je     0x140e48dec
140e48ec2:	03 d8                	add    %eax,%ebx
140e48ec4:	3b fb                	cmp    %ebx,%edi
140e48ec6:	7f d8                	jg     0x140e48ea0
140e48ec8:	33 c0                	xor    %eax,%eax
140e48eca:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140e48ecf:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e48ed4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140e48ed9:	48 83 c4 30          	add    $0x30,%rsp
140e48edd:	41 5f                	pop    %r15
140e48edf:	41 5e                	pop    %r14
140e48ee1:	5f                   	pop    %rdi
140e48ee2:	c3                   	ret
140e48ee3:	45 33 c9             	xor    %r9d,%r9d
140e48ee6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e48eeb:	45 33 c0             	xor    %r8d,%r8d
140e48eee:	33 d2                	xor    %edx,%edx
140e48ef0:	33 c9                	xor    %ecx,%ecx
140e48ef2:	e8 dd 12 fe ff       	call   0x140e2a1d4
140e48ef7:	cc                   	int3
140e48ef8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e48efd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e48f02:	56                   	push   %rsi
140e48f03:	57                   	push   %rdi
140e48f04:	41 56                	push   %r14
140e48f06:	48 83 ec 30          	sub    $0x30,%rsp
140e48f0a:	48 8b d9             	mov    %rcx,%rbx
140e48f0d:	c6 01 00             	movb   $0x0,(%rcx)
140e48f10:	8b ca                	mov    %edx,%ecx
140e48f12:	45 8b f1             	mov    %r9d,%r14d
140e48f15:	41 8b e8             	mov    %r8d,%ebp
140e48f18:	8b fa                	mov    %edx,%edi
140e48f1a:	be ff ff ff ff       	mov    $0xffffffff,%esi
140e48f1f:	83 e1 03             	and    $0x3,%ecx
140e48f22:	74 47                	je     0x140e48f6b
140e48f24:	83 e9 01             	sub    $0x1,%ecx
140e48f27:	74 20                	je     0x140e48f49
140e48f29:	83 f9 01             	cmp    $0x1,%ecx
140e48f2c:	74 14                	je     0x140e48f42
140e48f2e:	e8 bd 13 fe ff       	call   0x140e2a2f0
140e48f33:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e48f39:	e8 46 12 fe ff       	call   0x140e2a184
140e48f3e:	8b c6                	mov    %esi,%eax
140e48f40:	eb 2e                	jmp    0x140e48f70
140e48f42:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
140e48f47:	eb 27                	jmp    0x140e48f70
140e48f49:	f7 c7 00 00 07 00    	test   $0x70000,%edi
140e48f4f:	0f 95 c1             	setne  %cl
140e48f52:	40 f6 c7 08          	test   $0x8,%dil
140e48f56:	0f 95 c0             	setne  %al
140e48f59:	22 c8                	and    %al,%cl
140e48f5b:	f6 d9                	neg    %cl
140e48f5d:	1b c0                	sbb    %eax,%eax
140e48f5f:	25 00 00 00 80       	and    $0x80000000,%eax
140e48f64:	05 00 00 00 40       	add    $0x40000000,%eax
140e48f69:	eb 05                	jmp    0x140e48f70
140e48f6b:	b8 00 00 00 80       	mov    $0x80000000,%eax
140e48f70:	89 43 04             	mov    %eax,0x4(%rbx)
140e48f73:	b9 00 07 00 00       	mov    $0x700,%ecx
140e48f78:	8b c7                	mov    %edi,%eax
140e48f7a:	23 c1                	and    %ecx,%eax
140e48f7c:	74 5e                	je     0x140e48fdc
140e48f7e:	3d 00 01 00 00       	cmp    $0x100,%eax
140e48f83:	74 50                	je     0x140e48fd5
140e48f85:	3d 00 02 00 00       	cmp    $0x200,%eax
140e48f8a:	74 42                	je     0x140e48fce
140e48f8c:	3d 00 03 00 00       	cmp    $0x300,%eax
140e48f91:	74 34                	je     0x140e48fc7
140e48f93:	3d 00 04 00 00       	cmp    $0x400,%eax
140e48f98:	74 42                	je     0x140e48fdc
140e48f9a:	3d 00 05 00 00       	cmp    $0x500,%eax
140e48f9f:	74 1f                	je     0x140e48fc0
140e48fa1:	3d 00 06 00 00       	cmp    $0x600,%eax
140e48fa6:	74 26                	je     0x140e48fce
140e48fa8:	3b c1                	cmp    %ecx,%eax
140e48faa:	74 14                	je     0x140e48fc0
140e48fac:	e8 3f 13 fe ff       	call   0x140e2a2f0
140e48fb1:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e48fb7:	e8 c8 11 fe ff       	call   0x140e2a184
140e48fbc:	8b c6                	mov    %esi,%eax
140e48fbe:	eb 21                	jmp    0x140e48fe1
140e48fc0:	b8 01 00 00 00       	mov    $0x1,%eax
140e48fc5:	eb 1a                	jmp    0x140e48fe1
140e48fc7:	b8 02 00 00 00       	mov    $0x2,%eax
140e48fcc:	eb 13                	jmp    0x140e48fe1
140e48fce:	b8 05 00 00 00       	mov    $0x5,%eax
140e48fd3:	eb 0c                	jmp    0x140e48fe1
140e48fd5:	b8 04 00 00 00       	mov    $0x4,%eax
140e48fda:	eb 05                	jmp    0x140e48fe1
140e48fdc:	b8 03 00 00 00       	mov    $0x3,%eax
140e48fe1:	89 43 08             	mov    %eax,0x8(%rbx)
140e48fe4:	83 ed 10             	sub    $0x10,%ebp
140e48fe7:	74 4a                	je     0x140e49033
140e48fe9:	83 ed 10             	sub    $0x10,%ebp
140e48fec:	74 3e                	je     0x140e4902c
140e48fee:	83 ed 10             	sub    $0x10,%ebp
140e48ff1:	74 32                	je     0x140e49025
140e48ff3:	83 ed 10             	sub    $0x10,%ebp
140e48ff6:	74 26                	je     0x140e4901e
140e48ff8:	83 fd 40             	cmp    $0x40,%ebp
140e48ffb:	74 12                	je     0x140e4900f
140e48ffd:	e8 ee 12 fe ff       	call   0x140e2a2f0
140e49002:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e49008:	e8 77 11 fe ff       	call   0x140e2a184
140e4900d:	eb 26                	jmp    0x140e49035
140e4900f:	33 f6                	xor    %esi,%esi
140e49011:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
140e49018:	40 0f 94 c6          	sete   %sil
140e4901c:	eb 17                	jmp    0x140e49035
140e4901e:	be 03 00 00 00       	mov    $0x3,%esi
140e49023:	eb 10                	jmp    0x140e49035
140e49025:	be 02 00 00 00       	mov    $0x2,%esi
140e4902a:	eb 09                	jmp    0x140e49035
140e4902c:	be 01 00 00 00       	mov    $0x1,%esi
140e49031:	eb 02                	jmp    0x140e49035
140e49033:	33 f6                	xor    %esi,%esi
140e49035:	83 63 14 00          	andl   $0x0,0x14(%rbx)
140e49039:	89 73 0c             	mov    %esi,0xc(%rbx)
140e4903c:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
140e49043:	40 84 ff             	test   %dil,%dil
140e49046:	79 03                	jns    0x140e4904b
140e49048:	80 0b 10             	orb    $0x10,(%rbx)
140e4904b:	be 00 80 00 00       	mov    $0x8000,%esi
140e49050:	85 fe                	test   %edi,%esi
140e49052:	75 1f                	jne    0x140e49073
140e49054:	f7 c7 00 40 07 00    	test   $0x74000,%edi
140e4905a:	75 14                	jne    0x140e49070
140e4905c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140e49061:	e8 6a da ff ff       	call   0x140e46ad0
140e49066:	85 c0                	test   %eax,%eax
140e49068:	75 7e                	jne    0x140e490e8
140e4906a:	39 74 24 58          	cmp    %esi,0x58(%rsp)
140e4906e:	74 03                	je     0x140e49073
140e49070:	80 0b 80             	orb    $0x80,(%rbx)
140e49073:	b9 00 01 00 00       	mov    $0x100,%ecx
140e49078:	85 f9                	test   %edi,%ecx
140e4907a:	74 16                	je     0x140e49092
140e4907c:	8b 05 e6 67 65 00    	mov    0x6567e6(%rip),%eax        # 0x14149f868
140e49082:	f7 d0                	not    %eax
140e49084:	41 23 c6             	and    %r14d,%eax
140e49087:	84 c0                	test   %al,%al
140e49089:	78 07                	js     0x140e49092
140e4908b:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140e49092:	40 f6 c7 40          	test   $0x40,%dil
140e49096:	74 0e                	je     0x140e490a6
140e49098:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
140e4909d:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
140e490a2:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
140e490a6:	0f ba e7 0c          	bt     $0xc,%edi
140e490aa:	73 03                	jae    0x140e490af
140e490ac:	09 4b 10             	or     %ecx,0x10(%rbx)
140e490af:	0f ba e7 0d          	bt     $0xd,%edi
140e490b3:	73 05                	jae    0x140e490ba
140e490b5:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
140e490ba:	40 f6 c7 20          	test   $0x20,%dil
140e490be:	74 07                	je     0x140e490c7
140e490c0:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
140e490c5:	eb 0b                	jmp    0x140e490d2
140e490c7:	40 f6 c7 10          	test   $0x10,%dil
140e490cb:	74 05                	je     0x140e490d2
140e490cd:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
140e490d2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e490d7:	48 8b c3             	mov    %rbx,%rax
140e490da:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e490df:	48 83 c4 30          	add    $0x30,%rsp
140e490e3:	41 5e                	pop    %r14
140e490e5:	5f                   	pop    %rdi
140e490e6:	5e                   	pop    %rsi
140e490e7:	c3                   	ret
140e490e8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e490ee:	45 33 c9             	xor    %r9d,%r9d
140e490f1:	45 33 c0             	xor    %r8d,%r8d
140e490f4:	33 d2                	xor    %edx,%edx
140e490f6:	33 c9                	xor    %ecx,%ecx
140e490f8:	e8 d7 10 fe ff       	call   0x140e2a1d4
140e490fd:	cc                   	int3
140e490fe:	cc                   	int3
140e490ff:	cc                   	int3
140e49100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e49105:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e4910a:	57                   	push   %rdi
140e4910b:	48 83 ec 20          	sub    $0x20,%rsp
140e4910f:	48 63 d9             	movslq %ecx,%rbx
140e49112:	48 8d 0d 57 68 65 00 	lea    0x656857(%rip),%rcx        # 0x14149f970
140e49119:	48 8b d3             	mov    %rbx,%rdx
140e4911c:	48 8b c3             	mov    %rbx,%rax
140e4911f:	48 c1 f8 06          	sar    $0x6,%rax
140e49123:	83 e2 3f             	and    $0x3f,%edx
140e49126:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140e4912a:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140e4912e:	8a 4c d0 38          	mov    0x38(%rax,%rdx,8),%cl
140e49132:	f6 c1 48             	test   $0x48,%cl
140e49135:	75 78                	jne    0x140e491af
140e49137:	33 ed                	xor    %ebp,%ebp
140e49139:	84 c9                	test   %cl,%cl
140e4913b:	79 72                	jns    0x140e491af
140e4913d:	44 8d 45 02          	lea    0x2(%rbp),%r8d
140e49141:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140e49145:	8b cb                	mov    %ebx,%ecx
140e49147:	e8 5c 4d 00 00       	call   0x140e4dea8
140e4914c:	48 8b f8             	mov    %rax,%rdi
140e4914f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e49153:	75 16                	jne    0x140e4916b
140e49155:	e8 76 11 fe ff       	call   0x140e2a2d0
140e4915a:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
140e49160:	74 4d                	je     0x140e491af
140e49162:	e8 89 11 fe ff       	call   0x140e2a2f0
140e49167:	8b 00                	mov    (%rax),%eax
140e49169:	eb 46                	jmp    0x140e491b1
140e4916b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e49171:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
140e49176:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e4917b:	8b cb                	mov    %ebx,%ecx
140e4917d:	e8 be f3 ff ff       	call   0x140e48540
140e49182:	85 c0                	test   %eax,%eax
140e49184:	75 17                	jne    0x140e4919d
140e49186:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
140e4918c:	75 0f                	jne    0x140e4919d
140e4918e:	48 8b d7             	mov    %rdi,%rdx
140e49191:	8b cb                	mov    %ebx,%ecx
140e49193:	e8 3c e9 ff ff       	call   0x140e47ad4
140e49198:	83 f8 ff             	cmp    $0xffffffff,%eax
140e4919b:	74 c5                	je     0x140e49162
140e4919d:	45 33 c0             	xor    %r8d,%r8d
140e491a0:	33 d2                	xor    %edx,%edx
140e491a2:	8b cb                	mov    %ebx,%ecx
140e491a4:	e8 ff 4c 00 00       	call   0x140e4dea8
140e491a9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e491ad:	74 b3                	je     0x140e49162
140e491af:	33 c0                	xor    %eax,%eax
140e491b1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e491b6:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140e491bb:	48 83 c4 20          	add    $0x20,%rsp
140e491bf:	5f                   	pop    %rdi
140e491c0:	c3                   	ret
140e491c1:	cc                   	int3
140e491c2:	cc                   	int3
140e491c3:	cc                   	int3
140e491c4:	48 8b c4             	mov    %rsp,%rax
140e491c7:	89 50 10             	mov    %edx,0x10(%rax)
140e491ca:	4c 89 40 18          	mov    %r8,0x18(%rax)
140e491ce:	4c 89 48 20          	mov    %r9,0x20(%rax)
140e491d2:	48 83 ec 28          	sub    $0x28,%rsp