140e45e09:	4d 8b f0             	mov    %r8,%r14
140e45e0c:	4c 33 30             	xor    (%rax),%r14
140e45e0f:	8b ca                	mov    %edx,%ecx
140e45e11:	49 d3 ce             	ror    %cl,%r14
140e45e14:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140e45e19:	48 83 fe 02          	cmp    $0x2,%rsi
140e45e1d:	74 10                	je     0x140e45e2f
140e45e1f:	b9 40 00 00 00       	mov    $0x40,%ecx
140e45e24:	2b ca                	sub    %edx,%ecx
140e45e26:	48 d3 ce             	ror    %cl,%rsi
140e45e29:	49 33 f0             	xor    %r8,%rsi
140e45e2c:	48 89 30             	mov    %rsi,(%rax)
140e45e2f:	b9 03 00 00 00       	mov    $0x3,%ecx
140e45e34:	e8 bf 81 00 00       	call   0x140e4dff8
140e45e39:	84 db                	test   %bl,%bl
140e45e3b:	74 1d                	je     0x140e45e5a
140e45e3d:	8b cf                	mov    %edi,%ecx
140e45e3f:	e8 04 fc ff ff       	call   0x140e45a48
140e45e44:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e45e49:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e45e4e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140e45e53:	48 83 c4 30          	add    $0x30,%rsp
140e45e57:	41 5e                	pop    %r14
140e45e59:	c3                   	ret
140e45e5a:	49 8b c6             	mov    %r14,%rax
140e45e5d:	eb e5                	jmp    0x140e45e44
140e45e5f:	83 ff 0b             	cmp    $0xb,%edi
140e45e62:	77 db                	ja     0x140e45e3f
140e45e64:	b8 10 09 00 00       	mov    $0x910,%eax
140e45e69:	0f a3 f8             	bt     %edi,%eax
140e45e6c:	73 d1                	jae    0x140e45e3f
140e45e6e:	e8 15 dc 00 00       	call   0x140e53a88
140e45e73:	48 8b d8             	mov    %rax,%rbx
140e45e76:	48 85 c0             	test   %rax,%rax
140e45e79:	74 c2                	je     0x140e45e3d
140e45e7b:	4c 8d 35 7e fe 39 00 	lea    0x39fe7e(%rip),%r14        # 0x1411e5d00
140e45e82:	4c 39 30             	cmp    %r14,(%rax)
140e45e85:	75 26                	jne    0x140e45ead
140e45e87:	48 8b 0d 3a ff 39 00 	mov    0x39ff3a(%rip),%rcx        # 0x1411e5dc8
140e45e8e:	e8 1d de 00 00       	call   0x140e53cb0
140e45e93:	48 89 03             	mov    %rax,(%rbx)
140e45e96:	48 85 c0             	test   %rax,%rax
140e45e99:	74 a2                	je     0x140e45e3d
140e45e9b:	4c 8b 05 26 ff 39 00 	mov    0x39ff26(%rip),%r8        # 0x1411e5dc8
140e45ea2:	49 8b d6             	mov    %r14,%rdx
140e45ea5:	48 8b c8             	mov    %rax,%rcx
140e45ea8:	e8 63 91 09 00       	call   0x140edf010
140e45ead:	48 8b 0b             	mov    (%rbx),%rcx
140e45eb0:	4c 8b 05 09 ff 39 00 	mov    0x39ff09(%rip),%r8        # 0x1411e5dc0
140e45eb7:	49 c1 e0 04          	shl    $0x4,%r8
140e45ebb:	4c 03 c1             	add    %rcx,%r8
140e45ebe:	eb 09                	jmp    0x140e45ec9
140e45ec0:	39 79 04             	cmp    %edi,0x4(%rcx)
140e45ec3:	74 0b                	je     0x140e45ed0
140e45ec5:	48 83 c1 10          	add    $0x10,%rcx
140e45ec9:	49 3b c8             	cmp    %r8,%rcx
140e45ecc:	75 f2                	jne    0x140e45ec0
140e45ece:	33 c9                	xor    %ecx,%ecx
140e45ed0:	48 85 c9             	test   %rcx,%rcx
140e45ed3:	0f 84 64 ff ff ff    	je     0x140e45e3d
140e45ed9:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140e45edd:	48 8b 02             	mov    (%rdx),%rax
140e45ee0:	48 83 fe 02          	cmp    $0x2,%rsi
140e45ee4:	0f 84 5a ff ff ff    	je     0x140e45e44
140e45eea:	eb 14                	jmp    0x140e45f00
140e45eec:	39 7a fc             	cmp    %edi,-0x4(%rdx)
140e45eef:	0f 85 4f ff ff ff    	jne    0x140e45e44
140e45ef5:	48 89 32             	mov    %rsi,(%rdx)
140e45ef8:	48 83 c2 10          	add    $0x10,%rdx
140e45efc:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
140e45f00:	49 3b c8             	cmp    %r8,%rcx
140e45f03:	75 e7                	jne    0x140e45eec
140e45f05:	e9 3a ff ff ff       	jmp    0x140e45e44
140e45f0a:	cc                   	int3
140e45f0b:	cc                   	int3
140e45f0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e45f11:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e45f16:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140e45f1b:	41 56                	push   %r14
140e45f1d:	48 83 ec 20          	sub    $0x20,%rsp
140e45f21:	33 db                	xor    %ebx,%ebx
140e45f23:	4c 8b f1             	mov    %rcx,%r14
140e45f26:	48 85 c9             	test   %rcx,%rcx
140e45f29:	0f 84 24 01 00 00    	je     0x140e46053
140e45f2f:	48 85 d2             	test   %rdx,%rdx
140e45f32:	0f 84 1b 01 00 00    	je     0x140e46053
140e45f38:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140e45f3c:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140e45f40:	8b f3                	mov    %ebx,%esi
140e45f42:	48 8b f9             	mov    %rcx,%rdi
140e45f45:	48 0f 45 f0          	cmovne %rax,%rsi
140e45f49:	4d 85 c0             	test   %r8,%r8
140e45f4c:	74 37                	je     0x140e45f85
140e45f4e:	41 8a 08             	mov    (%r8),%cl
140e45f51:	84 c9                	test   %cl,%cl
140e45f53:	74 30                	je     0x140e45f85
140e45f55:	48 85 f6             	test   %rsi,%rsi
140e45f58:	74 1e                	je     0x140e45f78
140e45f5a:	48 8b c6             	mov    %rsi,%rax
140e45f5d:	48 2b c7             	sub    %rdi,%rax
140e45f60:	48 83 f8 02          	cmp    $0x2,%rax
140e45f64:	7d 12                	jge    0x140e45f78
140e45f66:	41 88 1e             	mov    %bl,(%r14)
140e45f69:	e8 82 43 fe ff       	call   0x140e2a2f0
140e45f6e:	bb 22 00 00 00       	mov    $0x22,%ebx
140e45f73:	e9 e5 00 00 00       	jmp    0x140e4605d
140e45f78:	49 8d 7e 01          	lea    0x1(%r14),%rdi
140e45f7c:	41 88 0e             	mov    %cl,(%r14)
140e45f7f:	c6 07 3a             	movb   $0x3a,(%rdi)
140e45f82:	48 ff c7             	inc    %rdi
140e45f85:	4d 85 c9             	test   %r9,%r9
140e45f88:	74 42                	je     0x140e45fcc
140e45f8a:	41 38 19             	cmp    %bl,(%r9)
140e45f8d:	74 3d                	je     0x140e45fcc
140e45f8f:	49 8b d1             	mov    %r9,%rdx
140e45f92:	48 85 f6             	test   %rsi,%rsi
140e45f95:	74 05                	je     0x140e45f9c
140e45f97:	48 3b fe             	cmp    %rsi,%rdi
140e45f9a:	73 ca                	jae    0x140e45f66
140e45f9c:	8a 02                	mov    (%rdx),%al
140e45f9e:	48 ff c2             	inc    %rdx
140e45fa1:	88 07                	mov    %al,(%rdi)
140e45fa3:	48 ff c7             	inc    %rdi
140e45fa6:	38 1a                	cmp    %bl,(%rdx)
140e45fa8:	75 e8                	jne    0x140e45f92
140e45faa:	49 8b c9             	mov    %r9,%rcx
140e45fad:	e8 d6 44 01 00       	call   0x140e5a488
140e45fb2:	80 38 2f             	cmpb   $0x2f,(%rax)
140e45fb5:	74 15                	je     0x140e45fcc
140e45fb7:	80 38 5c             	cmpb   $0x5c,(%rax)
140e45fba:	74 10                	je     0x140e45fcc
140e45fbc:	48 85 f6             	test   %rsi,%rsi
140e45fbf:	74 05                	je     0x140e45fc6
140e45fc1:	48 3b fe             	cmp    %rsi,%rdi
140e45fc4:	73 a0                	jae    0x140e45f66
140e45fc6:	c6 07 5c             	movb   $0x5c,(%rdi)
140e45fc9:	48 ff c7             	inc    %rdi
140e45fcc:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140e45fd1:	48 85 c9             	test   %rcx,%rcx
140e45fd4:	74 22                	je     0x140e45ff8
140e45fd6:	38 19                	cmp    %bl,(%rcx)
140e45fd8:	74 1e                	je     0x140e45ff8
140e45fda:	48 2b cf             	sub    %rdi,%rcx
140e45fdd:	48 85 f6             	test   %rsi,%rsi
140e45fe0:	74 09                	je     0x140e45feb
140e45fe2:	48 3b fe             	cmp    %rsi,%rdi
140e45fe5:	0f 83 7b ff ff ff    	jae    0x140e45f66
140e45feb:	8a 04 39             	mov    (%rcx,%rdi,1),%al
140e45fee:	88 07                	mov    %al,(%rdi)
140e45ff0:	48 ff c7             	inc    %rdi
140e45ff3:	38 1c 39             	cmp    %bl,(%rcx,%rdi,1)
140e45ff6:	75 e5                	jne    0x140e45fdd
140e45ff8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140e45ffd:	48 85 c9             	test   %rcx,%rcx
140e46000:	74 3f                	je     0x140e46041
140e46002:	38 19                	cmp    %bl,(%rcx)
140e46004:	74 3b                	je     0x140e46041
140e46006:	80 39 2e             	cmpb   $0x2e,(%rcx)
140e46009:	74 14                	je     0x140e4601f
140e4600b:	48 85 f6             	test   %rsi,%rsi
140e4600e:	74 09                	je     0x140e46019
140e46010:	48 3b fe             	cmp    %rsi,%rdi
140e46013:	0f 83 4d ff ff ff    	jae    0x140e45f66
140e46019:	c6 07 2e             	movb   $0x2e,(%rdi)
140e4601c:	48 ff c7             	inc    %rdi
140e4601f:	38 19                	cmp    %bl,(%rcx)
140e46021:	74 1e                	je     0x140e46041
140e46023:	48 2b cf             	sub    %rdi,%rcx
140e46026:	48 85 f6             	test   %rsi,%rsi
140e46029:	74 09                	je     0x140e46034
140e4602b:	48 3b fe             	cmp    %rsi,%rdi
140e4602e:	0f 83 32 ff ff ff    	jae    0x140e45f66
140e46034:	8a 04 39             	mov    (%rcx,%rdi,1),%al
140e46037:	88 07                	mov    %al,(%rdi)
140e46039:	48 ff c7             	inc    %rdi
140e4603c:	38 1c 39             	cmp    %bl,(%rcx,%rdi,1)
140e4603f:	75 e5                	jne    0x140e46026
140e46041:	48 85 f6             	test   %rsi,%rsi
140e46044:	74 09                	je     0x140e4604f
140e46046:	48 3b fe             	cmp    %rsi,%rdi
140e46049:	0f 83 17 ff ff ff    	jae    0x140e45f66
140e4604f:	88 1f                	mov    %bl,(%rdi)
140e46051:	eb 11                	jmp    0x140e46064
140e46053:	e8 98 42 fe ff       	call   0x140e2a2f0
140e46058:	bb 16 00 00 00       	mov    $0x16,%ebx
140e4605d:	89 18                	mov    %ebx,(%rax)
140e4605f:	e8 20 41 fe ff       	call   0x140e2a184
140e46064:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e46069:	8b c3                	mov    %ebx,%eax
140e4606b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e46070:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140e46075:	48 83 c4 20          	add    $0x20,%rsp
140e46079:	41 5e                	pop    %r14
140e4607b:	c3                   	ret
140e4607c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e46081:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e46086:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e4608b:	57                   	push   %rdi
140e4608c:	41 56                	push   %r14
140e4608e:	41 57                	push   %r15
140e46090:	48 83 ec 20          	sub    $0x20,%rsp
140e46094:	45 33 ff             	xor    %r15d,%r15d
140e46097:	48 8b da             	mov    %rdx,%rbx
140e4609a:	48 8b f1             	mov    %rcx,%rsi
140e4609d:	48 85 c9             	test   %rcx,%rcx
140e460a0:	0f 84 31 02 00 00    	je     0x140e462d7
140e460a6:	48 85 d2             	test   %rdx,%rdx
140e460a9:	0f 84 28 02 00 00    	je     0x140e462d7
140e460af:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140e460b3:	41 8b cf             	mov    %r15d,%ecx
140e460b6:	4c 8b 13             	mov    (%rbx),%r10
140e460b9:	48 85 d2             	test   %rdx,%rdx
140e460bc:	41 8b c7             	mov    %r15d,%eax
140e460bf:	0f 94 c1             	sete   %cl
140e460c2:	4d 85 d2             	test   %r10,%r10
140e460c5:	0f 94 c0             	sete   %al
140e460c8:	3b c1                	cmp    %ecx,%eax
140e460ca:	0f 85 e1 01 00 00    	jne    0x140e462b1
140e460d0:	4c 39 7b 10          	cmp    %r15,0x10(%rbx)
140e460d4:	41 8b cf             	mov    %r15d,%ecx
140e460d7:	41 8b c7             	mov    %r15d,%eax
140e460da:	0f 94 c1             	sete   %cl
140e460dd:	4c 39 7b 18          	cmp    %r15,0x18(%rbx)
140e460e1:	0f 94 c0             	sete   %al
140e460e4:	3b c8                	cmp    %eax,%ecx
140e460e6:	0f 85 c5 01 00 00    	jne    0x140e462b1
140e460ec:	4c 39 7b 20          	cmp    %r15,0x20(%rbx)
140e460f0:	41 8b cf             	mov    %r15d,%ecx
140e460f3:	41 8b c7             	mov    %r15d,%eax
140e460f6:	0f 94 c1             	sete   %cl
140e460f9:	4c 39 7b 28          	cmp    %r15,0x28(%rbx)
140e460fd:	0f 94 c0             	sete   %al
140e46100:	3b c8                	cmp    %eax,%ecx
140e46102:	0f 85 a9 01 00 00    	jne    0x140e462b1
140e46108:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140e4610c:	41 8b cf             	mov    %r15d,%ecx
140e4610f:	41 8b c7             	mov    %r15d,%eax
140e46112:	0f 94 c1             	sete   %cl
140e46115:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
140e46119:	0f 94 c0             	sete   %al
140e4611c:	3b c1                	cmp    %ecx,%eax
140e4611e:	0f 85 8d 01 00 00    	jne    0x140e462b1
140e46124:	41 8d 47 01          	lea    0x1(%r15),%eax
140e46128:	48 8b fe             	mov    %rsi,%rdi
140e4612b:	44 38 3f             	cmp    %r15b,(%rdi)
140e4612e:	74 09                	je     0x140e46139
140e46130:	48 ff c7             	inc    %rdi
140e46133:	48 83 e8 01          	sub    $0x1,%rax
140e46137:	75 f2                	jne    0x140e4612b
140e46139:	80 3f 3a             	cmpb   $0x3a,(%rdi)
140e4613c:	75 5c                	jne    0x140e4619a
140e4613e:	4d 85 d2             	test   %r10,%r10
140e46141:	74 51                	je     0x140e46194
140e46143:	48 83 fa 03          	cmp    $0x3,%rdx
140e46147:	73 3a                	jae    0x140e46183
140e46149:	45 88 3a             	mov    %r15b,(%r10)
140e4614c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e46150:	48 85 c0             	test   %rax,%rax
140e46153:	74 03                	je     0x140e46158
140e46155:	44 88 38             	mov    %r15b,(%rax)
140e46158:	48 8b 43 20          	mov    0x20(%rbx),%rax
140e4615c:	48 85 c0             	test   %rax,%rax
140e4615f:	74 03                	je     0x140e46164
140e46161:	44 88 38             	mov    %r15b,(%rax)
140e46164:	48 8b 43 30          	mov    0x30(%rbx),%rax
140e46168:	48 85 c0             	test   %rax,%rax
140e4616b:	74 03                	je     0x140e46170
140e4616d:	44 88 38             	mov    %r15b,(%rax)
140e46170:	e8 7b 41 fe ff       	call   0x140e2a2f0
140e46175:	b9 22 00 00 00       	mov    $0x22,%ecx
140e4617a:	89 08                	mov    %ecx,(%rax)
140e4617c:	8b c1                	mov    %ecx,%eax
140e4617e:	e9 96 01 00 00       	jmp    0x140e46319
140e46183:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140e46189:	4c 8b c6             	mov    %rsi,%r8
140e4618c:	49 8b ca             	mov    %r10,%rcx
140e4618f:	e8 18 f0 ff ff       	call   0x140e451ac
140e46194:	48 8d 77 01          	lea    0x1(%rdi),%rsi
140e46198:	eb 08                	jmp    0x140e461a2
140e4619a:	4d 85 d2             	test   %r10,%r10
140e4619d:	74 03                	je     0x140e461a2
140e4619f:	45 88 3a             	mov    %r15b,(%r10)
140e461a2:	8a 06                	mov    (%rsi),%al
140e461a4:	48 8b fe             	mov    %rsi,%rdi
140e461a7:	4d 8b f7             	mov    %r15,%r14
140e461aa:	49 8b ef             	mov    %r15,%rbp
140e461ad:	84 c0                	test   %al,%al
140e461af:	74 74                	je     0x140e46225
140e461b1:	0f be c8             	movsbl %al,%ecx
140e461b4:	e8 db 44 01 00       	call   0x140e5a694
140e461b9:	85 c0                	test   %eax,%eax
140e461bb:	74 0a                	je     0x140e461c7
140e461bd:	48 ff c7             	inc    %rdi
140e461c0:	44 38 3f             	cmp    %r15b,(%rdi)
140e461c3:	74 22                	je     0x140e461e7
140e461c5:	eb 17                	jmp    0x140e461de
140e461c7:	8a 07                	mov    (%rdi),%al
140e461c9:	3c 2f                	cmp    $0x2f,%al
140e461cb:	74 0d                	je     0x140e461da
140e461cd:	3c 5c                	cmp    $0x5c,%al
140e461cf:	74 09                	je     0x140e461da
140e461d1:	3c 2e                	cmp    $0x2e,%al
140e461d3:	75 09                	jne    0x140e461de
140e461d5:	48 8b ef             	mov    %rdi,%rbp
140e461d8:	eb 04                	jmp    0x140e461de
140e461da:	4c 8d 77 01          	lea    0x1(%rdi),%r14
140e461de:	48 ff c7             	inc    %rdi
140e461e1:	8a 07                	mov    (%rdi),%al
140e461e3:	84 c0                	test   %al,%al
140e461e5:	75 ca                	jne    0x140e461b1
140e461e7:	4d 85 f6             	test   %r14,%r14
140e461ea:	74 39                	je     0x140e46225
140e461ec:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e461f0:	48 85 c9             	test   %rcx,%rcx
140e461f3:	74 2b                	je     0x140e46220
140e461f5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140e461f9:	4d 8b ce             	mov    %r14,%r9
140e461fc:	4c 2b ce             	sub    %rsi,%r9
140e461ff:	49 3b d1             	cmp    %r9,%rdx
140e46202:	77 14                	ja     0x140e46218
140e46204:	48 8b 03             	mov    (%rbx),%rax
140e46207:	48 85 c0             	test   %rax,%rax
140e4620a:	0f 84 3c ff ff ff    	je     0x140e4614c
140e46210:	44 88 38             	mov    %r15b,(%rax)
140e46213:	e9 34 ff ff ff       	jmp    0x140e4614c
140e46218:	4c 8b c6             	mov    %rsi,%r8
140e4621b:	e8 8c ef ff ff       	call   0x140e451ac
140e46220:	49 8b f6             	mov    %r14,%rsi
140e46223:	eb 0c                	jmp    0x140e46231
140e46225:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e46229:	48 85 c0             	test   %rax,%rax
140e4622c:	74 03                	je     0x140e46231
140e4622e:	44 88 38             	mov    %r15b,(%rax)
140e46231:	48 85 ed             	test   %rbp,%rbp
140e46234:	74 47                	je     0x140e4627d
140e46236:	48 3b ee             	cmp    %rsi,%rbp
140e46239:	72 42                	jb     0x140e4627d
140e4623b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e4623f:	48 85 c9             	test   %rcx,%rcx
140e46242:	74 17                	je     0x140e4625b
140e46244:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140e46248:	4c 8b cd             	mov    %rbp,%r9
140e4624b:	4c 2b ce             	sub    %rsi,%r9
140e4624e:	49 3b d1             	cmp    %r9,%rdx
140e46251:	76 b1                	jbe    0x140e46204
140e46253:	4c 8b c6             	mov    %rsi,%r8
140e46256:	e8 51 ef ff ff       	call   0x140e451ac
140e4625b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e4625f:	48 85 c9             	test   %rcx,%rcx
140e46262:	74 49                	je     0x140e462ad