// File: /workspace/github_cpp_makefile_star2_O3/vsklad[P]cgen/./bal/variables/variablesio.cpp
// Function: bal::VariableTextReader::read_variable_element_sequence_(unsigned int&, int&)
inline void VariableTextReader::read_variable_element_sequence_(unsigned int& sequence_size, signed int& step_size) {
        sequence_size = 1;
        step_size = 0;
        
        skip_space();
        if (is_symbol('/')) {
            skip_symbol();
            skip_space();
            sequence_size = read_uint32(1);
            skip_space();
            if (is_symbol('/')) {
                skip_symbol();
                skip_space();
                step_size = read_sint32();
                skip_space();
            };
        };
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movl $0x1, (%rsi)
movl $0x0, (%rdx)
movq (%rdi), %rax
movq -0x18(%rax), %r13
movq 0x8(%rdi,%r13), %rcx
movq 0x20(%rdi,%r13), %rdx
cmpq %rdx, %rcx
jae 0x3ea11
cmpq $0x0, 0x10(%rbx,%r13)
movq 0x18(%rbx,%r13), %rsi
sete %dil
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3ea0d
movq %rcx, 0x8(%rbx,%r13)
testb $0x1, %dil
jne 0x3e9fa
movq $0x0, 0x10(%rbx,%r13)
movl $0x0, 0x40(%rbx,%r13)
leaq (%rdx,%rcx), %r8
incq %r8
incq %rcx
movb $0x1, %dil
cmpq $0x1, %r8
jne 0x3e9d6
movq -0x18(%rax), %r13
leaq (%rbx,%r13), %r12
movq %r12, %rdi
callq 0x1d33a
cmpq $0x0, 0x10(%rbx,%r13)
je 0x3ec5c
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
cmpb $0x2f, (%rcx,%rax)
jne 0x3ec5c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
cmpq $0x0, 0x10(%rbx,%rdi)
je 0x3ea66
incq 0x8(%rbx,%rdi)
movq $0x0, 0x10(%rbx,%rdi)
movl $0x0, 0x40(%rbx,%rdi)
movq -0x18(%rax), %rdi
movq 0x8(%rbx,%rdi), %rcx
movq 0x20(%rbx,%rdi), %rdx
cmpq %rdx, %rcx
jae 0x3eac4
cmpq $0x0, 0x10(%rbx,%rdi)
movq 0x18(%rbx,%rdi), %rsi
sete %r8b
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3eac0
movq %rcx, 0x8(%rbx,%rdi)
testb $0x1, %r8b
jne 0x3eaad
movq $0x0, 0x10(%rbx,%rdi)
movl $0x0, 0x40(%rbx,%rdi)
leaq (%rdx,%rcx), %r9
incq %r9
incq %rcx
movb $0x1, %r8b
cmpq $0x1, %r9
jne 0x3ea8a
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1c066
movl %eax, (%r15)
movq (%rbx), %rax
movq -0x18(%rax), %r12
movq 0x8(%rbx,%r12), %rcx
movq 0x20(%rbx,%r12), %rdx
cmpq %rdx, %rcx
jae 0x3eb3f
cmpq $0x0, 0x10(%rbx,%r12)
movq 0x18(%rbx,%r12), %rsi
sete %dil
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3eb3b
movq %rcx, 0x8(%rbx,%r12)
testb $0x1, %dil
jne 0x3eb28
movq $0x0, 0x10(%rbx,%r12)
movl $0x0, 0x40(%rbx,%r12)
leaq (%rdx,%rcx), %r8
incq %r8
incq %rcx
movb $0x1, %dil
cmpq $0x1, %r8
jne 0x3eb04
movq -0x18(%rax), %r12
leaq (%rbx,%r12), %r15
movq %r15, %rdi
callq 0x1d33a
cmpq $0x0, 0x10(%rbx,%r12)
je 0x3ec5c
movq 0x8(%r15), %rax
movq 0x18(%r15), %rcx
cmpb $0x2f, (%rcx,%rax)
jne 0x3ec5c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
cmpq $0x0, 0x10(%rbx,%rdi)
je 0x3eb92
incq 0x8(%rbx,%rdi)
movq $0x0, 0x10(%rbx,%rdi)
movl $0x0, 0x40(%rbx,%rdi)
movq -0x18(%rax), %rdi
movq 0x8(%rbx,%rdi), %rcx
movq 0x20(%rbx,%rdi), %rdx
cmpq %rdx, %rcx
jae 0x3ebf0
cmpq $0x0, 0x10(%rbx,%rdi)
movq 0x18(%rbx,%rdi), %rsi
sete %r8b
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3ebec
movq %rcx, 0x8(%rbx,%rdi)
testb $0x1, %r8b
jne 0x3ebd9
movq $0x0, 0x10(%rbx,%rdi)
movl $0x0, 0x40(%rbx,%rdi)
leaq (%rdx,%rcx), %r9
incq %r9
incq %rcx
movb $0x1, %r8b
cmpq $0x1, %r9
jne 0x3ebb6
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x3a8c0
movl %eax, (%r14)
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x8(%rbx,%rax), %rcx
movq 0x20(%rbx,%rax), %rdx
cmpq %rdx, %rcx
jae 0x3ec5c
cmpq $0x0, 0x10(%rbx,%rax)
movq 0x18(%rbx,%rax), %rsi
sete %dil
negq %rdx
incq %rcx
cmpb $0x20, -0x1(%rsi,%rcx)
jne 0x3ec5c
movq %rcx, 0x8(%rbx,%rax)
testb $0x1, %dil
jne 0x3ec49
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
leaq (%rdx,%rcx), %r8
incq %r8
incq %rcx
movb $0x1, %dil
cmpq $0x1, %r8
jne 0x3ec26
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq