// File: /workspace/github_c_makefile_star2_O0/buptlxb[P]xRay/disasm/Routines_Disasm.c
// Function: BuildCompleteInstructionATSyntax
void __bea_callspec__ BuildCompleteInstructionATSyntax(PDISASM pMyDisasm)
{
    size_t i = 0;
    /* =============== Copy Instruction Mnemonic */
    (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr, (char*) &(*pMyDisasm).Instruction.Mnemonic);
    i = strlen((char*) &(*pMyDisasm).CompleteInstr);

    /* =============== suffix the mnemonic */
    if (GV.MemDecoration != 0) {
        if (GV.MemDecoration > 99) GV.MemDecoration -= 100;
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[GV.MemDecoration-1]);
        i = strlen((char*) &(*pMyDisasm).CompleteInstr);
    }
    else {
        if ((*pMyDisasm).Argument1.ArgType != NO_ARGUMENT) {
            if ((*pMyDisasm).Argument1.ArgSize == 8) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[0]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 16) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[1]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 32) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[2]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 64) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[3]);
            }
            i = strlen((char*) &(*pMyDisasm).CompleteInstr);
        }
        else if ((*pMyDisasm).Argument1.ArgType != NO_ARGUMENT) {
            if ((*pMyDisasm).Argument1.ArgSize == 8) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[0]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 16) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[1]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 32) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[2]);
            }
            else if ((*pMyDisasm).Argument1.ArgSize == 64) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[3]);
            }
            i = strlen((char*) &(*pMyDisasm).CompleteInstr);
        }
    }
    /* =============== if TAB = 1, add tabulation */
    if (GV.TAB_ == 1) {
       (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, space_tab[i>10 ? 0 : 10-i]);
        i = strlen((char*) &(*pMyDisasm).CompleteInstr);
    }

    /* =============== if Arg3.Exists, display it */
    if (GV.third_arg != 0) {
        if ((*pMyDisasm).Argument3.ArgType & REGISTER_TYPE) {
            (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%");
            i++;
        }
        else if ((*pMyDisasm).Argument3.ArgType & CONSTANT_TYPE) {
            (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24");
            i++;
        }
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument3.ArgMnemonic);
        i = strlen((char*) &(*pMyDisasm).CompleteInstr);
    }

    /* =============== if Arg3.Exists and Arg2.Exists , display " , " */
    if ((GV.third_arg != 0) && (*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0)) {
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", ");
        i += 2;
    }

    /* =============== if Arg2 exists, display it */
    if (*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0) {
        if ((*pMyDisasm).Argument2.ArgType & CONSTANT_TYPE) {
            (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24");
            i++;
        }
        else {
            if ((*pMyDisasm).Instruction.BranchType != 0) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "*");
                i++;
            }
            if ((*pMyDisasm).Argument2.ArgType & REGISTER_TYPE) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%");
                i++;
            }
            else if ((*pMyDisasm).Argument2.ArgType & CONSTANT_TYPE) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24");
                i++;
            }
            else {
                if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){
                    (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%");
                    i++;
                    if (GV.SEGMENTREGS != 0) {
                        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument2.SegmentReg]);
                    }
                    else {
                        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]);
                    }
                    i = strlen((char*) &(*pMyDisasm).CompleteInstr);
                }
            }
        }
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument2.ArgMnemonic);
        i = strlen((char*) &(*pMyDisasm).CompleteInstr);
    }

    /* =============== if Arg2.Exists and Arg1.Exists , display " , " */
    if (((UInt8)*((UInt8*) &(*pMyDisasm).Argument1.ArgMnemonic) != 0) && ((UInt8)*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0)) {
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", ");
        i += 2;
    }

    /* =============== if Arg1 exists, display it */
    if (*((UInt8*) &(*pMyDisasm).Argument1.ArgMnemonic) != 0) {
        if ((*pMyDisasm).Argument1.ArgType & CONSTANT_TYPE) {
            (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24");
            i++;
        }
        else {
            if ((*pMyDisasm).Instruction.BranchType != 0) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "*");
                i++;
            }
            if ((*pMyDisasm).Argument1.ArgType & REGISTER_TYPE) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%");
                i++;
            }
            else if ((*pMyDisasm).Argument1.ArgType & CONSTANT_TYPE) {
                (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24");
                i++;
            }
            else {
                if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){
                    (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%");
                    i++;
                    if (GV.SEGMENTREGS != 0) {
                        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument1.SegmentReg]);
                    }
                    else {
                        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]);
                    }
                    i = strlen((char*) &(*pMyDisasm).CompleteInstr);
                }
            }
        }
        (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument1.ArgMnemonic);
        i = strlen((char*) &(*pMyDisasm).CompleteInstr);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
movq -0x8(%rbp), %rsi
addq $0x60, %rsi
addq $0x8, %rsi
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x210(%rax)
je 0x4f903
movq -0x8(%rbp), %rax
cmpl $0x63, 0x210(%rax)
jle 0x4f8bb
movq -0x8(%rbp), %rax
movl 0x210(%rax), %ecx
subl $0x64, %ecx
movl %ecx, 0x210(%rax)
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
movq -0x8(%rbp), %rax
movl 0x210(%rax), %eax
subl $0x1, %eax
cltq
leaq 0x12f9f(%rip), %rsi     # 0x62880
shlq $0x2, %rax
addq %rax, %rsi
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
jmp 0x4fabc
movq -0x8(%rbp), %rax
cmpl $0x10000000, 0xdc(%rax) # imm = 0x10000000
je 0x4f9e0
movq -0x8(%rbp), %rax
cmpl $0x8, 0xe0(%rax)
jne 0x4f945
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12f45(%rip), %rsi     # 0x62880
callq 0x81c0
jmp 0x4f9ca
movq -0x8(%rbp), %rax
cmpl $0x10, 0xe0(%rax)
jne 0x4f970
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12f1b(%rip), %rsi     # 0x62884
callq 0x81c0
jmp 0x4f9c8
movq -0x8(%rbp), %rax
cmpl $0x20, 0xe0(%rax)
jne 0x4f99b
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12ef4(%rip), %rsi     # 0x62888
callq 0x81c0
jmp 0x4f9c6
movq -0x8(%rbp), %rax
cmpl $0x40, 0xe0(%rax)
jne 0x4f9c4
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12ecd(%rip), %rsi     # 0x6288c
callq 0x81c0
jmp 0x4f9c6
jmp 0x4f9c8
jmp 0x4f9ca
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
jmp 0x4faba
movq -0x8(%rbp), %rax
cmpl $0x10000000, 0xdc(%rax) # imm = 0x10000000
je 0x4fab8
movq -0x8(%rbp), %rax
cmpl $0x8, 0xe0(%rax)
jne 0x4fa22
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12e68(%rip), %rsi     # 0x62880
callq 0x81c0
jmp 0x4faa7
movq -0x8(%rbp), %rax
cmpl $0x10, 0xe0(%rax)
jne 0x4fa4d
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12e3e(%rip), %rsi     # 0x62884
callq 0x81c0
jmp 0x4faa5
movq -0x8(%rbp), %rax
cmpl $0x20, 0xe0(%rax)
jne 0x4fa78
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12e17(%rip), %rsi     # 0x62888
callq 0x81c0
jmp 0x4faa3
movq -0x8(%rbp), %rax
cmpl $0x40, 0xe0(%rax)
jne 0x4faa1
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
addq $-0x1, %rdi
leaq 0x12df0(%rip), %rsi     # 0x6288c
callq 0x81c0
jmp 0x4faa3
jmp 0x4faa5
jmp 0x4faa7
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
jmp 0x4faba
jmp 0x4fabc
movq -0x8(%rbp), %rax
cmpl $0x1, 0x27c(%rax)
jne 0x4fb21
movq -0x8(%rbp), %rax
addq $0x14, %rax
addq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0xa, -0x10(%rbp)
jbe 0x4fae8
xorl %eax, %eax
movq %rax, -0x20(%rbp)
jmp 0x4faf5
movl $0xa, %eax
subq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rax
leaq 0x12cac(%rip), %rsi     # 0x627b0
shlq $0x4, %rax
addq %rax, %rsi
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x278(%rax)
je 0x4fbd3
movq -0x8(%rbp), %rax
movl 0x1ac(%rax), %eax
andl $0x20000000, %eax       # imm = 0x20000000
cmpl $0x0, %eax
je 0x4fb6c
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x2a5e(%rip), %rsi      # 0x525b7
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4fba6
movq -0x8(%rbp), %rax
movl 0x1ac(%rax), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x4fba4
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x193b(%rip), %rsi      # 0x514ce
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4fba6
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x16c, %rsi            # imm = 0x16C
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x278(%rax)
je 0x4fc14
movq -0x8(%rbp), %rax
movzbl 0x104(%rax), %eax
cmpl $0x0, %eax
je 0x4fc14
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x14fc(%rip), %rsi      # 0x510ff
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl 0x104(%rax), %eax
cmpl $0x0, %eax
je 0x4fde3
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x4fc65
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x187f(%rip), %rsi      # 0x514ce
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4fdb6
movq -0x8(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x4fc93
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x296a(%rip), %rsi      # 0x525ec
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
andl $0x20000000, %eax       # imm = 0x20000000
cmpl $0x0, %eax
je 0x4fcd0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x28fd(%rip), %rsi      # 0x525b7
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4fdb4
movq -0x8(%rbp), %rax
movl 0x144(%rax), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x4fd0d
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x17d7(%rip), %rsi      # 0x514ce
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4fdb2
movq -0x8(%rbp), %rax
cmpl $0x0, 0x270(%rax)
jne 0x4fd2b
movq -0x8(%rbp), %rax
cmpl $0x0, 0x274(%rax)
je 0x4fdb0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x2879(%rip), %rsi      # 0x525b7
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x270(%rax)
je 0x4fd87
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x168(%rax), %eax
leaq 0x12ae7(%rip), %rsi     # 0x62860
shlq $0x2, %rax
addq %rax, %rsi
callq 0x81c0
jmp 0x4fd9f
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x12ad2(%rip), %rsi     # 0x6286c
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
jmp 0x4fdb2
jmp 0x4fdb4
jmp 0x4fdb6
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x104, %rsi            # imm = 0x104
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl 0x9c(%rax), %eax
cmpl $0x0, %eax
je 0x4fe27
movq -0x8(%rbp), %rax
movzbl 0x104(%rax), %eax
cmpl $0x0, %eax
je 0x4fe27
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x12e9(%rip), %rsi      # 0x510ff
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl 0x9c(%rax), %eax
cmpl $0x0, %eax
je 0x4fff6
movq -0x8(%rbp), %rax
movl 0xdc(%rax), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x4fe78
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x166c(%rip), %rsi      # 0x514ce
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4ffc9
movq -0x8(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x4fea6
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x2757(%rip), %rsi      # 0x525ec
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0xdc(%rax), %eax
andl $0x20000000, %eax       # imm = 0x20000000
cmpl $0x0, %eax
je 0x4fee3
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x26ea(%rip), %rsi      # 0x525b7
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4ffc7
movq -0x8(%rbp), %rax
movl 0xdc(%rax), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x4ff20
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x15c4(%rip), %rsi      # 0x514ce
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x4ffc5
movq -0x8(%rbp), %rax
cmpl $0x0, 0x270(%rax)
jne 0x4ff3e
movq -0x8(%rbp), %rax
cmpl $0x0, 0x274(%rax)
je 0x4ffc3
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x2666(%rip), %rsi      # 0x525b7
callq 0x81c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x270(%rax)
je 0x4ff9a
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x100(%rax), %eax
leaq 0x128d4(%rip), %rsi     # 0x62860
shlq $0x2, %rax
addq %rax, %rsi
callq 0x81c0
jmp 0x4ffb2
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
leaq 0x128bf(%rip), %rsi     # 0x6286c
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
jmp 0x4ffc5
jmp 0x4ffc7
jmp 0x4ffc9
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
addq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x9c, %rsi
callq 0x81c0
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x80b0
movq %rax, -0x10(%rbp)
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)