// File: /workspace/github_cpp_makefile_star2_O2/mrexodia[P]AsmParser/AsmParser.cpp
// Function: AsmParser::Tokenize()
void Tokenize()
    {
        mCur.reserve(mLine.length());
        for(size_t i = 0; i < mLine.length(); i++)
        {
            char ch = mLine[i];
            switch(ch)
            {
                case ' ':
                case '\t':
                    appendCurToken();
                    break;
                case ',':
                    appendCurToken();
                    appendToken(Token::Comma, ",");
                    break;
                case ':':
                    appendCurToken();
                    appendToken(Token::Colon, ":");
                    break;
                case '[':
                    appendCurToken();
                    appendToken(Token::Memopen, "[");
                    break;
                case ']':
                    appendCurToken();
                    appendToken(Token::Memclose, "]");
                    break;
                case '+':
                    appendCurToken();
                    appendToken(Token::Plus, "+");
                    break;
                case '-':
                    appendCurToken();
                    appendToken(Token::Minus, "+");
                    break;
                case '*':
                    appendCurToken();
                    appendToken(Token::Mult, "*");
                    break;
                default:
                    mCur.push_back(ch);
                    break;

            }
        }
        appendCurToken();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
addq $0x20, %rdi
movq 0x8(%rbx), %rsi
movq %rdi, -0x38(%rbp)
callq 0x1190
xorl %r15d, %r15d
leaq -0x58(%rbp), %r12
leaq -0x29(%rbp), %r13
leaq 0x16d1(%rip), %r14      # 0x3004
cmpq 0x8(%rbx), %r15
jae 0x1ad5
movq (%rbx), %rax
movb (%rax,%r15), %al
movzbl %al, %ecx
leal -0x2a(%rcx), %edx
cmpl $0x3, %edx
jbe 0x1981
cmpl $0x9, %ecx
je 0x1974
cmpl $0x5d, %ecx
je 0x1a8f
cmpl $0x3a, %ecx
je 0x1a65
cmpl $0x5b, %ecx
je 0x19b7
cmpl $0x20, %ecx
jne 0x1ac7
movq %rbx, %rdi
callq 0x218c
jmp 0x1abf
movslq (%r14,%rdx,4), %rax
addq %r14, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x174d(%rip), %rsi      # 0x30e9
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0xd
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x171c(%rip), %rsi      # 0x30e5
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0x8
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x16eb(%rip), %rsi      # 0x30e1
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0x4
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x16c4(%rip), %rsi      # 0x30e7
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0xc
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x169a(%rip), %rsi      # 0x30e7
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0xb
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x166c(%rip), %rsi      # 0x30e3
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0xa
popq %rsi
movq %r12, %rdx
callq 0x21c8
jmp 0x1ab7
movq %rbx, %rdi
callq 0x218c
movq %r12, %rdi
leaq 0x15e2(%rip), %rsi      # 0x3083
movq %r13, %rdx
callq 0x1080
movq %rbx, %rdi
pushq $0x9
popq %rsi
movq %r12, %rdx
callq 0x21c8
movq %r12, %rdi
callq 0x10b0
incq %r15
jmp 0x1933
movsbl %al, %esi
movq -0x38(%rbp), %rdi
callq 0x1100
jmp 0x1abf
movq %rbx, %rdi
callq 0x218c
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1b04
jmp 0x1b12
jmp 0x1b04
jmp 0x1b12
jmp 0x1b04
jmp 0x1b04
jmp 0x1b12
jmp 0x1b12
jmp 0x1b12
jmp 0x1b04
jmp 0x1b12
jmp 0x1b04
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x10b0
jmp 0x1b15
movq %rax, %rbx
movq %rbx, %rdi
callq 0x11b0
nop