// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbx
subq $0x300, %rsp            # imm = 0x300
callq 0x23132
movq %rax, %rbx
xorps %xmm0, %xmm0
leaq 0x2f0(%rsp), %rax
movaps %xmm0, -0x30(%rax)
movaps %xmm0, -0x10(%rax)
movaps %xmm0, -0x20(%rax)
movq $0x0, (%rax)
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
leaq 0x2c0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3b0bc
leaq 0x2c0(%rsp), %rdi
callq 0x376f2
leaq 0x2a0(%rsp), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, (%rsi)
leaq 0x12d9a(%rip), %rax     # 0x3c6cc
movq %rax, 0x18(%rsi)
leaq 0x12da3(%rip), %rax     # 0x3c6e0
movq %rax, 0x10(%rsi)
leaq 0x93445(%rip), %rcx     # 0xbcd8d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x2b0(%rsp), %rax
testq %rax, %rax
je 0x29974
leaq 0x2a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x280(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12d6f(%rip), %rax     # 0x3c6f8
movq %rax, 0x18(%rsi)
leaq 0x12d78(%rip), %rax     # 0x3c70c
movq %rax, 0x10(%rsi)
leaq 0x933f4(%rip), %rcx     # 0xbcd93
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x290(%rsp), %rax
testq %rax, %rax
je 0x299cb
leaq 0x280(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x260(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12d44(%rip), %rax     # 0x3c724
movq %rax, 0x18(%rsi)
leaq 0x12d4d(%rip), %rax     # 0x3c738
movq %rax, 0x10(%rsi)
leaq 0x933a3(%rip), %rcx     # 0xbcd99
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x270(%rsp), %rax
testq %rax, %rax
je 0x29a22
leaq 0x260(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x240(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12d19(%rip), %rax     # 0x3c750
movq %rax, 0x18(%rsi)
leaq 0x12d22(%rip), %rax     # 0x3c764
movq %rax, 0x10(%rsi)
leaq 0x93352(%rip), %rcx     # 0xbcd9f
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x250(%rsp), %rax
testq %rax, %rax
je 0x29a79
leaq 0x240(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x220(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12cee(%rip), %rax     # 0x3c77c
movq %rax, 0x18(%rsi)
leaq 0x12cf7(%rip), %rax     # 0x3c790
movq %rax, 0x10(%rsi)
leaq 0x93301(%rip), %rcx     # 0xbcda5
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x230(%rsp), %rax
testq %rax, %rax
je 0x29ad0
leaq 0x220(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x200(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12cc3(%rip), %rax     # 0x3c7a8
movq %rax, 0x18(%rsi)
leaq 0x12ccc(%rip), %rax     # 0x3c7bc
movq %rax, 0x10(%rsi)
leaq 0x932b6(%rip), %rcx     # 0xbcdb1
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x210(%rsp), %rax
testq %rax, %rax
je 0x29b27
leaq 0x200(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12c98(%rip), %rax     # 0x3c7d4
movq %rax, 0x18(%rsi)
leaq 0x12ca1(%rip), %rax     # 0x3c7e8
movq %rax, 0x10(%rsi)
leaq 0x93264(%rip), %rcx     # 0xbcdb6
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x29b7e
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1c0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12c6d(%rip), %rax     # 0x3c800
movq %rax, 0x18(%rsi)
leaq 0x12c76(%rip), %rax     # 0x3c814
movq %rax, 0x10(%rsi)
leaq 0x93212(%rip), %rcx     # 0xbcdbb
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x1d0(%rsp), %rax
testq %rax, %rax
je 0x29bd5
leaq 0x1c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1a0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12c42(%rip), %rax     # 0x3c82c
movq %rax, 0x18(%rsi)
leaq 0x12c4b(%rip), %rax     # 0x3c840
movq %rax, 0x10(%rsi)
leaq 0x931c0(%rip), %rcx     # 0xbcdc0
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x29c2c
leaq 0x1a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x180(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12c17(%rip), %rax     # 0x3c858
movq %rax, 0x18(%rsi)
leaq 0x12c20(%rip), %rax     # 0x3c86c
movq %rax, 0x10(%rsi)
leaq 0x9316e(%rip), %rcx     # 0xbcdc5
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x190(%rsp), %rax
testq %rax, %rax
je 0x29c83
leaq 0x180(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x160(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12bec(%rip), %rax     # 0x3c884
movq %rax, 0x18(%rsi)
leaq 0x12bf5(%rip), %rax     # 0x3c898
movq %rax, 0x10(%rsi)
leaq 0x9311c(%rip), %rcx     # 0xbcdca
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3b144
movq 0x170(%rsp), %rax
testq %rax, %rax
je 0x29cda
leaq 0x160(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13207(%rip), %rax     # 0x3cef6
movq %rax, 0x18(%rsi)
leaq 0x1320e(%rip), %rax     # 0x3cf08
movq %rax, 0x10(%rsi)
leaq 0x930ca(%rip), %rcx     # 0xbcdcf
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x29d31
leaq 0x140(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x131da(%rip), %rax     # 0x3cf20
movq %rax, 0x18(%rsi)
leaq 0x131e1(%rip), %rax     # 0x3cf32
movq %rax, 0x10(%rsi)
leaq 0x930bb(%rip), %rcx     # 0xbce17
movl $0xd, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x29d88
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x100(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x131ad(%rip), %rax     # 0x3cf4a
movq %rax, 0x18(%rsi)
leaq 0x131b4(%rip), %rax     # 0x3cf5c
movq %rax, 0x10(%rsi)
leaq 0x9304a(%rip), %rcx     # 0xbcdfd
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x29ddf
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13180(%rip), %rax     # 0x3cf74
movq %rax, 0x18(%rsi)
leaq 0x13187(%rip), %rax     # 0x3cf86
movq %rax, 0x10(%rsi)
leaq 0x92ffb(%rip), %rcx     # 0xbce05
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x29e36
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xc0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13783(%rip), %rax     # 0x3d5ce
movq %rax, 0x18(%rsi)
leaq 0x13780(%rip), %rax     # 0x3d5d6
movq %rax, 0x10(%rsi)
leaq 0x92f95(%rip), %rcx     # 0xbcdf6
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3b5c8
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x29e8d
leaq 0xc0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x1374c(%rip), %rax     # 0x3d5ee
movq %rax, 0x18(%rsi)
leaq 0x13753(%rip), %rax     # 0x3d600
movq %rax, 0x10(%rsi)
leaq 0x92f53(%rip), %rcx     # 0xbce0b
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0xb0(%rsp), %rax
testq %rax, %rax
je 0x29ee4
leaq 0xa0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x1371f(%rip), %rax     # 0x3d618
movq %rax, 0x18(%rsi)
leaq 0x13726(%rip), %rax     # 0x3d62a
movq %rax, 0x10(%rsi)
leaq 0x92f02(%rip), %rcx     # 0xbce11
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b386
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x29f3b
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13d71(%rip), %rax     # 0x3dcbe
movq %rax, 0x18(%rsi)
leaq 0x13d7a(%rip), %rax     # 0x3dcd2
movq %rax, 0x10(%rsi)
leaq 0x92ea8(%rip), %rcx     # 0xbce0b
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b80a
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x29f89
leaq 0x60(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13d4f(%rip), %rax     # 0x3dcea
movq %rax, 0x18(%rsi)
leaq 0x13d58(%rip), %rax     # 0x3dcfe
movq %rax, 0x10(%rsi)
leaq 0x92e60(%rip), %rcx     # 0xbce11
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3b80a
movq 0x50(%rsp), %rax
testq %rax, %rax
je 0x29fd7
leaq 0x40(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x14355(%rip), %rax     # 0x3e33e
movq %rax, 0x18(%rsi)
leaq 0x14358(%rip), %rax     # 0x3e34c
movq %rax, 0x10(%rsi)
leaq 0x92de5(%rip), %rcx     # 0xbcde4
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3ba4c
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x2a025
leaq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, (%rsi)
leaq 0x14a53(%rip), %rax     # 0x3ea88
movq %rax, 0x18(%rsi)
leaq 0x14a8a(%rip), %rax     # 0x3eaca
movq %rax, 0x10(%rsi)
leaq 0x92dda(%rip), %rcx     # 0xbce25
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3bc8e
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2a06f
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $0x300, %rsp            # imm = 0x300
popq %rbx
retq
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
jmp 0x2a4c9
movq %rax, %rbx
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x50(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x40(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x60(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0xb0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0xa0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0xc0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x140(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x170(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x160(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x190(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x180(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x1a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x1d0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x1c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x210(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x200(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x230(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x220(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x250(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x240(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x270(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x260(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x290(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x280(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
jmp 0x2a4c9
movq %rax, %rbx
movq 0x2b0(%rsp), %rax
testq %rax, %rax
je 0x2a4e1
leaq 0x2a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x2a4e1
movq %rax, %rdi
callq 0x2789a
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x376f2
movq %rbx, %rdi
callq 0x11580
nop