// File: besm6[P]pascal-re/pascompl.cc
// Function: genOneOp::genOneOp()
genOneOp() {
        if (insnList == NULL)
            return;
        regsUsed = regsUsed + insnList->regsused;
        l4oi212z = insnList->next2;
        l4var9z = KNTR+7;
        insnBufIdx = 1;
        if (l4oi212z == NULL)
            return;
        l4inl6z = NULL;

        while (l4oi212z != NULL) {
            tempInsn.i = l4oi212z->code;
            l4var4z = tempInsn.i -  macro;
            curInsn.i = l4oi212z->offset;
            switch (l4oi212z->mode) {
            case 0: break;
            case 1: if (arithMode != 1) {
                    addInsnToBuf(KNTR+7);
                    arithMode = 1;
                } break;
            case 2:
                arithMode = 1;
                break;
            case 3: if (arithMode != 2) {
                    addInsnToBuf(InsnTemp[NTR]);
                    arithMode = 2;
                } break;
            case 4:
                arithMode = 2;
                break;
            }; /* case */
            l4oi212z = l4oi212z->next;
            if (l4var4z >= 0) {
                switch (l4var4z) {
                case mcCARD: {
                    add2InsnsToBuf(KACX, KAEX+ZERO);
                } break;
                case 21:
                    goto L3556;
                case 0:
                    addJumpInsn(InsnTemp[UZA]);
                    break;
                case 1:
                    addJumpInsn(InsnTemp[U1A]);
                    break;
                case 2: {
                      tempInsn.i = curInsn.i % 4096;
                      curInsn.i = curInsn.i / 4096;
                      addJumpInsn(InsnTemp[UJ]);
                      curInsn.i = tempInsn.i;
L3556:
                      if (F3413())
                          addInsnToBuf(2*macro+ord(l4inl7z));
                      else
                          error(206);
                } break;
                case 3: {
                      tempInsn.i = curInsn.i % 4096;
                      curInsn.i = curInsn.i / 4096;
                      l4var213z =  F3413();
                      l4inl8z = l4inl7z;
                      curInsn.i = tempInsn.i;
                      l4var213z = l4var213z && F3413();
                      if (l4var213z) {
                          l4inl7z->code = macro;
                          l4inl7z->offset = ord(l4inl8z);
                      }
                      else
                          error(207);
                } break;
                case 20:
                    addInsnToBuf(3*macro + curInsn.i);
                    break;
                case 4: {
                    if (insnBuf[insnBufIdx-1].m * (BitRange(21,23)+BitRange(28,35)) == Bits())
                        insnBuf[insnBufIdx-1].m = insnBuf[insnBufIdx-1].m + Bits(35);
                    else
                        addInsnToBuf(KXTA+SP);
                } break;
                case 5:
                    /*blk*/ {
                    if (l4oi212z != NULL) {
                        tempInsn.i = l4oi212z->code;
                        if (tempInsn.m * (BitRange(21,23)+BitRange(28,35)) == Bits(32)) {
                            l4oi212z->code =
                                tempInsn.i - InsnTemp[XTA] + InsnTemp[XTS];
                            break; // exit blk
                        }
                    };
                    addInsnToBuf(KATX+SP);
                } break;
                case mcACC2ADDR:
                    add2InsnsToBuf(KATI+14, KUTC+I14);
                    break;
                case mcMULTI: {
                    addInsnToBuf(getHelperProc(12));        /* P/MI */
                } break;
                case mcADDSTK2REG:
                    add2InsnsToBuf(KWTC+SP, KUTM+indexreg[curInsn.i]);
                    break;
                case mcADDACC2REG:
                    add2InsnsToBuf(KATI+14, KJADDM+I14 + curInsn.i);
                    break;
                case mcODD: {
                    add2InsnsToBuf(KAAX+E1, KAEX+ZERO);
                } break;
                case mcROUND: {
                    addInsnToBuf(KADD+REAL05);                /* round */
                    add2InsnsToBuf(KNTR+7, KADD+ZERO);
                } break;
                case mcSQRR: {
                    add2InsnsToBuf(KATX+SP, KMUL+SP);   /* sqr */
                } break;
                case mcSQRI: {
                    add2InsnsToBuf(KATX+SP, KAEX+MULTMASK);   /* sqrint */
                    add2InsnsToBuf(KMUL+SP, KYTA+64);
                } break;
                case 14:
                    add2InsnsToBuf(indexreg[curInsn.i] + KVTM, KITA + curInsn.i);
                    break;
                case mcMINEL: {
                    add2InsnsToBuf(KANX+ZERO, KSUB+PLUS1);   /* minel */
                } break;
                case 16:
                    add2InsnsToBuf(InsnTemp[XTA], KATX+SP + curInsn.i);
                    break;
                case 17: {
                    addInsnToBuf(KXTS);
                    add2InsnsToBuf(KATX+SP+1, KUTM+SP + curInsn.i);
                } break;
                case 18:
                    add2InsnsToBuf(KVTM+I10, getHelperProc(65)); /* P/B7 */
                    break;
                case mcPOP2ADDR: {
                    addInsnToBuf(KVTM+I14);
                    add2InsnsToBuf(KXTA+SP, KATX+I14);
                } break;
                case 22: {
                    add2InsnsToBuf(KVTM+I14, KXTA+I14);
                      curVal.ii = 040077777;
                      add2InsnsToBuf(allocSymtab(curVal.ii) + (KXTS+SP),
                                     KAAX+I8 + curInsn.i);
                      add2InsnsToBuf(KAEX+SP, KATX+I14);
                } break;
                }; /* case */
            } else { /* 4003 */
                if (tempInsn.m.has(28)) {
                    addInsnToBuf(getValueOrAllocSymtab(curInsn.i)+tempInsn.i);
                } else {
                    curVal.i = curInsn.i & 077777;
                    if (curVal.i < 2048)
                        addInsnToBuf(tempInsn.i + curInsn.i);
                    else
                        if ((curVal.i >= 28672) or (curVal.i < 4096)) {
                            addInsnToBuf(
                                allocSymtab((curVal.ii | 040000000) & halfWord)
                                + tempInsn.i - 28672);
                        } else {
                            add2InsnsToBuf(getValueOrAllocSymtab(curVal.i)
                                           + InsnTemp[UTC], tempInsn.i);
                        }
                }
            }
        }; /* 4037 */
        insnBufIdx = insnBufIdx-1;

        for (l4var4z = insnBufIdx; l4var4z >= 1; --l4var4z) {
            curInsn = insnBuf[l4var4z];
            if ((curInsn.i == InsnTemp[NTR]) or
                (curInsn.i == KNTR+7)) {
                l4var3z = l4var4z - 1;
                l4var213z = false;
                while (l4var3z >= 1) {
                    tempInsn.m = insnBuf[l4var3z].m * BitRange(28,32);
                    if ((tempInsn.ii != KUTC) and (tempInsn.ii != KWTC))
                        break;
                    l4var3z = l4var3z-1;
                };

                l4var3z = l4var3z + 1;
                if (l4var3z != l4var4z) {
                    for (l4var2z = l4var4z-1;  l4var2z >= l4var3z; --l4var2z) {
                        insnBuf[l4var2z+1] = insnBuf[l4var2z];
                    }
                }
                insnBuf[l4var3z] = curInsn;
            } /* 4103 */
        }
        for (l4var4z = 1; l4var4z <= insnBufIdx; ++l4var4z)
            /*iter*/  {
            curInsn = insnBuf[l4var4z];
            tempInsn.m = curInsn.m * (Bits(0, 1, 3) + BitRange(23,32));
            if (tempInsn.i == KATX+SP) {
                l4var2z = l4var4z + 1;
                while (insnBufIdx + 1 != l4var2z) {
                    curVal.m = insnBuf[l4var2z].m * (Bits(0, 1, 3, 23) + BitRange(28,35));
                    tempInsn.m = curVal.m * (Bits(0, 1, 3, 23) + BitRange(28,32));
                    if (curVal.i == InsnTemp[XTA]) {
                        insnBuf[l4var2z].m =
                            insnBuf[l4var2z].m ^ Bits(32, 34, 35);
                        goto exit_iter;
                    } else if (curVal.i == InsnTemp[ITA]) {
                        insnBuf[l4var2z].m = insnBuf[l4var2z].m + Bits(35);
                        goto exit_iter;
                    } else if ((curVal.i == InsnTemp[NTR]) or
                               (tempInsn.i == InsnTemp[UTC]) or
                               (tempInsn.i == InsnTemp[WTC]) or
                               (tempInsn.i == InsnTemp[VTM]))
                        l4var2z = l4var2z + 1;
                    else
                        l4var2z = insnBufIdx + 1;
                }
            } /* 4150 */
            if (curInsn.i == InsnTemp[UTC])
                continue; // exit iter
            if (curInsn.i < macro) {
                form1Insn(curInsn.i);
                tempInsn.m = curInsn.m * BitRange(28,32);
                if ((tempInsn.i == 03100000) or /* VJM */
                    (tempInsn.i == 00500000))    /* ELFUN */
                    {
                        padToLeft();
                        prevOpcode = 1;
                    };
                continue; // exit iter
            }
            if (curInsn.i >= 3*macro) {
                curInsn.i = curInsn.i - (3*macro);
                if (curInsn.i >= 4096) {
                    l4var213z = true;
                    curInsn.i = curInsn.i - 4096;
                } else {
                  l4var213z = false;
                }
                if (curInsn.i == 0)
                    form1Insn(InsnTemp[UZA] + moduleOffset + 2);
                P3363();
                form1Insn(InsnTemp[UJ] + 2 + moduleOffset);
                padToLeft();
                if (curInsn.i != 0) {
                    if (not F3413())
                        error(211);
                    P0715(0, l4inl7z->code);
                };
                l4var213z = not l4var213z;
                P3363();
                padToLeft();
                continue;
            }; /* 4230 */
            if (curInsn.i >= 2*macro) {
                l4inl7z = reinterpret_cast<OneInsn*>(ptr(curInsn.i - (2*macro)));
                P0715(0, l4inl7z->code);
                l4inl7z->offset = moduleOffset;
            } else {
                curInsn.i = curInsn.i - macro;
                curVal.m = curInsn.m * (Bits(0, 1, 3) + BitRange(28,32));
                jumpType = curVal.i;
                curVal.m = (Bits(0, 1, 3) + BitRange(33,47)) * curInsn.m;
                l4inl7z = reinterpret_cast<OneInsn*>(ptr(curVal.i));
                formJump(l4inl7z->code);
                jumpType = InsnTemp[UJ];
                continue;
            }
          exit_iter:;
        } /* loop */

        insnList = NULL;
        while (l4inl6z != NULL) {
            if (l4inl6z->offset == 0) {
                jumpTarget = l4inl6z->code;
                return;
            } else
                l4inl6z = l4inl6z->next;
        }
        set146z = set146z - regsUsed;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x178(%rbp)
cmpq $0x0, 0x61446(%rip)     # 0x80168
jne 0x1ed29
jmp 0x2031a
movq 0x61438(%rip), %rax     # 0x80168
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rsi
leaq 0x613cd(%rip), %rdi     # 0x80110
callq 0x1db20
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0x10(%rbp)
movq -0x10(%rbp), %rcx
movq %rcx, 0x613af(%rip)     # 0x80110
movq 0x61400(%rip), %rcx     # 0x80168
movq 0x8(%rcx), %rcx
movq %rcx, 0x6a0(%rax)
movq $0x1f007, 0x40(%rax)    # imm = 0x1F007
movq $0x1, (%rax)
cmpq $0x0, 0x6a0(%rax)
jne 0x1ed91
jmp 0x2031a
movq -0x178(%rbp), %rax
movq $0x0, 0x28(%rax)
movq -0x178(%rbp), %rax
cmpq $0x0, 0x6a0(%rax)
je 0x1f858
movq -0x178(%rbp), %rdi
movq 0x6a0(%rdi), %rax
movq 0x10(%rax), %rsi
addq $0x698, %rdi            # imm = 0x698
movq %rdi, -0x188(%rbp)
callq 0x4ad0
movq -0x188(%rbp), %rdi
callq 0x1dfb0
movq -0x178(%rbp), %rdi
addq $-0x1000000, %rax       # imm = 0xFF000000
movq %rax, 0x18(%rdi)
movq 0x6a0(%rdi), %rax
movq 0x18(%rax), %rsi
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
movq -0x178(%rbp), %rax
movq 0x6a0(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x180(%rbp)
subq $0x4, %rax
ja 0x1eeb4
movq -0x180(%rbp), %rax
leaq 0x12af9(%rip), %rcx     # 0x31938
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1eeb4
cmpq $0x1, 0x61146(%rip)     # 0x7ff98
je 0x1ee70
movq -0x178(%rbp), %rdi
movl $0x1f007, %esi          # imm = 0x1F007
callq 0x266d0
movq $0x1, 0x61128(%rip) # 0x7ff98
jmp 0x1eeb4
movq $0x1, 0x6111b(%rip) # 0x7ff98
jmp 0x1eeb4
cmpq $0x2, 0x61111(%rip)     # 0x7ff98
je 0x1eea7
movq -0x178(%rbp), %rdi
movq 0x65c91(%rip), %rsi     # 0x84b28
callq 0x266d0
movq $0x2, 0x610f1(%rip) # 0x7ff98
jmp 0x1eeb4
movq $0x2, 0x610e4(%rip) # 0x7ff98
movq -0x178(%rbp), %rax
movq 0x6a0(%rax), %rcx
movq (%rcx), %rcx
movq %rcx, 0x6a0(%rax)
cmpq $0x0, 0x18(%rax)
jl 0x1f694
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x190(%rbp)
subq $0x17, %rax
ja 0x1f68f
movq -0x190(%rbp), %rax
leaq 0x12a4b(%rip), %rcx     # 0x3194c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x178(%rbp), %rdi
movl $0x12000, %esi          # imm = 0x12000
movl $0x10a009, %edx         # imm = 0x10A009
callq 0x26720
jmp 0x1f68f
jmp 0x1efe8
movq -0x178(%rbp), %rdi
movq 0x65c50(%rip), %rsi     # 0x84b88
callq 0x26790
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movq 0x65c40(%rip), %rsi     # 0x84b90
callq 0x26790
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movl $0x1000, %ecx           # imm = 0x1000
cqto
idivq %rcx
movq %rdx, %rsi
addq $0x698, %rdi            # imm = 0x698
callq 0x4ad0
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movl $0x1000, %ecx           # imm = 0x1000
cqto
idivq %rcx
movq %rax, %rsi
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
movq -0x178(%rbp), %rdi
movq 0x65bca(%rip), %rsi     # 0x84b98
callq 0x26790
movq -0x178(%rbp), %rax
movq 0x698(%rax), %rcx
movq %rcx, 0x690(%rax)
movq -0x178(%rbp), %rdi
callq 0x26840
testb $0x1, %al
jne 0x1effa
jmp 0x1f022
movq -0x178(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x4ea0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
addq $0x2000000, %rsi        # imm = 0x2000000
callq 0x266d0
jmp 0x1f02c
movl $0xce, %edi
callq 0x7b40
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movl $0x1000, %ecx           # imm = 0x1000
cqto
idivq %rcx
movq %rdx, %rsi
addq $0x698, %rdi            # imm = 0x698
callq 0x4ad0
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movl $0x1000, %ecx           # imm = 0x1000
cqto
idivq %rcx
movq %rax, %rsi
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
movq -0x178(%rbp), %rdi
callq 0x26840
movq -0x178(%rbp), %rcx
andb $0x1, %al
movb %al, 0x6a8(%rcx)
movq 0x30(%rcx), %rax
movq %rax, 0x38(%rcx)
movq 0x698(%rcx), %rax
movq %rax, 0x690(%rcx)
xorl %eax, %eax
testb $0x1, 0x6a8(%rcx)
movb %al, -0x191(%rbp)
je 0x1f0eb
movq -0x178(%rbp), %rdi
callq 0x26840
movb %al, -0x191(%rbp)
movq -0x178(%rbp), %rax
movb -0x191(%rbp), %cl
andb $0x1, %cl
movb %cl, 0x6a8(%rax)
testb $0x1, 0x6a8(%rax)
je 0x1f13a
movq -0x178(%rbp), %rax
movq 0x30(%rax), %rcx
movq $0x1000000, 0x10(%rcx)  # imm = 0x1000000
movq 0x38(%rax), %rdi
callq 0x4ea0
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x1f144
movl $0xcf, %edi
callq 0x7b40
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
addq $0x3000000, %rsi        # imm = 0x3000000
callq 0x266d0
jmp 0x1f68f
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq (%rcx), %rcx
subq $0x1, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x1a0(%rbp)
movl $0x15, %edi
movl $0x17, %esi
callq 0x4a60
movq %rax, -0x30(%rbp)
movl $0x1c, %edi
movl $0x23, %esi
callq 0x4a60
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x1db20
movq -0x1a0(%rbp), %rdi
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rsi
callq 0x1e580
movq %rax, -0x20(%rbp)
callq 0x48c0
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0x1e420
testb $0x1, %al
jne 0x1f201
jmp 0x1f262
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq (%rcx), %rcx
subq $0x1, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x1a8(%rbp)
movl $0x23, %edi
callq 0x48e0
movq -0x1a8(%rbp), %rdi
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rsi
callq 0x1db20
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0x48(%rbp)
movq (%rax), %rcx
subq $0x1, %rcx
movq -0x48(%rbp), %rdx
movq %rdx, 0x48(%rax,%rcx,8)
jmp 0x1f273
movq -0x178(%rbp), %rdi
movl $0xf08000, %esi         # imm = 0xF08000
callq 0x266d0
jmp 0x1f68f
movq -0x178(%rbp), %rax
cmpq $0x0, 0x6a0(%rax)
je 0x1f368
movq -0x178(%rbp), %rdi
movq 0x6a0(%rdi), %rax
movq 0x10(%rax), %rsi
addq $0x698, %rdi            # imm = 0x698
callq 0x4ad0
movq -0x178(%rbp), %rax
addq $0x698, %rax            # imm = 0x698
movq %rax, -0x1b0(%rbp)
movl $0x15, %edi
movl $0x17, %esi
callq 0x4a60
movq %rax, -0x68(%rbp)
movl $0x1c, %edi
movl $0x23, %esi
callq 0x4a60
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x1db20
movq -0x1b0(%rbp), %rdi
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rsi
callq 0x1e580
movq %rax, -0x58(%rbp)
movl $0x20, %edi
callq 0x48e0
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x1e420
testb $0x1, %al
jne 0x1f32b
jmp 0x1f366
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
movq %rax, %rcx
movq -0x178(%rbp), %rax
subq 0x65721(%rip), %rcx     # 0x84a70
addq 0x656f2(%rip), %rcx     # 0x84a48
movq 0x6a0(%rax), %rax
movq %rcx, 0x10(%rax)
jmp 0x1f68f
jmp 0x1f368
movq -0x178(%rbp), %rdi
movl $0xf00000, %esi         # imm = 0xF00000
callq 0x266d0
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0x2000e, %esi          # imm = 0x2000E
movl $0xe90000, %edx         # imm = 0xE90000
callq 0x26720
jmp 0x1f68f
movl $0xc, %edi
callq 0x80d0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
callq 0x266d0
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rcx
leaq 0x65155(%rip), %rax     # 0x84530
movq (%rax,%rcx,8), %rdx
addq $0xa8000, %rdx          # imm = 0xA8000
movl $0xf98000, %esi         # imm = 0xF98000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rdx
addq $0xe25000, %rdx         # imm = 0xE25000
movl $0x2000e, %esi          # imm = 0x2000E
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0x109008, %esi         # imm = 0x109008
movl $0x10a009, %edx         # imm = 0x10A009
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0x104013, %esi         # imm = 0x104013
callq 0x266d0
movq -0x178(%rbp), %rdi
movl $0x1f007, %esi          # imm = 0x1F007
movl $0x104009, %edx         # imm = 0x104009
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0xf00000, %esi         # imm = 0xF00000
movl $0xf0f000, %edx         # imm = 0xF0F000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0xf00000, %esi         # imm = 0xF00000
movl $0x10a00a, %edx         # imm = 0x10A00A
callq 0x26720
movq -0x178(%rbp), %rdi
movl $0xf0f000, %esi         # imm = 0xF0F000
movl $0x19040, %edx          # imm = 0x19040
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rcx
leaq 0x65051(%rip), %rax     # 0x84530
movq (%rax,%rcx,8), %rax
addq $0xa0000, %rax          # imm = 0xA0000
movq %rax, -0x1b8(%rbp)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq -0x1b8(%rbp), %rsi
movq %rax, %rdx
addq $0x22000, %rdx          # imm = 0x22000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0x113009, %esi         # imm = 0x113009
movl $0x105011, %edx         # imm = 0x105011
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movq 0x65529(%rip), %rax     # 0x84a70
movq %rax, -0x1c0(%rbp)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
movq %rax, %rdx
addq $0xf00000, %rdx         # imm = 0xF00000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0x3000, %esi           # imm = 0x3000
callq 0x266d0
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rdx
addq $0xfa8000, %rdx         # imm = 0xFA8000
movl $0xf00001, %esi         # imm = 0xF00001
callq 0x26720
jmp 0x1f68f
movl $0x41, %edi
callq 0x80d0
movq -0x178(%rbp), %rdi
movq %rax, %rdx
movl $0xaa0000, %esi         # imm = 0xAA0000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0xea0000, %esi         # imm = 0xEA0000
callq 0x266d0
movq -0x178(%rbp), %rdi
movl $0xf08000, %esi         # imm = 0xF08000
movl $0xe00000, %edx         # imm = 0xE00000
callq 0x26720
jmp 0x1f68f
movq -0x178(%rbp), %rdi
movl $0xea0000, %esi         # imm = 0xEA0000
movl $0xe08000, %edx         # imm = 0xE08000
callq 0x26720
movq $0x807fff, 0x60ac0(%rip) # imm = 0x807FFF
movq 0x60ab9(%rip), %rdi     # 0x800f0
callq 0x8390
movq -0x178(%rbp), %rdi
addq $0xf03000, %rax         # imm = 0xF03000
movq %rax, -0x1c8(%rbp)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x1c8(%rbp), %rsi
movq -0x178(%rbp), %rdi
movq %rax, %rdx
addq $0x809000, %rdx         # imm = 0x809000
callq 0x26720
movq -0x178(%rbp), %rdi
movl $0xf0a000, %esi         # imm = 0xF0A000
movl $0xe00000, %edx         # imm = 0xE00000
callq 0x26720
jmp 0x1f853
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
movl $0x1c, %esi
callq 0x1e5f0
testb $0x1, %al
jne 0x1f6b2
jmp 0x1f702
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq %rax, %rdi
callq 0x8870
movq -0x178(%rbp), %rdi
movq %rax, -0x1d0(%rbp)
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
movq -0x1d0(%rbp), %rsi
movq -0x178(%rbp), %rdi
addq %rax, %rsi
callq 0x266d0
jmp 0x1f851
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq %rax, %rsi
andq $0x7fff, %rsi           # imm = 0x7FFF
leaq 0x609ca(%rip), %rdi     # 0x800f0
callq 0x4ad0
leaq 0x609be(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq $0x800, %rax            # imm = 0x800
jge 0x1f787
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, -0x1d8(%rbp)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x1d8(%rbp), %rsi
movq -0x178(%rbp), %rdi
addq %rax, %rsi
callq 0x266d0
jmp 0x1f84f
leaq 0x60962(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq $0x7000, %rax           # imm = 0x7000
jge 0x1f7af
leaq 0x6094e(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq $0x1000, %rax           # imm = 0x1000
jge 0x1f802
movq 0x6093a(%rip), %rdi     # 0x800f0
orq $0x800000, %rdi         # imm = 0x800000
andq $0xffffff, %rdi         # imm = 0xFFFFFF
callq 0x8390
movq -0x178(%rbp), %rdi
movq %rax, -0x1e0(%rbp)
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
movq -0x1e0(%rbp), %rsi
movq -0x178(%rbp), %rdi
addq %rax, %rsi
subq $0x7000, %rsi           # imm = 0x7000
callq 0x266d0
jmp 0x1f84d
leaq 0x608e7(%rip), %rdi     # 0x800f0
callq 0x1dfb0
movq %rax, %rdi
callq 0x8870
movq -0x178(%rbp), %rdi
addq 0x65344(%rip), %rax     # 0x84b68
movq %rax, -0x1e8(%rbp)
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
movq %rax, %rdx
callq 0x26720
jmp 0x1f84f
jmp 0x1f851
jmp 0x1f853
jmp 0x1eda0
movq -0x178(%rbp), %rax
movq (%rax), %rcx
subq $0x1, %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x178(%rbp), %rax
cmpq $0x1, 0x18(%rax)
jl 0x1fa38
movq -0x178(%rbp), %rdi
movq 0x18(%rdi), %rax
movq 0x48(%rdi,%rax,8), %rax
movq %rax, 0x690(%rdi)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq 0x6527c(%rip), %rax     # 0x84b28
je 0x1f8cd
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x1f007, %rax          # imm = 0x1F007
jne 0x1fa1e
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
subq $0x1, %rcx
movq %rcx, 0x10(%rax)
movb $0x0, 0x6a8(%rax)
movq -0x178(%rbp), %rax
cmpq $0x1, 0x10(%rax)
jl 0x1f996
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq 0x10(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x1f0(%rbp)
movl $0x1c, %edi
movl $0x20, %esi
callq 0x4a60
movq -0x1f0(%rbp), %rdi
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rsi
callq 0x1e580
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0x80(%rbp)
movq -0x80(%rbp), %rcx
movq %rcx, 0x698(%rax)
cmpq $0x90000, 0x698(%rax) # imm = 0x90000
je 0x1f97e
movq -0x178(%rbp), %rax
cmpq $0x98000, 0x698(%rax) # imm = 0x98000
je 0x1f97e
jmp 0x1f996
movq -0x178(%rbp), %rax
movq 0x10(%rax), %rcx
subq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x1f8e7
movq -0x178(%rbp), %rcx
movq 0x10(%rcx), %rax
addq $0x1, %rax
movq %rax, 0x10(%rcx)
movq 0x10(%rcx), %rax
cmpq 0x18(%rcx), %rax
je 0x1fa07
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
subq $0x1, %rcx
movq %rcx, 0x8(%rax)
movq -0x178(%rbp), %rcx
movq 0x8(%rcx), %rax
cmpq 0x10(%rcx), %rax
jl 0x1fa05
movq -0x178(%rbp), %rax
movq 0x8(%rax), %rdx
movq 0x8(%rax), %rcx
movq 0x48(%rax,%rdx,8), %rdx
movq %rdx, 0x50(%rax,%rcx,8)
movq -0x178(%rbp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
jmp 0x1f9c6
jmp 0x1fa07
movq -0x178(%rbp), %rax
movq 0x10(%rax), %rcx
movq 0x690(%rax), %rdx
movq %rdx, 0x48(%rax,%rcx,8)
jmp 0x1fa20
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x18(%rax)
jmp 0x1f870
movq -0x178(%rbp), %rax
movq $0x1, 0x18(%rax)
movq -0x178(%rbp), %rcx
movq 0x18(%rcx), %rax
cmpq (%rcx), %rax
jg 0x2028d
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
movq 0x48(%rax,%rcx,8), %rcx
movq %rcx, 0x690(%rax)
addq $0x690, %rax            # imm = 0x690
movq %rax, -0x1f8(%rbp)
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0x3, %edx
callq 0x4990
movq %rax, -0xa0(%rbp)
movl $0x17, %edi
movl $0x20, %esi
callq 0x4a60
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x1db20
movq -0x1f8(%rbp), %rdi
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rsi
callq 0x1e580
movq -0x178(%rbp), %rdi
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, 0x698(%rdi)
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq $0xf00000, %rax         # imm = 0xF00000
jne 0x1fdf6
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
movq -0x178(%rbp), %rcx
movq (%rcx), %rax
addq $0x1, %rax
cmpq 0x8(%rcx), %rax
je 0x1fdf4
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq 0x8(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x200(%rbp)
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0x3, %edx
movl $0x17, %ecx
callq 0x4a00
movq %rax, -0xc0(%rbp)
movl $0x1c, %edi
movl $0x23, %esi
callq 0x4a60
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
callq 0x1db20
movq -0x200(%rbp), %rdi
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rsi
callq 0x1e580
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, 0x6051e(%rip)     # 0x800f0
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0x3, %edx
movl $0x17, %ecx
callq 0x4a00
movq %rax, -0xe0(%rbp)
movl $0x1c, %edi
movl $0x20, %esi
callq 0x4a60
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x1db20
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rsi
leaq 0x604c1(%rip), %rdi     # 0x800f0
callq 0x1e580
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0xd0(%rbp)
movq -0xd0(%rbp), %rcx
movq %rcx, 0x698(%rax)
leaq 0x60496(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq 0x64e0a(%rip), %rax     # 0x84a70
jne 0x1fcdc
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq 0x8(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x208(%rbp)
movl $0x20, %edi
movl $0x22, %esi
movl $0x23, %edx
callq 0x4990
movq -0x208(%rbp), %rdi
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rsi
callq 0x20f20
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0xf0(%rbp)
movq 0x8(%rax), %rcx
movq -0xf0(%rbp), %rdx
movq %rdx, 0x48(%rax,%rcx,8)
jmp 0x20273
leaq 0x6040d(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq 0x64e51(%rip), %rax     # 0x84b40
jne 0x1fd5b
movq -0x178(%rbp), %rcx
movq %rcx, %rax
addq $0x48, %rax
movq 0x8(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x210(%rbp)
movl $0x23, %edi
callq 0x48e0
movq -0x210(%rbp), %rdi
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rsi
callq 0x1db20
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0x100(%rbp)
movq 0x8(%rax), %rcx
movq -0x100(%rbp), %rdx
movq %rdx, 0x48(%rax,%rcx,8)
jmp 0x20273
leaq 0x6038e(%rip), %rdi     # 0x800f0
callq 0x1dfb0
cmpq 0x64dba(%rip), %rax     # 0x84b28
je 0x1fdc4
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq 0x64dde(%rip), %rax     # 0x84b68
je 0x1fdc4
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq 0x64dca(%rip), %rax     # 0x84b70
je 0x1fdc4
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq 0x64db6(%rip), %rax     # 0x84b78
jne 0x1fdd9
movq -0x178(%rbp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
jmp 0x1fdeb
movq -0x178(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
jmp 0x1fded
jmp 0x1fdef
jmp 0x1fb23
jmp 0x1fdf6
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq 0x64d58(%rip), %rax     # 0x84b68
jne 0x1fe17
jmp 0x20275
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x1000000, %rax        # imm = 0x1000000
jge 0x1feee
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq %rax, %rdi
callq 0x7c20
movq -0x178(%rbp), %rax
addq $0x690, %rax            # imm = 0x690
movq %rax, -0x218(%rbp)
movl $0x1c, %edi
movl $0x20, %esi
callq 0x4a60
movq -0x218(%rbp), %rdi
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rsi
callq 0x1e580
movq -0x178(%rbp), %rdi
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
movq %rax, 0x698(%rdi)
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq $0xc8000, %rax          # imm = 0xC8000
je 0x1fed9
movq -0x178(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
callq 0x1dfb0
cmpq $0x28000, %rax          # imm = 0x28000
jne 0x1fee9
callq 0x7ef0
movq $0x1, 0x6012f(%rip) # 0x80018
jmp 0x20275
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x3000000, %rax        # imm = 0x3000000
jl 0x20068
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
subq $0x3000000, %rsi        # imm = 0x3000000
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x1000, %rax           # imm = 0x1000
jl 0x1ff91
movq -0x178(%rbp), %rdi
movb $0x1, 0x6a8(%rdi)
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
subq $0x1000, %rsi           # imm = 0x1000
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
jmp 0x1ff9f
movq -0x178(%rbp), %rax
movb $0x0, 0x6a8(%rax)
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x0, %rax
jne 0x1ffcf
movq 0x64bc9(%rip), %rdi     # 0x84b88
addq 0x5ff82(%rip), %rdi     # 0x7ff48
addq $0x2, %rdi
callq 0x7c20
movq -0x178(%rbp), %rdi
callq 0x268f0
movq 0x64bb6(%rip), %rdi     # 0x84b98
addq $0x2, %rdi
addq 0x5ff5b(%rip), %rdi     # 0x7ff48
callq 0x7c20
callq 0x7ef0
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x0, %rax
je 0x20042
movq -0x178(%rbp), %rdi
callq 0x26840
testb $0x1, %al
jne 0x2002a
movl $0xd3, %edi
callq 0x7b40
movq -0x178(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x8910
movq -0x178(%rbp), %rdi
movb 0x6a8(%rdi), %al
xorb $-0x1, %al
andb $0x1, %al
movb %al, 0x6a8(%rdi)
callq 0x268f0
callq 0x7ef0
jmp 0x20275
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
cmpq $0x2000000, %rax        # imm = 0x2000000
jl 0x200df
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq %rax, %rdi
subq $0x2000000, %rdi        # imm = 0x2000000
callq 0x4e10
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, 0x30(%rax)
movq 0x30(%rax), %rax
movq 0x10(%rax), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x8910
movq -0x178(%rbp), %rax
movq 0x5fe76(%rip), %rcx     # 0x7ff48
movq 0x30(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x20271
movq -0x178(%rbp), %rdi
addq $0x690, %rdi            # imm = 0x690
callq 0x1dfb0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
subq $0x1000000, %rsi        # imm = 0x1000000
addq $0x690, %rdi            # imm = 0x690
callq 0x4ad0
movq -0x178(%rbp), %rax
addq $0x690, %rax            # imm = 0x690
movq %rax, -0x220(%rbp)
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0x3, %edx
callq 0x4990
movq %rax, -0x130(%rbp)
movl $0x1c, %edi
movl $0x20, %esi
callq 0x4a60
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rsi
leaq -0x130(%rbp), %rdi
callq 0x1db20
movq -0x220(%rbp), %rdi
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rsi
callq 0x1e580
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq %rax, 0x5ff5b(%rip)     # 0x800f0
leaq 0x5ff54(%rip), %rdi     # 0x800f0
callq 0x1dfb0
movq %rax, 0x5fd18(%rip)     # 0x7fec0
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0x3, %edx
callq 0x4990
movq %rax, -0x150(%rbp)
movl $0x21, %edi
movl $0x2f, %esi
callq 0x4a60
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rsi
leaq -0x150(%rbp), %rdi
callq 0x1db20
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, -0x148(%rbp)
movq 0x690(%rax), %rax
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x1e580
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq %rax, 0x5febe(%rip)     # 0x800f0
leaq 0x5feb7(%rip), %rdi     # 0x800f0
callq 0x1dfb0
movq %rax, %rdi
callq 0x4e10
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, 0x30(%rax)
movq 0x30(%rax), %rdi
addq $0x10, %rdi
callq 0x7e70
movq 0x64930(%rip), %rax     # 0x84b98
movq %rax, 0x5fc51(%rip)     # 0x7fec0
jmp 0x20275
jmp 0x20273
jmp 0x20275
movq -0x178(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
jmp 0x1fa47
movq $0x0, 0x5fed0(%rip) # 0x80168
movq -0x178(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x202e4
movq -0x178(%rbp), %rax
movq 0x28(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0x202d0
movq -0x178(%rbp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x5fbfa(%rip)     # 0x7fec8
jmp 0x2031a
movq -0x178(%rbp), %rax
movq 0x28(%rax), %rcx
movq (%rcx), %rcx
movq %rcx, 0x28(%rax)
jmp 0x20298
movq 0x5fe25(%rip), %rax     # 0x80110
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rsi
leaq 0x5fe18(%rip), %rdi     # 0x80118
callq 0x1e4e0
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq %rax, 0x5fdfe(%rip)     # 0x80118
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)