1402beb2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402beb30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402beb35:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402beb3a:	48 83 c4 20          	add    $0x20,%rsp
1402beb3e:	41 5e                	pop    %r14
1402beb40:	c3                   	ret
1402beb41:	48 ff 0b             	decq   (%rbx)
1402beb44:	48 8b 0b             	mov    (%rbx),%rcx
1402beb47:	84 c0                	test   %al,%al
1402beb49:	74 15                	je     0x1402beb60
1402beb4b:	38 01                	cmp    %al,(%rcx)
1402beb4d:	74 11                	je     0x1402beb60
1402beb4f:	e8 54 dd ff ff       	call   0x1402bc8a8
1402beb54:	bf 16 00 00 00       	mov    $0x16,%edi
1402beb59:	89 38                	mov    %edi,(%rax)
1402beb5b:	e8 a4 78 ff ff       	call   0x1402b6404
1402beb60:	b8 07 00 00 00       	mov    $0x7,%eax
1402beb65:	e9 ef 00 00 00       	jmp    0x1402bec59
1402beb6a:	8a 08                	mov    (%rax),%cl
1402beb6c:	48 8b d3             	mov    %rbx,%rdx
1402beb6f:	48 ff c0             	inc    %rax
1402beb72:	48 89 03             	mov    %rax,(%rbx)
1402beb75:	88 0e                	mov    %cl,(%rsi)
1402beb77:	48 8b ce             	mov    %rsi,%rcx
1402beb7a:	e8 2d 01 00 00       	call   0x1402becac
1402beb7f:	84 c0                	test   %al,%al
1402beb81:	74 26                	je     0x1402beba9
1402beb83:	48 8b 03             	mov    (%rbx),%rax
1402beb86:	8a 0e                	mov    (%rsi),%cl
1402beb88:	48 ff c8             	dec    %rax
1402beb8b:	48 89 03             	mov    %rax,(%rbx)
1402beb8e:	84 c9                	test   %cl,%cl
1402beb90:	74 10                	je     0x1402beba2
1402beb92:	38 08                	cmp    %cl,(%rax)
1402beb94:	74 0c                	je     0x1402beba2
1402beb96:	e8 0d dd ff ff       	call   0x1402bc8a8
1402beb9b:	89 38                	mov    %edi,(%rax)
1402beb9d:	e8 62 78 ff ff       	call   0x1402b6404
1402beba2:	b8 05 00 00 00       	mov    $0x5,%eax
1402beba7:	eb 82                	jmp    0x1402beb2b
1402beba9:	48 8b d3             	mov    %rbx,%rdx
1402bebac:	48 8b ce             	mov    %rsi,%rcx
1402bebaf:	e8 b0 00 00 00       	call   0x1402bec64
1402bebb4:	8a 0e                	mov    (%rsi),%cl
1402bebb6:	84 c0                	test   %al,%al
1402bebb8:	74 27                	je     0x1402bebe1
1402bebba:	48 8b 03             	mov    (%rbx),%rax
1402bebbd:	48 ff c8             	dec    %rax
1402bebc0:	48 89 03             	mov    %rax,(%rbx)
1402bebc3:	84 c9                	test   %cl,%cl
1402bebc5:	74 10                	je     0x1402bebd7
1402bebc7:	38 08                	cmp    %cl,(%rax)
1402bebc9:	74 0c                	je     0x1402bebd7
1402bebcb:	e8 d8 dc ff ff       	call   0x1402bc8a8
1402bebd0:	89 38                	mov    %edi,(%rax)
1402bebd2:	e8 2d 78 ff ff       	call   0x1402b6404
1402bebd7:	b8 06 00 00 00       	mov    $0x6,%eax
1402bebdc:	e9 4a ff ff ff       	jmp    0x1402beb2b
1402bebe1:	41 b0 29             	mov    $0x29,%r8b
1402bebe4:	41 3a c8             	cmp    %r8b,%cl
1402bebe7:	0f 84 39 ff ff ff    	je     0x1402beb26
1402bebed:	8a d1                	mov    %cl,%dl
1402bebef:	84 d2                	test   %dl,%dl
1402bebf1:	74 3e                	je     0x1402bec31
1402bebf3:	8d 42 d0             	lea    -0x30(%rdx),%eax
1402bebf6:	3c 09                	cmp    $0x9,%al
1402bebf8:	76 13                	jbe    0x1402bec0d
1402bebfa:	8d 42 9f             	lea    -0x61(%rdx),%eax
1402bebfd:	3c 19                	cmp    $0x19,%al
1402bebff:	76 0c                	jbe    0x1402bec0d
1402bec01:	8d 42 bf             	lea    -0x41(%rdx),%eax
1402bec04:	3c 19                	cmp    $0x19,%al
1402bec06:	76 05                	jbe    0x1402bec0d
1402bec08:	80 fa 5f             	cmp    $0x5f,%dl
1402bec0b:	75 1a                	jne    0x1402bec27
1402bec0d:	48 8b 03             	mov    (%rbx),%rax
1402bec10:	8a 08                	mov    (%rax),%cl
1402bec12:	48 ff c0             	inc    %rax
1402bec15:	48 89 03             	mov    %rax,(%rbx)
1402bec18:	8a d1                	mov    %cl,%dl
1402bec1a:	88 0e                	mov    %cl,(%rsi)
1402bec1c:	41 3a c8             	cmp    %r8b,%cl
1402bec1f:	0f 84 01 ff ff ff    	je     0x1402beb26
1402bec25:	eb c8                	jmp    0x1402bebef
1402bec27:	48 ff 0b             	decq   (%rbx)
1402bec2a:	48 8b 03             	mov    (%rbx),%rax
1402bec2d:	38 10                	cmp    %dl,(%rax)
1402bec2f:	eb 15                	jmp    0x1402bec46
1402bec31:	41 3a c8             	cmp    %r8b,%cl
1402bec34:	0f 84 ec fe ff ff    	je     0x1402beb26
1402bec3a:	48 ff 0b             	decq   (%rbx)
1402bec3d:	48 8b 03             	mov    (%rbx),%rax
1402bec40:	84 c9                	test   %cl,%cl
1402bec42:	74 10                	je     0x1402bec54
1402bec44:	38 08                	cmp    %cl,(%rax)
1402bec46:	74 0c                	je     0x1402bec54
1402bec48:	e8 5b dc ff ff       	call   0x1402bc8a8
1402bec4d:	89 38                	mov    %edi,(%rax)
1402bec4f:	e8 b0 77 ff ff       	call   0x1402b6404
1402bec54:	b8 04 00 00 00       	mov    $0x4,%eax
1402bec59:	c6 06 00             	movb   $0x0,(%rsi)
1402bec5c:	4c 89 33             	mov    %r14,(%rbx)
1402bec5f:	e9 c7 fe ff ff       	jmp    0x1402beb2b
1402bec64:	45 33 c0             	xor    %r8d,%r8d
1402bec67:	4c 8d 1d 92 13 d4 ff 	lea    -0x2bec6e(%rip),%r11        # 0x140000000
1402bec6e:	45 8b c8             	mov    %r8d,%r9d
1402bec71:	4c 8b d1             	mov    %rcx,%r10
1402bec74:	41 8a 02             	mov    (%r10),%al
1402bec77:	43 3a 84 19 a8 f7 39 	cmp    0x39f7a8(%r9,%r11,1),%al
1402bec7e:	00
1402bec7f:	74 0a                	je     0x1402bec8b
1402bec81:	43 3a 84 19 ac f7 39 	cmp    0x39f7ac(%r9,%r11,1),%al
1402bec88:	00
1402bec89:	75 1a                	jne    0x1402beca5
1402bec8b:	48 8b 02             	mov    (%rdx),%rax
1402bec8e:	49 ff c1             	inc    %r9
1402bec91:	8a 08                	mov    (%rax),%cl
1402bec93:	48 ff c0             	inc    %rax
1402bec96:	48 89 02             	mov    %rax,(%rdx)
1402bec99:	41 88 0a             	mov    %cl,(%r10)
1402bec9c:	49 83 f9 04          	cmp    $0x4,%r9
1402beca0:	75 d2                	jne    0x1402bec74
1402beca2:	41 b0 01             	mov    $0x1,%r8b
1402beca5:	41 8a c0             	mov    %r8b,%al
1402beca8:	c3                   	ret
1402beca9:	cc                   	int3
1402becaa:	cc                   	int3
1402becab:	cc                   	int3
1402becac:	45 33 c0             	xor    %r8d,%r8d
1402becaf:	4c 8d 1d 4a 13 d4 ff 	lea    -0x2becb6(%rip),%r11        # 0x140000000
1402becb6:	45 8b c8             	mov    %r8d,%r9d
1402becb9:	4c 8b d1             	mov    %rcx,%r10
1402becbc:	41 8a 02             	mov    (%r10),%al
1402becbf:	43 3a 84 19 98 f7 39 	cmp    0x39f798(%r9,%r11,1),%al
1402becc6:	00
1402becc7:	74 0a                	je     0x1402becd3
1402becc9:	43 3a 84 19 a0 f7 39 	cmp    0x39f7a0(%r9,%r11,1),%al
1402becd0:	00
1402becd1:	75 1a                	jne    0x1402beced
1402becd3:	48 8b 02             	mov    (%rdx),%rax
1402becd6:	49 ff c1             	inc    %r9
1402becd9:	8a 08                	mov    (%rax),%cl
1402becdb:	48 ff c0             	inc    %rax
1402becde:	48 89 02             	mov    %rax,(%rdx)
1402bece1:	41 88 0a             	mov    %cl,(%r10)
1402bece4:	49 83 f9 05          	cmp    $0x5,%r9
1402bece8:	75 d2                	jne    0x1402becbc
1402becea:	41 b0 01             	mov    $0x1,%r8b
1402beced:	41 8a c0             	mov    %r8b,%al
1402becf0:	c3                   	ret
1402becf1:	cc                   	int3
1402becf2:	cc                   	int3
1402becf3:	cc                   	int3
1402becf4:	48 83 ec 38          	sub    $0x38,%rsp
1402becf8:	4c 8b ca             	mov    %rdx,%r9
1402becfb:	83 f9 05             	cmp    $0x5,%ecx
1402becfe:	0f 8f e6 00 00 00    	jg     0x1402bedea
1402bed04:	0f 84 b3 00 00 00    	je     0x1402bedbd
1402bed0a:	85 c9                	test   %ecx,%ecx
1402bed0c:	0f 84 8f 00 00 00    	je     0x1402beda1
1402bed12:	83 e9 01             	sub    $0x1,%ecx
1402bed15:	74 6e                	je     0x1402bed85
1402bed17:	83 e9 01             	sub    $0x1,%ecx
1402bed1a:	74 54                	je     0x1402bed70
1402bed1c:	83 e9 01             	sub    $0x1,%ecx
1402bed1f:	74 28                	je     0x1402bed49
1402bed21:	83 f9 01             	cmp    $0x1,%ecx
1402bed24:	0f 85 24 01 00 00    	jne    0x1402bee4e
1402bed2a:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bed30:	f6 d8                	neg    %al
1402bed32:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bed37:	1b c9                	sbb    %ecx,%ecx
1402bed39:	23 c8                	and    %eax,%ecx
1402bed3b:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
1402bed41:	41 89 08             	mov    %ecx,(%r8)
1402bed44:	e9 13 01 00 00       	jmp    0x1402bee5c
1402bed49:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bed4f:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bed54:	f6 d8                	neg    %al
1402bed56:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bed5b:	1b c9                	sbb    %ecx,%ecx
1402bed5d:	23 c8                	and    %eax,%ecx
1402bed5f:	41 8b 00             	mov    (%r8),%eax
1402bed62:	23 c2                	and    %edx,%eax
1402bed64:	03 ca                	add    %edx,%ecx
1402bed66:	0b c8                	or     %eax,%ecx
1402bed68:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1402bed6e:	eb d1                	jmp    0x1402bed41
1402bed70:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bed76:	f6 d8                	neg    %al
1402bed78:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bed7d:	1b c9                	sbb    %ecx,%ecx
1402bed7f:	23 c8                	and    %eax,%ecx
1402bed81:	23 c8                	and    %eax,%ecx
1402bed83:	eb bc                	jmp    0x1402bed41
1402bed85:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bed8a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bed8f:	49 8b c9             	mov    %r9,%rcx
1402bed92:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1402bed97:	e8 ac 26 00 00       	call   0x1402c1448
1402bed9c:	e9 bd 00 00 00       	jmp    0x1402bee5e
1402beda1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402beda6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bedab:	49 8b c9             	mov    %r9,%rcx
1402bedae:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1402bedb3:	e8 10 08 00 00       	call   0x1402bf5c8
1402bedb8:	e9 a1 00 00 00       	jmp    0x1402bee5e
1402bedbd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bedc3:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bedc8:	f6 d8                	neg    %al
1402bedca:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bedcf:	1b c9                	sbb    %ecx,%ecx
1402bedd1:	23 c8                	and    %eax,%ecx
1402bedd3:	41 8b 00             	mov    (%r8),%eax
1402bedd6:	03 ca                	add    %edx,%ecx
1402bedd8:	23 c2                	and    %edx,%eax
1402bedda:	0b c8                	or     %eax,%ecx
1402beddc:	81 e1 01 00 80 ff    	and    $0xff800001,%ecx
1402bede2:	83 c9 01             	or     $0x1,%ecx
1402bede5:	e9 57 ff ff ff       	jmp    0x1402bed41
1402bedea:	83 e9 06             	sub    $0x6,%ecx
1402beded:	74 66                	je     0x1402bee55
1402bedef:	83 e9 01             	sub    $0x1,%ecx
1402bedf2:	74 56                	je     0x1402bee4a
1402bedf4:	83 e9 01             	sub    $0x1,%ecx
1402bedf7:	74 34                	je     0x1402bee2d
1402bedf9:	83 f9 01             	cmp    $0x1,%ecx
1402bedfc:	75 50                	jne    0x1402bee4e
1402bedfe:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bee04:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bee09:	f6 d8                	neg    %al
1402bee0b:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bee10:	1b c9                	sbb    %ecx,%ecx
1402bee12:	23 c8                	and    %eax,%ecx
1402bee14:	41 8b 00             	mov    (%r8),%eax
1402bee17:	23 c2                	and    %edx,%eax
1402bee19:	03 ca                	add    %edx,%ecx
1402bee1b:	0b c8                	or     %eax,%ecx
1402bee1d:	b8 03 00 00 00       	mov    $0x3,%eax
1402bee22:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1402bee28:	41 89 08             	mov    %ecx,(%r8)
1402bee2b:	eb 31                	jmp    0x1402bee5e
1402bee2d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bee33:	f6 d8                	neg    %al
1402bee35:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bee3a:	1b c9                	sbb    %ecx,%ecx
1402bee3c:	23 c8                	and    %eax,%ecx
1402bee3e:	23 c8                	and    %eax,%ecx
1402bee40:	b8 02 00 00 00       	mov    $0x2,%eax
1402bee45:	41 89 08             	mov    %ecx,(%r8)
1402bee48:	eb 14                	jmp    0x1402bee5e
1402bee4a:	41 83 20 00          	andl   $0x0,(%r8)
1402bee4e:	b8 01 00 00 00       	mov    $0x1,%eax
1402bee53:	eb 09                	jmp    0x1402bee5e
1402bee55:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
1402bee5c:	33 c0                	xor    %eax,%eax
1402bee5e:	48 83 c4 38          	add    $0x38,%rsp
1402bee62:	c3                   	ret
1402bee63:	cc                   	int3
1402bee64:	48 83 ec 38          	sub    $0x38,%rsp
1402bee68:	4c 8b ca             	mov    %rdx,%r9
1402bee6b:	83 f9 05             	cmp    $0x5,%ecx
1402bee6e:	0f 8f 2d 01 00 00    	jg     0x1402befa1
1402bee74:	0f 84 e3 00 00 00    	je     0x1402bef5d
1402bee7a:	85 c9                	test   %ecx,%ecx
1402bee7c:	0f 84 bf 00 00 00    	je     0x1402bef41
1402bee82:	83 e9 01             	sub    $0x1,%ecx
1402bee85:	0f 84 9a 00 00 00    	je     0x1402bef25
1402bee8b:	83 e9 01             	sub    $0x1,%ecx
1402bee8e:	74 78                	je     0x1402bef08
1402bee90:	83 e9 01             	sub    $0x1,%ecx
1402bee93:	74 36                	je     0x1402beecb
1402bee95:	83 f9 01             	cmp    $0x1,%ecx
1402bee98:	0f 85 89 01 00 00    	jne    0x1402bf027
1402bee9e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402beea4:	f6 d8                	neg    %al
1402beea6:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402beead:	00 00 80
1402beeb0:	48 1b c9             	sbb    %rcx,%rcx
1402beeb3:	48 23 c8             	and    %rax,%rcx
1402beeb6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402beebd:	ff ff 7f
1402beec0:	48 03 c8             	add    %rax,%rcx
1402beec3:	49 89 08             	mov    %rcx,(%r8)
1402beec6:	e9 70 01 00 00       	jmp    0x1402bf03b
1402beecb:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402beed1:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402beed8:	00 f0 7f
1402beedb:	f6 d8                	neg    %al
1402beedd:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402beee4:	00 00 80
1402beee7:	48 1b c9             	sbb    %rcx,%rcx
1402beeea:	48 23 c8             	and    %rax,%rcx
1402beeed:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
1402beef4:	00 f0 ff
1402beef7:	48 03 ca             	add    %rdx,%rcx
1402beefa:	48 23 c8             	and    %rax,%rcx
1402beefd:	49 8b 00             	mov    (%r8),%rax
1402bef00:	48 23 c2             	and    %rdx,%rax
1402bef03:	48 0b c8             	or     %rax,%rcx
1402bef06:	eb bb                	jmp    0x1402beec3
1402bef08:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bef0e:	f6 d8                	neg    %al
1402bef10:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402bef17:	00 00 80
1402bef1a:	48 1b c9             	sbb    %rcx,%rcx
1402bef1d:	48 23 c8             	and    %rax,%rcx
1402bef20:	48 23 c8             	and    %rax,%rcx
1402bef23:	eb 9e                	jmp    0x1402beec3
1402bef25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bef2a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bef2f:	49 8b c9             	mov    %r9,%rcx
1402bef32:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1402bef37:	e8 0c 25 00 00       	call   0x1402c1448
1402bef3c:	e9 fc 00 00 00       	jmp    0x1402bf03d
1402bef41:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bef46:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bef4b:	49 8b c9             	mov    %r9,%rcx
1402bef4e:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1402bef53:	e8 70 06 00 00       	call   0x1402bf5c8
1402bef58:	e9 e0 00 00 00       	jmp    0x1402bf03d
1402bef5d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bef63:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402bef6a:	00 f0 7f
1402bef6d:	f6 d8                	neg    %al
1402bef6f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402bef76:	00 00 80
1402bef79:	48 1b c9             	sbb    %rcx,%rcx
1402bef7c:	48 23 c8             	and    %rax,%rcx
1402bef7f:	48 b8 01 00 00 00 00 	movabs $0xfff0000000000001,%rax
1402bef86:	00 f0 ff
1402bef89:	48 03 ca             	add    %rdx,%rcx
1402bef8c:	48 23 c8             	and    %rax,%rcx
1402bef8f:	49 8b 00             	mov    (%r8),%rax
1402bef92:	48 23 c2             	and    %rdx,%rax
1402bef95:	48 0b c8             	or     %rax,%rcx
1402bef98:	48 83 c9 01          	or     $0x1,%rcx
1402bef9c:	e9 22 ff ff ff       	jmp    0x1402beec3
1402befa1:	83 e9 06             	sub    $0x6,%ecx
1402befa4:	0f 84 84 00 00 00    	je     0x1402bf02e
1402befaa:	83 e9 01             	sub    $0x1,%ecx
1402befad:	74 74                	je     0x1402bf023
1402befaf:	83 e9 01             	sub    $0x1,%ecx
1402befb2:	74 4a                	je     0x1402beffe
1402befb4:	83 f9 01             	cmp    $0x1,%ecx
1402befb7:	75 6e                	jne    0x1402bf027
1402befb9:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402befbf:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402befc6:	00 f0 7f
1402befc9:	f6 d8                	neg    %al