140194d90:	48 8b 02             	mov    (%rdx),%rax
140194d93:	33 ff                	xor    %edi,%edi
140194d95:	4d 8b f0             	mov    %r8,%r14
140194d98:	48 8b da             	mov    %rdx,%rbx
140194d9b:	4c 8b f9             	mov    %rcx,%r15
140194d9e:	48 85 c0             	test   %rax,%rax
140194da1:	75 1a                	jne    0x140194dbd
140194da3:	e8 64 b1 ff ff       	call   0x14018ff0c
140194da8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194dae:	e8 b1 67 ff ff       	call   0x14018b564
140194db3:	b8 07 00 00 00       	mov    $0x7,%eax
140194db8:	e9 88 04 00 00       	jmp    0x140195245
140194dbd:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140194dc1:	8a 10                	mov    (%rax),%dl
140194dc3:	48 ff c0             	inc    %rax
140194dc6:	48 89 03             	mov    %rax,(%rbx)
140194dc9:	48 8d 45 48          	lea    0x48(%rbp),%rax
140194dcd:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140194dd1:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140194dd5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140194dd9:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140194ddd:	88 55 48             	mov    %dl,0x48(%rbp)
140194de0:	0f b6 f2             	movzbl %dl,%esi
140194de3:	4d 85 ff             	test   %r15,%r15
140194de6:	74 29                	je     0x140194e11
140194de8:	49 8b 07             	mov    (%r15),%rax
140194deb:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
140194def:	7e 11                	jle    0x140194e02
140194df1:	4d 8b c7             	mov    %r15,%r8
140194df4:	ba 08 00 00 00       	mov    $0x8,%edx
140194df9:	8b ce                	mov    %esi,%ecx
140194dfb:	e8 b8 2d 01 00       	call   0x1401a7bb8
140194e00:	eb 1b                	jmp    0x140194e1d
140194e02:	48 8b 00             	mov    (%rax),%rax
140194e05:	48 63 ce             	movslq %esi,%rcx
140194e08:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
140194e0c:	83 e0 08             	and    $0x8,%eax
140194e0f:	eb 0f                	jmp    0x140194e20
140194e11:	e8 76 a9 00 00       	call   0x14019f78c
140194e16:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
140194e1a:	83 e0 08             	and    $0x8,%eax
140194e1d:	8a 55 48             	mov    0x48(%rbp),%dl
140194e20:	85 c0                	test   %eax,%eax
140194e22:	74 0d                	je     0x140194e31
140194e24:	48 8b 03             	mov    (%rbx),%rax
140194e27:	8a 10                	mov    (%rax),%dl
140194e29:	48 ff c0             	inc    %rax
140194e2c:	48 89 03             	mov    %rax,(%rbx)
140194e2f:	eb ac                	jmp    0x140194ddd
140194e31:	80 fa 2d             	cmp    $0x2d,%dl
140194e34:	49 8d b6 08 03 00 00 	lea    0x308(%r14),%rsi
140194e3b:	0f 94 c0             	sete   %al
140194e3e:	88 06                	mov    %al,(%rsi)
140194e40:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140194e43:	a8 fd                	test   $0xfd,%al
140194e45:	75 0e                	jne    0x140194e55
140194e47:	48 8b 03             	mov    (%rbx),%rax
140194e4a:	8a 10                	mov    (%rax),%dl
140194e4c:	48 ff c0             	inc    %rax
140194e4f:	48 89 03             	mov    %rax,(%rbx)
140194e52:	88 55 48             	mov    %dl,0x48(%rbp)
140194e55:	8d 42 b7             	lea    -0x49(%rdx),%eax
140194e58:	41 b2 df             	mov    $0xdf,%r10b
140194e5b:	41 84 c2             	test   %al,%r10b
140194e5e:	0f 84 d1 03 00 00    	je     0x140195235
140194e64:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140194e67:	41 84 c2             	test   %al,%r10b
140194e6a:	0f 84 b3 03 00 00    	je     0x140195223
140194e70:	44 8a e7             	mov    %dil,%r12b
140194e73:	80 fa 30             	cmp    $0x30,%dl
140194e76:	75 4e                	jne    0x140194ec6
140194e78:	4c 8b 0b             	mov    (%rbx),%r9
140194e7b:	45 8a 01             	mov    (%r9),%r8b
140194e7e:	49 8d 49 01          	lea    0x1(%r9),%rcx
140194e82:	48 89 0b             	mov    %rcx,(%rbx)
140194e85:	41 8d 40 a8          	lea    -0x58(%r8),%eax
140194e89:	41 84 c2             	test   %al,%r10b
140194e8c:	74 25                	je     0x140194eb3
140194e8e:	48 ff c9             	dec    %rcx
140194e91:	48 89 0b             	mov    %rcx,(%rbx)
140194e94:	45 84 c0             	test   %r8b,%r8b
140194e97:	74 2d                	je     0x140194ec6
140194e99:	44 38 01             	cmp    %r8b,(%rcx)
140194e9c:	74 28                	je     0x140194ec6
140194e9e:	e8 69 b0 ff ff       	call   0x14018ff0c
140194ea3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194ea9:	e8 b6 66 ff ff       	call   0x14018b564
140194eae:	8a 55 48             	mov    0x48(%rbp),%dl
140194eb1:	eb 13                	jmp    0x140194ec6
140194eb3:	8a 11                	mov    (%rcx),%dl
140194eb5:	48 8d 41 01          	lea    0x1(%rcx),%rax
140194eb9:	88 55 48             	mov    %dl,0x48(%rbp)
140194ebc:	41 b4 01             	mov    $0x1,%r12b
140194ebf:	48 89 03             	mov    %rax,(%rbx)
140194ec2:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
140194ec6:	4d 8d 6e 08          	lea    0x8(%r14),%r13
140194eca:	44 8b d7             	mov    %edi,%r10d
140194ecd:	4d 8b f5             	mov    %r13,%r14
140194ed0:	44 8a c7             	mov    %dil,%r8b
140194ed3:	80 fa 30             	cmp    $0x30,%dl
140194ed6:	75 16                	jne    0x140194eee
140194ed8:	41 b0 01             	mov    $0x1,%r8b
140194edb:	48 8b 03             	mov    (%rbx),%rax
140194ede:	8a 10                	mov    (%rax),%dl
140194ee0:	48 ff c0             	inc    %rax
140194ee3:	88 55 48             	mov    %dl,0x48(%rbp)
140194ee6:	48 89 03             	mov    %rax,(%rbx)
140194ee9:	80 fa 30             	cmp    $0x30,%dl
140194eec:	74 ed                	je     0x140194edb
140194eee:	41 8a c4             	mov    %r12b,%al
140194ef1:	41 b3 19             	mov    $0x19,%r11b
140194ef4:	f6 d8                	neg    %al
140194ef6:	45 1b c9             	sbb    %r9d,%r9d
140194ef9:	41 83 e1 06          	and    $0x6,%r9d
140194efd:	41 83 c1 09          	add    $0x9,%r9d
140194f01:	8d 42 d0             	lea    -0x30(%rdx),%eax
140194f04:	3c 09                	cmp    $0x9,%al
140194f06:	77 08                	ja     0x140194f10
140194f08:	0f be c2             	movsbl %dl,%eax
140194f0b:	83 e8 30             	sub    $0x30,%eax
140194f0e:	eb 23                	jmp    0x140194f33
140194f10:	8d 42 9f             	lea    -0x61(%rdx),%eax
140194f13:	41 3a c3             	cmp    %r11b,%al
140194f16:	77 08                	ja     0x140194f20
140194f18:	0f be c2             	movsbl %dl,%eax
140194f1b:	83 e8 57             	sub    $0x57,%eax
140194f1e:	eb 13                	jmp    0x140194f33
140194f20:	8d 42 bf             	lea    -0x41(%rdx),%eax
140194f23:	41 3a c3             	cmp    %r11b,%al
140194f26:	77 08                	ja     0x140194f30
140194f28:	0f be c2             	movsbl %dl,%eax
140194f2b:	83 e8 37             	sub    $0x37,%eax
140194f2e:	eb 03                	jmp    0x140194f33
140194f30:	83 c8 ff             	or     $0xffffffff,%eax
140194f33:	41 3b c1             	cmp    %r9d,%eax
140194f36:	77 21                	ja     0x140194f59
140194f38:	41 b0 01             	mov    $0x1,%r8b
140194f3b:	4c 3b f6             	cmp    %rsi,%r14
140194f3e:	74 06                	je     0x140194f46
140194f40:	41 88 06             	mov    %al,(%r14)
140194f43:	49 ff c6             	inc    %r14
140194f46:	48 8b 03             	mov    (%rbx),%rax
140194f49:	41 ff c2             	inc    %r10d
140194f4c:	8a 10                	mov    (%rax),%dl
140194f4e:	48 ff c0             	inc    %rax
140194f51:	48 89 03             	mov    %rax,(%rbx)
140194f54:	88 55 48             	mov    %dl,0x48(%rbp)
140194f57:	eb a8                	jmp    0x140194f01
140194f59:	49 8b 07             	mov    (%r15),%rax
140194f5c:	44 89 55 58          	mov    %r10d,0x58(%rbp)
140194f60:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
140194f67:	48 8b 01             	mov    (%rcx),%rax
140194f6a:	3a 10                	cmp    (%rax),%dl
140194f6c:	0f 85 87 00 00 00    	jne    0x140194ff9
140194f72:	48 8b 03             	mov    (%rbx),%rax
140194f75:	8a 10                	mov    (%rax),%dl
140194f77:	48 ff c0             	inc    %rax
140194f7a:	88 55 48             	mov    %dl,0x48(%rbp)
140194f7d:	48 89 03             	mov    %rax,(%rbx)
140194f80:	4d 3b f5             	cmp    %r13,%r14
140194f83:	75 1f                	jne    0x140194fa4
140194f85:	80 fa 30             	cmp    $0x30,%dl
140194f88:	75 1a                	jne    0x140194fa4
140194f8a:	41 b0 01             	mov    $0x1,%r8b
140194f8d:	8a 10                	mov    (%rax),%dl
140194f8f:	41 ff ca             	dec    %r10d
140194f92:	48 ff c0             	inc    %rax
140194f95:	88 55 48             	mov    %dl,0x48(%rbp)
140194f98:	48 89 03             	mov    %rax,(%rbx)
140194f9b:	80 fa 30             	cmp    $0x30,%dl
140194f9e:	74 ed                	je     0x140194f8d
140194fa0:	44 89 55 58          	mov    %r10d,0x58(%rbp)
140194fa4:	8d 42 d0             	lea    -0x30(%rdx),%eax
140194fa7:	3c 09                	cmp    $0x9,%al
140194fa9:	77 08                	ja     0x140194fb3
140194fab:	0f be c2             	movsbl %dl,%eax
140194fae:	83 e8 30             	sub    $0x30,%eax
140194fb1:	eb 23                	jmp    0x140194fd6
140194fb3:	8d 42 9f             	lea    -0x61(%rdx),%eax
140194fb6:	41 3a c3             	cmp    %r11b,%al
140194fb9:	77 08                	ja     0x140194fc3
140194fbb:	0f be c2             	movsbl %dl,%eax
140194fbe:	83 e8 57             	sub    $0x57,%eax
140194fc1:	eb 13                	jmp    0x140194fd6
140194fc3:	8d 42 bf             	lea    -0x41(%rdx),%eax
140194fc6:	41 3a c3             	cmp    %r11b,%al
140194fc9:	77 08                	ja     0x140194fd3
140194fcb:	0f be c2             	movsbl %dl,%eax
140194fce:	83 e8 37             	sub    $0x37,%eax
140194fd1:	eb 03                	jmp    0x140194fd6
140194fd3:	83 c8 ff             	or     $0xffffffff,%eax
140194fd6:	41 3b c1             	cmp    %r9d,%eax
140194fd9:	77 1e                	ja     0x140194ff9
140194fdb:	41 b0 01             	mov    $0x1,%r8b
140194fde:	4c 3b f6             	cmp    %rsi,%r14
140194fe1:	74 06                	je     0x140194fe9
140194fe3:	41 88 06             	mov    %al,(%r14)
140194fe6:	49 ff c6             	inc    %r14
140194fe9:	48 8b 03             	mov    (%rbx),%rax
140194fec:	8a 10                	mov    (%rax),%dl
140194fee:	48 ff c0             	inc    %rax
140194ff1:	48 89 03             	mov    %rax,(%rbx)
140194ff4:	88 55 48             	mov    %dl,0x48(%rbp)
140194ff7:	eb ab                	jmp    0x140194fa4
140194ff9:	45 84 c0             	test   %r8b,%r8b
140194ffc:	75 21                	jne    0x14019501f
140194ffe:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140195002:	e8 d5 07 00 00       	call   0x1401957dc
140195007:	84 c0                	test   %al,%al
140195009:	0f 84 a4 fd ff ff    	je     0x140194db3
14019500f:	41 f6 dc             	neg    %r12b
140195012:	1b c0                	sbb    %eax,%eax
140195014:	83 e0 fb             	and    $0xfffffffb,%eax
140195017:	83 c0 07             	add    $0x7,%eax
14019501a:	e9 26 02 00 00       	jmp    0x140195245
14019501f:	48 ff 0b             	decq   (%rbx)
140195022:	48 8b 03             	mov    (%rbx),%rax
140195025:	84 d2                	test   %dl,%dl
140195027:	74 17                	je     0x140195040
140195029:	38 10                	cmp    %dl,(%rax)
14019502b:	74 13                	je     0x140195040
14019502d:	e8 da ae ff ff       	call   0x14018ff0c
140195032:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140195038:	e8 27 65 ff ff       	call   0x14018b564
14019503d:	41 b3 19             	mov    $0x19,%r11b
140195040:	48 8b 03             	mov    (%rbx),%rax
140195043:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140195047:	8a 08                	mov    (%rax),%cl
140195049:	48 8d 50 01          	lea    0x1(%rax),%rdx
14019504d:	88 4d 48             	mov    %cl,0x48(%rbp)
140195050:	40 8a c7             	mov    %dil,%al
140195053:	48 89 13             	mov    %rdx,(%rbx)
140195056:	80 f9 45             	cmp    $0x45,%cl
140195059:	74 14                	je     0x14019506f
14019505b:	80 f9 50             	cmp    $0x50,%cl
14019505e:	74 0a                	je     0x14019506a
140195060:	80 f9 65             	cmp    $0x65,%cl
140195063:	74 0a                	je     0x14019506f
140195065:	80 f9 70             	cmp    $0x70,%cl
140195068:	75 0b                	jne    0x140195075
14019506a:	41 8a c4             	mov    %r12b,%al
14019506d:	eb 06                	jmp    0x140195075
14019506f:	45 84 e4             	test   %r12b,%r12b
140195072:	0f 94 c0             	sete   %al
140195075:	8b f7                	mov    %edi,%esi
140195077:	41 bf 50 14 00 00    	mov    $0x1450,%r15d
14019507d:	84 c0                	test   %al,%al
14019507f:	0f 84 0f 01 00 00    	je     0x140195194
140195085:	8a 0a                	mov    (%rdx),%cl
140195087:	48 ff c2             	inc    %rdx
14019508a:	80 f9 2d             	cmp    $0x2d,%cl
14019508d:	88 4d 48             	mov    %cl,0x48(%rbp)
140195090:	48 89 13             	mov    %rdx,(%rbx)
140195093:	41 0f 94 c1          	sete   %r9b
140195097:	8d 41 d5             	lea    -0x2b(%rcx),%eax
14019509a:	a8 fd                	test   $0xfd,%al
14019509c:	75 0c                	jne    0x1401950aa
14019509e:	8a 0a                	mov    (%rdx),%cl
1401950a0:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401950a4:	88 4d 48             	mov    %cl,0x48(%rbp)
1401950a7:	48 89 03             	mov    %rax,(%rbx)
1401950aa:	44 8a c7             	mov    %dil,%r8b
1401950ad:	80 f9 30             	cmp    $0x30,%cl
1401950b0:	75 16                	jne    0x1401950c8
1401950b2:	41 b0 01             	mov    $0x1,%r8b
1401950b5:	48 8b 03             	mov    (%rbx),%rax
1401950b8:	8a 08                	mov    (%rax),%cl
1401950ba:	48 ff c0             	inc    %rax
1401950bd:	88 4d 48             	mov    %cl,0x48(%rbp)
1401950c0:	48 89 03             	mov    %rax,(%rbx)
1401950c3:	80 f9 30             	cmp    $0x30,%cl
1401950c6:	74 ed                	je     0x1401950b5
1401950c8:	8d 41 d0             	lea    -0x30(%rcx),%eax
1401950cb:	3c 09                	cmp    $0x9,%al
1401950cd:	77 08                	ja     0x1401950d7
1401950cf:	0f be d1             	movsbl %cl,%edx
1401950d2:	83 ea 30             	sub    $0x30,%edx
1401950d5:	eb 23                	jmp    0x1401950fa
1401950d7:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401950da:	41 3a c3             	cmp    %r11b,%al
1401950dd:	77 08                	ja     0x1401950e7
1401950df:	0f be d1             	movsbl %cl,%edx
1401950e2:	83 ea 57             	sub    $0x57,%edx
1401950e5:	eb 13                	jmp    0x1401950fa
1401950e7:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401950ea:	41 3a c3             	cmp    %r11b,%al
1401950ed:	77 08                	ja     0x1401950f7
1401950ef:	0f be d1             	movsbl %cl,%edx
1401950f2:	83 ea 37             	sub    $0x37,%edx
1401950f5:	eb 03                	jmp    0x1401950fa
1401950f7:	83 ca ff             	or     $0xffffffff,%edx
1401950fa:	83 fa 0a             	cmp    $0xa,%edx
1401950fd:	73 23                	jae    0x140195122
1401950ff:	8d 04 b6             	lea    (%rsi,%rsi,4),%eax
140195102:	41 b0 01             	mov    $0x1,%r8b
140195105:	8d 34 42             	lea    (%rdx,%rax,2),%esi
140195108:	41 3b f7             	cmp    %r15d,%esi
14019510b:	7f 10                	jg     0x14019511d
14019510d:	48 8b 03             	mov    (%rbx),%rax
140195110:	8a 08                	mov    (%rax),%cl
140195112:	48 ff c0             	inc    %rax
140195115:	48 89 03             	mov    %rax,(%rbx)
140195118:	88 4d 48             	mov    %cl,0x48(%rbp)
14019511b:	eb ab                	jmp    0x1401950c8
14019511d:	be 51 14 00 00       	mov    $0x1451,%esi
140195122:	8d 41 d0             	lea    -0x30(%rcx),%eax
140195125:	3c 09                	cmp    $0x9,%al
140195127:	77 08                	ja     0x140195131
140195129:	0f be c1             	movsbl %cl,%eax
14019512c:	83 e8 30             	sub    $0x30,%eax
14019512f:	eb 23                	jmp    0x140195154
140195131:	8d 41 9f             	lea    -0x61(%rcx),%eax
140195134:	41 3a c3             	cmp    %r11b,%al
140195137:	77 08                	ja     0x140195141
140195139:	0f be c1             	movsbl %cl,%eax
14019513c:	83 e8 57             	sub    $0x57,%eax
14019513f:	eb 13                	jmp    0x140195154
140195141:	8d 41 bf             	lea    -0x41(%rcx),%eax
140195144:	41 3a c3             	cmp    %r11b,%al
140195147:	77 08                	ja     0x140195151
140195149:	0f be c1             	movsbl %cl,%eax
14019514c:	83 e8 37             	sub    $0x37,%eax
14019514f:	eb 03                	jmp    0x140195154
140195151:	83 c8 ff             	or     $0xffffffff,%eax
140195154:	83 f8 0a             	cmp    $0xa,%eax
140195157:	73 10                	jae    0x140195169
140195159:	48 8b 03             	mov    (%rbx),%rax
14019515c:	8a 08                	mov    (%rax),%cl
14019515e:	48 ff c0             	inc    %rax
140195161:	48 89 03             	mov    %rax,(%rbx)
140195164:	88 4d 48             	mov    %cl,0x48(%rbp)
140195167:	eb b9                	jmp    0x140195122
140195169:	45 84 c9             	test   %r9b,%r9b
14019516c:	74 02                	je     0x140195170
14019516e:	f7 de                	neg    %esi
140195170:	45 84 c0             	test   %r8b,%r8b
140195173:	75 1f                	jne    0x140195194
140195175:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140195179:	e8 5e 06 00 00       	call   0x1401957dc
14019517e:	84 c0                	test   %al,%al
140195180:	0f 84 2d fc ff ff    	je     0x140194db3
140195186:	48 8b 03             	mov    (%rbx),%rax
140195189:	8a 08                	mov    (%rax),%cl
14019518b:	48 ff c0             	inc    %rax
14019518e:	48 89 03             	mov    %rax,(%rbx)
140195191:	88 4d 48             	mov    %cl,0x48(%rbp)
140195194:	48 ff 0b             	decq   (%rbx)
140195197:	48 8b 03             	mov    (%rbx),%rax
14019519a:	84 c9                	test   %cl,%cl
14019519c:	74 14                	je     0x1401951b2