// File: /workspace/github_c_makefile_star2_O0/buptlxb[P]xRay/disasm/Routines_Disasm.c
// Function: FixArgSizeForMemoryOperand
void __bea_callspec__ FixArgSizeForMemoryOperand (PDISASM pMyDisasm) {

    if (GV.MemDecoration == Arg2byte) {
        (*pMyDisasm).Argument2.ArgSize = 8;
    }
    else if (GV.MemDecoration == Arg2word) {
        (*pMyDisasm).Argument2.ArgSize = 16;
    }
    else if (GV.MemDecoration == Arg2dword) {
        (*pMyDisasm).Argument2.ArgSize = 32;
    }
    else if (GV.MemDecoration == Arg2qword) {
        (*pMyDisasm).Argument2.ArgSize = 64;
    }
    else if (GV.MemDecoration == Arg2multibytes) {
        (*pMyDisasm).Argument2.ArgSize = 0;
    }
    else if (GV.MemDecoration == Arg2tbyte) {
        (*pMyDisasm).Argument2.ArgSize = 80;
    }
    else if (GV.MemDecoration == Arg2fword) {
        (*pMyDisasm).Argument2.ArgSize = 48;
    }
    else if (GV.MemDecoration == Arg2dqword) {
        (*pMyDisasm).Argument2.ArgSize = 128;
    }


    if (GV.MemDecoration == Arg1byte) {
        (*pMyDisasm).Argument1.ArgSize = 8;
    }
    else if (GV.MemDecoration == Arg1word) {
        (*pMyDisasm).Argument1.ArgSize = 16;
    }
    else if (GV.MemDecoration == Arg1dword) {
        (*pMyDisasm).Argument1.ArgSize = 32;
    }
    else if (GV.MemDecoration == Arg1qword) {
        (*pMyDisasm).Argument1.ArgSize = 64;
    }
    else if (GV.MemDecoration == Arg1multibytes) {
        (*pMyDisasm).Argument1.ArgSize = 0;
    }
    else if (GV.MemDecoration == Arg1tbyte) {
        (*pMyDisasm).Argument1.ArgSize = 80;
    }
    else if (GV.MemDecoration == Arg1fword) {
        (*pMyDisasm).Argument1.ArgSize = 48;
    }
    else if (GV.MemDecoration == Arg1dqword) {
        (*pMyDisasm).Argument1.ArgSize = 128;
    }

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x65, 0x210(%rax)
jne 0x4f038
movq -0x8(%rbp), %rax
movl $0x8, 0x148(%rax)
jmp 0x4f115
movq -0x8(%rbp), %rax
cmpl $0x66, 0x210(%rax)
jne 0x4f058
movq -0x8(%rbp), %rax
movl $0x10, 0x148(%rax)
jmp 0x4f113
movq -0x8(%rbp), %rax
cmpl $0x67, 0x210(%rax)
jne 0x4f078
movq -0x8(%rbp), %rax
movl $0x20, 0x148(%rax)
jmp 0x4f111
movq -0x8(%rbp), %rax
cmpl $0x68, 0x210(%rax)
jne 0x4f095
movq -0x8(%rbp), %rax
movl $0x40, 0x148(%rax)
jmp 0x4f10f
movq -0x8(%rbp), %rax
cmpl $0x69, 0x210(%rax)
jne 0x4f0b2
movq -0x8(%rbp), %rax
movl $0x0, 0x148(%rax)
jmp 0x4f10d
movq -0x8(%rbp), %rax
cmpl $0x6a, 0x210(%rax)
jne 0x4f0cf
movq -0x8(%rbp), %rax
movl $0x50, 0x148(%rax)
jmp 0x4f10b
movq -0x8(%rbp), %rax
cmpl $0x6b, 0x210(%rax)
jne 0x4f0ec
movq -0x8(%rbp), %rax
movl $0x30, 0x148(%rax)
jmp 0x4f109
movq -0x8(%rbp), %rax
cmpl $0x6c, 0x210(%rax)
jne 0x4f107
movq -0x8(%rbp), %rax
movl $0x80, 0x148(%rax)
jmp 0x4f109
jmp 0x4f10b
jmp 0x4f10d
jmp 0x4f10f
jmp 0x4f111
jmp 0x4f113
jmp 0x4f115
movq -0x8(%rbp), %rax
cmpl $0x1, 0x210(%rax)
jne 0x4f135
movq -0x8(%rbp), %rax
movl $0x8, 0xe0(%rax)
jmp 0x4f212
movq -0x8(%rbp), %rax
cmpl $0x2, 0x210(%rax)
jne 0x4f155
movq -0x8(%rbp), %rax
movl $0x10, 0xe0(%rax)
jmp 0x4f210
movq -0x8(%rbp), %rax
cmpl $0x3, 0x210(%rax)
jne 0x4f175
movq -0x8(%rbp), %rax
movl $0x20, 0xe0(%rax)
jmp 0x4f20e
movq -0x8(%rbp), %rax
cmpl $0x4, 0x210(%rax)
jne 0x4f192
movq -0x8(%rbp), %rax
movl $0x40, 0xe0(%rax)
jmp 0x4f20c
movq -0x8(%rbp), %rax
cmpl $0x5, 0x210(%rax)
jne 0x4f1af
movq -0x8(%rbp), %rax
movl $0x0, 0xe0(%rax)
jmp 0x4f20a
movq -0x8(%rbp), %rax
cmpl $0x6, 0x210(%rax)
jne 0x4f1cc
movq -0x8(%rbp), %rax
movl $0x50, 0xe0(%rax)
jmp 0x4f208
movq -0x8(%rbp), %rax
cmpl $0x7, 0x210(%rax)
jne 0x4f1e9
movq -0x8(%rbp), %rax
movl $0x30, 0xe0(%rax)
jmp 0x4f206
movq -0x8(%rbp), %rax
cmpl $0x8, 0x210(%rax)
jne 0x4f204
movq -0x8(%rbp), %rax
movl $0x80, 0xe0(%rax)
jmp 0x4f206
jmp 0x4f208
jmp 0x4f20a
jmp 0x4f20c
jmp 0x4f20e
jmp 0x4f210
jmp 0x4f212
popq %rbp
retq
nopw %cs:(%rax,%rax)