// File: /workspace/github_cpp_makefile_star2_O2/besm6[P]pascal-re/pascompl.cc
// Function: initScalars::initScalars()
initScalars::initScalars() :
    curIdRec(programme::super.back()->curIdRec)
{
    BooleanType = new ScalarT(1);
    BooleanType->numen = 2;
    BooleanType->start = 0;

    IntegerType = new ScalarT(48);
    IntegerType->numen = 100000;
    IntegerType->start = -1;
    IntegerType->enums = NULL;

    CharType = new ScalarT(8);
    CharType->numen = 256;
    CharType->start = -1;
    CharType->enums = NULL;

    RealType = new RealT;

    setType = new SetT(48, IntegerType);

    pointerType = new PtrT(48, NULL);
    pointerType->pbase = pointerType;

    textType = new FileT(CharType, 8);

    AlfaType = new ArrayT(1,48,CharType);
    AlfaType->pck = true;
    AlfaType->perWord = 6;
    AlfaType->pcksize = 8;

    smallStringType[6] = AlfaType;
    regSysType(toText("INTEGER"), IntegerType);
    temptype = IntegerType;
    regSysEnum(toText("MAXINT"), 0xD0FFFFFFFFFFL);
    regSysType(toText("BOOLEAN"), BooleanType);
    regSysType(toText("CHAR"), CharType);
    regSysType(toText("REAL"), RealType);
    regSysType(toText("ALFA"), AlfaType);
    regSysType(toText("TEXT"), textType);
    temptype = BooleanType;
    regSysEnum(toText("TRUE"), 1);
    hashTravPtr = curIdRec;
    regSysEnum(toText("FALSE"), 0);
    curIdRec->list() = hashTravPtr;
    BooleanType->enums = curIdRec;
    maxSmallString = 0;
    for (strLen = 2; strLen <= 5; ++strLen)
        smallStringType[strLen] = makeStringType();
    maxSmallString = 6;

    curIdRec = new IdentRec;
    curIdRec->offset = 0;
    curIdRec->typ = IntegerType;
    curIdRec->cl = VARID;
    curIdRec->list() = NULL;
    curIdRec->value() = 7;

    uVarPtr = new Expr;
    uVarPtr->typ = IntegerType;
    uVarPtr->op = GETVAR;
    uVarPtr->id1 = curIdRec;

    uProcPtr = new IdentRec;
    uProcPtr->cl = ROUTINEID;
    uProcPtr->typ = NULL;
    uProcPtr->list() = NULL;
    uProcPtr->argList() = NULL;
    uProcPtr->preDefLink() = NULL;
    uProcPtr->pos() = 0;

    temptype = NULL;
    l3var9z = 0;
    for (l3var5z = 0; l3var5z <= 28; ++l3var5z)
        regSysProc(systemProcNames[l3var5z]);
    l3var9z = 0;
    temptype = RealType;

    regSysProc(toText("SQRT"));
    regSysProc(toText("SIN"));
    regSysProc(toText("COS"));
    regSysProc(toText("ARCTAN"));
    regSysProc(toText("ARCSIN"));
    regSysProc(toText("LN"));
    regSysProc(toText("EXP"));
    regSysProc(toText("ABS"));
    temptype = IntegerType;
    regSysProc(toText("TRUNC"));
    temptype = BooleanType;
    regSysProc(toText("ODD"));
    temptype = IntegerType;
    regSysProc(toText("ORD"));
    temptype = CharType;
    regSysProc(toText("CHR"));
    regSysProc(toText("SUCC"));
    regSysProc(toText("PRED"));
    temptype = BooleanType;
    regSysProc(toText("EOF"));
    temptype = pointerType;
    regSysProc(toText("REF"));
    temptype = BooleanType;
    regSysProc(toText("EOLN"));
    temptype = IntegerType;
    regSysProc(toText("SQR"));
    regSysProc(toText("ROUND"));
    regSysProc(toText("CARD"));
    regSysProc(toText("MINEL"));
    temptype = pointerType;
    regSysProc(toText("PTR"));
    l3var11z.ii = 047000000 + 30;
    programObj = new IdentRec;
    programObj->cl = ROUTINEID;
    l3var3z = toText("OUTPUT");
    l3var4z = toText("INPUT");
    noProgram = toText("NOPROGRA");
    test1(PROGRAMSY, (skipToSet + Bits(IDENT,LPAREN)));
    symTabPos = 074004;
    if (SY == IDENT) {
        curVal.ii = curIdent;
        programObj->id = curIdent;
        programObj->pos() = 0;
        symTab[074000] = makeNameWithStars(true);
    } else {
        programObj->id = 0400000000000000;
        error(errNoIdent);
        skip(skipToSet + Bits(LPAREN));
    }
    if (curIdent != noProgram) {
        entryPtTable[1] = symTab[074000];
        entryPtTable[3] = toText("PROGRAM ");
        entryPtTable[2] = 1L << 46;
        entryPtTable[4] = 1L << 46;
        entryPtCnt = 5;
        CHILD.push_back(int64_t(I8+KVTM+074001) << 24 | (KUJ+074002));  /*10 24 74001 00 30 74002*/
        moduleOffset = 040001;
    } else {
        entryPtCnt = 1;
        moduleOffset = 040000;
    }
    programObj->argList() = NULL;
    programObj->flags() = Bits();
    objBufIdx = 1;
    temptype = IntegerType;
    defineRange(temptype, 1, 6);
    AlfaType->range = static_cast<RangeT*>(temptype);
    int93z = 0;
    inSymbol();
    outputObjFile();
    outputFile = NULL;
    inputFile = NULL;
    externFileList = NULL;
    lineStartOffset = moduleOffset;
    if (SY == SEMICOLON) {
        goto noFiles;
    }
    test1(LPAREN, skipToSet + Bits(IDENT));
    l3var7z = new IdentRec;
    l3var7z->id = l3var3z;
    l3var7z->offset = 0;
    l3var7z->typ = textType;
    l3var7z->cl = VARID;
    l3var7z->list() = NULL;
    curVal.ii = toText("*OUTPUT*");
    l3var7z->value() = allocExtSymbol(l3var11z.ii);
    addToHashTab(l3var7z);
    l3var5z = 1;
    while (SY == IDENT) {
        l3var8z = 0;
        curVal.ii = curIdent;
        adorned = makeNameWithStars(false);
        if (curIdent == l3var4z) {
            inputFile = new IdentRec;
            inputFile->id = curIdent;
            inputFile->offset = 0;
            inputFile->typ = textType;
            inputFile->cl = VARID;
            inputFile->list() = NULL;
            curVal.ii = adorned;
            inputFile->value() = allocExtSymbol(l3var11z.ii);
            addToHashTab(inputFile);
            l3var8z = lineCnt;
        } else if (curIdent == l3var3z) {
            outputFile = l3var7z;
            l3var8z = lineCnt;
        } /* 21745 */
        curExternFile = externFileList;
        while (curExternFile != NULL) {
            if (curExternFile->id == curIdent) {
                curExternFile = NULL;
                error(errIdentAlreadyDefined);
            } else {
                curExternFile = curExternFile->next;
            }
        } /* 21760 */
        curExternFile = new ExtFileRec;
        curExternFile->id = curIdent;
        curExternFile->next = externFileList;
        curExternFile->line = l3var8z;
        curExternFile->offset = adorned;
        if (l3var8z != 0) {
            if (curIdent == l3var3z) {
                fileForOutput = curExternFile;
            } else {
                fileForInput = curExternFile;
            }
        }
        externFileList = curExternFile;
        l3var6z = l3var5z;
        l3var5z = l3var5z + 1;
        inSymbol();
        if (charClass == MUL) {
            l3var6z = l3var6z + 64;
            inSymbol();
        }
        if (SY == INTCONST) {
          l3var6z = 01000 * curToken.i + l3var6z;
            if (suffix == noSuffix and
                1 < curToken.i and
                curToken.i < 127) {
                l3var6z = l3var6z + 128;
            } else if (suffix == suffixB and
                       01000000 < curToken.i and
                       curToken.i < 01743671743) {
                l3var6z = l3var6z + 256;
            } else {
                error(76); /* errWrongNumberForExternalFile */
            }
            inSymbol();
        } else {
            l3var6z = 512;
        }
        curExternFile->location = l3var6z;
        if (SY == COMMA)
            inSymbol();
    } /* 22042 */
    checkSymAndRead(RPAREN);
  noFiles:
    checkSymAndRead(SEMICOLON);
    l3var6z = 40;
    do
        programme(l3var6z, programObj);
    while (SY != PERIOD);
    if (CH != 'D' && CH != 'd') {
        int92z = 0;
        int93z = 0;
    } else {
        set147z.val = halfWord;
        dataCheck = false;
        Statement();
    }
    readToPos80();
    curVal.i = l3var6z;
    symTab[074003] = helperNames[25] | 047000000 | (curVal.ii & halfWord);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x838, %rsp            # imm = 0x838
movq %rdi, %rbx
movq 0xacc1f(%rip), %rax     # 0xbc378
movq -0x8(%rax), %rax
addq $0x28, %rax
movq %rax, 0x58(%rdi)
pushq $0x30
popq %r14
movq %r14, %rdi
callq 0x390b
pushq $0x1
popq %r15
movq %r15, (%rax)
movq %r15, 0x8(%rax)
pushq $0x1
popq %rbp
movl %ebp, 0x10(%rax)
movq %rax, 0x5424f(%rip)     # 0x639d8
movq $0x2, 0x20(%rax)
andq $0x0, 0x28(%rax)
movq %r14, %rdi
callq 0x390b
movq %r15, (%rax)
movq %r14, 0x8(%rax)
movl %ebp, 0x10(%rax)
movq %rax, 0x54239(%rip)     # 0x639e8
movq $0x186a0, 0x20(%rax)    # imm = 0x186A0
orq $-0x1, 0x28(%rax)
andq $0x0, 0x18(%rax)
movq %r14, %rdi
callq 0x390b
movq %r15, (%rax)
pushq $0x8
popq %r13
movq %r13, 0x8(%rax)
movl %ebp, 0x10(%rax)
movq %rax, 0x5421a(%rip)     # 0x639f8
movq $0x100, 0x20(%rax)      # imm = 0x100
orq $-0x1, 0x28(%rax)
andq $0x0, 0x18(%rax)
pushq $0x18
popq %rdi
callq 0x390b
movq %r15, (%rax)
movq %r14, 0x8(%rax)
andl $0x0, 0x10(%rax)
movq %rax, 0x541e6(%rip)     # 0x639f0
pushq $0x20
popq %r12
movq %r12, %rdi
callq 0x390b
movq 0x541cb(%rip), %rcx     # 0x639e8
movq %r15, (%rax)
movq %r14, 0x8(%rax)
movl $0x4, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rax, 0x5419a(%rip)     # 0x639d0
movq %r12, %rdi
callq 0x390b
movq %r15, (%rax)
movq %r14, 0x8(%rax)
movl $0x3, 0x10(%rax)
movq %rax, 0x54175(%rip)     # 0x639c8
movq %rax, 0x18(%rax)
pushq $0x28
popq %rdi
callq 0x390b
movq 0x54192(%rip), %rcx     # 0x639f8
movq $0x1e, (%rax)
movq %r14, 0x8(%rax)
movl $0x7, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %r13, 0x20(%rax)
movq %rax, 0x54159(%rip)     # 0x639e0
pushq $0x40
popq %rdi
callq 0x390b
movq 0x54162(%rip), %rcx     # 0x639f8
movq %r15, (%rax)
movq %r14, 0x8(%rax)
movl $0x5, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rax, 0x54151(%rip)     # 0x63a00
movb $0x1, 0x28(%rax)
movq $0x6, 0x30(%rax)
movq %r13, 0x38(%rax)
movq %rax, 0x5423a(%rip)     # 0x63b00
leaq 0xaaa5(%rip), %rdi      # 0x1a372
callq 0x4dbc
movq 0x5410f(%rip), %rdx     # 0x639e8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
movq 0x540fd(%rip), %rax     # 0x639e8
leaq 0x48(%rbx), %r14
movq %rax, 0x48(%rbx)
leaq 0xaa80(%rip), %rdi      # 0x1a37a
callq 0x4dbc
movabsq $0xd0ffffffffff, %rdx   # imm = 0xD0FFFFFFFFFF
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15ac6
leaq 0xaa66(%rip), %rdi      # 0x1a381
callq 0x4dbc
movq 0x540b1(%rip), %rdx     # 0x639d8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
leaq 0xaa50(%rip), %rdi      # 0x1a389
callq 0x4dbc
movq 0x540b3(%rip), %rdx     # 0x639f8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
leaq 0xa23d(%rip), %rdi      # 0x19b94
callq 0x4dbc
movq 0x5408d(%rip), %rdx     # 0x639f0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
leaq 0xaa19(%rip), %rdi      # 0x1a38e
callq 0x4dbc
movq 0x5407f(%rip), %rdx     # 0x63a00
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
leaq 0xaa00(%rip), %rdi      # 0x1a393
callq 0x4dbc
movq 0x54041(%rip), %rdx     # 0x639e0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15a7e
movq 0x54027(%rip), %rax     # 0x639d8
movq %rax, 0x48(%rbx)
leaq 0xa3c8(%rip), %rdi      # 0x19d84
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x15ac6
movq 0x58(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x53fc3(%rip)     # 0x639a0
leaq 0xa3a5(%rip), %rdi      # 0x19d89
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x15ac6
movq 0x53fa3(%rip), %r15     # 0x639a0
movq 0x58(%rbx), %rax
movq (%rax), %rdi
callq 0x12d6e
movq %r15, (%rax)
movq 0x58(%rbx), %rax
movq (%rax), %rax
movq 0x53fbe(%rip), %rcx     # 0x639d8
movq %rax, 0x18(%rcx)
andq $0x0, 0x5409a(%rip)     # 0x63ac0
pushq $0x2
popq %rcx
leaq 0x540a0(%rip), %r15     # 0x63ad0
movq %rcx, 0x53e89(%rip)     # 0x638c0
cmpq $0x5, %rcx
jg 0xfa52
callq 0x4ddf
movq 0x53e77(%rip), %rcx     # 0x638c0
movq %rax, (%r15,%rcx,8)
incq %rcx
jmp 0xfa30
movq $0x6, 0x54063(%rip) # 0x63ac0
pushq $0x60
popq %r15
movq %r15, %rdi
callq 0x390b
movl $0x6, 0x20(%rax)
movq 0x58(%rbx), %rcx
movq %rax, (%rcx)
movq 0x58(%rbx), %rax
movq (%rax), %rcx
andq $0x0, 0x8(%rcx)
movq 0x53f5e(%rip), %rdx     # 0x639e8
movq %rdx, 0x18(%rcx)
movq (%rax), %rdi
movl $0x3, 0x20(%rdi)
callq 0x12d6e
andq $0x0, (%rax)
movq 0x58(%rbx), %rax
movq (%rax), %rdi
callq 0x12c80
movq $0x7, (%rax)
pushq $0x20
popq %rdi
callq 0x390b
movq %rax, 0x53fd5(%rip)     # 0x63a98
movq 0x53f1e(%rip), %rcx     # 0x639e8
movq %rcx, (%rax)
movq 0x53fc4(%rip), %rax     # 0x63a98
movl $0x1d, 0x8(%rax)
movq 0x58(%rbx), %rcx
movq (%rcx), %rcx
movq %rcx, 0x10(%rax)
movq %r15, %rdi
callq 0x390b
movq %rax, 0x53eb3(%rip)     # 0x639a8
movl $0x2, 0x20(%rax)
andq $0x0, 0x18(%rax)
movq %rax, %rdi
callq 0x12d6e
andq $0x0, (%rax)
movq 0x53e94(%rip), %rdi     # 0x639a8
callq 0x12e9c
andq $0x0, (%rax)
movq 0x53e84(%rip), %rdi     # 0x639a8
callq 0x15b38
andq $0x0, (%rax)
movq 0x53e74(%rip), %rdi     # 0x639a8
callq 0x13eb6
andq $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x40(%rbx)
xorl %eax, %eax
leaq 0x13743(%rip), %r15     # 0x23290
movq %rax, 0x20(%rbx)
cmpq $0x1c, %rax
jg 0xfb6c
movq (%r15,%rax,8), %rsi
movq %rbx, %rdi
callq 0x15b66
movq 0x20(%rbx), %rax
incq %rax
jmp 0xfb4d
andq $0x0, 0x40(%rbx)
movq 0x53e78(%rip), %rax     # 0x639f0
movq %rax, 0x48(%rbx)
leaq 0xa190(%rip), %rdi      # 0x19d13
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa188(%rip), %rdi      # 0x19d22
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa167(%rip), %rdi      # 0x19d18
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa7d0(%rip), %rdi      # 0x1a398
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa7c0(%rip), %rdi      # 0x1a39f
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa15e(%rip), %rdi      # 0x19d54
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa119(%rip), %rdi      # 0x19d26
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa106(%rip), %rdi      # 0x19d2a
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53dad(%rip), %rax     # 0x639e8
movq %rax, 0x48(%rbx)
leaq 0xa0e8(%rip), %rdi      # 0x19d2e
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53d7b(%rip), %rax     # 0x639d8
movq %rax, 0x48(%rbx)
leaq 0xa0cc(%rip), %rdi      # 0x19d34
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53d69(%rip), %rax     # 0x639e8
movq %rax, 0x48(%rbx)
leaq 0xa0ae(%rip), %rdi      # 0x19d38
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53d57(%rip), %rax     # 0x639f8
movq %rax, 0x48(%rbx)
leaq 0xa090(%rip), %rdi      # 0x19d3c
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa07d(%rip), %rdi      # 0x19d40
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0xa06b(%rip), %rdi      # 0x19d45
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53ce7(%rip), %rax     # 0x639d8
movq %rax, 0x48(%rbx)
leaq 0xa04e(%rip), %rdi      # 0x19d4a
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53cb5(%rip), %rax     # 0x639c8
movq %rax, 0x48(%rbx)
leaq 0xa030(%rip), %rdi      # 0x19d4e
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53ca3(%rip), %rax     # 0x639d8
movq %rax, 0x48(%rbx)
leaq 0xa012(%rip), %rdi      # 0x19d52
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53c91(%rip), %rax     # 0x639e8
movq %rax, 0x48(%rbx)
leaq 0x9ff5(%rip), %rdi      # 0x19d57
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0x9fe2(%rip), %rdi      # 0x19d5b
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0x9fd1(%rip), %rdi      # 0x19d61
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
leaq 0x9fbf(%rip), %rdi      # 0x19d66
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq 0x53c0a(%rip), %rax     # 0x639c8
movq %rax, 0x48(%rbx)
leaq 0x9fa3(%rip), %rdi      # 0x19d6c
callq 0x4dbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x15b66
movq $0x9c001e, 0x50(%rbx)   # imm = 0x9C001E
pushq $0x60
popq %rdi
callq 0x390b
movq %rax, 0x53ba8(%rip)     # 0x63998
movl $0x2, 0x20(%rax)
leaq 0xa5a8(%rip), %rdi      # 0x1a3a6
callq 0x4dbc
movq %rax, 0x10(%rbx)
leaq 0xa59f(%rip), %rdi      # 0x1a3ad
callq 0x4dbc
movq %rax, 0x18(%rbx)
leaq 0xa595(%rip), %rdi      # 0x1a3b3
callq 0x4dbc
movq %rax, 0x8(%rbx)
movabsq $0x7effffffffff, %rax   # imm = 0x7EFFFFFFFFFF
andq 0x539b0(%rip), %rax     # 0x637e8
movabsq $0x810000000000, %rsi   # imm = 0x810000000000
orq %rax, %rsi
pushq $0x30
popq %rdi
callq 0x71a5
movq $0x7804, 0x539e0(%rip) # imm = 0x7804
cmpl $0x0, 0x539bd(%rip)     # 0x6381c
je 0xfe9a
movq 0x53b30(%rip), %rax     # 0x63998
movabsq $0x100000000000, %rcx   # imm = 0x100000000000
movq %rcx, (%rax)
pushq $0x3
popq %rdi
callq 0x4f2c
movabsq $0xfeffffffffff, %rdi   # imm = 0xFEFFFFFFFFFF
andq 0x5395a(%rip), %rdi     # 0x637e8
btsq $0x28, %rdi
callq 0x7165
jmp 0xfeca
movq 0x53b9f(%rip), %rax     # 0x63a40
movq %rax, 0x53b88(%rip)     # 0x63a30
movq 0x53ae9(%rip), %rdi     # 0x63998
movq %rax, (%rdi)
callq 0x13eb6
andq $0x0, (%rax)
pushq $0x1
popq %rdi
callq 0x788a
movq %rax, 0x95e26(%rip)     # 0xa5cf0
movq 0x53b6f(%rip), %rax     # 0x63a40
cmpq 0x8(%rbx), %rax
jne 0xfee9
movq $0x1, 0x5395e(%rip) # 0x63840
movl $0x4000, %eax           # imm = 0x4000
jmp 0xff4e
movq 0x95e00(%rip), %rax     # 0xa5cf0
movq %rax, 0x57d01(%rip)     # 0x67bf8
leaq 0xa4be(%rip), %rdi      # 0x1a3bc
callq 0x4dbc
movq %rax, 0x57cfe(%rip)     # 0x67c08
movabsq $0x400000000000, %rax   # imm = 0x400000000000
movq %rax, 0x57ce5(%rip)     # 0x67c00
movq %rax, 0x57cee(%rip)     # 0x67c10
movq $0x5, 0x53913(%rip) # 0x63840
movabsq $0x8a78010c7802, %rax   # imm = 0x8A78010C7802
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0xac404(%rip), %rdi     # 0xbc348
callq 0x18760
movl $0x4001, %eax           # imm = 0x4001
movq %rax, 0x53933(%rip)     # 0x63888
movq 0x53a3c(%rip), %rdi     # 0x63998
callq 0x12e9c
andq $0x0, (%rax)
movq 0x53a2c(%rip), %rdi     # 0x63998
callq 0x13ee4
andq $0x0, (%rax)
movq $0x1, 0x539b8(%rip) # 0x63938
movq 0x53a61(%rip), %rax     # 0x639e8
movq %rax, (%r14)
pushq $0x1
popq %rsi
pushq $0x6
popq %rdx
movq %r14, %rdi
callq 0x5634
movq (%r14), %rax
movq 0x53a5e(%rip), %rcx     # 0x63a00
movq %rax, 0x20(%rcx)
andq $0x0, 0x5399a(%rip)     # 0x63948
leaq 0x6c8(%rsp), %rdi
callq 0x6316
callq 0xf0d4
andq $0x0, 0x539c0(%rip)     # 0x63988
andq $0x0, 0x539c0(%rip)     # 0x63990
andq $0x0, 0x539d8(%rip)     # 0x639b0
movq 0x538a9(%rip), %rax     # 0x63888
movq %rax, 0x538aa(%rip)     # 0x63890
cmpl $0xf, 0x5382f(%rip)     # 0x6381c
je 0x102ec
movabsq $0x7fffffffffff, %rax   # imm = 0x7FFFFFFFFFFF
movq 0x537e4(%rip), %rcx     # 0x637e8
andq %rax, %rcx
leaq (%rcx,%rax), %rsi
incq %rsi
pushq $0x7
popq %rdi
callq 0x71a5
pushq $0x60
popq %rdi
callq 0x390b
movq %rax, 0x30(%rbx)
movq 0x10(%rbx), %rcx
movq %rcx, (%rax)
andq $0x0, 0x8(%rax)
movq 0x539ab(%rip), %rcx     # 0x639e0
movq %rcx, 0x18(%rax)
movl $0x3, 0x20(%rax)
movq %rax, %rdi
callq 0x12d6e
andq $0x0, (%rax)
leaq 0xa372(%rip), %rdi      # 0x1a3c5
callq 0x4dbc
movq %rax, 0x539d1(%rip)     # 0x63a30
movq 0x50(%rbx), %rdi
callq 0x5215
movq %rax, %r14
movq 0x30(%rbx), %rdi
callq 0x12c80
movq %r14, (%rax)
movq 0x30(%rbx), %rdi
callq 0x4ebf
movq $0x1, 0x20(%rbx)
movl 0x5378e(%rip), %eax     # 0x6381c
pushq $0x28
popq %r15
leaq 0x558(%rsp), %r12
leaq 0x53a17(%rip), %r13     # 0x63ab8
pushq $0x2
popq %r14
testl %eax, %eax
jne 0x102e4
andq $0x0, 0x38(%rbx)
movq 0x53987(%rip), %rax     # 0x63a40
movq %rax, 0x53970(%rip)     # 0x63a30
xorl %edi, %edi
callq 0x788a
movq %rax, (%rbx)
movq 0x5396f(%rip), %rax     # 0x63a40
cmpq 0x18(%rbx), %rax
jne 0x10146
pushq $0x60
popq %rdi
callq 0x390b
movq %rax, 0x538aa(%rip)     # 0x63990
movq 0x53953(%rip), %rcx     # 0x63a40
movq %rcx, (%rax)
andq $0x0, 0x8(%rax)
movq 0x538e4(%rip), %rcx     # 0x639e0
movq %rcx, 0x18(%rax)
movl $0x3, 0x20(%rax)
movq %rax, %rdi
callq 0x12d6e
andq $0x0, (%rax)
movq (%rbx), %rax
movq %rax, 0x53913(%rip)     # 0x63a30
movq 0x50(%rbx), %rdi
callq 0x5215
movq %rax, %rbp
movq 0x53860(%rip), %rdi     # 0x63990
callq 0x12c80
movq %rbp, (%rax)
movq 0x53851(%rip), %rdi     # 0x63990
callq 0x4ebf
jmp 0x10157
cmpq 0x10(%rbx), %rax
jne 0x10162
movq 0x30(%rbx), %rax
movq %rax, 0x53831(%rip)     # 0x63988
movq 0x53752(%rip), %rax     # 0x638b0
movq %rax, 0x38(%rbx)
movq 0x53847(%rip), %rax     # 0x639b0
movq %rax, 0x537a0(%rip)     # 0x63910
testq %rax, %rax
je 0x101a0
movq (%rax), %rcx
cmpq 0x538c1(%rip), %rcx     # 0x63a40
jne 0x1019a
andq $0x0, 0x53787(%rip)     # 0x63910
movq %r14, %rdi
callq 0x4f2c
movq 0x53778(%rip), %rax     # 0x63910
jmp 0x10170
movq 0x10(%rax), %rax
jmp 0x10169
movq %r15, %rdi
callq 0x390b
movq %rax, 0x53761(%rip)     # 0x63910
movq 0x5388a(%rip), %rcx     # 0x63a40
movq %rcx, (%rax)
movq 0x537f0(%rip), %rdx     # 0x639b0
movq %rdx, 0x10(%rax)
movq 0x38(%rbx), %rdx
movq %rdx, 0x20(%rax)
movq (%rbx), %rsi
movq %rsi, 0x8(%rax)
testq %rdx, %rdx
je 0x101ed
cmpq 0x10(%rbx), %rcx
movq %r13, %rcx
leaq 0x538ca(%rip), %rdx     # 0x63ab0
cmoveq %rdx, %rcx
movq %rax, (%rcx)
movq %rax, 0x537bc(%rip)     # 0x639b0
movq 0x20(%rbx), %rax
movq %rax, 0x28(%rbx)
incq %rax
movq %rax, 0x20(%rbx)
movq %r12, %rdi
callq 0x6316
cmpl $0x0, 0x53606(%rip)     # 0x63818
jne 0x10226
addq $0x40, 0x28(%rbx)
leaq 0x3e8(%rsp), %rdi
callq 0x6316
movl 0x535f0(%rip), %eax     # 0x6381c
cmpl $0x1, %eax
jne 0x1026e
movq 0x537f0(%rip), %rax     # 0x63a28
shlq $0x17, %rax
movq %rax, %rcx
sarq $0xe, %rax
addq 0x28(%rbx), %rax
sarq $0x17, %rcx
movq %rax, 0x28(%rbx)
movl 0x5356b(%rip), %edx     # 0x637c0
cmpl $0x1, %edx
je 0x1027d
testl %edx, %edx
jne 0x10299
addq $-0x2, %rcx
cmpq $0x7c, %rcx
ja 0x10299
subq $-0x80, %rax
jmp 0x10293
movq $0x200, 0x28(%rbx)      # imm = 0x200
movl $0x200, %ecx            # imm = 0x200
jmp 0x102b8
addq $-0x40001, %rcx         # imm = 0xFFFBFFFF
cmpq $0xf8b73e1, %rcx        # imm = 0xF8B73E1
ja 0x10299
addq $0x100, %rax            # imm = 0x100
movq %rax, 0x28(%rbx)
jmp 0x102a1
pushq $0x4c
popq %rdi
callq 0x4f2c
leaq 0x278(%rsp), %rdi
callq 0x6316
movl 0x53568(%rip), %eax     # 0x6381c
movq 0x28(%rbx), %rcx
movq 0x53651(%rip), %rdx     # 0x63910
movq %rcx, 0x18(%rdx)
cmpl $0xe, %eax
jne 0x100a5
leaq 0x108(%rsp), %rdi
callq 0x6316
movl 0x5353d(%rip), %eax     # 0x6381c
jmp 0x100a5
pushq $0xc
popq %rdi
callq 0x7429
pushq $0xf
popq %rdi
callq 0x7429
movq $0x28, 0x28(%rbx)
addq $0x28, %rbx
leaq 0x60(%rsp), %r14
movq 0x5368c(%rip), %rdx     # 0x63998
movq %r14, %rdi
movq %rbx, %rsi
callq 0x10864
addq $-0x8, 0xac059(%rip)    # 0xbc378
cmpl $0x10, 0x534f6(%rip)    # 0x6381c
jne 0x10305
movb 0x535eb(%rip), %al      # 0x63919
andb $-0x21, %al
cmpb $0x44, %al
jne 0x10367
movzwl 0x5372b(%rip), %eax     # 0x63a66
shlq $0x30, %rax
orq $0xffffff, %rax         # imm = 0xFFFFFF
movq %rax, 0x53714(%rip)     # 0x63a60
movb $0x0, 0x534a8(%rip)     # 0x637fb
leaq 0x8(%rsp), %rdi
callq 0xe7dc
addq $-0x8, 0xac0c3(%rip)    # 0xbc428
jmp 0x10377
andq $0x0, 0x535d1(%rip)     # 0x63940
andq $0x0, 0x535d1(%rip)     # 0x63948
callq 0x5c8e
movq (%rbx), %rsi
leaq 0x536aa(%rip), %rdi     # 0x63a30
callq 0x381c
movq 0x5369e(%rip), %rax     # 0x63a30
andl $0x63ffff, %eax         # imm = 0x63FFFF
orq 0x130aa(%rip), %rax     # 0x23448
orq $0x9c0000, %rax         # imm = 0x9C0000
movq %rax, 0x9595d(%rip)     # 0xa5d08
addq $0x838, %rsp            # imm = 0x838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq