// File: /workspace/github_cpp_makefile_star2_O3/cimtools[P]yaaclc/src/Analizer_ACL.cpp
// Function: Analizer_ACL::lexer()
void Analizer_ACL::lexer(){
    int line_count, iterations;

    line_count =0;
    iterations = 0;
    token_iterator=token_vector.begin();

    do{
        #ifdef DEBUGGING
        cout << "\n\nPosicaoao do iterador no comeco da analise  "<<std::distance(token_vector.begin(), token_iterator) << endl;
        cout<< "Start decoding token:    "<< (**token_iterator).content << " ------- " << (**token_iterator).type <<endl;
        #endif
        if ( eat_tokens_if_match({"WHITE SPACE"}) ){
            //Ignore.
        }
        else if( eat_tokens_if_match({"NEW LINE"}) ){

            ++line_count;

        }
        else if( eat_tokens_if_match({"_dimg","WHITE SPACE","WORD","INDEX", "NEW LINE"})){
            string map_key, index;
            int number_of_indexes;

            ++line_count;

            map_key = "var_" +  get_relative_token_content(-3) +"[";
            index =  get_relative_token_content(-2);
            index.erase(0,1); // remove '[' from index (first char)
            index.pop_back(); // remove ']' from index (last char)
            number_of_indexes = atoi(index.c_str());

            for(int i =0; i <= number_of_indexes; ++i ){
                #ifdef DEBUGGING
                cout << "\nDeclaring global variable named   " << map_key + to_string(i) + "]" << endl;
                #endif
                (**scopes.begin())[ map_key + to_string(i) + "]" ] = "";
            }

        }
        else if( eat_tokens_if_match({"_if", "WHITE SPACE"})){//Run the if block until an else, or jump until the correspondent else.
            string first_key, first_value, second_key, second_value, used_operator;
            bool condition;

            if( eat_tokens_if_match({"WORD","INDEX","WHITE SPACE"}) ){
                first_key = "var_" +  get_relative_token_content(-3) +  get_relative_token_content(-2);
            }else if( eat_tokens_if_match({"WORD", "WHITE SPACE"}) ){
                first_key = "var_" +  get_relative_token_content(-2);
            }else{
                cout << "\n!Expecting variable. Sintax error." << line_count << endl;
            }
            #ifdef DEBUGGING
            cout << "First key is  " << first_key << endl;
            #endif
            first_value = search_scopes( first_key );
            
            if( eat_tokens_if_match({"_<", "WHITE SPACE", "_>", "WHITE SPACE" })){
                used_operator = "< >";
            }else if( eat_tokens_if_match({ "OPERATOR", "WHITE SPACE" }) ){
                used_operator =  get_relative_token_content(-2);
            }else{
                cout << "\n!!Expecting operator. Sintax error." << line_count << endl;
            }

            if( eat_tokens_if_match({ "WORD", "INDEX", "NEW LINE" }) ){
                second_key = "var_" +  get_relative_token_content(-3) +  get_relative_token_content(-2);
                second_value = search_scopes( second_key );
            }else if( eat_tokens_if_match({ "WORD", "NEW LINE" }) ){
                second_key = "var_" +  get_relative_token_content(-2);
                second_value = search_scopes( second_key );
            }else if( eat_tokens_if_match({ "NUMBER", "NEW LINE" }) ){
                second_value =  get_relative_token_content(-2);
            }else{
                cout << "\n!Expecting variable. Sintax error." << line_count << endl;
            }

            ++line_count;
            #ifdef DEBUGGING
            cout << "The first value is " << first_value << "  the second value is " << second_value << endl;
            #endif
            if( used_operator == "=" ){
                condition = first_value == second_value;
            }else if( used_operator == "<"){
                condition = atoi(first_value.c_str()) < atoi(second_value.c_str()); 
            }else if( used_operator == ">"){
                condition = atoi(first_value.c_str()) > atoi(second_value.c_str());
            }else if( used_operator == "<=" ){
                condition = atoi(first_value.c_str()) <= atoi(second_value.c_str());
            }else if( used_operator == ">="){
                condition = atoi(first_value.c_str()) >= atoi(second_value.c_str());
            }else if( used_operator == "< >"){
                condition = atoi(first_value.c_str()) != atoi(second_value.c_str());
            }else{
                cout << "Error identifying the operator for comparison." << endl;
            }
            #ifdef DEBUGGING
            cout << "\nif condition is " << condition << endl;
            #endif
            if( condition ){
                //Enter if scope.
                scopes.push_back( new map<string,string> );
                ++scope_iterator;
            }else{
                //If case the condition wasent met, skip (the if block) until find endif or else. If get END token it is a ERROR!!
                skip_block();
            }
                
        }
        else if( eat_tokens_if_match({"_else"}) ){//If is reading else at this point is because it was inside an if, so the else block must be skipped.
            do{
                ++token_iterator;
                if((*token_iterator)->type == "END"){
                    cout << "coudn`t find the end of if block\n";
                    break;
                }
            }while( (*token_iterator)->content != "endif");
            ++token_iterator;//Skip the token that sinalizes the end of the block;

            --scope_iterator;
            scopes.pop_back();
        }
        else if( eat_tokens_if_match({ "_println", "WHITE SPACE", "STRING" })){ 
            string message, temp_read;

            message = get_relative_token_content(-1);
            message.erase(0,1); // erase the first char (")
            message.pop_back(); // erase the last char (")

            while( eat_tokens_if_match({ "WHITE SPACE", "STRING" })){
                temp_read = get_relative_token_content(-1);
                temp_read.erase(0,1);
                temp_read.pop_back();
                message += temp_read;
            }

            if( ! eat_tokens_if_match({ "NEW LINE" }) ){
                cout << "ERROR: EXPECTING NEW LINE TOKEN!!!!!!!" << endl;
            }
            #ifdef DEBUGGING
            cout << "_println case: Printing message   " << message << endl;
            #endif
            cout << message << endl;
        }
        else if( eat_tokens_if_match({ "_print", "WHITE SPACE", "STRING" })){ 
            string message, temp_read;

            message = get_relative_token_content(-1);
            message.erase(0,1); // erase the first char (")
            message.pop_back(); // erase the last char (")

            while( eat_tokens_if_match({ "WHITE SPACE", "STRING" })){
                temp_read = get_relative_token_content(-1);
                temp_read.erase(0,1);
                temp_read.pop_back();
                message += temp_read;
            }

            if( ! eat_tokens_if_match({ "NEW LINE" }) ){
                cout << "ERROR: EXPECTING NEW LINE TOKEN!!!!!!!" << endl;
            }else{
                ++line_count;
            }

            cout << message ;
        }
        else if( eat_tokens_if_match({ "_endif" }) ){    
            //If it hit an endif here it is geting out of a scope, then pop the scope
            --scope_iterator;
            scopes.pop_back();

        }
        else if( eat_tokens_if_match({ "_set", "WHITE SPACE", "WORD" }) ){
            string key, value;

            if( eat_tokens_if_match({ "INDEX", "WHITE SPACE", "_=", "WHITE SPACE", "NUMBER" }) ){
                key = "var_" + (*(token_iterator-6))->content + (*(token_iterator-5))->content;
                value = (*(token_iterator-1))->content;
            }else if( eat_tokens_if_match({ "WHITE SPACE", "_=", "WHITE SPACE", "NUMBER" }) ){
                key = "var_" + (*(token_iterator-5))->content;
                value = (*(token_iterator-1))->content;
            }

            (**scope_iterator)[key]= value;
            #ifdef DEBUGGING
            cout << "new value is " << key << " = " << (**scope_iterator)[key] << endl;
            #endif
        }   
        else if(eat_tokens_if_match({ "_delay", "WHITE SPACE", "NUMBER", "NEW LINE"})){
            
            string time_delay = get_relative_token_content(-2);
            int time_delay_converted = atoi(time_delay.c_str()) * 10000;
            cout<<"o valor de time delay eh  "<<time_delay<<endl;
            usleep(time_delay_converted);
            cout<<"testando delay"<<endl;
        }
        // else if( eat_tokens_if_match( { "FIRST TOKEN TYPE", "_token content" } )){
        //      Do something;
        // }
        else if((*token_iterator)->type == "END"){
            break;
        }

        ++iterations;

    }while( iterations < 200);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4b8, %rsp            # imm = 0x4B8
movq %rdi, %r12
movq 0x20(%rdi), %rax
movq %rax, 0x38(%rdi)
leaq -0xb8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movl $0x80, %edx
leaq -0xd8(%rbp), %rax
leaq (%rax,%rdx), %rcx
movq %rcx, -0x258(%rbp)
leaq 0x90(%rax), %rcx
movq %rcx, -0x1c0(%rbp)
leaq -0xb8(%rbp), %rcx
movq %rcx, -0x238(%rbp)
addq %rax, %rdx
movq %rdx, -0x250(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x230(%rbp)
movq %rax, -0x228(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x108(%rbp), %r13
movq %rax, -0x1b0(%rbp)
movq %rax, -0x1c8(%rbp)
movq %rax, -0x248(%rbp)
movq %rax, -0x1d8(%rbp)
movq %rax, -0x240(%rbp)
leaq -0x160(%rbp), %r14
movl %eax, -0x184(%rbp)
xorl %eax, %eax
movl $0x0, -0x11c(%rbp)
movq %rdi, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x5380(%rip), %rsi      # 0x9165
leaq 0x5384(%rip), %rdx      # 0x9170
callq 0x2baa
movl $0x1, %edx
leaq -0x4e0(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x3e46
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
jne 0x62c4
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x52ef(%rip), %rsi      # 0x915c
leaq 0x52f0(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x1, %edx
leaq -0x4c8(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x3ece
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
jne 0x62be
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x52b1(%rip), %rsi      # 0x91a3
leaq 0x52af(%rip), %rdx      # 0x91a8
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x524b(%rip), %rsi      # 0x9165
leaq 0x524f(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x51ca(%rip), %rsi      # 0x910c
leaq 0x51c7(%rip), %rdx      # 0x9110
callq 0x2baa
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
leaq 0x51f5(%rip), %rsi      # 0x9156
leaq 0x51f3(%rip), %rdx      # 0x915b
callq 0x2baa
movq -0x1c0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x258(%rbp), %rdi
leaq 0x51d6(%rip), %rsi      # 0x915c
leaq 0x51d7(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x5, %edx
leaq -0x4b0(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0xa0, %r15
movq -0x1c0(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x3fed
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x3fd7
leaq -0xc8(%rbp), %rax
testb %bl, %bl
je 0x40a2
movq %rax, -0xd8(%rbp)
xorl %ecx, %ecx
movq %rcx, -0xd0(%rbp)
movb %cl, -0xc8(%rbp)
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq %rcx, -0xf0(%rbp)
movb %cl, -0xe8(%rbp)
leaq -0x180(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r12
movq %r12, %rsi
movl $0xfffffffd, %edx       # imm = 0xFFFFFFFD
callq 0x3b54
movl $0x4, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x5143(%rip), %rcx      # 0x91a9
callq 0x2200
leaq -0x150(%rbp), %rsi
movq %rsi, -0x160(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4412
movq %rdx, -0x160(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x150(%rbp)
jmp 0x4418
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x50fb(%rip), %rsi      # 0x91b2
leaq 0x50f7(%rip), %rdx      # 0x91b5
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x5082(%rip), %rsi      # 0x9165
leaq 0x5086(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x498(%rbp), %r15
movl $0x2, %edx
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x414a
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x4134
testb %bl, %bl
je 0x433c
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
xorl %ecx, %ecx
movq %rcx, -0xf0(%rbp)
movb %cl, -0xe8(%rbp)
movq %r13, -0x118(%rbp)
movq %rcx, -0x110(%rbp)
movb %cl, -0x108(%rbp)
leaq -0x150(%rbp), %rax
movq %rax, -0x160(%rbp)
movq %rcx, -0x158(%rbp)
movb %cl, -0x150(%rbp)
leaq -0x170(%rbp), %rax
movq %rax, -0x180(%rbp)
movq %rcx, -0x178(%rbp)
movb %cl, -0x170(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x220(%rbp)
movq %rcx, -0x218(%rbp)
movb %cl, -0x210(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x4f12(%rip), %rsi      # 0x910c
leaq 0x4f0f(%rip), %rdx      # 0x9110
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x4f34(%rip), %rsi      # 0x9156
leaq 0x4f32(%rip), %rdx      # 0x915b
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x4f17(%rip), %rsi      # 0x9165
leaq 0x4f1b(%rip), %rdx      # 0x9170
callq 0x2baa
movl $0x3, %edx
leaq -0x480(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x60, %r15
leaq -0x88(%rbp), %r12
leaq -0x1f8(%rbp), %rax
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x42c3
movq (%r12), %rsi
incq %rsi
callq 0x21d0
leaq -0x1f8(%rbp), %rax
addq $-0x20, %r12
addq $0x20, %r15
jne 0x42a6
testb %bl, %bl
je 0x4a92
movq %rax, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xfffffffd, %edx       # imm = 0xFFFFFFFD
movq %rax, %rbx
callq 0x3b54
movl $0x4, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x4ea9(%rip), %rcx      # 0x91a9
callq 0x2200
leaq -0x130(%rbp), %rsi
movq %rsi, -0x140(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5044
movq %rdx, -0x140(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x130(%rbp)
jmp 0x504a
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4ee3(%rip), %rsi      # 0x923e
leaq 0x4ee1(%rip), %rdx      # 0x9243
callq 0x2baa
leaq -0x3d8(%rbp), %r15
movl $0x1, %edx
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq -0x30(%rbp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x43c0
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
je 0x47cf
leaq 0x4cf7(%rip), %rbx      # 0x90c6
movq 0x38(%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x38(%r12)
movq 0x8(%rax), %rdi
addq $0x20, %rdi
movq %rbx, %rsi
callq 0x20b0
testl %eax, %eax
je 0x4bbe
movq 0x38(%r12), %rax
movq (%rax), %rdi
leaq 0x4e78(%rip), %rsi      # 0x927c
callq 0x20b0
testl %eax, %eax
jne 0x43cf
jmp 0x4bd6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x158(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
leaq 0x4d72(%rip), %rsi      # 0x91ae
callq 0x2380
movq %r13, -0x118(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x446a
movq %rdx, -0x118(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x108(%rbp)
jmp 0x4472
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x110(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xd8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x2250
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x44ba
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x44dc
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x44fe
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x118(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
leaq -0xf8(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x453f
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movl $0x1, %edx
leaq -0xf8(%rbp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2080
movq %rbx, %rdi
callq 0x2240
movq -0xf8(%rbp), %rbx
movq %rbx, %rdi
callq 0x22c0
movl %eax, -0x1fc(%rbp)
testl %eax, %eax
js 0x478e
xorl %r12d, %r12d
movl $0xd1b71759, %ebx       # imm = 0xD1B71759
movl $0x1, %r13d
cmpl $0xa, %r12d
jb 0x45d0
movl $0x4, %r13d
movl %r12d, %eax
cmpl $0x63, %eax
jbe 0x45c7
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x45cd
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x45d0
movl %eax, %ecx
imulq %rbx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x4597
addl $-0x3, %r13d
jmp 0x45d0
addl $-0x2, %r13d
jmp 0x45d0
decl %r13d
movq %r14, %r15
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rbx
movl %r13d, %esi
leaq -0x170(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq -0x180(%rbp), %r14
movq %r14, %rdi
movl $0x2d, %edx
callq 0x2220
movq -0x180(%rbp), %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0x7811
movq -0xd8(%rbp), %rcx
movq -0xd0(%rbp), %r8
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq -0x150(%rbp), %rsi
movq %rsi, -0x160(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x108(%rbp), %r13
movq %r15, %r14
je 0x4669
movq %rdx, -0x160(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x150(%rbp)
jmp 0x466f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x158(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
leaq 0x4b1d(%rip), %rsi      # 0x91b0
callq 0x2380
movq %r13, -0x118(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x46c1
movq %rdx, -0x118(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x108(%rbp)
jmp 0x46c9
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x110(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq -0x118(%rbp), %rsi
callq 0x7700
movq 0x8(%rax), %rdx
movq %rax, %rdi
xorl %esi, %esi
leaq 0x4a46(%rip), %rcx      # 0x9148
xorl %r8d, %r8d
callq 0x22b0
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x4725
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
movl $0xd1b71759, %ebx       # imm = 0xD1B71759
je 0x474c
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x476e
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
leal 0x1(%r12), %eax
cmpl -0x1fc(%rbp), %r12d
movl %eax, %r12d
jne 0x4582
movq -0xf8(%rbp), %rbx
movq -0x30(%rbp), %r12
leaq -0xe8(%rbp), %rax
cmpq %rax, %rbx
je 0x47ac
movq -0xe8(%rbp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x21d0
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x62be
movq -0xc8(%rbp), %rsi
jmp 0x62b6
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x4a59(%rip), %rsi      # 0x9244
leaq 0x4a5a(%rip), %rdx      # 0x924c
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x4952(%rip), %rsi      # 0x9165
leaq 0x4956(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x4914(%rip), %rsi      # 0x914f
leaq 0x4913(%rip), %rdx      # 0x9155
callq 0x2baa
movl $0x3, %edx
leaq -0x3c0(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x60, %r15
leaq -0x88(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x48a2
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x488c
testb %bl, %bl
je 0x4c09
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
xorl %eax, %eax
movq %rax, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
movq %r13, -0x118(%rbp)
movq %rax, -0x110(%rbp)
movb %al, -0x108(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3b54
leaq -0xf8(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4931
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movl $0x1, %edx
leaq -0xf8(%rbp), %rdi
xorl %esi, %esi
callq 0x2080
leaq -0xf8(%rbp), %rdi
callq 0x2240
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x47f9(%rip), %rsi      # 0x9165
leaq 0x47fd(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x47bb(%rip), %rsi      # 0x914f
leaq 0x47ba(%rip), %rdx      # 0x9155
callq 0x2baa
movl $0x2, %edx
leaq -0x3a8(%rbp), %r12
movq %r12, %rdi
leaq -0xd8(%rbp), %rsi
movq %r14, %rcx
callq 0x764a
movq %r15, %rdi
movq %r12, %rsi
callq 0x3878
movl %eax, %ebx
movq %r12, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x49f7
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x49e1
testb %bl, %bl
je 0x4f2d
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3b54
leaq -0x118(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4a55
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movl $0x1, %edx
leaq -0x118(%rbp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2080
movq %rbx, %rdi
callq 0x2240
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
leaq -0xf8(%rbp), %rdi
callq 0x20c0
jmp 0x4950
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x465e(%rip), %rsi      # 0x910c
leaq 0x465b(%rip), %rdx      # 0x9110
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x468b(%rip), %rsi      # 0x9165
leaq 0x468f(%rip), %rdx      # 0x9170
callq 0x2baa
movl $0x2, %edx
leaq -0x468(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x4b41
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x4b2b
testb %bl, %bl
je 0x4ed0
leaq -0x140(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
movl $0x4, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x4627(%rip), %rcx      # 0x91a9
callq 0x2200
leaq -0xc8(%rbp), %rbx
movq %rbx, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x55a7
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x55ad
movl $0x21, %edx
movq 0x740e(%rip), %rdi      # 0xbfd8
leaq 0x4511(%rip), %rsi      # 0x90e2
callq 0x2210
addq $0x8, 0x38(%r12)
movq 0x8(%r12), %rbx
movq 0x18(%r12), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
decq 0x10(%r12)
movq %rbx, %rdi
callq 0x2300
movl $0x18, %esi
movq %rbx, %rdi
jmp 0x6836
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x464f(%rip), %rsi      # 0x9274
leaq 0x464e(%rip), %rdx      # 0x927a
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x4514(%rip), %rsi      # 0x9165
leaq 0x4518(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x44d6(%rip), %rsi      # 0x914f
leaq 0x44d5(%rip), %rdx      # 0x9155
callq 0x2baa
movl $0x3, %edx
leaq -0x378(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x60, %r15
leaq -0x88(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x4ce0
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x4cca
testb %bl, %bl
je 0x51de
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
xorl %eax, %eax
movq %rax, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
movq %r13, -0x118(%rbp)
movq %rax, -0x110(%rbp)
movb %al, -0x108(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3b54
leaq -0xf8(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4d6f
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movl $0x1, %edx
leaq -0xf8(%rbp), %rdi
xorl %esi, %esi
callq 0x2080
leaq -0xf8(%rbp), %rdi
callq 0x2240
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x43bb(%rip), %rsi      # 0x9165
leaq 0x43bf(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x437d(%rip), %rsi      # 0x914f
leaq 0x437c(%rip), %rdx      # 0x9155
callq 0x2baa
movl $0x2, %edx
leaq -0x360(%rbp), %r12
movq %r12, %rdi
leaq -0xd8(%rbp), %rsi
movq %r14, %rcx
callq 0x764a
movq %r15, %rdi
movq %r12, %rsi
callq 0x3878
movl %eax, %ebx
movq %r12, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x4e35
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x4e1f
testb %bl, %bl
je 0x5514
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x3b54
leaq -0x118(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4e93
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movl $0x1, %edx
leaq -0x118(%rbp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2080
movq %rbx, %rdi
callq 0x2240
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
leaq -0xf8(%rbp), %rdi
callq 0x20c0
jmp 0x4d8e
movl $0x23, %edx
movq 0x70fc(%rip), %rdi      # 0xbfd8
leaq 0x42d3(%rip), %rsi      # 0x91b6
callq 0x2210
movq -0x30(%rbp), %r15
movq 0x70e5(%rip), %rdi      # 0xbfd8
movl -0x11c(%rbp), %esi
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
jmp 0x5617
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x4210(%rip), %rsi      # 0x915c
leaq 0x4211(%rip), %rdx      # 0x9164
callq 0x2baa
movq -0x30(%rbp), %r12
movl $0x1, %edx
leaq -0x390(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4fad
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
jne 0x4ffb
movl $0x26, %edx
movq 0x701b(%rip), %rdi      # 0xbfd8
leaq 0x4289(%rip), %rsi      # 0x924d
callq 0x2210
movq 0x7008(%rip), %rcx      # 0xbfd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x6fea(%rip), %rdi      # 0xbfd8
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq 0x6fc8(%rip), %rdi      # 0xbfd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
jmp 0x67fa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x138(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x1a8(%rbp), %rdi
movq %r15, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
movq -0x140(%rbp), %rcx
movl $0xf, %edi
leaq -0x130(%rbp), %rax
cmpq %rax, %rcx
je 0x5097
movq -0x130(%rbp), %rdi
movq -0x138(%rbp), %r8
movq -0x1a8(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x50d2
movl $0xf, %edi
leaq -0x198(%rbp), %r9
cmpq %r9, %rsi
je 0x50cd
movq -0x198(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x50e0
leaq -0x140(%rbp), %rdi
callq 0x20c0
jmp 0x50f0
leaq -0x1a8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq -0xc8(%rbp), %rsi
movq %rsi, -0xd8(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x511d
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x5123
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xd0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5177
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x5199
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x51bb
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x5617
movq -0x1e8(%rbp), %rsi
jmp 0x560f
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x407e(%rip), %rsi      # 0x927b
leaq 0x407d(%rip), %rdx      # 0x9281
callq 0x2baa
movq -0x30(%rbp), %r12
movl $0x1, %edx
leaq -0x330(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5262
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
jne 0x4bdc
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x3ffc(%rip), %rsi      # 0x9282
leaq 0x3ff9(%rip), %rdx      # 0x9286
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x3eb7(%rip), %rsi      # 0x9165
leaq 0x3ebb(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x3e36(%rip), %rsi      # 0x910c
leaq 0x3e33(%rip), %rdx      # 0x9110
callq 0x2baa
movl $0x3, %edx
leaq -0x318(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x60, %r15
leaq -0x88(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x533d
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x5327
testb %bl, %bl
je 0x63b7
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
xorl %eax, %eax
movq %rax, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
movq %r13, -0x118(%rbp)
movq %rax, -0x110(%rbp)
movb %al, -0x108(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x3dba(%rip), %rsi      # 0x9156
leaq 0x3db8(%rip), %rdx      # 0x915b
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0x300(%rbp), %r15
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x3d96(%rip), %rsi      # 0x9165
leaq 0x3d9a(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x3e90(%rip), %rsi      # 0x9287
leaq 0x3e8b(%rip), %rdx      # 0x9289
callq 0x2baa
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
leaq 0x3d4f(%rip), %rsi      # 0x9165
leaq 0x3d53(%rip), %rdx      # 0x9170
callq 0x2baa
movq -0x1c0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x250(%rbp), %rdi
leaq 0x3cd6(%rip), %rsi      # 0x9111
leaq 0x3cd5(%rip), %rdx      # 0x9117
callq 0x2baa
movl $0x5, %edx
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
movq %r14, %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0xa0, %r15
movq -0x1c0(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x5497
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x5481
testb %bl, %bl
je 0x65e2
movq -0x30(%rbp), %r12
movq 0x38(%r12), %rax
movq -0x30(%rax), %rdx
movq %r14, %rdi
leaq 0x3ce9(%rip), %rsi      # 0x91a9
callq 0x777f
movq 0x38(%r12), %rax
movq -0x28(%rax), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, %rdi
callq 0x20c0
leaq -0xc8(%rbp), %rbx
movq %rbx, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6751
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x6757
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x3c29(%rip), %rsi      # 0x915c
leaq 0x3c2a(%rip), %rdx      # 0x9164
callq 0x2baa
movq -0x30(%rbp), %r12
movl $0x1, %edx
leaq -0x348(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x764a
movq %r12, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5594
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
je 0x6300
incl -0x11c(%rbp)
jmp 0x634a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0xd0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55f5
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5617
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x2a8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x2b8(%rbp), %r12
movq %r12, %rdi
callq 0x2f1c
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x39c2
leaq -0x118(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x568b
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x2b8(%rbp), %rdi
leaq -0x2a8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x450(%rbp), %rbx
je 0x56b4
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x3b0a(%rip), %rsi      # 0x91da
leaq 0x3b05(%rip), %rdx      # 0x91dc
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x3a6d(%rip), %rsi      # 0x9165
leaq 0x3a71(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x3abd(%rip), %rsi      # 0x91dd
leaq 0x3ab8(%rip), %rdx      # 0x91df
callq 0x2baa
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
leaq 0x3a26(%rip), %rsi      # 0x9165
leaq 0x3a2a(%rip), %rdx      # 0x9170
callq 0x2baa
movl $0x4, %edx
movq %rbx, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3878
movq %rbx, %rdi
movl %eax, %ebx
callq 0x7692
movq $-0x80, %r15
leaq -0x68(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x579c
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x5786
testb %bl, %bl
je 0x57d5
movq -0x218(%rbp), %rdx
movl $0x3, %r8d
leaq -0x220(%rbp), %rdi
xorl %esi, %esi
leaq 0x3a19(%rip), %rcx      # 0x91e0
callq 0x22b0
movq -0x30(%rbp), %r15
jmp 0x5938
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x3927(%rip), %rsi      # 0x9118
leaq 0x3928(%rip), %rdx      # 0x9120
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x394c(%rip), %rsi      # 0x9165
leaq 0x3950(%rip), %rdx      # 0x9170
callq 0x2baa
movq -0x30(%rbp), %rbx
movl $0x2, %edx
leaq -0x438(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x5884
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x586e
testb %bl, %bl
je 0x58e0
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r15
movq %r15, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
leaq -0x220(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5938
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x5938
movl $0x24, %edx
movq 0x66ec(%rip), %rdi      # 0xbfd8
leaq 0x38f1(%rip), %rsi      # 0x91e4
callq 0x2210
movq -0x30(%rbp), %r15
movq 0x66d5(%rip), %rdi      # 0xbfd8
movl -0x11c(%rbp), %esi
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x37b8(%rip), %rsi      # 0x910c
leaq 0x37b5(%rip), %rdx      # 0x9110
callq 0x2baa
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x37da(%rip), %rsi      # 0x9156
leaq 0x37d8(%rip), %rdx      # 0x915b
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x37b8(%rip), %rsi      # 0x915c
leaq 0x37b9(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x3, %edx
leaq -0x420(%rbp), %r12
movq %r12, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %r15, %rdi
movq %r12, %rsi
callq 0x3878
movl %eax, %ebx
movq %r12, %rdi
callq 0x7692
movq $-0x60, %r15
leaq -0x88(%rbp), %r12
leaq -0x1f8(%rbp), %rax
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x5a19
movq (%r12), %rsi
incq %rsi
callq 0x21d0
leaq -0x1f8(%rbp), %rax
addq $-0x20, %r12
addq $0x20, %r15
jne 0x59fc
testb %bl, %bl
je 0x5a8e
movq %rax, %rdi
movq -0x30(%rbp), %r12
movq %r12, %rsi
movl $0xfffffffd, %edx       # imm = 0xFFFFFFFD
movq %rax, %rbx
callq 0x3b54
movl $0x4, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3757(%rip), %rcx      # 0x91a9
callq 0x2200
leaq -0x130(%rbp), %rsi
movq %rsi, -0x140(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5cc4
movq %rdx, -0x140(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x130(%rbp)
jmp 0x5cca
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x3662(%rip), %rsi      # 0x910c
leaq 0x365f(%rip), %rdx      # 0x9110
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x3686(%rip), %rsi      # 0x915c
leaq 0x3687(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x2, %edx
leaq -0x408(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x5b3d
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x5b27
testb %bl, %bl
je 0x5bb6
leaq -0x140(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r12
movq %r12, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
movl $0x4, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x362f(%rip), %rcx      # 0x91a9
callq 0x2200
leaq -0xc8(%rbp), %rbx
movq %rbx, -0xd8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5f4d
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x5f53
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x353f(%rip), %rsi      # 0x9111
leaq 0x353e(%rip), %rdx      # 0x9117
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x355e(%rip), %rsi      # 0x915c
leaq 0x355f(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x2, %edx
leaq -0x3f0(%rbp), %r15
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x140(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x40, %r15
leaq -0xa8(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x5c65
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x5c4f
testb %bl, %bl
je 0x5ef0
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq -0x30(%rbp), %r12
movq %r12, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
leaq -0x180(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x604f
movq -0xc8(%rbp), %rsi
jmp 0x6047
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x138(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x1a8(%rbp), %rdi
movq %r12, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
movq -0x140(%rbp), %rcx
movl $0xf, %edi
leaq -0x130(%rbp), %rax
cmpq %rax, %rcx
je 0x5d17
movq -0x130(%rbp), %rdi
movq -0x138(%rbp), %r8
movq -0x1a8(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x5d52
movl $0xf, %edi
leaq -0x198(%rbp), %r9
cmpq %r9, %rsi
je 0x5d4d
movq -0x198(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x5d60
leaq -0x140(%rbp), %rdi
callq 0x20c0
jmp 0x5d70
leaq -0x1a8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2200
leaq -0xc8(%rbp), %rsi
movq %rsi, -0xd8(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x5d9d
movq %rdx, -0xd8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc8(%rbp)
jmp 0x5da3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xd0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %r14, %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5df3
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x5e15
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x5e37
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x5e59
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x288(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x160(%rbp), %rsi
movq -0x158(%rbp), %rdx
addq %rsi, %rdx
leaq -0x298(%rbp), %r15
movq %r15, %rdi
callq 0x2f1c
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x39c2
leaq -0x180(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x5ecd
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x298(%rbp), %rdi
leaq -0x288(%rbp), %rax
cmpq %rax, %rdi
je 0x604f
movq -0x288(%rbp), %rsi
jmp 0x6047
movl $0x23, %edx
movq 0x60dc(%rip), %rdi      # 0xbfd8
leaq 0x32b3(%rip), %rsi      # 0x91b6
callq 0x2210
movq -0x30(%rbp), %r12
movq 0x60c5(%rip), %rdi      # 0xbfd8
movl -0x11c(%rbp), %esi
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
jmp 0x604f
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0xd0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5f97
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
leaq -0x278(%rbp), %rbx
je 0x5fc0
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x268(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x160(%rbp), %rsi
movq -0x158(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x2f1c
movq %rbx, %rdx
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x39c2
leaq -0x180(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x602d
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x278(%rbp), %rdi
leaq -0x268(%rbp), %rax
cmpq %rax, %rdi
je 0x604f
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x220(%rbp), %rbx
movq %rbx, %rdi
leaq 0x31aa(%rip), %rsi      # 0x920a
callq 0x20b0
testl %eax, %eax
je 0x6138
movq %rbx, %rdi
leaq 0x3164(%rip), %rsi      # 0x91db
callq 0x20b0
testl %eax, %eax
je 0x616e
movq %rbx, %rdi
leaq 0x3154(%rip), %rsi      # 0x91e2
callq 0x20b0
testl %eax, %eax
je 0x61eb
movq %rbx, %rdi
leaq 0x3164(%rip), %rsi      # 0x9209
callq 0x20b0
testl %eax, %eax
je 0x62d9
movq %rbx, %rdi
leaq 0x3150(%rip), %rsi      # 0x920c
callq 0x20b0
testl %eax, %eax
je 0x6369
movq %rbx, %rdi
leaq 0x310d(%rip), %rsi      # 0x91e0
callq 0x20b0
testl %eax, %eax
je 0x6390
movl $0x2e, %edx
movq 0x5eec(%rip), %rdi      # 0xbfd8
leaq 0x311c(%rip), %rsi      # 0x920f
callq 0x2210
movq 0x5ed9(%rip), %rcx      # 0xbfd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x5ebb(%rip), %rdi      # 0xbfd8
callq 0x2030
movq %rax, %rdi
callq 0x2140
testb $0x1, -0x184(%rbp)
jne 0x618c
jmp 0x6209
movq -0x110(%rbp), %rdx
cmpq -0x178(%rbp), %rdx
jne 0x6209
testq %rdx, %rdx
je 0x618c
movq -0x180(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x21e0
testl %eax, %eax
jne 0x6209
jmp 0x618c
movq -0x118(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movq -0x180(%rbp), %rdi
callq 0x22c0
cmpl %eax, %ebx
jge 0x6209
movl $0x30, %edi
callq 0x21c0
movq %rax, %rbx
addq $0x8, %rax
movl $0x0, 0x8(%rbx)
xorl %ecx, %ecx
movq %rcx, 0x10(%rbx)
movq %rax, 0x18(%rbx)
movq %rax, 0x20(%rbx)
movq %rcx, 0x28(%rbx)
movl $0x18, %edi
callq 0x21c0
movq %rbx, 0x10(%rax)
movq %rax, %rdi
movq %r12, %rsi
callq 0x2050
incq 0x10(%r12)
movq 0x18(%r12), %rax
movq (%rax), %rax
movq %rax, 0x18(%r12)
movb $0x1, %al
movl %eax, -0x184(%rbp)
jmp 0x621b
movq -0x118(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movq -0x180(%rbp), %rdi
callq 0x22c0
cmpl %eax, %ebx
jg 0x618c
movq %r12, %rdi
callq 0x3c10
movl $0x0, -0x184(%rbp)
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0x623d
movq -0x210(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x625f
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x6281
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x629c
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x62be
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x21d0
incl -0x11c(%rbp)
movl -0x34(%rbp), %eax
incl %eax
cmpl $0xc8, %eax
jne 0x3dc3
jmp 0x6840
movq -0x118(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movq -0x180(%rbp), %rdi
callq 0x22c0
cmpl %eax, %ebx
jle 0x618c
jmp 0x6209
movl $0x26, %edx
movq 0x5ccc(%rip), %rdi      # 0xbfd8
leaq 0x2f3a(%rip), %rsi      # 0x924d
callq 0x2210
movq 0x5cb9(%rip), %rcx      # 0xbfd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x5c9b(%rip), %rdi      # 0xbfd8
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq 0x5c79(%rip), %rdi      # 0xbfd8
callq 0x2210
jmp 0x67fa
movq -0x118(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movq -0x180(%rbp), %rdi
callq 0x22c0
cmpl %eax, %ebx
jge 0x618c
jmp 0x6209
movq -0x118(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movq -0x180(%rbp), %rdi
callq 0x22c0
cmpl %eax, %ebx
jne 0x618c
jmp 0x6209
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x2eb7(%rip), %rsi      # 0x928a
leaq 0x2eb6(%rip), %rdx      # 0x9290
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0x2d0(%rbp), %r15
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x2d5f(%rip), %rsi      # 0x9165
leaq 0x2d63(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x2ce3(%rip), %rsi      # 0x9111
leaq 0x2ce2(%rip), %rdx      # 0x9117
callq 0x2baa
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
leaq 0x2d0f(%rip), %rsi      # 0x915c
leaq 0x2d10(%rip), %rdx      # 0x9164
callq 0x2baa
movl $0x4, %edx
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x80, %r15
leaq -0x68(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x64aa
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x6494
testb %bl, %bl
je 0x65b6
leaq -0xd8(%rbp), %rdi
movq -0x30(%rbp), %r12
movq %r12, %rsi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x3b54
movq -0xd8(%rbp), %rdi
callq 0x22c0
movl %eax, %ebx
movl $0x1a, %edx
movq 0x5aea(%rip), %rdi      # 0xbfd8
leaq 0x2d9c(%rip), %rsi      # 0x9291
callq 0x2210
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
movq 0x5ac9(%rip), %rdi      # 0xbfd8
callq 0x2210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
imull $0x2710, %ebx, %edi     # imm = 0x2710
callq 0x2270
movl $0xe, %edx
movq 0x5a83(%rip), %rdi      # 0xbfd8
leaq 0x2d50(%rip), %rsi      # 0x92ac
callq 0x2210
movq 0x5a70(%rip), %rcx      # 0xbfd8
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x5a52(%rip), %rdi      # 0xbfd8
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x62c4
movq -0xc8(%rbp), %rsi
jmp 0x6833
movq -0x30(%rbp), %r12
movq 0x38(%r12), %rax
movq (%rax), %rdi
addq $0x20, %rdi
leaq 0x2af9(%rip), %rsi      # 0x90c6
callq 0x20b0
testl %eax, %eax
movl -0x34(%rbp), %eax
jne 0x62c7
jmp 0x6840
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0xd8(%rbp), %rdi
leaq 0x2b67(%rip), %rsi      # 0x9165
leaq 0x2b6b(%rip), %rdx      # 0x9170
callq 0x2baa
movq -0x30(%rbp), %rbx
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq 0x2c5d(%rip), %rsi      # 0x9287
leaq 0x2c58(%rip), %rdx      # 0x9289
callq 0x2baa
leaq -0x2e8(%rbp), %r15
leaq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
leaq 0x2b0c(%rip), %rsi      # 0x9165
leaq 0x2b10(%rip), %rdx      # 0x9170
callq 0x2baa
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x78(%rbp), %rdi
leaq 0x2a99(%rip), %rsi      # 0x9111
leaq 0x2a98(%rip), %rdx      # 0x9117
callq 0x2baa
movl $0x4, %edx
movq %r15, %rdi
leaq -0xd8(%rbp), %rsi
movq %r14, %rcx
callq 0x764a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3878
movl %eax, %ebx
movq %r15, %rdi
callq 0x7692
movq $-0x80, %r15
leaq -0x68(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x66d1
movq (%r12), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r12
addq $0x20, %r15
jne 0x66bb
testb %bl, %bl
movq -0x30(%rbp), %r12
je 0x67d6
movq 0x38(%r12), %rax
movq -0x28(%rax), %rdx
leaq -0xd8(%rbp), %rbx
movq %rbx, %rdi
leaq 0x2aa8(%rip), %rsi      # 0x91a9
callq 0x777f
leaq -0xf8(%rbp), %rdi
movq %rbx, %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x6737
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x38(%r12), %rax
movq -0x8(%rax), %rsi
leaq -0x118(%rbp), %rdi
callq 0x2120
jmp 0x67d6
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0xd0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x2250
movq -0xd8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x679f
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x67c1
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x38(%r12), %rax
movq -0x8(%rax), %rsi
leaq -0x118(%rbp), %rdi
callq 0x2120
movq 0x18(%r12), %rax
movq 0x10(%rax), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x75ca
movq %rax, %rdi
leaq -0x118(%rbp), %rsi
callq 0x2120
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x6815
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x62c4
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x62c4
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x73de
jmp 0x73de
jmp 0x73de
jmp 0x73de
movq %rax, %r12
leaq -0x2e8(%rbp), %rdi
callq 0x7692
jmp 0x687a
movq %rax, %r12
leaq -0x68(%rbp), %rbx
xorl %r14d, %r14d
movq -0x78(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x689a
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x80, %r14
jne 0x6881
jmp 0x73e1
movq %rax, %r12
leaq -0x78(%rbp), %rax
jmp 0x68c4
movq %rax, %r12
jmp 0x73b5
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x1c8(%rbp)
jmp 0x68d5
jmp 0x73de
movq %rax, %r12
movq -0x1c8(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x68fb
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x68e7
jmp 0x73e1
movq %rax, %r12
jmp 0x6a32
movq %rax, %r12
leaq -0x78(%rbp), %rax
jmp 0x692b
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x1d0(%rbp)
jmp 0x6937
movq %rax, %r12
movq -0x1d0(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x695d
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x6949
jmp 0x75c2
movq %rax, %r12
leaq -0x300(%rbp), %rdi
callq 0x7692
jmp 0x6986
movq %rax, %r12
leaq -0x48(%rbp), %rbx
xorl %r14d, %r14d
movq -0x58(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x69a6
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0xa0, %r14
jne 0x698d
jmp 0x73e1
jmp 0x74c7
movq %rax, %r12
movq -0x250(%rbp), %rax
jmp 0x69dc
movq %rax, %r12
leaq -0x78(%rbp), %rax
jmp 0x69dc
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x1b0(%rbp)
jmp 0x69e8
movq %rax, %r12
movq -0x1b0(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6a0e
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x69fa
jmp 0x73e1
movq %rax, %r12
leaq -0x2d0(%rbp), %rdi
callq 0x7692
leaq -0x68(%rbp), %rbx
xorl %r14d, %r14d
movq -0x78(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6a52
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x80, %r14
jne 0x6a39
jmp 0x75c2
jmp 0x73de
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x228(%rbp)
jmp 0x6a7c
movq %rax, %r12
movq -0x228(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6aa2
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x6a8e
jmp 0x75c2
jmp 0x74c7
jmp 0x73de
movq %rax, %r12
leaq -0x318(%rbp), %rdi
callq 0x7692
jmp 0x6ad5
movq %rax, %r12
leaq -0x88(%rbp), %rbx
xorl %r14d, %r14d
movq -0x98(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6afb
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x6adf
jmp 0x75c2
movq %rax, %r12
leaq -0x348(%rbp), %rdi
callq 0x7692
jmp 0x724a
jmp 0x73de
jmp 0x7247
jmp 0x73de
jmp 0x736e
movq %rax, %r12
leaq -0x330(%rbp), %rdi
jmp 0x74de
jmp 0x74cf
jmp 0x74c7
jmp 0x74cf
jmp 0x7493
movq %rax, %r12
movq -0x278(%rbp), %rdi
leaq -0x268(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0x268(%rbp), %rsi
jmp 0x7081
jmp 0x736e
jmp 0x736e
movq %rax, %r12
leaq -0x3f0(%rbp), %rdi
callq 0x7692
jmp 0x6b99
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6bbf
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x6ba3
jmp 0x7371
movq %rax, %r12
leaq -0x378(%rbp), %rdi
callq 0x7692
jmp 0x6be2
movq %rax, %r12
leaq -0x88(%rbp), %rbx
xorl %r14d, %r14d
movq -0x98(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6c08
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x6bec
jmp 0x75c2
jmp 0x6c3b
jmp 0x6e4b
jmp 0x736e
jmp 0x736e
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x230(%rbp)
jmp 0x6c64
movq %rax, %r12
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0x130(%rbp), %rsi
jmp 0x7081
movq %rax, %r12
movq -0x230(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6c8a
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x6c76
jmp 0x75c2
movq %rax, %r12
leaq -0x390(%rbp), %rdi
callq 0x7692
jmp 0x746f
jmp 0x736e
jmp 0x74af
jmp 0x74c7
jmp 0x746c
jmp 0x6e4b
jmp 0x736e
jmp 0x736e
jmp 0x6ebf
jmp 0x74c7
movq %rax, %r12
leaq -0x3c0(%rbp), %rdi
callq 0x7692
jmp 0x6dbb
jmp 0x736e
jmp 0x6d00
jmp 0x6e06
movq %rax, %r12
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x6ec2
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6ec2
jmp 0x736e
movq %rax, %r12
leaq -0x438(%rbp), %rdi
callq 0x7692
jmp 0x6d47
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6d6d
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x6d51
jmp 0x7371
movq %rax, %r12
movq -0x298(%rbp), %rdi
leaq -0x288(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0x288(%rbp), %rsi
jmp 0x7081
movq %rax, %r12
leaq -0x468(%rbp), %rdi
callq 0x7692
jmp 0x6e16
jmp 0x6e4b
movq %rax, %r12
leaq -0x88(%rbp), %rbx
xorl %r14d, %r14d
movq -0x98(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6de1
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x6dc5
jmp 0x75c2
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x238(%rbp)
jmp 0x6f0a
movq %rax, %r12
jmp 0x6ee4
jmp 0x736e
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6e3c
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x6e20
jmp 0x7371
movq %rax, %r12
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0xc8(%rbp), %rsi
jmp 0x7081
movq %rax, %r12
leaq -0x408(%rbp), %rdi
callq 0x7692
jmp 0x6e8a
jmp 0x736e
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6eb0
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x6e94
jmp 0x7371
movq %rax, %r12
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x6ee4
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0x1e8(%rbp), %rsi
jmp 0x7081
movq %rax, %r12
movq -0x238(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6f30
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x6f1c
jmp 0x75c2
jmp 0x73de
jmp 0x736e
movq %rax, %r12
leaq -0x78(%rbp), %rax
jmp 0x6f71
movq %rax, %r12
leaq -0x3d8(%rbp), %rdi
jmp 0x74de
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x1d8(%rbp)
jmp 0x6f87
jmp 0x74cf
jmp 0x736e
movq %rax, %r12
movq -0x1d8(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6fad
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x6f99
jmp 0x7371
movq %rax, %r12
jmp 0x6fd6
movq %rax, %r12
leaq -0x450(%rbp), %rdi
callq 0x7692
leaq -0x68(%rbp), %rbx
xorl %r14d, %r14d
movq -0x78(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6ff6
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x80, %r14
jne 0x6fdd
jmp 0x7371
jmp 0x736e
jmp 0x736e
movq %rax, %r12
jmp 0x70d0
movq %rax, %r12
leaq -0x420(%rbp), %rdi
callq 0x7692
jmp 0x702b
movq %rax, %r12
leaq -0x88(%rbp), %rbx
xorl %r14d, %r14d
movq -0x98(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x7051
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x7035
jmp 0x7371
movq %rax, %r12
movq -0x2b8(%rbp), %rdi
leaq -0x2a8(%rbp), %rax
cmpq %rax, %rdi
je 0x7371
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7371
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x240(%rbp)
jmp 0x710e
jmp 0x74c7
movq %rax, %r12
leaq -0x480(%rbp), %rdi
callq 0x7692
jmp 0x714c
jmp 0x736e
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x70f6
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x70e2
jmp 0x7371
movq %rax, %r12
movq -0x240(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x7134
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x7120
jmp 0x7371
movq %rax, %r12
leaq -0x88(%rbp), %rbx
xorl %r14d, %r14d
movq -0x98(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x7172
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x7156
jmp 0x7371
jmp 0x74af
jmp 0x7504
movq %rax, %r12
leaq -0x498(%rbp), %rdi
callq 0x7692
jmp 0x719f
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x71c5
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x71a9
jmp 0x75c2
movq %rax, %r12
jmp 0x7208
jmp 0x7504
jmp 0x74cf
movq %rax, %r12
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x7208
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x7507
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7507
jmp 0x74c7
jmp 0x7504
jmp 0x73de
movq %rax, %r12
jmp 0x7281
movq %rax, %r12
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x73e1
movq -0xc8(%rbp), %rsi
jmp 0x73cf
jmp 0x73de
movq %rax, %r12
leaq -0x360(%rbp), %rdi
callq 0x7692
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x72a7
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x728b
jmp 0x73e1
jmp 0x74c7
movq %rax, %r12
leaq -0x78(%rbp), %r14
jmp 0x72ce
movq %rax, %r12
leaq -0x98(%rbp), %r14
movq %r14, -0x1b8(%rbp)
jmp 0x72fe
movq %rax, %r12
jmp 0x72fe
movq %rax, %r12
leaq -0x4b0(%rbp), %rdi
callq 0x7692
jmp 0x733c
movq %rax, %r12
movq -0x258(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %r14
addq $-0x10, %r14
leaq -0xd8(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x7324
movq (%r14), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x7310
jmp 0x75c2
movq %rax, %r12
leaq -0x48(%rbp), %rbx
xorl %r14d, %r14d
movq -0x58(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x735c
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0xa0, %r14
jne 0x7343
jmp 0x75c2
movq %rax, %r12
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0x7393
movq -0x210(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x73b5
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x73e1
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x73e1
jmp 0x74af
movq %rax, %r12
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x7403
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x75c2
movq -0xe8(%rbp), %rsi
jmp 0x75ba
movq %rax, %r12
leaq -0x3a8(%rbp), %rdi
callq 0x7692
jmp 0x743a
movq %rax, %r12
leaq -0xa8(%rbp), %rbx
xorl %r14d, %r14d
movq -0xb8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x7460
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x7444
jmp 0x7496
movq %rax, %r12
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x7496
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7496
movq %rax, %r12
leaq -0x108(%rbp), %r13
jmp 0x74b2
jmp 0x74cf
jmp 0x74c7
movq %rax, %r12
leaq -0x4c8(%rbp), %rdi
jmp 0x74de
movq %rax, %r12
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
jne 0x73f4
jmp 0x7403
movq %rax, %r12
jmp 0x75c2
movq %rax, %r12
jmp 0x74e3
movq %rax, %r12
leaq -0x4e0(%rbp), %rdi
callq 0x7692
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
jne 0x75b3
jmp 0x75c2
movq %rax, %r12
jmp 0x753a
movq %rax, %r12
leaq -0xc8(%rbp), %rbx
jmp 0x7585
movq %rax, %r12
leaq -0xc8(%rbp), %rbx
jmp 0x7563
movq %rax, %r12
movq -0x118(%rbp), %rdi
cmpq %r13, %rdi
je 0x753a
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x150(%rbp), %rax
leaq -0xc8(%rbp), %rbx
movq -0x160(%rbp), %rdi
cmpq %rax, %rdi
je 0x7563
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x7585
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x75a7
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xd8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x75c2
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %r12, %rdi
callq 0x2340