// File: /workspace/github_cpp_makefile_star2_O2/besm6[P]pascal-re/pascompl.cc
// Function: Statement::Statement()
Statement::Statement()
{
    NumLabel * &l2var16z = programme::super.back()->l2var16z;
    StrLabel * &strLabList = programme::super.back()->strLabList;

    super.push_back(this);
    setup(boundary);
    bool110z = false;
    startLine = lineCnt;
    if (set147z.val == halfWord)
        ParseData();
    else {
        if (SY == INTCONST) {
            set146z = Bits();
            l3var2z = numLabList;
            disableNorm();
            l3bool5z = true;
            padToLeft();
            while (l3var2z != l2var16z) {
                if (l3var2z->id != curToken) {
                    l3var2z = l3var2z->next;
                } else {
                    l3bool5z = false;
                    if (l3var2z->defined) {
                        curVal.i = l3var2z->line;
                        error(17); /* errLblAlreadyDefinedInLine */;
                    } else {
                        l3var2z->line = lineCnt;
                        l3var2z->defined = true;
                        padToLeft();
                        if (l3var2z->offset == 0) {
                            /* empty */
                        } else if (l3var2z->offset >= 074000) {
                            curVal.i = (moduleOffset - 040000);
                            symTab[l3var2z->offset] = 041000000 | (curVal.ii & 077777);
                        } else {
                            P0715(0, l3var2z->offset);
                        } /* 20342 */
                        l3var2z->offset = moduleOffset;
                    }
                    l3var2z = l2var16z;
                }
            } /* while 20346 */
            if (l3bool5z)
                error(16); /* errLblNotDefinedInBlock */;
            inSymbol();
            checkSymAndRead(COLON);
        } /* 20355*/
        if (optSflags.m.has(DebugInteractive) and
            debugLine != lineCnt) {
            P0715(-1, 96 /* "P/DD" */);
            debugLine = lineCnt;
            arithMode = 1;
        }
        l3var4z.ii = Bits(BEGINSY,CASESY,REPEATSY,SELECTSY).has(SY);
        if (l3var4z.ii)
            lineNesting = lineNesting + 1;
/*(ident)*/
        if (SY == IDENT) {
            if (hashTravPtr != NULL) try {
                l3var6z = hashTravPtr->cl;
                if (l3var6z >= VARID) {
                    assignStatement(true);
                } else {
                    if (l3var6z == ROUTINEID) {
                        if (hashTravPtr->typ == NULL) {
                            l3idr12z = hashTravPtr;
                            inSymbol();
                            if (l3idr12z->offset == 0) {
                                standProc();
                                goto exit_ident;
                            }
                            parseCallArgs(l3idr12z);
                        } else {
                            assignStatement(false);
                        }
                    } else {
                        error(32); /* errWrongStartOfOperator */
                        goto L8888;
                    }
                }
                (void) formOperator(APPLYEXPR);
                } catch (int foo) {
                    if (foo != 8888) throw;
                }
            else {
                error(errNotDefined);
L8888:
                skip(skipToSet + statEndSys);
            }
        } else if (SY == LPAREN) {
            set146z = Bits();
            inSymbol();
            if (SY != IDENT) {
                error(errNoIdent);
                goto L8888;
            }
            l3var3z = new StrLabel;
            padToLeft();
            disableNorm();
            l3var3z->next = strLabList;
            l3var3z->ident = curIdent;
            l3var3z->offset = moduleOffset;
            l3var3z->exitTarget = 0;
            strLabList = l3var3z;
            inSymbol();
            checkSymAndRead(RPAREN);
            Statement();
            P0715(0, l3var3z->exitTarget);
            strLabList = strLabList->next;
        } else if (SY == BEGINSY) {
          rep:
            inSymbol();
          skip:
            {
                compoundStatement();
                if (SY != ENDSY) {
                    stmtName = " BEGIN";
                    requiredSymErr(SEMICOLON);
                    reportStmtType(startLine);
                    skip(bigSkipSet);
                    if (statBegSys.has(SY))
                        goto skip;
                    if (SY != SEMICOLON)
                        goto exit_rep;
                    goto rep;
                }
            }
            inSymbol();
          exit_rep:;
        } else if (SY == GOTOSY) {
            inSymbol();
            if (SY != INTCONST) {
                if (structBranch(true)) {
                    inSymbol();
                    return;
                } else
                    goto L8888;
            }
            disableNorm();
            l3var2z = numLabList;
          loop:
            if (l3var2z != NULL) {
                if (l3var2z->id != curToken) {
                    l3var2z = l3var2z->next;
                } else {
                    if (curFrameRegTemplate == l3var2z->frame) {
                        if (l3var2z->offset >= 040000) {
                            form1Insn(InsnTemp[UJ] + l3var2z->offset);
                        } else {
                            formJump(l3var2z->offset);
                        }
                    } else {
                        if (l3var2z->offset == 0) {
                            l3var2z->offset = symTabPos;
                            putToSymTab(0);
                        }
                        form3Insn(l3var2z->frame + (KMTJ + 13), KVTM+I14 + l3var2z->offset,
                                  getHelperProc(18/*"P/RC"*/) + (-064100000));
                    }
                    goto exit_loop;
                }
                goto loop;
            } else
                error(18); /* errLblNotDefined */
          exit_loop:;
            inSymbol();
        } else if (SY == IFSY) {
            ifWhileStatement(THENSY);
            if (SY == ELSESY) {
                l3var11z = 0;
                formJump(l3var11z);
                P0715(0, l3var10z);
                l3var8z.i = arithMode;
                arithMode = 1;
                inSymbol();
                Statement();
                P0715(0, l3var11z);
                if (l3var8z.i != arithMode) {
                    arithMode = 2;
                    disableNorm();
                }
            } else {
                P0715(0, l3var10z);
            }
        } else if (SY == WHILESY) {
            set146z = Bits();
            disableNorm();
            padToLeft();
            l3var8z.i = moduleOffset;
            ifWhileStatement(DOSY);
            disableNorm();
            form1Insn(InsnTemp[UJ] + l3var8z.i);
            P0715(0, l3var10z);
            arithMode = 1;
        } else if (SY == REPEATSY) {
            set146z = Bits();
            disableNorm();
            padToLeft();
            l3var7z.i = moduleOffset;
            do {
                inSymbol();
                Statement();
            } while (SY == SEMICOLON);
            if (SY != UNTILSY) {
                requiredSymErr(UNTILSY);
                stmtName = "REPEAT";
                reportStmtType(startLine);
                goto L8888;
            }
            disableNorm();
            expression();
            if (curExpr->typ != BooleanType) {
                error(errBooleanNeeded);
            } else {
                jumpTarget = l3var7z.i;
                (void) formOperator(CONDJUMP);
            }
        } else if (SY == FORSY) {
            set146z = Bits();
            forStatement();
        } else if (SY == SELECTSY) {
            disableNorm();
            l3bool5z = true;
            l3var11z = 0;
            /* 20707 */
            do {
                arithMode = 1;
                expression();
                if (curExpr->typ != BooleanType) {
                    error(errBooleanNeeded);
                } else {
                    jumpTarget = 0;
                    (void) formOperator(CONDJUMP);
                    l3var10z = jumpTarget;
                }
                checkSymAndRead(COLON);
                Statement();
                formJump(l3var11z);
                l3bool5z = l3bool5z and (arithMode == 1);
                P0715(0, l3var10z);
            } while (SY == SEMICOLON);
            checkSymAndRead(ENDSY);
            P0715(0, l3var11z);
            if (not l3bool5z) {
                arithMode = 2;
                disableNorm();
            }
        } else if (SY == CASESY) {
            caseStatement();
        } else if (SY == WITHSY) {
            withStatement();
        } exit_ident:; /* 20757 */
        if (l3var4z.ii)
            lineNesting = lineNesting - 1;
        rollup(boundary);
        if (bool110z) {
            bool110z = false;
            goto L8888;
        }
    }
    /* 20766 */
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1358, %rsp           # imm = 0x1358
movq %rdi, %rbx
movabsq $0xffffffffffff, %rbp   # imm = 0xFFFFFFFFFFFF
movq 0xadb77(%rip), %rax     # 0xbc378
movq -0x8(%rax), %r14
leaq 0x8(%rsp), %rsi
movq %rdi, (%rsi)
leaq 0xadc0c(%rip), %rdi     # 0xbc420
callq 0x185e4
movq 0x14a50(%rip), %rax     # 0x23270
leaq 0x14f99(%rip), %rcx     # 0x237c0
leaq (%rcx,%rax,8), %rax
movq %rax, (%rbx)
movb $0x0, 0x55148(%rip)     # 0x6397d
movq 0x55074(%rip), %rax     # 0x638b0
movq %rax, 0x38(%rbx)
movq 0x55219(%rip), %rax     # 0x63a60
andq %rbp, %rax
cmpq $0xffffff, %rax         # imm = 0xFFFFFF
jne 0xe86b
leaq 0x10(%rsp), %rdi
callq 0x14dfe
leaq 0x58(%rsp), %rdi
callq 0x16bb4
jmp 0xf084
cmpl $0x1, 0x54faa(%rip)     # 0x6381c
movabsq $0x1ffffffffff, %r12    # imm = 0x1FFFFFFFFFF
jne 0xe9b7
andq $0x0, 0x551ce(%rip)     # 0x63a58
movq %r14, (%rsp)
leaq 0x70(%r14), %r13
movq 0x5517f(%rip), %rax     # 0x63a18
movq %rax, 0x8(%rbx)
callq 0x5107
movb $0x1, 0x20(%rbx)
callq 0x51a1
movq 0x8(%rbx), %rax
leaq 0x5517a(%rip), %r14     # 0x63a30
pushq $0x11
popq %r15
cmpq (%r13), %rax
je 0xe990
movq 0x5515d(%rip), %rcx     # 0x63a28
xorq (%rax), %rcx
testq %r12, %rcx
je 0xe8dc
addq $0x20, %rax
jmp 0xe984
movb $0x0, 0x20(%rbx)
cmpb $0x1, 0x28(%rax)
jne 0xe8ff
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x381c
movq %r15, %rdi
callq 0x4f2c
jmp 0xe981
movq 0x54faa(%rip), %rcx     # 0x638b0
movq %rcx, 0x8(%rax)
movb $0x1, 0x28(%rax)
callq 0x51a1
movq 0x8(%rbx), %rax
movq 0x18(%rax), %rsi
testq %rsi, %rsi
je 0xe976
cmpq $0x7800, %rsi           # imm = 0x7800
jl 0xe96b
movq 0x54f58(%rip), %rsi     # 0x63888
movq $-0x4000, %rax          # imm = 0xC000
addq %rax, %rsi
movq %r14, %rdi
callq 0x381c
movq 0x550e7(%rip), %rcx     # 0x63a30
andl $0x7fff, %ecx           # imm = 0x7FFF
orq $0x840000, %rcx         # imm = 0x840000
movq 0x8(%rbx), %rax
movq 0x18(%rax), %rdx
leaq 0x5b38b(%rip), %rsi     # 0x69cf0
movq %rcx, (%rsi,%rdx,8)
jmp 0xe976
xorl %edi, %edi
callq 0x56f1
movq 0x8(%rbx), %rax
movq 0x54f0b(%rip), %rcx     # 0x63888
movq %rcx, 0x18(%rax)
movq %r13, %rax
movq (%rax), %rax
movq %rax, 0x8(%rbx)
jmp 0xe8ba
cmpb $0x1, 0x20(%rbx)
jne 0xe99e
pushq $0x10
popq %rdi
callq 0x4f2c
leaq 0x11e8(%rsp), %rdi
callq 0x6316
pushq $0x12
popq %rdi
callq 0x7429
movq (%rsp), %r14
testb $0x8, 0x550b2(%rip)     # 0x63a70
je 0xe9f4
movq 0x54f59(%rip), %rax     # 0x63920
cmpq 0x54ee2(%rip), %rax     # 0x638b0
je 0xe9f4
pushq $-0x1
popq %rdi
pushq $0x60
popq %rsi
callq 0x56f1
movq 0x54ece(%rip), %rax     # 0x638b0
movq %rax, 0x54f37(%rip)     # 0x63920
movq $0x1, 0x54ee4(%rip) # 0x638d8
movl 0x54e22(%rip), %eax     # 0x6381c
cmpq $0x30, %rax
jae 0xea28
movb $0x2f, %cl
subb %al, %cl
pushq $0x1
popq %rdx
shlq %cl, %rdx
leaq 0x18(%rbx), %r13
xorl %ecx, %ecx
testl $0x16001, %edx          # imm = 0x16001
setne %cl
movq %rcx, 0x18(%rbx)
je 0xea31
incq 0x54f02(%rip)           # 0x63928
jmp 0xea31
leaq 0x18(%rbx), %r13
andq $0x0, 0x18(%rbx)
leal -0x1f(%rax), %ecx
cmpl $0x10, %ecx
ja 0xead0
leaq 0xac30(%rip), %rax      # 0x19674
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x54e8c(%rip), %r15     # 0x638e0
leaq 0xb909(%rip), %r12      # 0x1a364
pushq $0xf
popq %r14
leaq 0xc28(%rsp), %rdi
callq 0x6316
callq 0xe712
cmpl $0x27, 0x54da4(%rip)    # 0x6381c
je 0xee3f
movq %r15, %rdi
movq %r12, %rsi
callq 0x3460
movl %r14d, %edi
callq 0x5c72
callq 0xdd5a
movq 0x54d2b(%rip), %rdi     # 0x637c8
callq 0x7165
movl 0x54d74(%rip), %eax     # 0x6381c
cmpq $0x2f, %rax
ja 0xf0ac
movq 0x54d27(%rip), %rcx     # 0x637e0
movb $0x2f, %dl
subb %al, %dl
movzbl %dl, %edx
btq %rdx, %rcx
jb 0xea6c
cmpl $0xf, %eax
je 0xea5f
jmp 0xf0ac
testl %eax, %eax
je 0xedf0
cmpl $0x7, %eax
jne 0xf0ac
andq $0x0, 0x54f6f(%rip)     # 0x63a58
leaq 0xf08(%rsp), %rdi
callq 0x6316
cmpl $0x0, 0x54d1f(%rip)     # 0x6381c
je 0xeea3
pushq $0x3
jmp 0xef2e
andq $0x0, 0x54f46(%rip)     # 0x63a58
callq 0x5107
callq 0x51a1
movq 0x54d65(%rip), %rsi     # 0x63888
leaq 0x30(%rbx), %rdi
callq 0x381c
pushq $0x2b
popq %rdi
callq 0xe752
callq 0x5107
movq 0x30(%rbx), %rdi
shlq $0x17, %rdi
sarq $0x17, %rdi
addq 0x5998c(%rip), %rdi     # 0x684d8
callq 0x4fcb
movq 0x40(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
movq $0x1, 0x54d71(%rip) # 0x638d8
jmp 0xf0ac
callq 0xdeb4
jmp 0xf0ac
callq 0x5107
movb $0x1, 0x20(%rbx)
leaq 0x48(%rbx), %r14
andq $0x0, 0x48(%rbx)
pushq $0x12
popq %r12
leaq 0x70(%rsp), %r15
movq $0x1, 0x54d3c(%rip) # 0x638d8
callq 0xd048
movq 0x54ef8(%rip), %rax     # 0x63aa0
movq (%rax), %rax
cmpq 0x54e26(%rip), %rax     # 0x639d8
je 0xebbd
xorl %edi, %edi
callq 0x4f2c
jmp 0xebe8
andq $0x0, 0x54c43(%rip)     # 0x63808
leaq 0x1d0(%rsp), %rdi
pushq $0xf
popq %rsi
callq 0xaa9a
addq $-0x8, 0xad7e3(%rip)    # 0xbc3c0
movq 0x54c24(%rip), %rax     # 0x63808
movq %rax, 0x40(%rbx)
movl %r12d, %edi
callq 0x7429
movq %r15, %rdi
callq 0xe7dc
addq $-0x8, 0xad828(%rip)    # 0xbc428
movq %r14, %rdi
callq 0x5148
cmpq $0x1, 0x54cc8(%rip)     # 0x638d8
sete %al
andb %al, 0x20(%rbx)
movq 0x40(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
cmpl $0xf, 0x54bf4(%rip)     # 0x6381c
je 0xeb91
pushq $0x27
popq %rdi
callq 0x7429
movq 0x48(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
cmpb $0x0, 0x20(%rbx)
je 0xed6d
jmp 0xf0ac
andq $0x0, 0x54e00(%rip)     # 0x63a58
callq 0x5107
callq 0x51a1
movq 0x54c1f(%rip), %rsi     # 0x63888
leaq 0x28(%rbx), %r14
movq %r14, %rdi
callq 0x381c
leaq 0x388(%rsp), %r15
leaq 0xc8(%rsp), %r12
movq %r15, %rdi
callq 0x6316
movq %r12, %rdi
callq 0xe7dc
addq $-0x8, 0xad78b(%rip)    # 0xbc428
movl 0x54b79(%rip), %eax     # 0x6381c
cmpl $0xf, %eax
je 0xec85
cmpl $0x29, %eax
jne 0xee4c
callq 0x5107
callq 0xd048
movq 0x54dde(%rip), %rax     # 0x63aa0
movq (%rax), %rax
cmpq 0x54d0c(%rip), %rax     # 0x639d8
je 0xef7c
xorl %edi, %edi
callq 0x4f2c
jmp 0xf0ac
pushq $0x2e
popq %rdi
callq 0xe752
cmpl $0x28, 0x54b2f(%rip)    # 0x6381c
jne 0xee71
leaq 0x48(%rbx), %rdi
andq $0x0, 0x48(%rbx)
callq 0x5148
movq 0x40(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
movq 0x54bc5(%rip), %rsi     # 0x638d8
leaq 0x30(%rbx), %rdi
callq 0x381c
movq $0x1, 0x54bb1(%rip) # 0x638d8
leaq 0x4f8(%rsp), %rdi
callq 0x6316
leaq 0x120(%rsp), %rdi
callq 0xe7dc
addq $-0x8, 0xad6df(%rip)    # 0xbc428
movq 0x48(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
movq 0x30(%rbx), %rax
shlq $0x17, %rax
sarq $0x17, %rax
cmpq 0x54b71(%rip), %rax     # 0x638d8
je 0xf0ac
movq $0x2, 0x54b60(%rip) # 0x638d8
callq 0x5107
jmp 0xf0ac
callq 0xdc0f
jmp 0xf0ac
leaq 0x948(%rsp), %rdi
callq 0x6316
cmpl $0x1, 0x54a7c(%rip)     # 0x6381c
jne 0xee81
callq 0x5107
leaq 0x54c66(%rip), %rdi     # 0x63a18
movq 0x54c6f(%rip), %rax     # 0x63a28
movq (%rdi), %rdi
movq %rdi, 0x8(%rbx)
testq %rdi, %rdi
je 0xef39
movq (%rdi), %rcx
xorq %rax, %rcx
testq %r12, %rcx
je 0xef46
addq $0x20, %rdi
jmp 0xedb9
andq $0x0, 0x54c72(%rip)     # 0x63a58
callq 0xd93b
jmp 0xf0ac
movq 0x54ba9(%rip), %rax     # 0x639a0
testq %rax, %rax
je 0xef2c
movl 0x20(%rax), %ecx
movl %ecx, 0x24(%rbx)
cmpl $0x2, %ecx
jg 0xee1c
jne 0xefab
cmpq $0x0, 0x18(%rax)
je 0xf01b
xorl %edi, %edi
cmpl $0x3, %ecx
setge %dil
callq 0xe4b5
leaq 0x2a0(%rsp), %rdi
pushq $0x7
popq %rsi
callq 0xaa9a
jmp 0xef9e
leaq 0xab8(%rsp), %rdi
jmp 0xf011
pushq $0x29
popq %rdi
callq 0x5c72
leaq 0x54a85(%rip), %rdi     # 0x638e0
leaq 0xb509(%rip), %rsi      # 0x1a36b
callq 0x3460
callq 0xdd5a
jmp 0xf096
movq 0x40(%rbx), %rsi
xorl %edi, %edi
callq 0x56f1
jmp 0xf0ac
pushq $0x1
popq %rdi
callq 0xdd7e
testb %al, %al
je 0xf096
leaq 0x7d8(%rsp), %rdi
callq 0x6316
jmp 0xf084
pushq $0x20
popq %rdi
callq 0x390b
movq %rax, 0x10(%rbx)
callq 0x51a1
callq 0x5107
movq 0x78(%r14), %rax
movq 0x10(%rbx), %rcx
movq %rax, (%rcx)
movq 0x54b75(%rip), %rax     # 0x63a40
movq %rax, 0x8(%rcx)
movq 0x549b2(%rip), %rax     # 0x63888
movq %rax, 0x10(%rcx)
andq $0x0, 0x18(%rcx)
movq %rcx, 0x78(%r14)
leaq 0xd98(%rsp), %rdi
callq 0x6316
pushq $0xc
popq %rdi
callq 0x7429
leaq 0x178(%rsp), %rdi
callq 0xe7dc
addq $-0x8, 0xad51b(%rip)    # 0xbc428
movq 0x10(%rbx), %rax
movq 0x18(%rax), %rsi
xorl %edi, %edi
callq 0x56f1
movq 0x78(%r14), %rax
movq (%rax), %rax
movq %rax, 0x78(%r14)
jmp 0xf0ac
pushq $0xb
popq %rdi
callq 0x4f2c
jmp 0xf096
pushq $0x12
popq %rdi
callq 0x4f2c
jmp 0xf009
movq 0x10(%rdi), %r15
movq 0x18(%rdi), %r14
addq $0x18, %rdi
cmpq %r15, 0x5493f(%rip)     # 0x63898
jne 0xefb8
cmpq $0x4000, %r14           # imm = 0x4000
jl 0xf004
addq 0x59569(%rip), %r14     # 0x684d8
movq %r14, %rdi
callq 0x4fcb
jmp 0xf009
movq (%r14), %rax
shlq $0x17, %rax
sarq $0x17, %rax
movq %rax, 0x5487a(%rip)     # 0x63808
leaq 0x238(%rsp), %rdi
pushq $0xf
popq %rsi
callq 0xaa9a
addq $-0x8, 0xad41a(%rip)    # 0xbc3c0
jmp 0xf0ac
pushq $0x20
popq %rdi
callq 0x4f2c
jmp 0xf096
testq %r14, %r14
jne 0xefda
movq 0x54874(%rip), %rax     # 0x63838
movq %rax, (%rdi)
xorl %edi, %edi
callq 0x51dc
movq 0x8(%rbx), %rax
movq 0x10(%rax), %r15
movq 0x18(%rax), %r14
addq $0x2400d, %r15          # imm = 0x2400D
addq $0xea0000, %r14         # imm = 0xEA0000
pushq $0x12
popq %rdi
callq 0x52d1
leaq -0xd08000(%rax), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x50f5
jmp 0xf009
callq 0x5148
leaq 0x668(%rsp), %rdi
callq 0x6316
jmp 0xf0ac
movq %rax, 0x50(%rbx)
leaq 0x1078(%rsp), %rdi
callq 0x6316
movq 0x50(%rbx), %rdi
cmpq $0x0, 0x8(%rdi)
je 0xf041
callq 0xd295
jmp 0xee2a
leaq 0x308(%rsp), %rdi
callq 0x1514c
jmp 0xf0ac
movq %rax, %r14
cmpl $0x1, %edx
jne 0xf07c
movq %r14, %rdi
callq 0x30d0
cmpl $0x22b8, (%rax)         # imm = 0x22B8
jne 0xf06f
callq 0x33b0
jmp 0xf0ac
callq 0x3340
movq %rax, %r14
callq 0x33b0
movq %r14, %rdi
callq 0x33f0
addq $0x1358, %rsp           # imm = 0x1358
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5474b(%rip), %rdi     # 0x637e8
andq %rbp, %rdi
orq 0x54729(%rip), %rdi     # 0x637d0
callq 0x7165
cmpq $0x0, (%r13)
je 0xf0ba
decq 0x5486e(%rip)           # 0x63928
movq (%rbx), %rdi
callq 0x3981
cmpb $0x1, 0x548b4(%rip)     # 0x6397d
jne 0xf084
movb $0x0, 0x548ab(%rip)     # 0x6397d
jmp 0xf096