// File: /workspace/github_cpp_makefile_star2_O3/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 $0x28, %rsp
movq %rdi, %rbx
addq $0x20, %rdi
movq 0x8(%rbx), %rsi
movq %rdi, -0x50(%rbp)
callq 0x1170
cmpq $0x0, 0x8(%rbx)
je 0x1d93
leaq -0x38(%rbp), %r15
xorl %r12d, %r12d
leaq 0x146c(%rip), %r14      # 0x3004
leaq -0x48(%rbp), %r13
movq (%rbx), %rax
movb (%rax,%r12), %al
movzbl %al, %ecx
cmpl $0x39, %ecx
jg 0x1bf7
leal -0x2a(%rcx), %edx
cmpl $0x3, %edx
ja 0x1c45
movslq (%r14,%rdx,4), %rax
addq %r14, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x153d(%rip), %rsi      # 0x3113
leaq 0x1537(%rip), %rdx      # 0x3114
callq 0x28f4
movq %rbx, %rdi
movl $0xd, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
cmpl $0x3a, %ecx
je 0x1c60
cmpl $0x5b, %ecx
je 0x1c97
cmpl $0x5d, %ecx
jne 0x1d85
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x145f(%rip), %rsi      # 0x3083
leaq 0x1459(%rip), %rdx      # 0x3084
callq 0x28f4
movq %rbx, %rdi
movl $0x9, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
cmpl $0x9, %ecx
je 0x1c53
cmpl $0x20, %ecx
jne 0x1d85
movq %rbx, %rdi
callq 0x24a2
jmp 0x1d76
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x1497(%rip), %rsi      # 0x310d
leaq 0x1491(%rip), %rdx      # 0x310e
callq 0x28f4
movq %rbx, %rdi
movl $0xa, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x1462(%rip), %rsi      # 0x310f
leaq 0x145c(%rip), %rdx      # 0x3110
callq 0x28f4
movq %rbx, %rdi
movl $0x8, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x1427(%rip), %rsi      # 0x310b
leaq 0x1421(%rip), %rdx      # 0x310c
callq 0x28f4
movq %rbx, %rdi
movl $0x4, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x13f9(%rip), %rsi      # 0x3111
leaq 0x13f3(%rip), %rdx      # 0x3112
callq 0x28f4
movq %rbx, %rdi
movl $0xc, %esi
movq %r13, %rdx
callq 0x24e0
jmp 0x1d68
movq %rbx, %rdi
callq 0x24a2
movq %r15, -0x48(%rbp)
movq %r13, %rdi
leaq 0x13c5(%rip), %rsi      # 0x3111
leaq 0x13bf(%rip), %rdx      # 0x3112
callq 0x28f4
movq %rbx, %rdi
movl $0xb, %esi
movq %r13, %rdx
callq 0x24e0
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1d76
callq 0x1110
incq %r12
cmpq 0x8(%rbx), %r12
jb 0x1b9c
jmp 0x1d93
movsbl %al, %esi
movq -0x50(%rbp), %rdi
callq 0x10f0
jmp 0x1d76
movq %rbx, %rdi
callq 0x24a2
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1dc2
jmp 0x1dd5
jmp 0x1dc2
jmp 0x1dd5
jmp 0x1dc2
jmp 0x1dd5
jmp 0x1dc2
jmp 0x1dd5
jmp 0x1dc2
jmp 0x1dd5
jmp 0x1dc2
jmp 0x1dd5
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1dd8
callq 0x1110
jmp 0x1dd8
movq %rax, %rbx
movq %rbx, %rdi
callq 0x1190