// File: /workspace/github_cpp_makefile_star2_O2/sumanishs[P]boost-edif-parser2/./edif_tokens.hpp
// Function: edif_tokens<boost::spirit::lex::lexertl::actor_lexer<boost::spirit::lex::lexertl::token<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, boost::mpl::vector<unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, boost::spirit::lex::lexertl::functor<boost::spirit::lex::lexertl::token<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, boost::mpl::vector<unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, mpl_::bool_<true>, unsigned long>, boost::spirit::lex::lexertl::detail::data, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, mpl_::bool_<true>, mpl_::bool_<true>>>>::edif_tokens()
edif_tokens()
    {
        identifier      = "[a-zA-Z_&][a-zA-Z_0-9\\\.\\\-\\\[\\\]$]*";
        string_constant = "[\\\"][a-zA-Z0-9_\\\.\\\-\\\[\\\]$ :'\\\<\\\>\\\{\\\}\\\*=\\\/\\\\,()]*[\\\"]";        
        int_constant    = "[0-9\\\-][0-9]*";
        double_constant = "[0-9]+\\\.[0-9]+";
        double_exp_constant = "[0-9]+e-[0-9]+";
        edif_           = "edif";
        edif_version_   = "edifVersion";
        edif_level_     = "edifLevel";
        keyword_map_    = "keywordMap";
        keyword_level_  = "keywordLevel";
        time_stamp_     = "timeStamp";
        data_origin_    = "dataOrigin";
        numberDefinition_   = "numberDefinition";
        cellType_       = "cellType";
        viewType_       = "viewType";
        viewRef_        = "viewRef";
        cellRef_        = "cellRef";
        libraryRef_     = "libraryRef";
        portRef_        = "portRef";
        instanceRef_    = "instanceRef";
        status_         = "status";
        written_        = "written";
        program_        = "program";
        prog_version_   = "version";
        author_         = "author";
        external_       = "external";
        technology_     = "technology";
        cell_           = "cell";
        view_           = "view";
        interface_      = "interface";
        port_           = "port";
        direction_      = "direction";
        integer_        = "integer";
        string_         = "string";
        property_       = "property";
        contents_       = "contents";
        instance_       = "instance";
        net_            = "net";
        joined_         = "joined";
        library_        = "library";
        design_         = "design";
        owner_          = "owner";
        rename_         = "rename";
        scale_          = "scale";
        unit_           = "unit";
        comment_        = "comment";
        array_          = "array";
        boolean_        = "boolean";
        member_         = "member";
        // Vivado tokens are little different. This is not good.
        edif_version_x_ = "edifversion";
        edif_level_x_   = "ediflevel";
        keyword_map_x_  = "keywordmap";
        keyword_level_x_= "keywordlevel";
        time_stamp_x_   = "timestamp"; 
        data_origin_x_  = "dataorigin";
        numberDefinition_x_ = "numberdefinition";
        cellType_x_     = "celltype";
        viewType_x_     = "viewtype";
        viewRef_x_      = "viewref";
        cellRef_x_      = "cellref";
        libraryRef_x_   = "libraryref";
        portRef_x_      = "portref";
        instanceRef_x_  = "instanceref";
        library_x_      = "Library";
        

        white_space     = "[ \\t]+";

        this->self = lex::token_def<>('(') | ')' | '{' | '}' | '=' | ';' | ':' | '"' | '"' | ',';

        this->self.add
            (int_constant, ID_INT_CONSTANT)
            (double_constant, ID_DOUBLE_CONSTANT)
            (double_exp_constant, ID_DOUBLE_EXP_CONSTANT)
            (string_constant, ID_STRING_CONSTANT)
            (edif_, ID_EDIF)
            (edif_version_, ID_EDIF_VERSION)
            (edif_level_, ID_EDIF_LEVEL)
            (keyword_map_, ID_KEYWORD_MAP)
            (keyword_level_, ID_KEYWORD_LEVEL)
            (status_, ID_STATUS)
            (written_, ID_WRITTEN)
            (time_stamp_, ID_TIME_STAMP)
            (program_, ID_PROGRAM)
            (prog_version_, ID_PROG_VERSION)    
            (data_origin_,  ID_DATA_ORIGIN)
            (author_, ID_AUTHOR)
            (external_, ID_EXTERNAL)
            (technology_, ID_TECHNOLOGY)
            (numberDefinition_, ID_NUMBER_DEFINITION)
            (cell_, ID_CELL)
            (cellType_, ID_CELLTYPE)
            (view_, ID_VIEW)
            (viewType_, ID_VIEWTYPE)
            (interface_, ID_INTERFACE)
            (port_, ID_PORT)
            (direction_, ID_DIRECTION)
            (integer_, ID_INTEGER)
            (string_, ID_STRING)
            (property_, ID_PROPERTY)
            (contents_, ID_CONTENTS)
            (instance_, ID_INSTANCE)
            (viewRef_, ID_VIEWREF)
            (cellRef_, ID_CELLREF)
            (libraryRef_, ID_LIBRARYREF)
            (net_, ID_NET)
            (joined_, ID_JOINED)
            (portRef_, ID_PORTREF)
            (instanceRef_, ID_INSTANCEREF)
            (library_, ID_LIBRARY)
            (design_, ID_DESIGN)
            (owner_, ID_OWNER)
            (rename_, ID_RENAME)
            (scale_, ID_SCALE)
            (unit_, ID_UNIT)
            (comment_, ID_COMMENT)
            (array_, ID_ARRAY)
            (boolean_, ID_BOOLEAN)
            (member_, ID_MEMBER)
            /****Vivado type edif tokens****/
            (edif_version_x_,       ID_EDIF_VERSION_X       ) 
            (edif_level_x_,         ID_EDIF_LEVEL_X         )   
            (keyword_map_x_,        ID_KEYWORD_MAP_X        )  
            (keyword_level_x_,      ID_KEYWORD_LEVEL_X      )
            (time_stamp_x_,         ID_TIME_STAMP_X         )   
            (data_origin_x_,        ID_DATA_ORIGIN_X        )  
            (numberDefinition_x_,   ID_NUMBER_DEFINITION_X  )
            (cellType_x_,           ID_CELLTYPE_X           )     
            (viewType_x_,           ID_VIEWTYPE_X           )     
            (viewRef_x_,            ID_VIEWREF_X            )      
            (cellRef_x_,            ID_CELLREF_X            )      
            (libraryRef_x_,         ID_LIBRARYREF_X         )   
            (portRef_x_,            ID_PORTREF_X            )      
            (instanceRef_x_,        ID_INSTANCEREF_X        )  
            (library_x_,            ID_LIBRARY_X            )
            /*******************************/

            (identifier, ID_IDENTIFIER)
        ;

        this-> self += white_space [lex::_pass = lex::pass_flags::pass_ignore]; // Need to tokenize but space not
        white_space.id(ID_WHITE_SPACE);                                         // required in as token in parser
                                                                                // grammar                                                                            
        //this->self("WS")   
        //    =   lex::token_def<>("[\\n]+") 
        //    |   "\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\/"
        //    |   "#[^\\n]*"
        //    ;
        this->self("WS") 
            =   lex::token_def<>("[\\n]+") 
            |   "\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\/"
            |   "#[^\\n]*"
            ;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rdi, %rbx
xorl %r14d, %r14d
xorl %esi, %esi
callq 0xd240
leaq 0x358(%rbx), %rdi
movq %rdi, 0x358(%rbx)
movb %r14b, 0x368(%rbx)
pushq $0x1
popq %rax
movl %eax, 0x360(%rbx)
andq $0x0, 0x388(%rbx)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x390(%rbx)
leaq 0x3a0(%rbx), %rcx
movq %rcx, 0x1d8(%rsp)
movq %rcx, 0x3a0(%rbx)
movb %r14b, 0x3b0(%rbx)
movl %eax, 0x3a8(%rbx)
andq $0x0, 0x3d0(%rbx)
movdqu %xmm0, 0x3d8(%rbx)
leaq 0x3e8(%rbx), %rcx
movq %rcx, 0x1e8(%rsp)
movq %rcx, 0x3e8(%rbx)
movb %r14b, 0x3f8(%rbx)
movl %eax, 0x3f0(%rbx)
andq $0x0, 0x418(%rbx)
movdqu %xmm0, 0x420(%rbx)
leaq 0x430(%rbx), %rcx
movq %rcx, (%rsp)
movq %rcx, 0x430(%rbx)
movb %r14b, 0x440(%rbx)
movl %eax, 0x438(%rbx)
andq $0x0, 0x460(%rbx)
movdqu %xmm0, 0x468(%rbx)
leaq 0x478(%rbx), %rcx
movq %rcx, 0x1e0(%rsp)
movq %rcx, 0x478(%rbx)
movb %r14b, 0x488(%rbx)
movl %eax, 0x480(%rbx)
andq $0x0, 0x4a8(%rbx)
movdqu %xmm0, 0x4b0(%rbx)
leaq 0x4c0(%rbx), %rcx
movq %rcx, 0x1d0(%rsp)
movq %rcx, 0x4c0(%rbx)
movb %r14b, 0x4d0(%rbx)
movl %eax, 0x4c8(%rbx)
andq $0x0, 0x4f0(%rbx)
movdqu %xmm0, 0x4f8(%rbx)
leaq 0x508(%rbx), %rcx
movq %rcx, 0x1c8(%rsp)
movq %rcx, 0x508(%rbx)
movb %r14b, 0x518(%rbx)
movl %eax, 0x510(%rbx)
andq $0x0, 0x538(%rbx)
movdqu %xmm0, 0x540(%rbx)
leaq 0x550(%rbx), %rcx
movq %rcx, 0x1c0(%rsp)
movq %rcx, 0x550(%rbx)
movb %r14b, 0x560(%rbx)
movl %eax, 0x558(%rbx)
andq $0x0, 0x580(%rbx)
movdqu %xmm0, 0x588(%rbx)
leaq 0x598(%rbx), %rcx
movq %rcx, 0x1b8(%rsp)
movq %rcx, 0x598(%rbx)
movb %r14b, 0x5a8(%rbx)
movl %eax, 0x5a0(%rbx)
andq $0x0, 0x5c8(%rbx)
movdqu %xmm0, 0x5d0(%rbx)
leaq 0x5e0(%rbx), %rcx
movq %rcx, 0x1b0(%rsp)
movq %rcx, 0x5e0(%rbx)
movb %r14b, 0x5f0(%rbx)
movl %eax, 0x5e8(%rbx)
andq $0x0, 0x610(%rbx)
movdqu %xmm0, 0x618(%rbx)
leaq 0x628(%rbx), %rcx
movq %rcx, 0x198(%rsp)
movq %rcx, 0x628(%rbx)
movb %r14b, 0x638(%rbx)
movl %eax, 0x630(%rbx)
andq $0x0, 0x658(%rbx)
movdqu %xmm0, 0x660(%rbx)
leaq 0x670(%rbx), %rcx
movq %rcx, 0x188(%rsp)
movq %rcx, 0x670(%rbx)
movb %r14b, 0x680(%rbx)
movl %eax, 0x678(%rbx)
andq $0x0, 0x6a0(%rbx)
movdqu %xmm0, 0x6a8(%rbx)
leaq 0x6b8(%rbx), %rcx
movq %rcx, 0x1a8(%rsp)
movq %rcx, 0x6b8(%rbx)
movb %r14b, 0x6c8(%rbx)
movl %eax, 0x6c0(%rbx)
andq $0x0, 0x6e8(%rbx)
movdqu %xmm0, 0x6f0(%rbx)
leaq 0x700(%rbx), %rcx
movq %rcx, 0x178(%rsp)
movq %rcx, 0x700(%rbx)
movb %r14b, 0x710(%rbx)
movl %eax, 0x708(%rbx)
andq $0x0, 0x730(%rbx)
movdqu %xmm0, 0x738(%rbx)
leaq 0x748(%rbx), %rcx
movq %rcx, 0x168(%rsp)
movq %rcx, 0x748(%rbx)
movb %r14b, 0x758(%rbx)
movl %eax, 0x750(%rbx)
andq $0x0, 0x778(%rbx)
movdqu %xmm0, 0x780(%rbx)
leaq 0x790(%rbx), %rcx
movq %rcx, 0x1a0(%rsp)
movq %rcx, 0x790(%rbx)
movb %r14b, 0x7a0(%rbx)
movl %eax, 0x798(%rbx)
andq $0x0, 0x7c0(%rbx)
movdqu %xmm0, 0x7c8(%rbx)
leaq 0x7d8(%rbx), %rcx
movq %rcx, 0x160(%rsp)
movq %rcx, 0x7d8(%rbx)
movb %r14b, 0x7e8(%rbx)
movl %eax, 0x7e0(%rbx)
andq $0x0, 0x808(%rbx)
movdqu %xmm0, 0x810(%rbx)
leaq 0x820(%rbx), %rcx
movq %rcx, 0x158(%rsp)
movq %rcx, 0x820(%rbx)
movb %r14b, 0x830(%rbx)
movl %eax, 0x828(%rbx)
andq $0x0, 0x850(%rbx)
movdqu %xmm0, 0x858(%rbx)
leaq 0x868(%rbx), %rcx
movq %rcx, 0x150(%rsp)
movq %rcx, 0x868(%rbx)
movb %r14b, 0x878(%rbx)
movl %eax, 0x870(%rbx)
andq $0x0, 0x898(%rbx)
movdqu %xmm0, 0x8a0(%rbx)
leaq 0x8b0(%rbx), %rcx
movq %rcx, 0x190(%rsp)
movq %rcx, 0x8b0(%rbx)
movb %r14b, 0x8c0(%rbx)
movl %eax, 0x8b8(%rbx)
andq $0x0, 0x8e0(%rbx)
movdqu %xmm0, 0x8e8(%rbx)
leaq 0x8f8(%rbx), %rcx
movq %rcx, 0x140(%rsp)
movq %rcx, 0x8f8(%rbx)
movb %r14b, 0x908(%rbx)
movl %eax, 0x900(%rbx)
andq $0x0, 0x928(%rbx)
movdqu %xmm0, 0x930(%rbx)
leaq 0x940(%rbx), %rcx
movq %rcx, 0x180(%rsp)
movq %rcx, 0x940(%rbx)
movb %r14b, 0x950(%rbx)
movl %eax, 0x948(%rbx)
andq $0x0, 0x970(%rbx)
movdqu %xmm0, 0x978(%rbx)
leaq 0x988(%rbx), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x988(%rbx)
movb %r14b, 0x998(%rbx)
movl %eax, 0x990(%rbx)
andq $0x0, 0x9b8(%rbx)
movdqu %xmm0, 0x9c0(%rbx)
leaq 0x9d0(%rbx), %rcx
movq %rcx, 0x170(%rsp)
movq %rcx, 0x9d0(%rbx)
movb %r14b, 0x9e0(%rbx)
movl %eax, 0x9d8(%rbx)
andq $0x0, 0xa00(%rbx)
movdqu %xmm0, 0xa08(%rbx)
leaq 0xa18(%rbx), %rcx
movq %rcx, 0x120(%rsp)
movq %rcx, 0xa18(%rbx)
movb %r14b, 0xa28(%rbx)
movl %eax, 0xa20(%rbx)
andq $0x0, 0xa48(%rbx)
movdqu %xmm0, 0xa50(%rbx)
leaq 0xa60(%rbx), %rcx
movq %rcx, 0x110(%rsp)
movq %rcx, 0xa60(%rbx)
movb %r14b, 0xa70(%rbx)
movl %eax, 0xa68(%rbx)
andq $0x0, 0xa90(%rbx)
movdqu %xmm0, 0xa98(%rbx)
leaq 0xaa8(%rbx), %rcx
movq %rcx, 0x100(%rsp)
movq %rcx, 0xaa8(%rbx)
movb %r14b, 0xab8(%rbx)
movl %eax, 0xab0(%rbx)
andq $0x0, 0xad8(%rbx)
movdqu %xmm0, 0xae0(%rbx)
leaq 0xaf0(%rbx), %rcx
movq %rcx, 0xf8(%rsp)
movq %rcx, 0xaf0(%rbx)
movb %r14b, 0xb00(%rbx)
movl %eax, 0xaf8(%rbx)
andq $0x0, 0xb20(%rbx)
movdqu %xmm0, 0xb28(%rbx)
leaq 0xb38(%rbx), %rcx
movq %rcx, 0xf0(%rsp)
movq %rcx, 0xb38(%rbx)
movb %r14b, 0xb48(%rbx)
movl %eax, 0xb40(%rbx)
andq $0x0, 0xb68(%rbx)
movdqu %xmm0, 0xb70(%rbx)
leaq 0xb80(%rbx), %rcx
movq %rcx, 0xe8(%rsp)
movq %rcx, 0xb80(%rbx)
movb %r14b, 0xb90(%rbx)
movl %eax, 0xb88(%rbx)
andq $0x0, 0xbb0(%rbx)
movdqu %xmm0, 0xbb8(%rbx)
leaq 0xbc8(%rbx), %rcx
movq %rcx, 0xe0(%rsp)
movq %rcx, 0xbc8(%rbx)
movb %r14b, 0xbd8(%rbx)
movl %eax, 0xbd0(%rbx)
andq $0x0, 0xbf8(%rbx)
movdqu %xmm0, 0xc00(%rbx)
leaq 0xc10(%rbx), %rcx
movq %rcx, 0xd8(%rsp)
movq %rcx, 0xc10(%rbx)
movb %r14b, 0xc20(%rbx)
movl %eax, 0xc18(%rbx)
andq $0x0, 0xc40(%rbx)
movdqu %xmm0, 0xc48(%rbx)
leaq 0xc58(%rbx), %rcx
movq %rcx, 0x148(%rsp)
movq %rcx, 0xc58(%rbx)
movb %r14b, 0xc68(%rbx)
movl %eax, 0xc60(%rbx)
andq $0x0, 0xc88(%rbx)
movdqu %xmm0, 0xc90(%rbx)
leaq 0xca0(%rbx), %rcx
movq %rcx, 0x138(%rsp)
movq %rcx, 0xca0(%rbx)
movb %r14b, 0xcb0(%rbx)
movl %eax, 0xca8(%rbx)
andq $0x0, 0xcd0(%rbx)
movdqu %xmm0, 0xcd8(%rbx)
leaq 0xce8(%rbx), %rcx
movq %rcx, 0x128(%rsp)
movq %rcx, 0xce8(%rbx)
movb %r14b, 0xcf8(%rbx)
movl %eax, 0xcf0(%rbx)
andq $0x0, 0xd18(%rbx)
movdqu %xmm0, 0xd20(%rbx)
leaq 0xd30(%rbx), %rcx
movq %rcx, 0xd0(%rsp)
movq %rcx, 0xd30(%rbx)
movb %r14b, 0xd40(%rbx)
movl %eax, 0xd38(%rbx)
andq $0x0, 0xd60(%rbx)
movdqu %xmm0, 0xd68(%rbx)
leaq 0xd78(%rbx), %rcx
movq %rcx, 0xc8(%rsp)
movq %rcx, 0xd78(%rbx)
movb %r14b, 0xd88(%rbx)
movl %eax, 0xd80(%rbx)
andq $0x0, 0xda8(%rbx)
movdqu %xmm0, 0xdb0(%rbx)
leaq 0xdc0(%rbx), %rcx
movq %rcx, 0x118(%rsp)
movq %rcx, 0xdc0(%rbx)
movb %r14b, 0xdd0(%rbx)
movl %eax, 0xdc8(%rbx)
andq $0x0, 0xdf0(%rbx)
movdqu %xmm0, 0xdf8(%rbx)
leaq 0xe08(%rbx), %rcx
movq %rcx, 0x108(%rsp)
movq %rcx, 0xe08(%rbx)
movb %r14b, 0xe18(%rbx)
movl %eax, 0xe10(%rbx)
andq $0x0, 0xe38(%rbx)
movdqu %xmm0, 0xe40(%rbx)
leaq 0xe50(%rbx), %rcx
movq %rcx, 0xc0(%rsp)
movq %rcx, 0xe50(%rbx)
movb %r14b, 0xe60(%rbx)
movl %eax, 0xe58(%rbx)
andq $0x0, 0xe80(%rbx)
movdqu %xmm0, 0xe88(%rbx)
leaq 0xe98(%rbx), %r15
movq %r15, 0xe98(%rbx)
movb %r14b, 0xea8(%rbx)
movl %eax, 0xea0(%rbx)
andq $0x0, 0xec8(%rbx)
movdqu %xmm0, 0xed0(%rbx)
leaq 0xee0(%rbx), %rcx
movq %rcx, 0xb8(%rsp)
movq %rcx, 0xee0(%rbx)
movb %r14b, 0xef0(%rbx)
movl %eax, 0xee8(%rbx)
andq $0x0, 0xf10(%rbx)
movdqu %xmm0, 0xf18(%rbx)
leaq 0xf28(%rbx), %rcx
movq %rcx, 0xb0(%rsp)
movq %rcx, 0xf28(%rbx)
movb %r14b, 0xf38(%rbx)
movl %eax, 0xf30(%rbx)
andq $0x0, 0xf58(%rbx)
movdqu %xmm0, 0xf60(%rbx)
leaq 0xf70(%rbx), %rcx
movq %rcx, 0xa8(%rsp)
movq %rcx, 0xf70(%rbx)
movb %r14b, 0xf80(%rbx)
movl %eax, 0xf78(%rbx)
andq $0x0, 0xfa0(%rbx)
movdqu %xmm0, 0xfa8(%rbx)
leaq 0xfb8(%rbx), %rcx
movq %rcx, 0xa0(%rsp)
movq %rcx, 0xfb8(%rbx)
movb %r14b, 0xfc8(%rbx)
movl %eax, 0xfc0(%rbx)
andq $0x0, 0xfe8(%rbx)
movdqu %xmm0, 0xff0(%rbx)
leaq 0x1000(%rbx), %rcx
movq %rcx, 0x98(%rsp)
movq %rcx, 0x1000(%rbx)
movb %r14b, 0x1010(%rbx)
movl %eax, 0x1008(%rbx)
andq $0x0, 0x1030(%rbx)
movdqu %xmm0, 0x1038(%rbx)
leaq 0x1048(%rbx), %rcx
movq %rcx, 0x90(%rsp)
movq %rcx, 0x1048(%rbx)
movb %r14b, 0x1058(%rbx)
movl %eax, 0x1050(%rbx)
andq $0x0, 0x1078(%rbx)
movdqu %xmm0, 0x1080(%rbx)
leaq 0x1090(%rbx), %rcx
movq %rcx, 0x88(%rsp)
movq %rcx, 0x1090(%rbx)
movb %r14b, 0x10a0(%rbx)
movl %eax, 0x1098(%rbx)
andq $0x0, 0x10c0(%rbx)
movdqu %xmm0, 0x10c8(%rbx)
leaq 0x10d8(%rbx), %rcx
movq %rcx, 0x80(%rsp)
movq %rcx, 0x10d8(%rbx)
movb %r14b, 0x10e8(%rbx)
movl %eax, 0x10e0(%rbx)
andq $0x0, 0x1108(%rbx)
movdqu %xmm0, 0x1110(%rbx)
leaq 0x1120(%rbx), %rcx
movq %rcx, 0x78(%rsp)
movq %rcx, 0x1120(%rbx)
movb %r14b, 0x1130(%rbx)
movl %eax, 0x1128(%rbx)
andq $0x0, 0x1150(%rbx)
movdqu %xmm0, 0x1158(%rbx)
leaq 0x1168(%rbx), %rcx
movq %rcx, 0x70(%rsp)
movq %rcx, 0x1168(%rbx)
movb %r14b, 0x1178(%rbx)
movl %eax, 0x1170(%rbx)
andq $0x0, 0x1198(%rbx)
movdqu %xmm0, 0x11a0(%rbx)
leaq 0x11b0(%rbx), %rcx
movq %rcx, 0x68(%rsp)
movq %rcx, 0x11b0(%rbx)
movb %r14b, 0x11c0(%rbx)
movl %eax, 0x11b8(%rbx)
andq $0x0, 0x11e0(%rbx)
movdqu %xmm0, 0x11e8(%rbx)
leaq 0x11f8(%rbx), %rcx
movq %rcx, 0x60(%rsp)
movq %rcx, 0x11f8(%rbx)
movb %r14b, 0x1208(%rbx)
movl %eax, 0x1200(%rbx)
andq $0x0, 0x1228(%rbx)
movdqu %xmm0, 0x1230(%rbx)
leaq 0x1240(%rbx), %rcx
movq %rcx, 0x58(%rsp)
movq %rcx, 0x1240(%rbx)
movb %r14b, 0x1250(%rbx)
movl %eax, 0x1248(%rbx)
andq $0x0, 0x1270(%rbx)
movdqu %xmm0, 0x1278(%rbx)
leaq 0x1288(%rbx), %rcx
movq %rcx, 0x50(%rsp)
movq %rcx, 0x1288(%rbx)
movb %r14b, 0x1298(%rbx)
movl %eax, 0x1290(%rbx)
andq $0x0, 0x12b8(%rbx)
movdqu %xmm0, 0x12c0(%rbx)
leaq 0x12d0(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movq %rcx, 0x12d0(%rbx)
movb %r14b, 0x12e0(%rbx)
movl %eax, 0x12d8(%rbx)
andq $0x0, 0x1300(%rbx)
movdqu %xmm0, 0x1308(%rbx)
leaq 0x1318(%rbx), %rcx
movq %rcx, 0x40(%rsp)
movq %rcx, 0x1318(%rbx)
movb %r14b, 0x1328(%rbx)
movl %eax, 0x1320(%rbx)
andq $0x0, 0x1348(%rbx)
movdqu %xmm0, 0x1350(%rbx)
leaq 0x1360(%rbx), %rcx
movq %rcx, 0x38(%rsp)
movq %rcx, 0x1360(%rbx)
movb %r14b, 0x1370(%rbx)
movl %eax, 0x1368(%rbx)
andq $0x0, 0x1390(%rbx)
movdqu %xmm0, 0x1398(%rbx)
leaq 0x13a8(%rbx), %rcx
movq %rcx, 0x30(%rsp)
movq %rcx, 0x13a8(%rbx)
movb %r14b, 0x13b8(%rbx)
movl %eax, 0x13b0(%rbx)
andq $0x0, 0x13d8(%rbx)
movdqu %xmm0, 0x13e0(%rbx)
leaq 0x13f0(%rbx), %rcx
movq %rcx, 0x28(%rsp)
movq %rcx, 0x13f0(%rbx)
movb %r14b, 0x1400(%rbx)
movl %eax, 0x13f8(%rbx)
andq $0x0, 0x1420(%rbx)
movdqu %xmm0, 0x1428(%rbx)
leaq 0x1438(%rbx), %rcx
movq %rcx, 0x20(%rsp)
movq %rcx, 0x1438(%rbx)
movb %r14b, 0x1448(%rbx)
movl %eax, 0x1440(%rbx)
andq $0x0, 0x1468(%rbx)
movdqu %xmm0, 0x1470(%rbx)
leaq 0x1480(%rbx), %rcx
movq %rcx, 0x18(%rsp)
movq %rcx, 0x1480(%rbx)
movb %r14b, 0x1490(%rbx)
movl %eax, 0x1488(%rbx)
andq $0x0, 0x14b0(%rbx)
movdqu %xmm0, 0x14b8(%rbx)
leaq 0x14c8(%rbx), %rbp
movq %rbp, 0x14c8(%rbx)
movb %r14b, 0x14d8(%rbx)
movl %eax, 0x14d0(%rbx)
andq $0x0, 0x14f8(%rbx)
movdqu %xmm0, 0x1500(%rbx)
leaq 0x1510(%rbx), %r13
movq %r13, 0x1510(%rbx)
movb %r14b, 0x1520(%rbx)
movl %eax, 0x1518(%rbx)
andq $0x0, 0x1540(%rbx)
movdqu %xmm0, 0x1548(%rbx)
leaq 0x1558(%rbx), %r12
movq %r12, 0x1558(%rbx)
movb %r14b, 0x1568(%rbx)
movl %eax, 0x1560(%rbx)
andq $0x0, 0x1588(%rbx)
movdqu %xmm0, 0x1590(%rbx)
leaq 0x284da(%rip), %rsi     # 0x2eeac
movq %rdi, 0x1f8(%rsp)
callq 0xd2da
leaq 0x284e7(%rip), %rsi     # 0x2eecd
movq 0x1e8(%rsp), %rdi
callq 0xd2fa
leaq 0x28507(%rip), %rsi     # 0x2ef01
movq (%rsp), %rdi
callq 0xd31a
leaq 0x28505(%rip), %rsi     # 0x2ef0f
movq 0x1e0(%rsp), %rdi
callq 0xd33a
leaq 0x28500(%rip), %rsi     # 0x2ef1e
movq 0x1d8(%rsp), %rdi
callq 0xd35a
leaq 0x284fb(%rip), %rsi     # 0x2ef2d
movq 0x1d0(%rsp), %rdi
callq 0xd37a
leaq 0x284ec(%rip), %rsi     # 0x2ef32
movq 0x1c8(%rsp), %rdi
callq 0xd39a
leaq 0x284e4(%rip), %rsi     # 0x2ef3e
movq 0x1c0(%rsp), %rdi
callq 0xd3ba
leaq 0x284da(%rip), %rsi     # 0x2ef48
movq 0x1b8(%rsp), %rdi
callq 0xd3da
leaq 0x284d1(%rip), %rsi     # 0x2ef53
movq 0x1b0(%rsp), %rdi
callq 0xd3fa
leaq 0x284ca(%rip), %rsi     # 0x2ef60
movq 0x1a8(%rsp), %rdi
callq 0xd3ba
leaq 0x284c0(%rip), %rsi     # 0x2ef6a
movq 0x1a0(%rsp), %rdi
callq 0xd3da
leaq 0x284b7(%rip), %rsi     # 0x2ef75
movq 0x190(%rsp), %rdi
callq 0xd41a
leaq 0x284b4(%rip), %rsi     # 0x2ef86
movq 0x180(%rsp), %rdi
callq 0xd43a
leaq 0x284a9(%rip), %rsi     # 0x2ef8f
movq 0x170(%rsp), %rdi
callq 0xd43a
leaq 0x2849e(%rip), %rsi     # 0x2ef98
movq 0x148(%rsp), %rdi
callq 0xd45a
leaq 0x28492(%rip), %rsi     # 0x2efa0
movq 0x138(%rsp), %rdi
callq 0xd45a
leaq 0x28486(%rip), %rsi     # 0x2efa8
movq 0x128(%rsp), %rdi
callq 0xd3da
leaq 0x2847d(%rip), %rsi     # 0x2efb3
movq 0x118(%rsp), %rdi
callq 0xd45a
leaq 0x28471(%rip), %rsi     # 0x2efbb
movq 0x108(%rsp), %rdi
callq 0xd39a
leaq 0x28469(%rip), %rsi     # 0x2efc7
movq 0x198(%rsp), %rdi
callq 0xd47a
leaq 0x2845c(%rip), %rsi     # 0x2efce
movq 0x188(%rsp), %rdi
callq 0xd45a
leaq 0x28450(%rip), %rsi     # 0x2efd6
movq 0x178(%rsp), %rdi
callq 0xd45a
leaq 0x284ff(%rip), %rsi     # 0x2f099
movq 0x168(%rsp), %rdi
callq 0xd45a
leaq 0x28430(%rip), %rsi     # 0x2efde
movq 0x160(%rsp), %rdi
callq 0xd47a
leaq 0x28423(%rip), %rsi     # 0x2efe5
movq 0x158(%rsp), %rdi
callq 0xd43a
leaq 0x28418(%rip), %rsi     # 0x2efee
movq 0x150(%rsp), %rdi
callq 0xd3da
leaq 0x2840f(%rip), %rsi     # 0x2eff9
movq 0x140(%rsp), %rdi
callq 0xd37a
leaq 0x28400(%rip), %rsi     # 0x2effe
movq 0x130(%rsp), %rdi
callq 0xd37a
leaq 0x283f1(%rip), %rsi     # 0x2f003
movq 0x120(%rsp), %rdi
callq 0xd3ba
leaq 0x283e7(%rip), %rsi     # 0x2f00d
movq 0x110(%rsp), %rdi
callq 0xd37a
leaq 0x283d8(%rip), %rsi     # 0x2f012
movq 0x100(%rsp), %rdi
callq 0xd3ba
leaq 0x283ce(%rip), %rsi     # 0x2f01c
movq 0xf8(%rsp), %rdi
callq 0xd45a
leaq 0x283c2(%rip), %rsi     # 0x2f024
movq 0xf0(%rsp), %rdi
callq 0xd47a
leaq 0x283b5(%rip), %rsi     # 0x2f02b
movq 0xe8(%rsp), %rdi
callq 0xd43a
leaq 0x283aa(%rip), %rsi     # 0x2f034
movq 0xe0(%rsp), %rdi
callq 0xd43a
leaq 0x2839f(%rip), %rsi     # 0x2f03d
movq 0xd8(%rsp), %rdi
callq 0xd43a
leaq 0x28394(%rip), %rsi     # 0x2f046
movq 0xd0(%rsp), %rdi
callq 0xd49a
leaq 0x28384(%rip), %rsi     # 0x2f04a
movq 0xc8(%rsp), %rdi
callq 0xd47a
leaq 0x28377(%rip), %rsi     # 0x2f051
movq 0xc0(%rsp), %rdi
callq 0xd45a
leaq 0x2836b(%rip), %rsi     # 0x2f059
movq 0xb8(%rsp), %rdi
callq 0xd47a
leaq 0x2835e(%rip), %rsi     # 0x2f060
movq 0xb0(%rsp), %rdi
callq 0xd4ba
leaq 0x28350(%rip), %rsi     # 0x2f066
movq 0xa8(%rsp), %rdi
callq 0xd47a
leaq 0x28343(%rip), %rsi     # 0x2f06d
movq 0xa0(%rsp), %rdi
callq 0xd4ba
leaq 0x28335(%rip), %rsi     # 0x2f073
movq 0x98(%rsp), %rdi
callq 0xd37a
leaq 0x28326(%rip), %rsi     # 0x2f078
movq 0x90(%rsp), %rdi
callq 0xd45a
leaq 0x2831a(%rip), %rsi     # 0x2f080
movq 0x88(%rsp), %rdi
callq 0xd4ba
leaq 0x2830c(%rip), %rsi     # 0x2f086
movq 0x80(%rsp), %rdi
callq 0xd45a
leaq 0x28300(%rip), %rsi     # 0x2f08e
movq 0x78(%rsp), %rdi
callq 0xd47a
leaq 0x282f6(%rip), %rsi     # 0x2f095
movq 0x70(%rsp), %rdi
callq 0xd39a
leaq 0x282f1(%rip), %rsi     # 0x2f0a1
movq 0x68(%rsp), %rdi
callq 0xd3ba
leaq 0x282ea(%rip), %rsi     # 0x2f0ab
movq 0x60(%rsp), %rdi
callq 0xd3da
leaq 0x282e4(%rip), %rsi     # 0x2f0b6
movq 0x58(%rsp), %rdi
callq 0xd3fa
leaq 0x282e0(%rip), %rsi     # 0x2f0c3
movq 0x50(%rsp), %rdi
callq 0xd3ba
leaq 0x282d9(%rip), %rsi     # 0x2f0cd
movq 0x48(%rsp), %rdi
callq 0xd3da
leaq 0x282d3(%rip), %rsi     # 0x2f0d8
movq 0x40(%rsp), %rdi
callq 0xd41a
leaq 0x282d3(%rip), %rsi     # 0x2f0e9
movq 0x38(%rsp), %rdi
callq 0xd43a
leaq 0x282cb(%rip), %rsi     # 0x2f0f2
movq 0x30(%rsp), %rdi
callq 0xd43a
leaq 0x282c3(%rip), %rsi     # 0x2f0fb
movq 0x28(%rsp), %rdi
callq 0xd45a
leaq 0x282ba(%rip), %rsi     # 0x2f103
movq 0x20(%rsp), %rdi
callq 0xd45a
leaq 0x282b1(%rip), %rsi     # 0x2f10b
movq 0x18(%rsp), %rdi
callq 0xd3da
leaq 0x282ab(%rip), %rsi     # 0x2f116
movq %rbp, %rdi
callq 0xd45a
leaq 0x282a4(%rip), %rsi     # 0x2f11e
movq %r13, %rdi
callq 0xd39a
leaq 0x282a1(%rip), %rsi     # 0x2f12a
movq %r15, %rdi
callq 0xd45a
leaq 0x2829a(%rip), %rsi     # 0x2f132
movq %r12, %rdi
callq 0xd4da
movq %rbp, %r14
movq %r13, %rbp
movq %r12, %r13
movq %r15, %r12
leaq 0x298(%rsp), %rax
movq %rax, (%rax)
leaq 0x2a0(%rsp), %r15
movb $0x28, 0x8(%r15)
movl $0x1, (%r15)
movq $0x28, 0x28(%r15)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x30(%r15)
leaq 0x17(%rsp), %rcx
movb $0x29, (%rcx)
leaq 0x2f8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rdx)
leaq 0x16(%rsp), %rax
movb $0x7b, (%rax)
leaq 0x308(%rsp), %rcx
movq %rdx, (%rcx)
movq %rax, 0x8(%rcx)
leaq 0x15(%rsp), %rax
movb $0x7d, (%rax)
leaq 0x318(%rsp), %rdx
movq %rcx, (%rdx)
movq %rax, 0x8(%rdx)
leaq 0x14(%rsp), %rax
movb $0x3d, (%rax)
leaq 0x328(%rsp), %rcx
movq %rdx, (%rcx)
movq %rax, 0x8(%rcx)
leaq 0x13(%rsp), %rax
movb $0x3b, (%rax)
leaq 0x240(%rsp), %rdx
movq %rcx, (%rdx)
movq %rax, 0x8(%rdx)
leaq 0x12(%rsp), %rax
movb $0x3a, (%rax)
leaq 0x200(%rsp), %rsi
movq %rdx, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x22, %al
leaq 0x11(%rsp), %rcx
movb %al, (%rcx)
leaq 0x210(%rsp), %rdx
movq %rsi, (%rdx)
movq %rcx, 0x8(%rdx)
leaq 0x10(%rsp), %rcx
movb %al, (%rcx)
leaq 0x220(%rsp), %rax
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
leaq 0xf(%rsp), %rcx
movb $0x2c, (%rcx)
leaq 0x250(%rsp), %rsi
movq %rax, (%rsi)
movq %rcx, 0x8(%rsi)
leaq 0x2f8(%rbx), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xd4fa
movq %r15, %rdi
callq 0xc70e
leaq 0x300(%rbx), %rdi
movl $0x3e8, %edx            # imm = 0x3E8
movq (%rsp), %rsi
callq 0xd528
movq %r12, %r15
movq %r13, %r12
movq %rbp, %r13
movl $0x3e9, %edx            # imm = 0x3E9
movq %rax, %rdi
movq 0x1e0(%rsp), %rsi
callq 0xd59a
movl $0x3ea, %edx            # imm = 0x3EA
movq %rax, %rdi
movq 0x1d8(%rsp), %rsi
callq 0xd60c
movl $0x3eb, %edx            # imm = 0x3EB
movq %rax, %rdi
movq 0x1e8(%rsp), %rsi
callq 0xd60c
movl $0x3ee, %edx            # imm = 0x3EE
movq %rax, %rdi
movq 0x1d0(%rsp), %rsi
callq 0xd60c
movl $0x3ef, %edx            # imm = 0x3EF
movq %rax, %rdi
movq 0x1c8(%rsp), %rsi
callq 0xd60c
movl $0x3f0, %edx            # imm = 0x3F0
movq %rax, %rdi
movq 0x1c0(%rsp), %rsi
callq 0xd60c
movl $0x3f1, %edx            # imm = 0x3F1
movq %rax, %rdi
movq 0x1b8(%rsp), %rsi
callq 0xd60c
movl $0x3fc, %edx            # imm = 0x3FC
movq %rax, %rdi
movq 0x1b0(%rsp), %rsi
callq 0xd60c
movl $0x3f2, %edx            # imm = 0x3F2
movq %rax, %rdi
movq 0x198(%rsp), %rsi
callq 0xd60c
movl $0x3f3, %edx            # imm = 0x3F3
movq %rax, %rdi
movq 0x188(%rsp), %rsi
callq 0xd60c
movl $0x3f4, %edx            # imm = 0x3F4
movq %rax, %rdi
movq 0x1a8(%rsp), %rsi
callq 0xd60c
movl $0x3f5, %edx            # imm = 0x3F5
movq %rax, %rdi
movq 0x178(%rsp), %rsi
callq 0xd60c
movl $0x3f6, %edx            # imm = 0x3F6
movq %rax, %rdi
movq 0x168(%rsp), %rsi
callq 0xd60c
movl $0x3f7, %edx            # imm = 0x3F7
movq %rax, %rdi
movq 0x1a0(%rsp), %rsi
callq 0xd60c
movl $0x3f8, %edx            # imm = 0x3F8
movq %rax, %rdi
movq 0x160(%rsp), %rsi
callq 0xd60c
movl $0x3f9, %edx            # imm = 0x3F9
movq %rax, %rdi
movq 0x158(%rsp), %rsi
callq 0xd60c
movl $0x3fa, %edx            # imm = 0x3FA
movq %rax, %rdi
movq 0x150(%rsp), %rsi
callq 0xd60c
movl $0x3fb, %edx            # imm = 0x3FB
movq %rax, %rdi
movq 0x190(%rsp), %rsi
callq 0xd60c
movl $0x3fd, %edx            # imm = 0x3FD
movq %rax, %rdi
movq 0x140(%rsp), %rsi
callq 0xd60c
movl $0x3fe, %edx            # imm = 0x3FE
movq %rax, %rdi
movq 0x180(%rsp), %rsi
callq 0xd60c
movl $0x3ff, %edx            # imm = 0x3FF
movq %rax, %rdi
movq 0x130(%rsp), %rsi
callq 0xd60c
movl $0x400, %edx            # imm = 0x400
movq %rax, %rdi
movq 0x170(%rsp), %rsi
callq 0xd60c
movl $0x401, %edx            # imm = 0x401
movq %rax, %rdi
movq 0x120(%rsp), %rsi
callq 0xd60c
movl $0x402, %edx            # imm = 0x402
movq %rax, %rdi
movq 0x110(%rsp), %rsi
callq 0xd60c
movl $0x406, %edx            # imm = 0x406
movq %rax, %rdi
movq 0x100(%rsp), %rsi
callq 0xd60c
movl $0x404, %edx            # imm = 0x404
movq %rax, %rdi
movq 0xf8(%rsp), %rsi
callq 0xd60c
movl $0x403, %edx            # imm = 0x403
movq %rax, %rdi
movq 0xf0(%rsp), %rsi
callq 0xd60c
movl $0x405, %edx            # imm = 0x405
movq %rax, %rdi
movq 0xe8(%rsp), %rsi
callq 0xd60c
movl $0x407, %edx            # imm = 0x407
movq %rax, %rdi
movq 0xe0(%rsp), %rsi
callq 0xd60c
movl $0x408, %edx            # imm = 0x408
movq %rax, %rdi
movq 0xd8(%rsp), %rsi
callq 0xd60c
movl $0x409, %edx            # imm = 0x409
movq %rax, %rdi
movq 0x148(%rsp), %rsi
callq 0xd60c
movl $0x40a, %edx            # imm = 0x40A
movq %rax, %rdi
movq 0x138(%rsp), %rsi
callq 0xd60c
movl $0x40b, %edx            # imm = 0x40B
movq %rax, %rdi
movq 0x128(%rsp), %rsi
callq 0xd60c
movl $0x40c, %edx            # imm = 0x40C
movq %rax, %rdi
movq 0xd0(%rsp), %rsi
callq 0xd60c
movl $0x40d, %edx            # imm = 0x40D
movq %rax, %rdi
movq 0xc8(%rsp), %rsi
callq 0xd60c
movl $0x40e, %edx            # imm = 0x40E
movq %rax, %rdi
movq 0x118(%rsp), %rsi
callq 0xd60c
movl $0x40f, %edx            # imm = 0x40F
movq %rax, %rdi
movq 0x108(%rsp), %rsi
callq 0xd60c
movl $0x410, %edx            # imm = 0x410
movq %rax, %rdi
movq 0xc0(%rsp), %rsi
callq 0xd60c
movl $0x411, %edx            # imm = 0x411
movq %rax, %rdi
movq 0xb8(%rsp), %rsi
callq 0xd60c
movl $0x412, %edx            # imm = 0x412
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
callq 0xd60c
movl $0x413, %edx            # imm = 0x413
movq %rax, %rdi
movq 0xa8(%rsp), %rsi
callq 0xd60c
movl $0x414, %edx            # imm = 0x414
movq %rax, %rdi
movq 0xa0(%rsp), %rsi
callq 0xd60c
movl $0x415, %edx            # imm = 0x415
movq %rax, %rdi
movq 0x98(%rsp), %rsi
callq 0xd60c
movl $0x416, %edx            # imm = 0x416
movq %rax, %rdi
movq 0x90(%rsp), %rsi
callq 0xd60c
movl $0x417, %edx            # imm = 0x417
movq %rax, %rdi
movq 0x88(%rsp), %rsi
callq 0xd60c
movl $0x418, %edx            # imm = 0x418
movq %rax, %rdi
movq 0x80(%rsp), %rsi
callq 0xd60c
movl $0x419, %edx            # imm = 0x419
movq %rax, %rdi
movq 0x78(%rsp), %rsi
callq 0xd60c
movl $0x41a, %edx            # imm = 0x41A
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0xd60c
movl $0x41b, %edx            # imm = 0x41B
movq %rax, %rdi
movq 0x68(%rsp), %rsi
callq 0xd60c
movl $0x41c, %edx            # imm = 0x41C
movq %rax, %rdi
movq 0x60(%rsp), %rsi
callq 0xd60c
movl $0x41d, %edx            # imm = 0x41D
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0xd60c
movl $0x41e, %edx            # imm = 0x41E
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0xd60c
movl $0x41f, %edx            # imm = 0x41F
movq %rax, %rdi
movq 0x48(%rsp), %rsi
callq 0xd60c
movl $0x420, %edx            # imm = 0x420
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0xd60c
movl $0x421, %edx            # imm = 0x421
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0xd60c
movl $0x422, %edx            # imm = 0x422
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0xd60c
movl $0x423, %edx            # imm = 0x423
movq %rax, %rdi
movq 0x28(%rsp), %rsi
callq 0xd60c
movl $0x424, %edx            # imm = 0x424
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0xd60c
movl $0x425, %edx            # imm = 0x425
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0xd60c
movl $0x426, %edx            # imm = 0x426
movq %rax, %rdi
movq %r14, %rsi
callq 0xd60c
movl $0x427, %edx            # imm = 0x427
movq %rax, %rdi
movq %r13, %rsi
callq 0xd60c
movl $0x428, %edx            # imm = 0x428
movq %rax, %rdi
movq %r15, %rsi
callq 0xd60c
movl $0x3ec, %edx            # imm = 0x3EC
movq %rax, %rdi
movq 0x1f8(%rsp), %rsi
callq 0xd60c
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x250(%rsp)
leaq 0x298(%rsp), %rsi
movq %r12, (%rsi)
leaq 0x250(%rsp), %rax
movq %rax, 0x8(%rsi)
movq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0x12720
movq $0x3ed, 0x1588(%rbx) # imm = 0x3ED
leaq 0x27c13(%rip), %rsi     # 0x2f139
leaq 0x220(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0xbdf6
leaq 0x250(%rsp), %r15
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0xd67e
movq %r15, 0x200(%rsp)
leaq 0x27bdb(%rip), %rax     # 0x2f13f
movq %rax, 0x208(%rsp)
leaq 0x200(%rsp), %rax
movq %rax, 0x210(%rsp)
leaq 0x27bdb(%rip), %rax     # 0x2f15e
movq %rax, 0x218(%rsp)
leaq 0x2783f(%rip), %rdx     # 0x2edd1
leaq 0x298(%rsp), %rdi
movq %r14, %rsi
callq 0xd6b0
leaq 0x298(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0xd73c
leaq 0x298(%rsp), %rdi
callq 0xc73e
leaq 0x258(%rsp), %rdi
callq 0xc70e
leaq 0x220(%rsp), %rdi
callq 0x5110
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x298(%rsp), %rdi
callq 0xc73e
jmp 0x7605
movq %rax, %r14
leaq 0x258(%rsp), %rdi
callq 0xc70e
jmp 0x7617
movq %rax, %r14
leaq 0x220(%rsp), %rdi
callq 0x5110
jmp 0x7629
movq %rax, %r14
movq %r14, (%rsp)
jmp 0x7643
jmp 0x763f
movq %rax, (%rsp)
movq %r15, %rdi
callq 0xc70e
jmp 0x7643
movq %rax, (%rsp)
leaq 0x360(%rbx), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x3a8(%rbx), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x3f0(%rbx), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x438(%rbx), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x480(%rbx), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x4c8(%rbx), %rax
movq %rax, 0x1c0(%rsp)
leaq 0x510(%rbx), %rax
movq %rax, 0x1b8(%rsp)
leaq 0x558(%rbx), %rax
movq %rax, 0x1b0(%rsp)
leaq 0x5a0(%rbx), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x5e8(%rbx), %rax
movq %rax, 0x1a0(%rsp)
leaq 0x630(%rbx), %rax
movq %rax, 0x198(%rsp)
leaq 0x678(%rbx), %rax
movq %rax, 0x190(%rsp)
leaq 0x6c0(%rbx), %rax
movq %rax, 0x188(%rsp)
leaq 0x708(%rbx), %rax
movq %rax, 0x180(%rsp)
leaq 0x750(%rbx), %rax
movq %rax, 0x178(%rsp)
leaq 0x798(%rbx), %rax
movq %rax, 0x170(%rsp)
leaq 0x7e0(%rbx), %rax
movq %rax, 0x168(%rsp)
leaq 0x828(%rbx), %rax
movq %rax, 0x160(%rsp)
leaq 0x870(%rbx), %rax
movq %rax, 0x158(%rsp)
leaq 0x8b8(%rbx), %rax
movq %rax, 0x150(%rsp)
leaq 0x900(%rbx), %rax
movq %rax, 0x148(%rsp)
leaq 0x948(%rbx), %rax
movq %rax, 0x140(%rsp)
leaq 0x990(%rbx), %rax
movq %rax, 0x138(%rsp)
leaq 0x9d8(%rbx), %rax
movq %rax, 0x130(%rsp)
leaq 0xa20(%rbx), %rax
movq %rax, 0x128(%rsp)
leaq 0xa68(%rbx), %rax
movq %rax, 0x120(%rsp)
leaq 0xab0(%rbx), %rax
movq %rax, 0x118(%rsp)
leaq 0xaf8(%rbx), %rax
movq %rax, 0x110(%rsp)
leaq 0xb40(%rbx), %rax
movq %rax, 0x108(%rsp)
leaq 0xb88(%rbx), %rax
movq %rax, 0x100(%rsp)
leaq 0xbd0(%rbx), %rax
movq %rax, 0xf8(%rsp)
leaq 0xc18(%rbx), %rax
movq %rax, 0xf0(%rsp)
leaq 0xc60(%rbx), %rax
movq %rax, 0xe8(%rsp)
leaq 0xca8(%rbx), %rax
movq %rax, 0xe0(%rsp)
leaq 0xcf0(%rbx), %rax
movq %rax, 0xd8(%rsp)
leaq 0xd38(%rbx), %rax
movq %rax, 0xd0(%rsp)
leaq 0xd80(%rbx), %rax
movq %rax, 0xc8(%rsp)
leaq 0xdc8(%rbx), %rax
movq %rax, 0xc0(%rsp)
leaq 0xe10(%rbx), %rax
movq %rax, 0xb8(%rsp)
leaq 0xe58(%rbx), %rax
movq %rax, 0xb0(%rsp)
leaq 0xea0(%rbx), %rax
movq %rax, 0xa8(%rsp)
leaq 0xee8(%rbx), %rax
movq %rax, 0xa0(%rsp)
leaq 0xf30(%rbx), %rax
movq %rax, 0x98(%rsp)
leaq 0xf78(%rbx), %rax
movq %rax, 0x90(%rsp)
leaq 0xfc0(%rbx), %rax
movq %rax, 0x88(%rsp)
leaq 0x1008(%rbx), %rax
movq %rax, 0x80(%rsp)
leaq 0x1050(%rbx), %rax
movq %rax, 0x78(%rsp)
leaq 0x1098(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x10e0(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x1128(%rbx), %rax
movq %rax, 0x60(%rsp)
leaq 0x1170(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x11b8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x1200(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x1248(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x1290(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x12d8(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x1320(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x1368(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x13b0(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x13f8(%rbx), %r14
leaq 0x1440(%rbx), %r15
leaq 0x1488(%rbx), %r12
leaq 0x14d0(%rbx), %r13
leaq 0x1518(%rbx), %rbp
leaq 0x1560(%rbx), %rdi
callq 0xc70e
movq %rbp, %rdi
callq 0xc70e
movq %r13, %rdi
callq 0xc70e
movq %r12, %rdi
callq 0xc70e
movq %r15, %rdi
callq 0xc70e
movq %r14, %rdi
callq 0xc70e
movq 0x18(%rsp), %rdi
callq 0xc70e
movq 0x20(%rsp), %rdi
callq 0xc70e
movq 0x28(%rsp), %rdi
callq 0xc70e
movq 0x30(%rsp), %rdi
callq 0xc70e
movq 0x38(%rsp), %rdi
callq 0xc70e
movq 0x40(%rsp), %rdi
callq 0xc70e
movq 0x48(%rsp), %rdi
callq 0xc70e
movq 0x50(%rsp), %rdi
callq 0xc70e
movq 0x58(%rsp), %rdi
callq 0xc70e
movq 0x60(%rsp), %rdi
callq 0xc70e
movq 0x68(%rsp), %rdi
callq 0xc70e
movq 0x70(%rsp), %rdi
callq 0xc70e
movq 0x78(%rsp), %rdi
callq 0xc70e
movq 0x80(%rsp), %rdi
callq 0xc70e
movq 0x88(%rsp), %rdi
callq 0xc70e
movq 0x90(%rsp), %rdi
callq 0xc70e
movq 0x98(%rsp), %rdi
callq 0xc70e
movq 0xa0(%rsp), %rdi
callq 0xc70e
movq 0xa8(%rsp), %rdi
callq 0xc70e
movq 0xb0(%rsp), %rdi
callq 0xc70e
movq 0xb8(%rsp), %rdi
callq 0xc70e
movq 0xc0(%rsp), %rdi
callq 0xc70e
movq 0xc8(%rsp), %rdi
callq 0xc70e
movq 0xd0(%rsp), %rdi
callq 0xc70e
movq 0xd8(%rsp), %rdi
callq 0xc70e
movq 0xe0(%rsp), %rdi
callq 0xc70e
movq 0xe8(%rsp), %rdi
callq 0xc70e
movq 0xf0(%rsp), %rdi
callq 0xc70e
movq 0xf8(%rsp), %rdi
callq 0xc70e
movq 0x100(%rsp), %rdi
callq 0xc70e
movq 0x108(%rsp), %rdi
callq 0xc70e
movq 0x110(%rsp), %rdi
callq 0xc70e
movq 0x118(%rsp), %rdi
callq 0xc70e
movq 0x120(%rsp), %rdi
callq 0xc70e
movq 0x128(%rsp), %rdi
callq 0xc70e
movq 0x130(%rsp), %rdi
callq 0xc70e
movq 0x138(%rsp), %rdi
callq 0xc70e
movq 0x140(%rsp), %rdi
callq 0xc70e
movq 0x148(%rsp), %rdi
callq 0xc70e
movq 0x150(%rsp), %rdi
callq 0xc70e
movq 0x158(%rsp), %rdi
callq 0xc70e
movq 0x160(%rsp), %rdi
callq 0xc70e
movq 0x168(%rsp), %rdi
callq 0xc70e
movq 0x170(%rsp), %rdi
callq 0xc70e
movq 0x178(%rsp), %rdi
callq 0xc70e
movq 0x180(%rsp), %rdi
callq 0xc70e
movq 0x188(%rsp), %rdi
callq 0xc70e
movq 0x190(%rsp), %rdi
callq 0xc70e
movq 0x198(%rsp), %rdi
callq 0xc70e
movq 0x1a0(%rsp), %rdi
callq 0xc70e
movq 0x1a8(%rsp), %rdi
callq 0xc70e
movq 0x1b0(%rsp), %rdi
callq 0xc70e
movq 0x1b8(%rsp), %rdi
callq 0xc70e
movq 0x1c0(%rsp), %rdi
callq 0xc70e
movq 0x1c8(%rsp), %rdi
callq 0xc70e
movq 0x1d0(%rsp), %rdi
callq 0xc70e
movq 0x1d8(%rsp), %rdi
callq 0xc70e
movq 0x1e0(%rsp), %rdi
callq 0xc70e
movq 0x1e8(%rsp), %rdi
callq 0xc70e
movq %rbx, %rdi
callq 0xc6f4
movq (%rsp), %rdi
callq 0x5460
nop