LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/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 0xd393
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xd41d
movl $0x1, 0x289(%rbx)
jmp 0xd473
cmpb $0x4, 0x1dc(%rbx)
jne 0xd3a3
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 0x2b820(%rip), %rax     # 0x38bf0
leaq 0x2b899(%rip), %rsi     # 0x38c70
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2ba57(%rip), %eax     # 0x38e48
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2aee6(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2aed1(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd473
movl $0x10001, 0x284(%rbx)   # imm = 0x10001
movb $0x1, 0x288(%rbx)
movq %rax, %rcx
incq %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 0x2ba3d(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0xd5d1
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xd65b
movl $0x1, 0x289(%rbx)
jmp 0xd6b1
cmpb $0x4, 0x1dc(%rbx)
jne 0xd5e1
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 0x2b5f2(%rip), %rax     # 0x38c00
leaq 0x2b66b(%rip), %rsi     # 0x38c80
cmoveq %rax, %rsi
shll $0x4, %ebp
addl $0x10, %ebp
callq 0x8150
movl $0x20020000, %eax       # imm = 0x20020000
addl 0x2b821(%rip), %eax     # 0x38e50
movl %eax, 0xdc(%rbx)
movl %ebp, 0xe0(%rbx)
incq 0x1f0(%rbx)
movl 0x2aca8(%rip), %eax     # 0x382f0
movl %eax, 0x84(%rbx)
movq 0x2ac93(%rip), %rax     # 0x382e8
movq %rax, 0x7c(%rbx)
jmp 0xd6b1
movl $0x101, 0x284(%rbx)     # imm = 0x101
movb $0x1, 0x288(%rbx)
movq %rax, %rcx
incq %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 0x2b7ff(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl $0x20, 0x20c(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/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 0xeb07
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 0x2a7dc
movl $0x67, 0x210(%rbx)
movl $0x1, 0xe8(%rbx)
movq 0x296a1(%rip), %rax     # 0x381e0
movq %rax, 0x7c(%rbx)
movl 0x2969f(%rip), %eax     # 0x381e8
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/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 0xeb94
movl $0x10001, 0x60(%rbx)    # imm = 0x10001
movabsq $0x20647873766f6d, %rax # imm = 0x20647873766F6D
movq %rax, 0x68(%rbx)
movq %rbx, %rdi
callq 0x2a7dc
movl 0x29943(%rip), %eax     # 0x384c4
movl %eax, 0x84(%rbx)
movq 0x2992e(%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 0x2a737
movl $0x20, 0x20c(%rbx)
movq 0x29606(%rip), %rax     # 0x381d4
movq %rax, 0x7c(%rbx)
movl 0x29604(%rip), %eax     # 0x381dc
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_prefixes.c
// Function: PrefSEGFS
void __bea_callspec__ PrefSEGFS(PDISASM pMyDisasm)
{
    if (!Security(0, pMyDisasm)) return;
    (*pMyDisasm).Prefix.FSPrefix = InUsePrefix;
    GV.EIP_++;
    (*pMyDisasm).Prefix.Number++;
    GV.NB_PREFIX++;
    GV.SEGMENTFS = 1;
    (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
    (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
}

// Assembly:
movq 0x1f0(%rdi), %rax
movq 0x250(%rdi), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xec01
movl $0x1, 0x289(%rdi)
retq
movb $0x1, 0x1e1(%rdi)
movq %rax, %rcx
incq %rcx
movq %rcx, 0x1f0(%rdi)
incl 0x1d4(%rdi)
incl 0x264(%rdi)
movl $0x1, 0x274(%rdi)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rdi)
movzbl 0x1(%rax), %eax
leaq 0x2a263(%rip), %rcx     # 0x38ea0
jmpq *(%rcx,%rax,8)
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_prefixes.c
// Function: PrefSEGGS
void __bea_callspec__ PrefSEGGS(PDISASM pMyDisasm)
{
    if (!Security(0, pMyDisasm)) return;
    (*pMyDisasm).Prefix.GSPrefix = InUsePrefix;
    GV.EIP_++;
    (*pMyDisasm).Prefix.Number++;
    GV.NB_PREFIX++;
    (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_);
    (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm);
}

// Assembly:
movq 0x1f0(%rdi), %rax
movq 0x250(%rdi), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xec61
movl $0x1, 0x289(%rdi)
retq
movb $0x1, 0x1e3(%rdi)
movq %rax, %rcx
incq %rcx
movq %rcx, 0x1f0(%rdi)
incl 0x1d4(%rdi)
incl 0x264(%rdi)
movzbl 0x1(%rax), %ecx
movl %ecx, 0x64(%rdi)
movzbl 0x1(%rax), %eax
leaq 0x2a20d(%rip), %rcx     # 0x38ea0
jmpq *(%rcx,%rax,8)
// File: /workspace/github_c_makefile_star2_O3/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 0x1f0(%rdi), %rax
movq 0x250(%rdi), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xecbc
movl $0x1, 0x289(%rbx)
jmp 0xed3a
movb $0x1, 0x1dd(%rbx)
incq %rax
movq %rax, 0x1f0(%rbx)
incl 0x1d4(%rbx)
incl 0x264(%rbx)
movl 0x20c(%rbx), %edx
movl 0x25c(%rbx), %esi
movl %edx, 0x208(%rbx)
movl $0x20, %ecx
cmpl $0x10, %esi
je 0xecff
movl $0x10, %ecx
cmpl $0x40, %edx
je 0xed05
movl %ecx, 0x20c(%rbx)
movzbl (%rax), %ecx
movl %ecx, 0x64(%rbx)
movzbl (%rax), %eax
leaq 0x2a18b(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
cmpl $0x10, 0x25c(%rbx)
jne 0xed30
movl $0x10, 0x20c(%rbx)
jmp 0xed3a
movl $0x20, 0x20c(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x1f0(%rdi), %rax
movq 0x250(%rdi), %rcx
decq %rcx
cmpq %rax, %rcx
jae 0xed62
movl $0x1, 0x289(%rbx)
jmp 0xedd1
movb $0x1, 0x1de(%rbx)
movq %rax, %rcx
incq %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 0x2a0f0(%rip), %rcx     # 0x38ea0
movq %rbx, %rdi
callq *(%rcx,%rax,8)
movl 0x214(%rbx), %eax
cmpl $0x10, 0x25c(%rbx)
jne 0xedc9
sarl %eax
jmp 0xedcb
addl %eax, %eax
movl %eax, 0x214(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/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 0x1f0(%rdi), %rax
movq 0x250(%rdi), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0xf106
movl $0x1, %eax
movl $0x289, %ecx            # imm = 0x289
jmp 0xf17d
leaq 0x104(%rbx), %rsi
movsbq (%rax), %rcx
leaq 0x1e944(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
callq 0x2a60b
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
movl %eax, (%rbx,%rcx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/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 0xf1b8
xorl %ecx, %ecx
cmpl $0x40, %eax
sete %cl
addl $0x67, %ecx
movl %ecx, 0x210(%rbx)
jmp 0xf1c2
movl $0x66, 0x210(%rbx)
movl $0x8, 0x260(%rbx)
leaq 0x104(%rbx), %rdi
movq %rbx, %rsi
callq 0x2aa8c
leaq 0x9c(%rbx), %rdi
movq %rbx, %rsi
callq 0x2ab36
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 0xf21c
movl $0x1, 0x289(%rbx)
jmp 0xf273
movl $0x1, 0x278(%rbx)
movzbl -0x1(%rax), %ecx
movq %rcx, 0x90(%rbx)
leaq 0x16c(%rbx), %rsi
movzbl -0x1(%rax), %ecx
leaq 0x1e7d0(%rip), %rdx     # 0x2da13
movq %rbx, %rdi
callq 0x2a60b
movabsq $0x888000000, %rax      # imm = 0x888000000
movq %rax, 0x1ac(%rbx)
movq 0x290e5(%rip), %rax     # 0x38348
movq %rax, 0x7c(%rbx)
movl 0x290e3(%rip), %eax     # 0x38350
movl %eax, 0x84(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/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 0xf3a6
movb $0x1, 0x1df(%rdi)
cmpb $0x2, 0x1e0(%rdi)
jne 0xf3b6
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 0x29101(%rip), %rax     # 0x38510
movq %rax, 0x7c(%rdi)
movl 0x290ff(%rip), %eax     # 0x38518
movl %eax, 0x84(%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: jo_
void __bea_callspec__ jo_(PDISASM pMyDisasm)
{
    UInt64 MyAddress;

    signed long MyNumber;
    if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchTaken = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
    (*pMyDisasm).Instruction.BranchType = JO;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jo ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1));
    CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm);
    if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff;
    if (MyAddress >= W64LIT (0x100000000)) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress);
        #endif
    }
    else {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress);
        #endif
    }
    (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_;
    (*pMyDisasm).Argument1.ArgSize = GV.OperandSize;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Instruction.AddrValue = MyAddress;
    GV.EIP_+=2;
    FillFlags(pMyDisasm,116);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpb $0x1, 0x1e5(%rdi)
jne 0xf4ec
movb $0x0, 0x1e5(%rbx)
movb $0x1, 0x1e8(%rbx)
cmpb $0x1, 0x1e6(%rbx)
jne 0xf4fe
movw $0x100, 0x1e6(%rbx)     # imm = 0x100
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0x1, 0x78(%rbx)
movl $0x206f6a, 0x68(%rbx)   # imm = 0x206F6A
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0xf53b
movl $0x1, 0x289(%rbx)
jmp 0xf5f5
movsbq (%rax), %rax
movslq 0x264(%rbx), %rcx
movl $0x1, 0x258(%rbx)
movq 0x1f8(%rbx), %rdx
testq %rdx, %rdx
jne 0xf563
movq 0x200(%rbx), %rdx
addq %rcx, %rax
leaq (%rdx,%rax), %r14
addq $0x2, %r14
cmpl $0x10, 0x20c(%rbx)
jne 0xf57d
movzwl %r14w, %r14d
jmp 0xf596
movq %r14, %rax
shrq $0x20, %rax
je 0xf596
leaq 0x9c(%rbx), %rsi
leaq 0x1e4c0(%rip), %rdx     # 0x2da54
jmp 0xf5a4
leaq 0x9c(%rbx), %rsi
leaq 0x1e4b8(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2a60b
movl $0x84000000, 0xdc(%rbx) # imm = 0x84000000
movl 0x20c(%rbx), %eax
movl %eax, 0xe0(%rbx)
movl $0x1, 0xe8(%rbx)
movq %r14, 0x88(%rbx)
addq $0x2, 0x1f0(%rbx)
movq 0x2910b(%rip), %rax     # 0x386f0
movq %rax, 0x7c(%rbx)
movl 0x29109(%rip), %eax     # 0x386f8
movl %eax, 0x84(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: jne_
void __bea_callspec__ jne_(PDISASM pMyDisasm)
{
    UInt64 MyAddress;
    signed long MyNumber;
    if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchTaken = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
    (*pMyDisasm).Instruction.BranchType = JNE;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jne ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1));
    CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm);
    if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff;
    if (MyAddress >= W64LIT (0x100000000)) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress);
        #endif
    }
    else {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress);
        #endif
    }
    (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_;
    (*pMyDisasm).Argument1.ArgSize = GV.OperandSize;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Instruction.AddrValue = MyAddress;
    GV.EIP_+=2;
    FillFlags(pMyDisasm,49);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpb $0x1, 0x1e5(%rdi)
jne 0xfadf
movb $0x0, 0x1e5(%rbx)
movb $0x1, 0x1e8(%rbx)
cmpb $0x1, 0x1e6(%rbx)
jne 0xfaf1
movw $0x100, 0x1e6(%rbx)     # imm = 0x100
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0xfffffffd, 0x78(%rbx) # imm = 0xFFFFFFFD
movl $0x20656e6a, 0x68(%rbx) # imm = 0x20656E6A
movb $0x0, 0x6c(%rbx)
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0xfb32
movl $0x1, 0x289(%rbx)
jmp 0xfbec
movsbq (%rax), %rax
movslq 0x264(%rbx), %rcx
movl $0x1, 0x258(%rbx)
movq 0x1f8(%rbx), %rdx
testq %rdx, %rdx
jne 0xfb5a
movq 0x200(%rbx), %rdx
addq %rcx, %rax
leaq (%rdx,%rax), %r14
addq $0x2, %r14
cmpl $0x10, 0x20c(%rbx)
jne 0xfb74
movzwl %r14w, %r14d
jmp 0xfb8d
movq %r14, %rax
shrq $0x20, %rax
je 0xfb8d
leaq 0x9c(%rbx), %rsi
leaq 0x1dec9(%rip), %rdx     # 0x2da54
jmp 0xfb9b
leaq 0x9c(%rbx), %rsi
leaq 0x1dec1(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2a60b
movl $0x84000000, 0xdc(%rbx) # imm = 0x84000000
movl 0x20c(%rbx), %eax
movl %eax, 0xe0(%rbx)
movl $0x1, 0xe8(%rbx)
movq %r14, 0x88(%rbx)
addq $0x2, 0x1f0(%rbx)
movq 0x287f0(%rip), %rax     # 0x383cc
movq %rax, 0x7c(%rbx)
movl 0x287ee(%rip), %eax     # 0x383d4
movl %eax, 0x84(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: js_
void __bea_callspec__ js_(PDISASM pMyDisasm)
{
    UInt64 MyAddress;
    signed long MyNumber;
    if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchTaken = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
    (*pMyDisasm).Instruction.BranchType = JS;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "js ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1));
    CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm);
    if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff;
    if (MyAddress >= W64LIT (0x100000000)) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress);
        #endif
    }
    else {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress);
        #endif
    }
    (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_;
    (*pMyDisasm).Argument1.ArgSize = GV.OperandSize;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Instruction.AddrValue = MyAddress;
    GV.EIP_+=2;
    FillFlags(pMyDisasm,120);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpb $0x1, 0x1e5(%rdi)
jne 0xfe7a
movb $0x0, 0x1e5(%rbx)
movb $0x1, 0x1e8(%rbx)
cmpb $0x1, 0x1e6(%rbx)
jne 0xfe8c
movw $0x100, 0x1e6(%rbx)     # imm = 0x100
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0x5, 0x78(%rbx)
movl $0x20736a, 0x68(%rbx)   # imm = 0x20736A
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0xfec9
movl $0x1, 0x289(%rbx)
jmp 0xff83
movsbq (%rax), %rax
movslq 0x264(%rbx), %rcx
movl $0x1, 0x258(%rbx)
movq 0x1f8(%rbx), %rdx
testq %rdx, %rdx
jne 0xfef1
movq 0x200(%rbx), %rdx
addq %rcx, %rax
leaq (%rdx,%rax), %r14
addq $0x2, %r14
cmpl $0x10, 0x20c(%rbx)
jne 0xff0b
movzwl %r14w, %r14d
jmp 0xff24
movq %r14, %rax
shrq $0x20, %rax
je 0xff24
leaq 0x9c(%rbx), %rsi
leaq 0x1db32(%rip), %rdx     # 0x2da54
jmp 0xff32
leaq 0x9c(%rbx), %rsi
leaq 0x1db2a(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2a60b
movl $0x84000000, 0xdc(%rbx) # imm = 0x84000000
movl 0x20c(%rbx), %eax
movl %eax, 0xe0(%rbx)
movl $0x1, 0xe8(%rbx)
movq %r14, 0x88(%rbx)
addq $0x2, 0x1f0(%rbx)
movq 0x287ad(%rip), %rax     # 0x38720
movq %rax, 0x7c(%rbx)
movl 0x287ab(%rip), %eax     # 0x38728
movl %eax, 0x84(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: jns_
void __bea_callspec__ jns_(PDISASM pMyDisasm)
{
    UInt64 MyAddress;
    signed long MyNumber;
    if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchTaken = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
    (*pMyDisasm).Instruction.BranchType = JNS;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jns ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1));
    CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm);
    if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff;
    if (MyAddress >= W64LIT (0x100000000)) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress);
        #endif
    }
    else {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress);
        #endif
    }
    (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_;
    (*pMyDisasm).Argument1.ArgSize = GV.OperandSize;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Instruction.AddrValue = MyAddress;
    GV.EIP_+=2;
    FillFlags(pMyDisasm,120);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpb $0x1, 0x1e5(%rdi)
jne 0xffa9
movb $0x0, 0x1e5(%rbx)
movb $0x1, 0x1e8(%rbx)
cmpb $0x1, 0x1e6(%rbx)
jne 0xffbb
movw $0x100, 0x1e6(%rbx)     # imm = 0x100
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0xfffffffb, 0x78(%rbx) # imm = 0xFFFFFFFB
movl $0x20736e6a, 0x68(%rbx) # imm = 0x20736E6A
movb $0x0, 0x6c(%rbx)
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0xfffc
movl $0x1, 0x289(%rbx)
jmp 0x100b6
movsbq (%rax), %rax
movslq 0x264(%rbx), %rcx
movl $0x1, 0x258(%rbx)
movq 0x1f8(%rbx), %rdx
testq %rdx, %rdx
jne 0x10024
movq 0x200(%rbx), %rdx
addq %rcx, %rax
leaq (%rdx,%rax), %r14
addq $0x2, %r14
cmpl $0x10, 0x20c(%rbx)
jne 0x1003e
movzwl %r14w, %r14d
jmp 0x10057
movq %r14, %rax
shrq $0x20, %rax
je 0x10057
leaq 0x9c(%rbx), %rsi
leaq 0x1d9ff(%rip), %rdx     # 0x2da54
jmp 0x10065
leaq 0x9c(%rbx), %rsi
leaq 0x1d9f7(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2a60b
movl $0x84000000, 0xdc(%rbx) # imm = 0x84000000
movl 0x20c(%rbx), %eax
movl %eax, 0xe0(%rbx)
movl $0x1, 0xe8(%rbx)
movq %r14, 0x88(%rbx)
addq $0x2, 0x1f0(%rbx)
movq 0x2867a(%rip), %rax     # 0x38720
movq %rax, 0x7c(%rbx)
movl 0x28678(%rip), %eax     # 0x38728
movl %eax, 0x84(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: jl_
void __bea_callspec__ jl_(PDISASM pMyDisasm)
{
    UInt64 MyAddress;
    signed long MyNumber;
    if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix;
    }
    if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) {
        (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix;
        (*pMyDisasm).Prefix.BranchTaken = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER;
    (*pMyDisasm).Instruction.BranchType = JL;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jl ");
    #endif
    if (!Security(1, pMyDisasm)) return;
    MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1));
    CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm);
    if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff;
    if (MyAddress >= W64LIT (0x100000000)) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress);
        #endif
    }
    else {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress);
        #endif
    }
    (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_;
    (*pMyDisasm).Argument1.ArgSize = GV.OperandSize;
    (*pMyDisasm).Argument1.AccessMode = READ;
    (*pMyDisasm).Instruction.AddrValue = MyAddress;
    GV.EIP_+=2;
    FillFlags(pMyDisasm,122);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpb $0x1, 0x1e5(%rdi)
jne 0x1033e
movb $0x0, 0x1e5(%rbx)
movb $0x1, 0x1e8(%rbx)
cmpb $0x1, 0x1e6(%rbx)
jne 0x10350
movw $0x100, 0x1e6(%rbx)     # imm = 0x100
movl $0x10006, 0x60(%rbx)    # imm = 0x10006
movl $0x7, 0x78(%rbx)
movl $0x206c6a, 0x68(%rbx)   # imm = 0x206C6A
movq 0x1f0(%rbx), %rax
movq 0x250(%rbx), %rcx
incq %rax
decq %rcx
cmpq %rax, %rcx
jae 0x1038d
movl $0x1, 0x289(%rbx)
jmp 0x10447
movsbq (%rax), %rax
movslq 0x264(%rbx), %rcx
movl $0x1, 0x258(%rbx)
movq 0x1f8(%rbx), %rdx
testq %rdx, %rdx
jne 0x103b5
movq 0x200(%rbx), %rdx
addq %rcx, %rax
leaq (%rdx,%rax), %r14
addq $0x2, %r14
cmpl $0x10, 0x20c(%rbx)
jne 0x103cf
movzwl %r14w, %r14d
jmp 0x103e8
movq %r14, %rax
shrq $0x20, %rax
je 0x103e8
leaq 0x9c(%rbx), %rsi
leaq 0x1d66e(%rip), %rdx     # 0x2da54
jmp 0x103f6
leaq 0x9c(%rbx), %rsi
leaq 0x1d666(%rip), %rdx     # 0x2da5c
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2a60b
movl $0x84000000, 0xdc(%rbx) # imm = 0x84000000
movl 0x20c(%rbx), %eax
movl %eax, 0xe0(%rbx)
movl $0x1, 0xe8(%rbx)
movq %r14, 0x88(%rbx)
addq $0x2, 0x1f0(%rbx)
movq 0x28301(%rip), %rax     # 0x38738
movq %rax, 0x7c(%rbx)
movl 0x282ff(%rip), %eax     # 0x38740
movl %eax, 0x84(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: test_EvGv
void __bea_callspec__ test_EvGv(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test ");
    #endif
    (*pMyDisasm).Argument1.AccessMode = READ;
    EvGv(pMyDisasm);
    FillFlags(pMyDisasm,104);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10005, 0x60(%rdi)    # imm = 0x10005
movl $0x74736574, 0x68(%rdi) # imm = 0x74736574
movw $0x20, 0x6c(%rdi)
movl $0x1, 0xe8(%rdi)
callq 0x2a737
movl 0x27803(%rip), %eax     # 0x38668
movl %eax, 0x84(%rbx)
movq 0x277ee(%rip), %rax     # 0x38660
movq %rax, 0x7c(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: xchg_EbGb
void __bea_callspec__ xchg_EbGb(PDISASM pMyDisasm)
{
    if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
        (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg ");
    #endif
    EbGb(pMyDisasm);
    FillFlags(pMyDisasm,113);
    (*pMyDisasm).Argument2.AccessMode = WRITE;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpb $0x4, 0x1dc(%rdi)
jne 0x10e8c
movb $0x1, 0x1dc(%rbx)
movl $0x10001, 0x60(%rbx)    # imm = 0x10001
movl $0x67686378, 0x68(%rbx) # imm = 0x67686378
movw $0x20, 0x6c(%rbx)
movq %rbx, %rdi
callq 0x2a6c7
movl 0x27826(%rip), %eax     # 0x386d4
movl %eax, 0x84(%rbx)
movq 0x27811(%rip), %rax     # 0x386cc
movq %rax, 0x7c(%rbx)
movl $0x2, 0x150(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: xchg_EvGv
void __bea_callspec__ xchg_EvGv(PDISASM pMyDisasm)
{
    if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) {
        (*pMyDisasm).Prefix.LockPrefix = InUsePrefix;
    }
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg ");
    #endif
    EvGv(pMyDisasm);
    FillFlags(pMyDisasm,113);
    (*pMyDisasm).Argument2.AccessMode = WRITE;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpb $0x4, 0x1dc(%rdi)
jne 0x10edf
movb $0x1, 0x1dc(%rbx)
movl $0x10001, 0x60(%rbx)    # imm = 0x10001
movl $0x67686378, 0x68(%rbx) # imm = 0x67686378
movw $0x20, 0x6c(%rbx)
movq %rbx, %rdi
callq 0x2a737
movl 0x277d3(%rip), %eax     # 0x386d4
movl %eax, 0x84(%rbx)
movq 0x277be(%rip), %rax     # 0x386cc
movq %rax, 0x7c(%rbx)
movl $0x2, 0x150(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: mov_EwSreg
void __bea_callspec__ mov_EwSreg(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov ");
    #endif
    GV.MemDecoration = Arg1word;
    GV.OperandSize = 16;
    MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm);
    GV.OperandSize = 32;
    GV.SEG_ = 1;
    Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm);
    GV.SEG_ = 0;
    GV.EIP_ += GV.DECALAGE_EIP+2;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10001, 0x60(%rdi)    # imm = 0x10001
movl $0x20766f6d, 0x68(%rdi) # imm = 0x20766F6D
movb $0x0, 0x6c(%rdi)
movabsq $0x200000010, %rax      # imm = 0x200000010
movq %rax, 0x20c(%rdi)
addq $0x9c, %rdi
movq %rbx, %rsi
callq 0x2aa8c
movl $0x20, 0x20c(%rbx)
movl $0x1, 0x23c(%rbx)
leaq 0x104(%rbx), %rdi
movq %rbx, %rsi
callq 0x2ab36
movl $0x0, 0x23c(%rbx)
movl 0x244(%rbx), %eax
addl $0x2, %eax
addq %rax, 0x1f0(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: pop_Ev
void __bea_callspec__ pop_Ev(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER;
    GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7;
    if (GV.REGOPCODE == 0) {
        #ifndef BEA_LIGHT_DISASSEMBLY
           (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop ");
        #endif
        if (GV.Architecture == 64) {
            GV.OperandSize = 64;
            GV.MemDecoration = Arg1qword;
            MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm);
            GV.EIP_ += GV.DECALAGE_EIP+2;
            (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
            (*pMyDisasm).Argument2.ArgSize = 64;
            (*pMyDisasm).Argument2.Memory.BaseRegister = REG4;
            (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4;
        }
        else if (GV.OperandSize == 32) {
            GV.MemDecoration = Arg1dword;
            MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm);
            GV.EIP_ += GV.DECALAGE_EIP+2;
            (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
            (*pMyDisasm).Argument2.ArgSize = 32;
            (*pMyDisasm).Argument2.Memory.BaseRegister = REG4;
            (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4;
        }
        else {
            GV.MemDecoration = Arg1word;
            MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm);
            GV.EIP_ += GV.DECALAGE_EIP+2;
            (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
            (*pMyDisasm).Argument2.ArgSize = 16;
            (*pMyDisasm).Argument2.Memory.BaseRegister = REG4;
            (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4;
        }
    }
    else {
        FailDecode(pMyDisasm);
    }
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10001, 0x60(%rdi)    # imm = 0x10001
movq 0x1f0(%rdi), %rax
movzbl 0x1(%rax), %ecx
shrl $0x3, %ecx
leaq 0x68(%rdi), %rax
andl $0x7, %ecx
movl %ecx, 0x240(%rdi)
je 0x11117
movb $0x0, 0x4(%rax)
movl $0x203f3f3f, (%rax)     # imm = 0x203F3F3F
movl $0x1, 0x280(%rbx)
jmp 0x111e4
movb $0x0, 0x4(%rax)
movl $0x20706f70, (%rax)     # imm = 0x20706F70
leaq 0x9c(%rbx), %rdi
cmpl $0x40, 0x25c(%rbx)
jne 0x11166
movabsq $0x400000040, %rax      # imm = 0x400000040
movq %rax, 0x20c(%rbx)
movq %rbx, %rsi
callq 0x2aa8c
movl 0x244(%rbx), %eax
addl $0x2, %eax
addq %rax, 0x1f0(%rbx)
movabsq $0x4040000000, %rax     # imm = 0x4040000000
jmp 0x111c9
cmpl $0x20, 0x20c(%rbx)
jne 0x1119d
movl $0x3, 0x210(%rbx)
movq %rbx, %rsi
callq 0x2aa8c
movl 0x244(%rbx), %eax
addl $0x2, %eax
addq %rax, 0x1f0(%rbx)
movabsq $0x2040000000, %rax     # imm = 0x2040000000
jmp 0x111c9
movl $0x2, 0x210(%rbx)
movq %rbx, %rsi
callq 0x2aa8c
movl 0x244(%rbx), %eax
addl $0x2, %eax
addq %rax, 0x1f0(%rbx)
movabsq $0x1040000000, %rax     # imm = 0x1040000000
movq %rax, 0x144(%rbx)
movl $0x10, 0x154(%rbx)
movl $0x20020010, 0x98(%rbx) # imm = 0x20020010
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: movs_
void __bea_callspec__ movs_(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+STRING_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsb ");
    #endif
    (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument1.Memory.BaseRegister = REG7;
    (*pMyDisasm).Argument1.ArgSize = 8;
    (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument2.Memory.BaseRegister = REG6;
    (*pMyDisasm).Argument2.ArgSize = 8;
    (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6+REG7;
    GV.EIP_++;
    FillFlags(pMyDisasm, 68);
}

// Assembly:
cmpb $0x2, 0x1df(%rdi)
jne 0x125c5
movb $0x1, 0x1df(%rdi)
cmpb $0x2, 0x1e0(%rdi)
jne 0x125d5
movb $0x1, 0x1e0(%rdi)
movl $0x10007, 0x60(%rdi)    # imm = 0x10007
movl $0x73766f6d, 0x68(%rdi) # imm = 0x73766F6D
movl $0x206273, 0x6b(%rdi)   # imm = 0x206273
movabsq $0x840000000, %rax      # imm = 0x840000000
movq %rax, 0xdc(%rdi)
movl $0x80, 0xec(%rdi)
movq %rax, 0x144(%rdi)
movl $0x40, 0x154(%rdi)
movl $0x200c0, 0x98(%rdi)    # imm = 0x200C0
incq 0x1f0(%rdi)
movq 0x25e82(%rip), %rax     # 0x384b0
movq %rax, 0x7c(%rdi)
movl 0x25e80(%rip), %eax     # 0x384b8
movl %eax, 0x84(%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: test_ALIb
void __bea_callspec__ test_ALIb(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test ");
    #endif
    (*pMyDisasm).Argument1.AccessMode = READ;
    ALIb(pMyDisasm);
    FillFlags(pMyDisasm,104);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10005, 0x60(%rdi)    # imm = 0x10005
movl $0x74736574, 0x68(%rdi) # imm = 0x74736574
movw $0x20, 0x6c(%rdi)
movl $0x1, 0xe8(%rdi)
callq 0x2a832
movl 0x25dd7(%rip), %eax     # 0x38668
movl %eax, 0x84(%rbx)
movq 0x25dc2(%rip), %rax     # 0x38660
movq %rax, 0x7c(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: test_eAX_Iv
void __bea_callspec__ test_eAX_Iv(PDISASM pMyDisasm)
{
    (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test ");
    #endif
    (*pMyDisasm).Argument1.AccessMode = READ;
    eAX_Iv(pMyDisasm);
    FillFlags(pMyDisasm,104);
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x10005, 0x60(%rdi)    # imm = 0x10005
movl $0x74736574, 0x68(%rdi) # imm = 0x74736574
movw $0x20, 0x6c(%rdi)
movl $0x1, 0xe8(%rdi)
callq 0x2a8d3
movl 0x25d97(%rip), %eax     # 0x38668
movl %eax, 0x84(%rbx)
movq 0x25d82(%rip), %rax     # 0x38660
movq %rax, 0x7c(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_N_Z.c
// Function: stos_
void __bea_callspec__ stos_(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+STRING_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stosb ");
    #endif
    (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0;
    (*pMyDisasm).Argument2.ArgSize = 8;
    (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument1.Memory.BaseRegister = REG7;
    (*pMyDisasm).Argument1.ArgSize = 8;
    (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7;
    GV.EIP_++;
    FillFlags(pMyDisasm, 101);
}

// Assembly:
cmpb $0x2, 0x1df(%rdi)
jne 0x128f4
movb $0x1, 0x1df(%rdi)
cmpb $0x2, 0x1e0(%rdi)
jne 0x12904
movb $0x1, 0x1e0(%rdi)
movl $0x10007, 0x60(%rdi)    # imm = 0x10007
movl $0x736f7473, 0x68(%rdi) # imm = 0x736F7473
movl $0x206273, 0x6b(%rdi)   # imm = 0x206273
movabsq $0x820020001, %rax      # imm = 0x820020001
movq %rax, 0x144(%rdi)
movabsq $0x840000000, %rax      # imm = 0x840000000
movq %rax, 0xdc(%rdi)
movl $0x80, 0xec(%rdi)
movl $0x20080, 0x98(%rdi)    # imm = 0x20080
incq 0x1f0(%rdi)
movq 0x25cdf(%rip), %rax     # 0x3863c
movq %rax, 0x7c(%rdi)
movl 0x25cdd(%rip), %eax     # 0x38644
movl %eax, 0x84(%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/buptlxb[P]xRay/disasm/instr_set/opcodes_A_M.c
// Function: lodsb_
void __bea_callspec__ lodsb_(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+STRING_INSTRUCTION;
    #ifndef BEA_LIGHT_DISASSEMBLY
       (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lodsb ");
    #endif
    (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0;
    (*pMyDisasm).Argument1.ArgSize = 8;
    (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE;
    (*pMyDisasm).Argument2.Memory.BaseRegister = REG6;
    (*pMyDisasm).Argument2.ArgSize = 8;
    (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6;
    GV.EIP_++;
    FillFlags(pMyDisasm, 59);
}

// Assembly:
cmpb $0x2, 0x1df(%rdi)
jne 0x12a46
movb $0x1, 0x1df(%rdi)
cmpb $0x2, 0x1e0(%rdi)
jne 0x12a56
movb $0x1, 0x1e0(%rdi)
movl $0x10007, 0x60(%rdi)    # imm = 0x10007
movl $0x73646f6c, 0x68(%rdi) # imm = 0x73646F6C
movl $0x206273, 0x6b(%rdi)   # imm = 0x206273
movabsq $0x820020001, %rax      # imm = 0x820020001
movq %rax, 0xdc(%rdi)
movabsq $0x840000000, %rax      # imm = 0x840000000
movq %rax, 0x144(%rdi)
movl $0x40, 0x154(%rdi)
movl $0x20040, 0x98(%rdi)    # imm = 0x20040
incq 0x1f0(%rdi)
movq 0x25995(%rip), %rax     # 0x38444
movq %rax, 0x7c(%rdi)
movl 0x25993(%rip), %eax     # 0x3844c
movl %eax, 0x84(%rdi)
retq