LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: cmp_ALIb
void __bea_callspec__ cmp_ALIb(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp ");
    #endif
    ALIb(pMyDisasm);
    (*pMyDisasm).Argument1.AccessMode = READ;
    FillFlags(pMyDisasm,20);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10002, 0x60(%rdi)    # imm = 0x10002
movl $0x20706d63, 0x68(%rdi) # imm = 0x20706D63
movb $0x0, 0x6c(%rdi)
callq 0x2af06
movl $0x1, 0xe8(%rbx)
movq 0x2ba5c(%rip), %rax     # 0x38270
movq %rax, 0x7c(%rbx)
movl 0x2ba5a(%rip), %eax     # 0x38278
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: cmp_eAX_Iv
void __bea_callspec__ cmp_eAX_Iv(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp ");
    #endif
    eAX_Iv(pMyDisasm);
    (*pMyDisasm).Argument1.AccessMode = READ;
    FillFlags(pMyDisasm,20);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10002, 0x60(%rdi)    # imm = 0x10002
movl $0x20706d63, 0x68(%rdi) # imm = 0x20706D63
movb $0x0, 0x6c(%rdi)
callq 0x2afb0
movl $0x1, 0xe8(%rbx)
movq 0x2ba1e(%rip), %rax     # 0x38270
movq %rax, 0x7c(%rbx)
movl 0x2ba1c(%rip), %eax     # 0x38278
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_eax
void __bea_callspec__ inc_eax(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 0;
        GV.REX.X_ = 0;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xc983
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xc92d
cmpq %rax, 0x1f0(%rbx)
jae 0xca0d
movl $0x0, 0x284(%rbx)
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2c532(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xca17
cmpb $0x4, 0x1dc(%rbx)
jne 0xc993
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2c220(%rip), %rax     # 0x38be0
leaq 0x2c299(%rip), %rsi     # 0x38c60
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2c45f(%rip), %eax     # 0x38e40
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b96e(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b959(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xca17
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_ecx
void __bea_callspec__ inc_ecx(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 0;
        GV.REX.X_ = 0;
        GV.REX.B_ = 1;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xca9c
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xca46
cmpq %rax, 0x1f0(%rbx)
jae 0xcb26
movl $0x1000000, 0x284(%rbx) # imm = 0x1000000
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2c419(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xcb30
cmpb $0x4, 0x1dc(%rbx)
jne 0xcaac
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2c10f(%rip), %rax     # 0x38be8
leaq 0x2c188(%rip), %rsi     # 0x38c68
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2c34a(%rip), %eax     # 0x38e44
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b855(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b840(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xcb30
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_edx
void __bea_callspec__ inc_edx(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 0;
        GV.REX.X_ = 1;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xcbb5
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xcb5f
cmpq %rax, 0x1f0(%rbx)
jae 0xcc3f
movl $0x10000, 0x284(%rbx)   # imm = 0x10000
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2c300(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xcc49
cmpb $0x4, 0x1dc(%rbx)
jne 0xcbc5
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2bffe(%rip), %rax     # 0x38bf0
leaq 0x2c077(%rip), %rsi     # 0x38c70
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2c235(%rip), %eax     # 0x38e48
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b73c(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b727(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xcc49
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_ebx
void __bea_callspec__ inc_ebx(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 0;
        GV.REX.X_ = 1;
        GV.REX.B_ = 1;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xccce
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xcc78
cmpq %rax, 0x1f0(%rbx)
jae 0xcd58
movl $0x1010000, 0x284(%rbx) # imm = 0x1010000
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2c1e7(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xcd62
cmpb $0x4, 0x1dc(%rbx)
jne 0xccde
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2beed(%rip), %rax     # 0x38bf8
leaq 0x2bf66(%rip), %rsi     # 0x38c78
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2c120(%rip), %eax     # 0x38e4c
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b623(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b60e(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xcd62
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_esp
void __bea_callspec__ inc_esp(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 1;
        GV.REX.X_ = 0;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xcde7
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xcd91
cmpq %rax, 0x1f0(%rbx)
jae 0xce71
movl $0x100, 0x284(%rbx)     # imm = 0x100
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2c0ce(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xce7b
cmpb $0x4, 0x1dc(%rbx)
jne 0xcdf7
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2bddc(%rip), %rax     # 0x38c00
leaq 0x2be55(%rip), %rsi     # 0x38c80
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2c00b(%rip), %eax     # 0x38e50
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b50a(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b4f5(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xce7b
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_ebp
void __bea_callspec__ inc_ebp(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 1;
        GV.REX.X_ = 0;
        GV.REX.B_ = 1;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xcf00
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xceaa
cmpq %rax, 0x1f0(%rbx)
jae 0xcf8a
movl $0x1000100, 0x284(%rbx) # imm = 0x1000100
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2bfb5(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xcf94
cmpb $0x4, 0x1dc(%rbx)
jne 0xcf10
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2bccb(%rip), %rax     # 0x38c08
leaq 0x2bd44(%rip), %rsi     # 0x38c88
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2bef6(%rip), %eax     # 0x38e54
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b3f1(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b3dc(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xcf94
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: inc_edi
void __bea_callspec__ inc_edi(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 0;
        GV.REX.R_ = 1;
        GV.REX.X_ = 1;
        GV.REX.B_ = 1;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 40);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xd132
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xd0dc
cmpq %rax, 0x1f0(%rbx)
jae 0xd1bc
movb $0x0, 0x284(%rbx)
movl $0x1010101, 0x285(%rbx) # imm = 0x1010101
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2bd83(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xd1c6
cmpb $0x4, 0x1dc(%rbx)
jne 0xd142
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636e69, 0x68(%rbx) # imm = 0x20636E69
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2baa9(%rip), %rax     # 0x38c18
leaq 0x2bb22(%rip), %rsi     # 0x38c98
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2bccc(%rip), %eax     # 0x38e5c
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b1bf(%rip), %eax     # 0x38368
movl %eax, 0x84(%rbx)
movq 0x2b1aa(%rip), %rax     # 0x38360
movq %rax, 0x7c(%rbx)
jmp 0xd1c6
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: dec_eax
void __bea_callspec__ dec_eax(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 1;
        GV.REX.R_ = 0;
        GV.REX.X_ = 0;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        GV.OperandSize = 64;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 30);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xd255
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xd1f5
cmpq %rax, 0x1f0(%rbx)
jae 0xd2df
movl $0x1, 0x284(%rbx)
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movl $0x40, 0x20c(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2bc60(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xd2e9
cmpb $0x4, 0x1dc(%rbx)
jne 0xd265
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636564, 0x68(%rbx) # imm = 0x20636564
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2b94e(%rip), %rax     # 0x38be0
leaq 0x2b9c7(%rip), %rsi     # 0x38c60
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2bb8d(%rip), %eax     # 0x38e40
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2b024(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2b00f(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd2e9
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: dec_ecx
void __bea_callspec__ dec_ecx(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 1;
        GV.REX.R_ = 0;
        GV.REX.X_ = 0;
        GV.REX.B_ = 1;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        GV.OperandSize = 64;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 30);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xd378
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xd318
cmpq %rax, 0x1f0(%rbx)
jae 0xd402
movl $0x1000001, 0x284(%rbx) # imm = 0x1000001
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movl $0x40, 0x20c(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2bb3d(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xd40c
cmpb $0x4, 0x1dc(%rbx)
jne 0xd388
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636564, 0x68(%rbx) # imm = 0x20636564
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2b833(%rip), %rax     # 0x38be8
leaq 0x2b8ac(%rip), %rsi     # 0x38c68
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2ba6e(%rip), %eax     # 0x38e44
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2af01(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2aeec(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd40c
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: dec_edx
void __bea_callspec__ dec_edx(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 1;
        GV.REX.R_ = 0;
        GV.REX.X_ = 1;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        GV.OperandSize = 64;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 30);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xd49b
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xd43b
cmpq %rax, 0x1f0(%rbx)
jae 0xd525
movl $0x10001, 0x284(%rbx)   # imm = 0x10001
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movl $0x40, 0x20c(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2ba1a(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xd52f
cmpb $0x4, 0x1dc(%rbx)
jne 0xd4ab
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636564, 0x68(%rbx) # imm = 0x20636564
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2b718(%rip), %rax     # 0x38bf0
leaq 0x2b791(%rip), %rsi     # 0x38c70
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2b94f(%rip), %eax     # 0x38e48
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2adde(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2adc9(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd52f
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: dec_esp
void __bea_callspec__ dec_esp(PDISASM pMyDisasm)
{
    if (GV.Architecture == 64) {
        if (!Security(0, pMyDisasm)) return;
        GV.REX.W_ = 1;
        GV.REX.R_ = 1;
        GV.REX.X_ = 0;
        GV.REX.B_ = 0;
        GV.REX.state = InUsePrefix;
        GV.EIP_++;
        GV.NB_PREFIX++;
        (*pMyDisasm).Prefix.Number++;
        GV.OperandSize = 64;
        (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
        (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
        GV.OperandSize = 32;

    }
    else {
        if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
            (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
        }
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec ");
        #endif
        if (GV.OperandSize == 32) {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0];
            (*pMyDisasm).Argument1.ArgSize = 32;
        }
        else {
            #ifndef BEA_LIGHT_DISASSEMBLY
               (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4]);
            #endif
            (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0];
            (*pMyDisasm).Argument1.ArgSize = 16;
        }
        GV.EIP_++;
        FillFlags(pMyDisasm, 30);
    }
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xd6e1
movq 0x250(%rbx), %rax
testq %rax, %rax
je 0xd681
cmpq %rax, 0x1f0(%rbx)
jae 0xd76b
movl $0x101, 0x284(%rbx)     # imm = 0x101
movb $0x1, 0x288(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x264(%rbx)
incl 0x1d4(%rbx)
movl $0x40, 0x20c(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2b7d4(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
jmp 0xd775
cmpb $0x4, 0x1dc(%rbx)
jne 0xd6f1
movb $0x1, 0x1dc(%rbx)
movl $0x10002, 0x60(%rbx)    # imm = 0x10002
movl $0x20636564, 0x68(%rbx) # imm = 0x20636564
movb $0x0, 0x6c(%rbx)
xorl %ebp, %ebp
cmpl $0x20, 0x20c(%rbx)
leaq 0x9c(%rbx), %rdi
sete %bpl
leaq 0x2b4e2(%rip), %rax     # 0x38c00
leaq 0x2b55b(%rip), %rsi     # 0x38c80
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2b711(%rip), %eax     # 0x38e50
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2ab98(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2ab83(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd775
movl $0x1, 0x289(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: bound_
void __bea_callspec__ bound_(PDISASM pMyDisasm)
{

    if (GV.Architecture == 64) {
        FailDecode(pMyDisasm);
    }
    else {
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bound ");
        #endif
        GvEv(pMyDisasm);
        GV.MemDecoration = Arg2dword;
        (*pMyDisasm).Argument1.AccessMode = READ;
        FillFlags(pMyDisasm,8);
    }

}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xebd7
movb $0x0, 0x6c(%rbx)
movl $0x203f3f3f, 0x68(%rbx) # imm = 0x203F3F3F
movl $0x1, 0x280(%rbx)
popq %rbx
retq
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0x6e756f62, 0x68(%rbx) # imm = 0x6E756F62
movl $0x20646e, 0x6b(%rbx)   # imm = 0x20646E
movq %rbx, %rdi
callq 0x2aeb0
movl $0x67, 0x210(%rbx)
movl $0x1, 0xe8(%rbx)
movq 0x295d1(%rip), %rax     # 0x381e0
movq %rax, 0x7c(%rbx)
movl 0x295cf(%rip), %eax     # 0x381e8
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: arpl_
void __bea_callspec__ arpl_(PDISASM pMyDisasm)
{

    if (GV.Architecture == 64) {
        (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsxd ");
        #endif
        GvEv(pMyDisasm);
        FillFlags(pMyDisasm,69);
    }
    else {
        (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION;
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "arpl ");
        #endif
        GV.OperandSize = 16;
        EvGv(pMyDisasm);
        GV.OperandSize = 32;
        FillFlags(pMyDisasm,7);
    }

}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpl $0x40, 0x25c(%rdi)
jne 0xec64
movl $0x10001, 0x60(%rbx)    # imm = 0x10001
movabsq $0x20647873766f6d, %rax # imm = 0x20647873766F6D
movq %rax, 0x68(%rbx)
movq %rbx, %rdi
callq 0x2aeb0
movl 0x29873(%rip), %eax     # 0x384c4
movl %eax, 0x84(%rbx)
movq 0x2985e(%rip), %rax     # 0x384bc
movq %rax, 0x7c(%rbx)
popq %rbx
retq
leaq 0x68(%rbx), %rax
movl $0x2000000, 0x60(%rbx)  # imm = 0x2000000
movw $0x20, 0x4(%rax)
movl $0x6c707261, (%rax)     # imm = 0x6C707261
movl $0x10, 0x20c(%rbx)
movq %rbx, %rdi
callq 0x2ae0b
movl $0x20, 0x20c(%rbx)
movq 0x29536(%rip), %rax     # 0x381d4
movq %rax, 0x7c(%rbx)
movl 0x29534(%rip), %eax     # 0x381dc
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_prefixes.c
// Function: PrefOpSize
void __bea_callspec__ PrefOpSize(PDISASM pMyDisasm)
{
    if (!Security(0, pMyDisasm)) return;
    (*pMyDisasm).Prefix.OperandSize = InUsePrefix;
    GV.EIP_++;
    (*pMyDisasm).Prefix.Number++;
    GV.NB_PREFIX++;
    GV.OriginalOperandSize = GV.OperandSize;  /* if GV.OperandSize is used as a mandatory prefix, keep the real operandsize value */
    if (GV.Architecture == 16) {
        GV.OperandSize = 32;
    }
    else {
        if (GV.OperandSize != 64) {
            GV.OperandSize = 16;
        }
    }
    (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
    (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
    if (GV.Architecture == 16) {
        GV.OperandSize = 16;
    }
    else {
        GV.OperandSize = 32;
    }
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movq 0x250(%rdi), %rax
testq %rax, %rax
je 0xed8b
cmpq %rax, 0x1f0(%rbx)
jae 0xee10
movb $0x1, 0x1dd(%rbx)
movq 0x1f0(%rbx), %rax
incq %rax
movq %rax, 0x1f0(%rbx)
incl 0x1d4(%rbx)
incl 0x264(%rbx)
movl 0x20c(%rbx), %edx
movl %edx, 0x208(%rbx)
movl $0x20, %ecx
cmpl $0x10, 0x25c(%rbx)
je 0xedd3
movl $0x10, %ecx
cmpl $0x40, %edx
je 0xedd9
movl %ecx, 0x20c(%rbx)
movzbl (%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl (%rax), %eax
leaq 0x2a0b7(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
cmpl $0x10, 0x25c(%rbx)
jne 0xee04
movl $0x10, 0x20c(%rbx)
jmp 0xee1a
movl $0x20, 0x20c(%rbx)
jmp 0xee1a
movl $0x1, 0x289(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_prefixes.c
// Function: PrefAdSize
void __bea_callspec__ PrefAdSize(PDISASM pMyDisasm)
{
    if (!Security(0, pMyDisasm)) return;
    (*pMyDisasm).Prefix.AddressSize = InUsePrefix;
    GV.EIP_++;
    (*pMyDisasm).Prefix.Number++;
    GV.NB_PREFIX++;
    if (GV.Architecture == 16) {
        GV.AddressSize = GV.AddressSize << 1;
    }
    else {
        GV.AddressSize = GV.AddressSize >> 1;
    }    

    (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
    (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
    if (GV.Architecture == 16) {
        GV.AddressSize = GV.AddressSize >> 1;
    }
    else {
        GV.AddressSize = GV.AddressSize << 1;
    } 

}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movq 0x250(%rdi), %rax
testq %rax, %rax
je 0xee35
cmpq %rax, 0x1f0(%rbx)
jae 0xeeab
movb $0x1, 0x1de(%rbx)
movq 0x1f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x1f0(%rbx)
incl 0x1d4(%rbx)
incl 0x264(%rbx)
movl 0x214(%rbx), %ecx
movl %ecx, %edx
sarl %edx
addl %ecx, %ecx
cmpl $0x10, 0x25c(%rbx)
cmovnel %edx, %ecx
movl %ecx, 0x214(%rbx)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl 0x1(%rax), %eax
leaq 0x2a018(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl 0x214(%rbx), %eax
cmpl $0x10, 0x25c(%rbx)
jne 0xeea1
sarl %eax
jmp 0xeea3
addl %eax, %eax
movl %eax, 0x214(%rbx)
jmp 0xeeb5
movl $0x1, 0x289(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: push_Ib
void __bea_callspec__ push_Ib(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64)*((Int8*)(IntPtr) (GV.EIP_+1)));
    #endif
    GV.ImmediatSize = 8;
    (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1));
    GV.EIP_ += 2;
    (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument1.ArgSize = 32;
    (*pMyDisasm).Argument1.Memory.BaseRegister = REG4;
    (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_;
    (*pMyDisasm).Argument2.ArgSize = 8;
    (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4;

}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10001, 0x60(%rdi)    # imm = 0x10001
movl $0x68737570, 0x68(%rdi) # imm = 0x68737570
movw $0x20, 0x6c(%rdi)
movq 0x250(%rdi), %rax
testq %rax, %rax
je 0xf20e
movq 0x1f0(%rbx), %rcx
incq %rcx
cmpq %rax, %rcx
jae 0xf28f
leaq 0x104(%rbx), %rsi
movq 0x1f0(%rbx), %rax
movsbq 0x1(%rax), %rcx
leaq 0x1e834(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
callq 0x2acdf
movl $0x8, 0x260(%rbx)
movq 0x1f0(%rbx), %rax
movzbl 0x1(%rax), %ecx
movq %rcx, 0x90(%rbx)
addq $0x2, %rax
movq %rax, 0x1f0(%rbx)
movabsq $0x2040000000, %rax     # imm = 0x2040000000
movq %rax, 0xdc(%rbx)
movl $0x10, 0xec(%rbx)
movabsq $0x888000000, %rax      # imm = 0x888000000
movq %rax, 0x144(%rbx)
movl $0x20020010, %eax       # imm = 0x20020010
movl $0x98, %ecx
jmp 0xf299
movl $0x1, %eax
movl $0x289, %ecx            # imm = 0x289
movl %eax, (%rbx,%rcx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: imul_GvEvIb
void __bea_callspec__ imul_GvEvIb(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul ");
    #endif
    if (GV.OperandSize >= 32) {
        if (GV.OperandSize == 64) {
            GV.MemDecoration = Arg2qword;
        }
        else {
            GV.MemDecoration = Arg2dword;
        }
        GV.ImmediatSize = 8;
        MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm);
        Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm);
        GV.EIP_+= GV.DECALAGE_EIP+3;
        if (!Security(0, pMyDisasm)) return;
        GV.third_arg = 1;
        (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1));
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1)));
        #endif
        (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_;
        (*pMyDisasm).Argument3.ArgSize = 8;

        FillFlags(pMyDisasm, 38);
    }
    else {
        GV.MemDecoration = Arg2word;
        GV.ImmediatSize = 8;
        MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm);
        Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm);
        GV.EIP_+= GV.DECALAGE_EIP+3;
        if (!Security(0, pMyDisasm)) return;
        GV.third_arg = 1;
        (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1));
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1)));
        #endif
        (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_;
        (*pMyDisasm).Argument3.ArgSize = 8;

        FillFlags(pMyDisasm, 38);
    }
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10002, 0x60(%rdi)    # imm = 0x10002
movl $0x6c756d69, 0x68(%rdi) # imm = 0x6C756D69
movw $0x20, 0x6c(%rdi)
movl 0x20c(%rdi), %eax
cmpl $0x20, %eax
jl 0xf2d4
xorl %ecx, %ecx
cmpl $0x40, %eax
sete %cl
addl $0x67, %ecx
movl %ecx, 0x210(%rbx)
jmp 0xf2de
movl $0x66, 0x210(%rbx)
movl $0x8, 0x260(%rbx)
leaq 0x104(%rbx), %rdi
movq %rbx, %rsi
callq 0x2b196
leaq 0x9c(%rbx), %rdi
movq %rbx, %rsi
callq 0x2b24b
movl 0x244(%rbx), %eax
addl $0x3, %eax
addq 0x1f0(%rbx), %rax
movq %rax, 0x1f0(%rbx)
movq 0x250(%rbx), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xf338
movl $0x1, 0x289(%rbx)
jmp 0xf38f
movl $0x1, 0x278(%rbx)
movzbl -0x1(%rax), %ecx
movq %rcx, 0x90(%rbx)
leaq 0x16c(%rbx), %rsi
movzbl -0x1(%rax), %ecx
leaq 0x1e6b4(%rip), %rdx     # 0x2da13
movq %rbx, %rdi
callq 0x2acdf
movabsq $0x888000000, %rax      # imm = 0x888000000
movq %rax, 0x1ac(%rbx)
movq 0x28fc9(%rip), %rax     # 0x38348
movq %rax, 0x7c(%rbx)
movl 0x28fc7(%rip), %eax     # 0x38350
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: outsb_
void __bea_callspec__ outsb_(PDISASM pMyDisasm)
{
    if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) {
        (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) {
        (*pMyDisasm).Prefix.RepPrefix = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "outsb ");
    #endif
    (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2;
    (*pMyDisasm).Argument1.ArgSize = 16;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument2.Memory.BaseRegister = REG6;
    (*pMyDisasm).Argument2.ArgSize = 8;
    GV.EIP_++;
    FillFlags(pMyDisasm, 76);
}

// Assembly:
cmpb $0x2, 0x1df(%rdi)
jne 0xf4c2
movb $0x1, 0x1df(%rdi)
cmpb $0x2, 0x1e0(%rdi)
jne 0xf4d2
movb $0x1, 0x1e0(%rdi)
movl $0x10008, 0x60(%rdi)    # imm = 0x10008
movl $0x7374756f, 0x68(%rdi) # imm = 0x7374756F
movl $0x206273, 0x6b(%rdi)   # imm = 0x206273
movabsq $0x1020020004, %rax     # imm = 0x1020020004
movq %rax, 0xdc(%rdi)
movl $0x1, 0xe8(%rdi)
movabsq $0x840000000, %rax      # imm = 0x840000000
movq %rax, 0x144(%rdi)
movl $0x40, 0x154(%rdi)
incq 0x1f0(%rdi)
movq 0x28fe5(%rip), %rax     # 0x38510
movq %rax, 0x7c(%rdi)
movl 0x28fe3(%rip), %eax     # 0x38518
movl %eax, 0x84(%rdi)
retq