// File: vsklad[P]cgen/./bal/io/textreader.hpp
// Function: TextReader::parse_dec()
inline void parse_dec() {
        current_token_len_++;
        while (current_token_pos_ + current_token_len_ < current_line_.size() &&
               _is_dec_symbol(current_line_[current_token_pos_ + current_token_len_])) {
            current_token_len_++;
        };
        if (current_token_pos_ + current_token_len_ < current_line_.size() &&
            _is_literal_symbol(current_line_[current_token_pos_ + current_token_len_])) {
            parse_error(ERROR_DEC_INVALID_SYMBOL);
        };
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x48(%rbp), %rdi
movq 0x8(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, -0x58(%rbp)
addq $0x18, %rdi
callq 0xd1f0
movq -0x58(%rbp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x49(%rbp)
jae 0x27be9
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x59(%rbp)
jl 0x27be3
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x59(%rbp)
movb -0x59(%rbp), %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
testb $0x1, %al
jne 0x27bf2
jmp 0x27c07
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x27b70
movq -0x48(%rbp), %rdi
movq 0x8(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, -0x68(%rbp)
addq $0x18, %rdi
callq 0xd1f0
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jae 0x27d88
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x30, %eax
jl 0x27c74
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x39, %eax
jle 0x27d14
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x41, %eax
jl 0x27cb4
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x5a, %eax
jle 0x27d14
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x61, %eax
jl 0x27cf4
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x7a, %eax
jle 0x27d14
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq 0x8(%rax), %rsi
addq 0x10(%rax), %rsi
callq 0xd630
movsbl (%rax), %eax
cmpl $0x5f, %eax
jne 0x27d88
leaq -0x29(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0xd5b0
movq -0x70(%rbp), %rdx
leaq 0x3a1ba(%rip), %rsi     # 0x61ee6
leaq -0x28(%rbp), %rdi
callq 0xd440
jmp 0x27d37
movq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x262a0
jmp 0x27d46
leaq -0x28(%rbp), %rdi
callq 0xd1b0
leaq -0x29(%rbp), %rdi
callq 0xd370
jmp 0x27d88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x27d7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xd1b0
leaq -0x29(%rbp), %rdi
callq 0xd370
jmp 0x27d8e
addq $0x70, %rsp
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0xd5a0
nopw (%rax,%rax)