// File: Heptagon196[P]Gos/Reflection/./ReflMgrInit.h
// Function: void ReflMgrTool::AutoRegister<SharedObject>()
void AutoRegister() {
        auto& mgr = ReflMgr::Instance();
        mgr.AddClass<T>();

#define METHODS_CONCEPT(name) MetaMethods::has_operator_ ## name
#define METHODS_NAME(name) MetaMethods::operator_ ## name

#define DEFBIOP_BASE(U, name, func)                                             \
        if constexpr (METHODS_CONCEPT(name)<T, U>) {                            \
            mgr.AddMethod<T>(std::function(                                     \
                [](T* self, const U& other) -> decltype(auto) { func }          \
            ), METHODS_NAME(name));                                             \
        }                                                                       \

#define DEFBIOP(name, op) \
        DEFBIOP_BASE(T, name, return (*self) op other;)

#define DEFSINGLE_BASE(name, func)                                              \
        if constexpr (METHODS_CONCEPT(name)<T>) {                               \
            mgr.AddMethod<T>(std::function(                                     \
                [](T* self) -> decltype(auto) { func }                          \
            ), METHODS_NAME(name));                                             \
        }                                                                       \

#define DEFSINGLE(name, func) \
        DEFSINGLE_BASE(name, return func;)

        DEFBIOP(add, +);
        DEFBIOP(sub, -);
        DEFBIOP(mul, *);
        DEFBIOP(div, /);
        DEFBIOP(mod, %);
        DEFBIOP_BASE(T, pow, return std::pow((double)*self, (double)other););
        DEFBIOP(eq, ==);
        DEFBIOP(ne, !=);
        DEFBIOP(lt, <);
        DEFBIOP(le, <=);
        DEFBIOP(gt, >);
        DEFBIOP(ge, >=);
        DEFSINGLE(unm, -(*self));
        DEFSINGLE(indirection, *(*self));
        DEFSINGLE(begin, std::begin(*self));
        DEFSINGLE(end, std::end(*self));
        DEFBIOP_BASE(int, index, return (*self)[other];);
        DEFBIOP_BASE(size_t, index, return (*self)[other];);
        DEFBIOP_BASE(T, ctor, self->ctor(other););
        DEFSINGLE_BASE(dtor, self->dtor(););
        if constexpr (MetaMethods::has_operator_inc_pre<T>) {
            mgr.AddMethod<T>(std::function([](T* self) -> decltype(auto) { return ++(*self); }), MetaMethods::operator_inc);
        }
        if constexpr (MetaMethods::has_operator_dec_pre<T>) {
            mgr.AddMethod<T>(std::function([](T* self) -> decltype(auto) { return --(*self); }), MetaMethods::operator_dec);
        }
        if constexpr (MetaMethods::has_operator_inc_post<T>) {
            mgr.AddMethod<T>(std::function([](T* self, int) -> decltype(auto) { return (*self)++; }), MetaMethods::operator_inc);
        }
        if constexpr (MetaMethods::has_operator_dec_post<T>) {
            mgr.AddMethod<T>(std::function([](T* self, int) -> decltype(auto) { return (*self)--; }), MetaMethods::operator_dec);
        }
        if constexpr (MetaMethods::has_operator_tostring<T>) {
            mgr.AddMethod<T>(
                std::function<std::string(T*)>([](T* self) -> decltype(auto) {
                    std::stringstream ss;
                    ss << *self;
                    return (std::string)(ss.str());
                }),
                MetaMethods::operator_tostring
            );
        }
        if constexpr (MetaMethods::has_operator_assign<T>) {
            mgr.AddMethod<T>(std::function(
                [](T* self, const T& other) -> decltype(auto) { return (*self) = other; }
            ), MetaMethods::operator_assign);
        }

#undef METHODS_CONCEPT
#undef METHODS_NAME
#define METHODS_CONCEPT(name) ContainerMethods::has_ ## name
#define METHODS_NAME(name) #name
#define VALUE typename T::value_type
#define KEY typename T::key_type

        if constexpr (ContainerMethods::has_value_type<T>) {
            DEFBIOP_BASE(VALUE, push_back, self->push_back(other););
            DEFBIOP_BASE(VALUE, push_front, self->push_back(other););
            DEFBIOP_BASE(VALUE, push, self->push_back(other););
        }

// Assembly:
subq $0x748, %rsp            # imm = 0x748
callq 0x4a240
movq %rax, 0x740(%rsp)
movq 0x740(%rsp), %rax
movq %rax, 0x160(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x720(%rsp)
movaps %xmm0, 0x710(%rsp)
movaps %xmm0, 0x700(%rsp)
movq $0x0, 0x730(%rsp)
leaq 0x700(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x69ec0
movq 0x160(%rsp), %rdi
movq 0x168(%rsp), %rsi
callq 0x7df30
jmp 0x5c7e7
leaq 0x700(%rsp), %rdi
callq 0x69ed0
movq 0x740(%rsp), %rax
movq %rax, 0x150(%rsp)
leaq 0x6d0(%rsp), %rdi
movq %rdi, 0x158(%rsp)
leaq 0x6cf(%rsp), %rsi
callq 0x7e200
movq 0x150(%rsp), %rdi
movq 0x158(%rsp), %rsi
movups 0x29ec88(%rip), %xmm0   # 0x2fb4c0
movaps %xmm0, 0x6b0(%rsp)
movq 0x6b0(%rsp), %rdx
movq 0x6b8(%rsp), %rcx
callq 0x7dfb0
jmp 0x5c857
leaq 0x6d0(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0x140(%rsp)
leaq 0x690(%rsp), %rdi
movq %rdi, 0x148(%rsp)
leaq 0x68f(%rsp), %rsi
callq 0x7e2a0
movq 0x140(%rsp), %rdi
movq 0x148(%rsp), %rsi
movups 0x29edc8(%rip), %xmm0   # 0x2fb670
movaps %xmm0, 0x670(%rsp)
movq 0x670(%rsp), %rdx
movq 0x678(%rsp), %rcx
callq 0x7dfb0
jmp 0x5c8c7
leaq 0x690(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x650(%rsp), %rdi
movq %rdi, 0x138(%rsp)
leaq 0x64f(%rsp), %rsi
callq 0x7e330
movq 0x130(%rsp), %rdi
movq 0x138(%rsp), %rsi
movups 0x29ebb8(%rip), %xmm0   # 0x2fb4d0
movaps %xmm0, 0x630(%rsp)
movq 0x630(%rsp), %rdx
movq 0x638(%rsp), %rcx
callq 0x7dfb0
jmp 0x5c937
leaq 0x650(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0x120(%rsp)
leaq 0x610(%rsp), %rdi
movq %rdi, 0x128(%rsp)
leaq 0x60f(%rsp), %rsi
callq 0x7e3c0
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rsi
movups 0x29eb58(%rip), %xmm0   # 0x2fb4e0
movaps %xmm0, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rdx
movq 0x5f8(%rsp), %rcx
callq 0x7dfb0
jmp 0x5c9a7
leaq 0x610(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x5d0(%rsp), %rdi
movq %rdi, 0x118(%rsp)
leaq 0x5cf(%rsp), %rsi
callq 0x7e450
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
movups 0x29eaf8(%rip), %xmm0   # 0x2fb4f0
movaps %xmm0, 0x5b0(%rsp)
movq 0x5b0(%rsp), %rdx
movq 0x5b8(%rsp), %rcx
callq 0x7dfb0
jmp 0x5ca17
leaq 0x5d0(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x590(%rsp), %rdi
movq %rdi, 0x108(%rsp)
leaq 0x58f(%rsp), %rsi
callq 0x7e4e0
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rsi
movups 0x29ea98(%rip), %xmm0   # 0x2fb500
movaps %xmm0, 0x570(%rsp)
movq 0x570(%rsp), %rdx
movq 0x578(%rsp), %rcx
callq 0x7dfb0
jmp 0x5ca87
leaq 0x590(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x550(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
leaq 0x54f(%rsp), %rsi
callq 0x7e570
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
movups 0x29ea38(%rip), %xmm0   # 0x2fb510
movaps %xmm0, 0x530(%rsp)
movq 0x530(%rsp), %rdx
movq 0x538(%rsp), %rcx
callq 0x7dfb0
jmp 0x5caf7
leaq 0x550(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x510(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
leaq 0x50f(%rsp), %rsi
callq 0x7e600
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movups 0x29e9d8(%rip), %xmm0   # 0x2fb520
movaps %xmm0, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rdx
movq 0x4f8(%rsp), %rcx
callq 0x7dfb0
jmp 0x5cb67
leaq 0x510(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0x4d0(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
leaq 0x4cf(%rsp), %rsi
callq 0x7e690
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
movups 0x29e978(%rip), %xmm0   # 0x2fb530
movaps %xmm0, 0x4b0(%rsp)
movq 0x4b0(%rsp), %rdx
movq 0x4b8(%rsp), %rcx
callq 0x7dfb0
jmp 0x5cbd7
leaq 0x4d0(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x490(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
leaq 0x48f(%rsp), %rsi
callq 0x7e720
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movups 0x29e918(%rip), %xmm0   # 0x2fb540
movaps %xmm0, 0x470(%rsp)
movq 0x470(%rsp), %rdx
movq 0x478(%rsp), %rcx
callq 0x7dfb0
jmp 0x5cc47
leaq 0x490(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x450(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
leaq 0x44f(%rsp), %rsi
callq 0x7e7b0
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
movups 0x29e8b8(%rip), %xmm0   # 0x2fb550
movaps %xmm0, 0x430(%rsp)
movq 0x430(%rsp), %rdx
movq 0x438(%rsp), %rcx
callq 0x7dfb0
jmp 0x5ccb7
leaq 0x450(%rsp), %rdi
callq 0x7e290
movq 0x740(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x410(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
leaq 0x40f(%rsp), %rsi
callq 0x7ea90
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movups 0x29e858(%rip), %xmm0   # 0x2fb560
movaps %xmm0, 0x3f0(%rsp)
movq 0x3f0(%rsp), %rdx
movq 0x3f8(%rsp), %rcx
callq 0x7e840
jmp 0x5cd27
leaq 0x410(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x3d0(%rsp), %rdi
movq %rdi, 0x98(%rsp)
leaq 0x3cf(%rsp), %rsi
callq 0x7eb30
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
movups 0x29e7f8(%rip), %xmm0   # 0x2fb570
movaps %xmm0, 0x3b0(%rsp)
movq 0x3b0(%rsp), %rdx
movq 0x3b8(%rsp), %rcx
callq 0x7e840
jmp 0x5cd97
leaq 0x3d0(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x390(%rsp), %rdi
movq %rdi, 0x88(%rsp)
leaq 0x38f(%rsp), %rsi
callq 0x7ebc0
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movups 0x29e798(%rip), %xmm0   # 0x2fb580
movaps %xmm0, 0x370(%rsp)
movq 0x370(%rsp), %rdx
movq 0x378(%rsp), %rcx
callq 0x7e840
jmp 0x5ce07
leaq 0x390(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x350(%rsp), %rdi
movq %rdi, 0x78(%rsp)
leaq 0x34f(%rsp), %rsi
callq 0x7ec50
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
movups 0x29e744(%rip), %xmm0   # 0x2fb590
movaps %xmm0, 0x330(%rsp)
movq 0x330(%rsp), %rdx
movq 0x338(%rsp), %rcx
callq 0x7e840
jmp 0x5ce6b
leaq 0x350(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x310(%rsp), %rdi
movq %rdi, 0x68(%rsp)
leaq 0x30f(%rsp), %rsi
callq 0x7ef30
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movups 0x29e6f0(%rip), %xmm0   # 0x2fb5a0
movaps %xmm0, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rdx
movq 0x2f8(%rsp), %rcx
callq 0x7ece0
jmp 0x5cecf
leaq 0x310(%rsp), %rdi
callq 0x7efc0
movq 0x740(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x2d0(%rsp), %rdi
movq %rdi, 0x58(%rsp)
leaq 0x2cf(%rsp), %rsi
callq 0x7efd0
movq 0x50(%rsp), %rdi
movq 0x58(%rsp), %rsi
movups 0x29e69c(%rip), %xmm0   # 0x2fb5b0
movaps %xmm0, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rdx
movq 0x2b8(%rsp), %rcx
callq 0x7e840
jmp 0x5cf33
leaq 0x2d0(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x290(%rsp), %rdi
movq %rdi, 0x48(%rsp)
leaq 0x28f(%rsp), %rsi
callq 0x7f060
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rsi
movups 0x29e648(%rip), %xmm0   # 0x2fb5c0
movaps %xmm0, 0x270(%rsp)
movq 0x270(%rsp), %rdx
movq 0x278(%rsp), %rcx
callq 0x7e840
jmp 0x5cf97
leaq 0x290(%rsp), %rdi
callq 0x7eb20
movq 0x740(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x250(%rsp), %rdi
movq %rdi, 0x38(%rsp)
leaq 0x24f(%rsp), %rsi
callq 0x7f340
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movups 0x29e5d4(%rip), %xmm0   # 0x2fb5b0
movaps %xmm0, 0x230(%rsp)
movq 0x230(%rsp), %rdx
movq 0x238(%rsp), %rcx
callq 0x7f0f0
jmp 0x5cffb
leaq 0x250(%rsp), %rdi
callq 0x7f3d0
movq 0x740(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x210(%rsp), %rdi
movq %rdi, 0x28(%rsp)
leaq 0x20f(%rsp), %rsi
callq 0x7f3e0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movups 0x29e580(%rip), %xmm0   # 0x2fb5c0
movaps %xmm0, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rdx
movq 0x1f8(%rsp), %rcx
callq 0x7f0f0
jmp 0x5d05f
leaq 0x210(%rsp), %rdi
callq 0x7f3d0
movq 0x740(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x1d0(%rsp), %rdi
movq %rdi, 0x18(%rsp)
leaq 0x1cf(%rsp), %rsi
callq 0x7f6c0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movups 0x29e40c(%rip), %xmm0   # 0x2fb4b0
movaps %xmm0, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rdx
movq 0x1b8(%rsp), %rcx
callq 0x7f470
jmp 0x5d0c3
leaq 0x1d0(%rsp), %rdi
callq 0x7f750
movq 0x740(%rsp), %rax
movq %rax, (%rsp)
leaq 0x190(%rsp), %rdi
movq %rdi, 0x8(%rsp)
leaq 0x18f(%rsp), %rsi
callq 0x7f9b0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movups 0x29e4ca(%rip), %xmm0   # 0x2fb5d0
movaps %xmm0, 0x170(%rsp)
movq 0x170(%rsp), %rdx
movq 0x178(%rsp), %rcx
callq 0x7f760
jmp 0x5d125
leaq 0x190(%rsp), %rdi
callq 0x7fa40
addq $0x748, %rsp            # imm = 0x748
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x700(%rsp), %rdi
callq 0x69ed0
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x6d0(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x690(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x650(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x610(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x5d0(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x590(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x550(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x510(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x4d0(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x490(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x450(%rsp), %rdi
callq 0x7e290
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x410(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x3d0(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x390(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x350(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x7efc0
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x7eb20
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x250(%rsp), %rdi
callq 0x7f3d0
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x210(%rsp), %rdi
callq 0x7f3d0
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x7f750
jmp 0x5d496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f8(%rsp)
movl %eax, 0x6f4(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x7fa40
movq 0x6f8(%rsp), %rdi
callq 0x133f0
nopw %cs:(%rax,%rax)
nopl (%rax)