// File: cimtools[P]yaaclc/src/Analizer_ACL.cpp
// Function: Analizer_ACL::get_tokens()
int Analizer_ACL::get_tokens(){
    
    Token * readed_token;
    string token;
    char c = myfile->peek();

    while( c == 42 ){ 

        do{
           myfile->get();
        }while( myfile->peek() != '\n' );
        c = myfile->peek();
    }

    if( myfile->is_open() ){
        do{
            readed_token = new Token();
            token="";

            c = myfile->peek();

            while( c == 42 ){ 
                do{
                myfile->get();
                }while( myfile->peek() != '\n' );
                c = myfile->peek();
            }

            if( is_letter(c) ){ 
                do{
                    token += myfile->get();
                    c = myfile->peek();
                }while( is_letter(c) || is_number(c) );

                readed_token->content = token;

                if( commands.find(token) != commands.end() ){
                    readed_token->type ="COMMAND";
                }else{
                    readed_token->type ="WORD";
                }

            }else if( is_number(c) ){ 
                do{
                    token += myfile->get();
                }while( is_number(myfile->peek()) );

                readed_token->content = token;
                readed_token->type = "NUMBER";

            }else if( is_operator(c) ){ 
                do{
                    token += myfile->get();
                }while( is_operator(myfile->peek()) );

                readed_token->content = token;
                readed_token->type = "OPERATOR";

            }else if( c == '"' ){
                do{
                    token += myfile->get();
                }while( is_allowed_in_string(myfile->peek() ) && token.size()<= 40 );
                if( myfile->peek()!= '"' ){
                    //THROW ERROR
                    cout << "sintax error!!!!!!!!!!!!!!!!!!!!!!!!!!\n";
                    token = myfile->peek();
                    readed_token->content = token;
                    readed_token->type = "ERROR";     
                    return -1;       
                }else{
                    token+=myfile->get();
                }

                readed_token->content = token;
                readed_token->type = "STRING";

            }else if( c == '[' ){
                do{
                    token += myfile->get();
                }while( is_number(myfile->peek()));
                if( myfile->peek() != ']'){
                    //THROW ERROR
                    cout << "sintax error!!!!!!!!!!!!!!!!!!!!!!!!!!\n";
                    token = myfile->peek();
                    readed_token->content = token;
                    readed_token->type = "ERROR";
                    return -2;
                }else{
                    token += myfile->get();
                }

                readed_token->content = token;
                readed_token->type = "INDEX";

            }else if( c == '\n'  ){
                do{
                    token += myfile->get();
                }while( myfile->peek() == '\n' );

                readed_token->content = token;
                readed_token->type ="NEW LINE";

            }else if( c == EOF){
                readed_token->content = "";        
                readed_token->type ="END";

            }else if( c == ' ' || c == '\t' ){
                do{
                    token += myfile->get();
                    c = myfile->peek();
                }while( c==' ' || c == '\t' );

                readed_token->content = token;
                readed_token->type ="WHITE SPACE";

            }else{
                cout<< "None of the above!!     :  " << (int)c ;

                token = c;
                readed_token->content = token;
                readed_token->type ="ERROR";

            }   
            token_vector.push_back(readed_token);
        }while( token!="" );
    }else{
        cout << "The file is not open." << endl;
    }    
    #ifdef DEBUGGING
    cout << "The number of tokens readed were " << token_vector.size() << endl;
    #endif
    return 1; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3360
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x70(%rbp)
jmp 0x5df2
movl -0x70(%rbp), %eax
movb %al, -0x41(%rbp)
movsbl -0x41(%rbp), %eax
cmpl $0x2a, %eax
jne 0x5e62
jmp 0x5e03
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
jmp 0x5e12
jmp 0x5e14
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x7c(%rbp)
jmp 0x5e26
movl -0x7c(%rbp), %eax
cmpl $0xa, %eax
jne 0x5e03
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x80(%rbp)
jmp 0x5e40
movl -0x80(%rbp), %eax
movb %al, -0x41(%rbp)
jmp 0x5df8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x31a0
jmp 0x699d
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x33d0
movb %al, -0x81(%rbp)
jmp 0x5e77
movb -0x81(%rbp), %al
testb $0x1, %al
jne 0x5e86
jmp 0x6947
jmp 0x5e88
movl $0x40, %edi
callq 0x3260
movq %rax, -0x90(%rbp)
jmp 0x5e9b
movq -0x90(%rbp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xcbd0
movq -0x90(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0xb27d(%rip), %rsi      # 0x11148
leaq -0x40(%rbp), %rdi
callq 0x3350
jmp 0x5ed6
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x94(%rbp)
jmp 0x5eeb
movl -0x94(%rbp), %eax
movb %al, -0x41(%rbp)
movsbl -0x41(%rbp), %eax
cmpl $0x2a, %eax
jne 0x5f50
jmp 0x5eff
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
jmp 0x5f0e
jmp 0x5f10
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x98(%rbp)
jmp 0x5f25
movl -0x98(%rbp), %eax
cmpl $0xa, %eax
jne 0x5eff
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x9c(%rbp)
jmp 0x5f45
movl -0x9c(%rbp), %eax
movb %al, -0x41(%rbp)
jmp 0x5ef4
movb -0x41(%rbp), %al
movb %al, -0x8(%rbp)
movsbl -0x8(%rbp), %eax
cmpl $0x41, %eax
jl 0x5f70
movsbl -0x8(%rbp), %ecx
movb $0x1, %al
cmpl $0x5a, %ecx
movb %al, -0x9d(%rbp)
jle 0x5f9d
movsbl -0x8(%rbp), %ecx
xorl %eax, %eax
cmpl $0x61, %ecx
movb %al, -0x9e(%rbp)
jl 0x5f91
movsbl -0x8(%rbp), %eax
cmpl $0x7a, %eax
setle %al
movb %al, -0x9e(%rbp)
movb -0x9e(%rbp), %al
movb %al, -0x9d(%rbp)
movb -0x9d(%rbp), %al
movb %al, -0x9f(%rbp)
movb -0x9f(%rbp), %al
testb $0x1, %al
jne 0x5fb8
jmp 0x6149
jmp 0x5fba
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xa4(%rbp)
jmp 0x5fcf
movl -0xa4(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x5fe3
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xa8(%rbp)
jmp 0x5ff8
movl -0xa8(%rbp), %eax
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
movb %al, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x41, %eax
jl 0x6021
movsbl -0x9(%rbp), %ecx
movb $0x1, %al
cmpl $0x5a, %ecx
movb %al, -0xa9(%rbp)
jle 0x604e
movsbl -0x9(%rbp), %ecx
xorl %eax, %eax
cmpl $0x61, %ecx
movb %al, -0xaa(%rbp)
jl 0x6042
movsbl -0x9(%rbp), %eax
cmpl $0x7a, %eax
setle %al
movb %al, -0xaa(%rbp)
movb -0xaa(%rbp), %al
movb %al, -0xa9(%rbp)
movb -0xa9(%rbp), %al
movb %al, -0xab(%rbp)
movb -0xab(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xac(%rbp)
jne 0x60b0
jmp 0x606f
movb -0x41(%rbp), %al
movb %al, -0x4(%rbp)
movsbl -0x4(%rbp), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xad(%rbp)
jl 0x6096
movsbl -0x4(%rbp), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0xad(%rbp)
movb -0xad(%rbp), %al
movb %al, -0xae(%rbp)
movb -0xae(%rbp), %al
movb %al, -0xac(%rbp)
jmp 0x60b0
movb -0xac(%rbp), %al
testb $0x1, %al
jne 0x5fba
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x60cd
leaq 0x111fc(%rip), %rdi     # 0x172d0
leaq -0x40(%rbp), %rsi
callq 0xcc30
movq %rax, -0xb8(%rbp)
jmp 0x60e6
movq -0xb8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x111d8(%rip), %rdi     # 0x172d0
callq 0xcc60
movq %rax, -0x68(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xcc00
testb $0x1, %al
jne 0x6114
jmp 0x612c
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xafe1(%rip), %rsi      # 0x11104
callq 0x3350
jmp 0x612a
jmp 0x6144
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xafd1(%rip), %rsi      # 0x1110c
callq 0x3350
jmp 0x6142
jmp 0x6144
jmp 0x6908
movb -0x41(%rbp), %al
movb %al, -0x5(%rbp)
movsbl -0x5(%rbp), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xb9(%rbp)
jl 0x6170
movsbl -0x5(%rbp), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0xb9(%rbp)
movb -0xb9(%rbp), %al
movb %al, -0xba(%rbp)
movb -0xba(%rbp), %al
testb $0x1, %al
jne 0x618b
jmp 0x6239
jmp 0x618d
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xc0(%rbp)
jmp 0x61a2
movl -0xc0(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x61b6
jmp 0x61b8
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xc4(%rbp)
jmp 0x61cd
movl -0xc4(%rbp), %eax
movb %al, -0x6(%rbp)
movsbl -0x6(%rbp), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xc5(%rbp)
jl 0x61f7
movsbl -0x6(%rbp), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0xc5(%rbp)
movb -0xc5(%rbp), %al
movb %al, -0xc6(%rbp)
movb -0xc6(%rbp), %al
testb $0x1, %al
jne 0x618d
jmp 0x620f
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x621e
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xaee4(%rip), %rsi      # 0x11111
callq 0x3350
jmp 0x6234
jmp 0x6906
movb -0x41(%rbp), %al
movb %al, -0x2(%rbp)
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x3c, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x3e, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x3d, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x26, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %ecx
movb $0x1, %al
cmpl $0x2f, %ecx
movb %al, -0xc7(%rbp)
je 0x62c6
movsbl -0x2(%rbp), %eax
cmpl $0x2e, %eax
sete %al
movb %al, -0xc7(%rbp)
movb -0xc7(%rbp), %al
movb %al, -0xc8(%rbp)
movb -0xc8(%rbp), %al
testb $0x1, %al
jne 0x62e1
jmp 0x63f9
jmp 0x62e3
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xcc(%rbp)
jmp 0x62f8
movl -0xcc(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x630c
jmp 0x630e
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xd0(%rbp)
jmp 0x6323
movl -0xd0(%rbp), %eax
movb %al, -0x3(%rbp)
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x3c, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x3e, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x3d, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x26, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x2b, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x2d, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %ecx
movb $0x1, %al
cmpl $0x2f, %ecx
movb %al, -0xd1(%rbp)
je 0x63b3
movsbl -0x3(%rbp), %eax
cmpl $0x2e, %eax
sete %al
movb %al, -0xd1(%rbp)
movb -0xd1(%rbp), %al
movb %al, -0xd2(%rbp)
movb -0xd2(%rbp), %al
testb $0x1, %al
jne 0x62e3
jmp 0x63cf
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x63de
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xad2b(%rip), %rsi      # 0x11118
callq 0x3350
jmp 0x63f4
jmp 0x6904
movsbl -0x41(%rbp), %eax
cmpl $0x22, %eax
jne 0x65b3
jmp 0x6408
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xd8(%rbp)
jmp 0x641d
movl -0xd8(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x6431
jmp 0x6433
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xdc(%rbp)
jmp 0x6448
movl -0xdc(%rbp), %eax
movb %al, -0x1(%rbp)
movsbl -0x1(%rbp), %ecx
xorl %eax, %eax
cmpl $0x20, %ecx
movb %al, -0xdd(%rbp)
jl 0x6483
movsbl -0x1(%rbp), %ecx
xorl %eax, %eax
cmpl $0x7e, %ecx
movb %al, -0xdd(%rbp)
jg 0x6483
movsbl -0x1(%rbp), %eax
cmpl $0x22, %eax
setne %al
movb %al, -0xdd(%rbp)
movb -0xdd(%rbp), %al
movb %al, -0xde(%rbp)
movb -0xde(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xdf(%rbp)
jne 0x64a4
jmp 0x64ba
leaq -0x40(%rbp), %rdi
callq 0x31e0
cmpq $0x28, %rax
setbe %al
movb %al, -0xdf(%rbp)
movb -0xdf(%rbp), %al
testb $0x1, %al
jne 0x6408
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xe4(%rbp)
jmp 0x64dd
movl -0xe4(%rbp), %eax
cmpl $0x22, %eax
je 0x655e
movq 0x10ae9(%rip), %rdi     # 0x16fd8
leaq 0xac2b(%rip), %rsi      # 0x11121
callq 0x3250
jmp 0x64fd
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xe8(%rbp)
jmp 0x6512
movl -0xe8(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x3420
jmp 0x6526
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x6535
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xac05(%rip), %rsi      # 0x11149
callq 0x3350
jmp 0x654b
movl $0xffffffff, -0x10(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x6c(%rbp)
jmp 0x6988
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xec(%rbp)
jmp 0x6573
movl -0xec(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x6587
jmp 0x6589
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x6598
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xaba8(%rip), %rsi      # 0x1114f
callq 0x3350
jmp 0x65ae
jmp 0x6902
movsbl -0x41(%rbp), %eax
cmpl $0x5b, %eax
jne 0x672f
jmp 0x65c2
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0xf0(%rbp)
jmp 0x65d7
movl -0xf0(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x65eb
jmp 0x65ed
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xf4(%rbp)
jmp 0x6602
movl -0xf4(%rbp), %eax
movb %al, -0x7(%rbp)
movsbl -0x7(%rbp), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xf5(%rbp)
jl 0x662c
movsbl -0x7(%rbp), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0xf5(%rbp)
movb -0xf5(%rbp), %al
movb %al, -0xf6(%rbp)
movb -0xf6(%rbp), %al
testb $0x1, %al
jne 0x65c2
jmp 0x6644
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0xfc(%rbp)
jmp 0x6659
movl -0xfc(%rbp), %eax
cmpl $0x5d, %eax
je 0x66da
movq 0x1096d(%rip), %rdi     # 0x16fd8
leaq 0xaaaf(%rip), %rsi      # 0x11121
callq 0x3250
jmp 0x6679
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x100(%rbp)
jmp 0x668e
movl -0x100(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x3420
jmp 0x66a2
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x66b1
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xaa89(%rip), %rsi      # 0x11149
callq 0x3350
jmp 0x66c7
movl $0xfffffffe, -0x10(%rbp) # imm = 0xFFFFFFFE
movl $0x1, -0x6c(%rbp)
jmp 0x6988
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0x104(%rbp)
jmp 0x66ef
movl -0x104(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x6703
jmp 0x6705
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x6714
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xaa33(%rip), %rsi      # 0x11156
callq 0x3350
jmp 0x672a
jmp 0x6900
movsbl -0x41(%rbp), %eax
cmpl $0xa, %eax
jne 0x67af
jmp 0x673a
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0x108(%rbp)
jmp 0x674f
movl -0x108(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x6763
jmp 0x6765
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x10c(%rbp)
jmp 0x677a
movl -0x10c(%rbp), %eax
cmpl $0xa, %eax
je 0x673a
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x6794
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xa9b9(%rip), %rsi      # 0x1115c
callq 0x3350
jmp 0x67aa
jmp 0x68fe
movsbl -0x41(%rbp), %eax
cmpl $-0x1, %eax
jne 0x67e5
movq -0x20(%rbp), %rdi
leaq 0xa985(%rip), %rsi      # 0x11148
callq 0x3350
jmp 0x67ca
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xa8ed(%rip), %rsi      # 0x110c6
callq 0x3350
jmp 0x67e0
jmp 0x68fc
movsbl -0x41(%rbp), %eax
cmpl $0x20, %eax
je 0x67fb
movsbl -0x41(%rbp), %eax
cmpl $0x9, %eax
jne 0x6896
jmp 0x67fd
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x32f0
movl %eax, -0x110(%rbp)
jmp 0x6812
movl -0x110(%rbp), %eax
movsbl %al, %esi
leaq -0x40(%rbp), %rdi
callq 0x31b0
jmp 0x6826
movq -0x78(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x3100
movl %eax, -0x114(%rbp)
jmp 0x683b
movl -0x114(%rbp), %eax
movb %al, -0x41(%rbp)
movsbl -0x41(%rbp), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x115(%rbp)
je 0x6865
movsbl -0x41(%rbp), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0x115(%rbp)
movb -0x115(%rbp), %al
testb $0x1, %al
jne 0x67fd
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x687e
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xa8d8(%rip), %rsi      # 0x11165
callq 0x3350
jmp 0x6894
jmp 0x68fa
movq 0x1073b(%rip), %rdi     # 0x16fd8
leaq 0xa8cd(%rip), %rsi      # 0x11171
callq 0x3250
movq %rax, -0x120(%rbp)
jmp 0x68b2
movq -0x120(%rbp), %rdi
movsbl -0x41(%rbp), %esi
callq 0x3440
jmp 0x68c4
movsbl -0x41(%rbp), %esi
leaq -0x40(%rbp), %rdi
callq 0x3420
jmp 0x68d3
movq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3050
jmp 0x68e2
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
leaq 0xa858(%rip), %rsi      # 0x11149
callq 0x3350
jmp 0x68f8
jmp 0x68fa
jmp 0x68fc
jmp 0x68fe
jmp 0x6900
jmp 0x6902
jmp 0x6904
jmp 0x6906
jmp 0x6908
movq -0x78(%rbp), %rdi
addq $0x20, %rdi
leaq -0x20(%rbp), %rsi
callq 0xcc90
jmp 0x691b
jmp 0x691d
leaq 0xa824(%rip), %rsi      # 0x11148
leaq -0x40(%rbp), %rdi
callq 0xcba0
movb %al, -0x121(%rbp)
jmp 0x6935
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x5e88
jmp 0x6945
jmp 0x697a
movq 0x1068a(%rip), %rdi     # 0x16fd8
leaq 0xa838(%rip), %rsi      # 0x1118d
callq 0x3250
movq %rax, -0x130(%rbp)
jmp 0x6963
movq -0x130(%rbp), %rdi
movq 0x10657(%rip), %rsi     # 0x16fc8
callq 0x3290
jmp 0x6978
jmp 0x697a
movl $0x1, -0x10(%rbp)
movl $0x1, -0x6c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x31a0
movl -0x10(%rbp), %eax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3450
nopw %cs:(%rax,%rax)