// File: /workspace/github_cpp_makefile_star2_O3/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 0x227b2
movq %rax, %rbx
leaq 0x2f8(%rsp), %rax
movq $0x0, -0x10(%rax)
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
leaq 0x2c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3a4ae
leaq 0x2c8(%rsp), %rdi
callq 0x36ac6
leaq 0x2a0(%rsp), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, (%rsi)
leaq 0x12bd9(%rip), %rax     # 0x3ba9e
movq %rax, 0x18(%rsi)
leaq 0x12be2(%rip), %rax     # 0x3bab2
movq %rax, 0x10(%rsi)
leaq 0x92e82(%rip), %rcx     # 0xbbd5d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x2b0(%rsp), %rax
testq %rax, %rax
je 0x28f07
leaq 0x2a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x280(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12bae(%rip), %rax     # 0x3baca
movq %rax, 0x18(%rsi)
leaq 0x12bb7(%rip), %rax     # 0x3bade
movq %rax, 0x10(%rsi)
leaq 0x92e31(%rip), %rcx     # 0xbbd63
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x290(%rsp), %rax
testq %rax, %rax
je 0x28f5e
leaq 0x280(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x260(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12b83(%rip), %rax     # 0x3baf6
movq %rax, 0x18(%rsi)
leaq 0x12b8c(%rip), %rax     # 0x3bb0a
movq %rax, 0x10(%rsi)
leaq 0x92de0(%rip), %rcx     # 0xbbd69
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x270(%rsp), %rax
testq %rax, %rax
je 0x28fb5
leaq 0x260(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x240(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12b58(%rip), %rax     # 0x3bb22
movq %rax, 0x18(%rsi)
leaq 0x12b61(%rip), %rax     # 0x3bb36
movq %rax, 0x10(%rsi)
leaq 0x92d8f(%rip), %rcx     # 0xbbd6f
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x250(%rsp), %rax
testq %rax, %rax
je 0x2900c
leaq 0x240(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x220(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12b2d(%rip), %rax     # 0x3bb4e
movq %rax, 0x18(%rsi)
leaq 0x12b36(%rip), %rax     # 0x3bb62
movq %rax, 0x10(%rsi)
leaq 0x92d3e(%rip), %rcx     # 0xbbd75
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x230(%rsp), %rax
testq %rax, %rax
je 0x29063
leaq 0x220(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x200(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12b02(%rip), %rax     # 0x3bb7a
movq %rax, 0x18(%rsi)
leaq 0x12b0b(%rip), %rax     # 0x3bb8e
movq %rax, 0x10(%rsi)
leaq 0x92cf3(%rip), %rcx     # 0xbbd81
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x210(%rsp), %rax
testq %rax, %rax
je 0x290ba
leaq 0x200(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1e0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12ad7(%rip), %rax     # 0x3bba6
movq %rax, 0x18(%rsi)
leaq 0x12ae0(%rip), %rax     # 0x3bbba
movq %rax, 0x10(%rsi)
leaq 0x92ca1(%rip), %rcx     # 0xbbd86
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x29111
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1c0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12aac(%rip), %rax     # 0x3bbd2
movq %rax, 0x18(%rsi)
leaq 0x12ab5(%rip), %rax     # 0x3bbe6
movq %rax, 0x10(%rsi)
leaq 0x92c4f(%rip), %rcx     # 0xbbd8b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x1d0(%rsp), %rax
testq %rax, %rax
je 0x29168
leaq 0x1c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x1a0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12a81(%rip), %rax     # 0x3bbfe
movq %rax, 0x18(%rsi)
leaq 0x12a8a(%rip), %rax     # 0x3bc12
movq %rax, 0x10(%rsi)
leaq 0x92bfd(%rip), %rcx     # 0xbbd90
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x291bf
leaq 0x1a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x180(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12a56(%rip), %rax     # 0x3bc2a
movq %rax, 0x18(%rsi)
leaq 0x12a5f(%rip), %rax     # 0x3bc3e
movq %rax, 0x10(%rsi)
leaq 0x92bab(%rip), %rcx     # 0xbbd95
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x190(%rsp), %rax
testq %rax, %rax
je 0x29216
leaq 0x180(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x160(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12a2b(%rip), %rax     # 0x3bc56
movq %rax, 0x18(%rsi)
leaq 0x12a34(%rip), %rax     # 0x3bc6a
movq %rax, 0x10(%rsi)
leaq 0x92b59(%rip), %rcx     # 0xbbd9a
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3a536
movq 0x170(%rsp), %rax
testq %rax, %rax
je 0x2926d
leaq 0x160(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x1302a(%rip), %rax     # 0x3c2ac
movq %rax, 0x18(%rsi)
leaq 0x13031(%rip), %rax     # 0x3c2be
movq %rax, 0x10(%rsi)
leaq 0x92b07(%rip), %rcx     # 0xbbd9f
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x292c4
leaq 0x140(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12ffd(%rip), %rax     # 0x3c2d6
movq %rax, 0x18(%rsi)
leaq 0x13004(%rip), %rax     # 0x3c2e8
movq %rax, 0x10(%rsi)
leaq 0x92af8(%rip), %rcx     # 0xbbde7
movl $0xd, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x2931b
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x100(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12fd0(%rip), %rax     # 0x3c300
movq %rax, 0x18(%rsi)
leaq 0x12fd7(%rip), %rax     # 0x3c312
movq %rax, 0x10(%rsi)
leaq 0x92a87(%rip), %rcx     # 0xbbdcd
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x29372
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x12fa3(%rip), %rax     # 0x3c32a
movq %rax, 0x18(%rsi)
leaq 0x12faa(%rip), %rax     # 0x3c33c
movq %rax, 0x10(%rsi)
leaq 0x92a38(%rip), %rcx     # 0xbbdd5
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x293c9
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xc0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x1358c(%rip), %rax     # 0x3c96a
movq %rax, 0x18(%rsi)
leaq 0x13589(%rip), %rax     # 0x3c972
movq %rax, 0x10(%rsi)
leaq 0x929d2(%rip), %rcx     # 0xbbdc6
movl $0x6, %edx
movq %rbx, %rdi
callq 0x3a9a6
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x29420
leaq 0xc0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13555(%rip), %rax     # 0x3c98a
movq %rax, 0x18(%rsi)
leaq 0x1355c(%rip), %rax     # 0x3c99c
movq %rax, 0x10(%rsi)
leaq 0x92990(%rip), %rcx     # 0xbbddb
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0xb0(%rsp), %rax
testq %rax, %rax
je 0x29477
leaq 0xa0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13528(%rip), %rax     # 0x3c9b4
movq %rax, 0x18(%rsi)
leaq 0x1352f(%rip), %rax     # 0x3c9c6
movq %rax, 0x10(%rsi)
leaq 0x9293f(%rip), %rcx     # 0xbbde1
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3a76e
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x294ce
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13ba4(%rip), %rax     # 0x3d084
movq %rax, 0x18(%rsi)
leaq 0x13bad(%rip), %rax     # 0x3d098
movq %rax, 0x10(%rsi)
leaq 0x928e5(%rip), %rcx     # 0xbbddb
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3abde
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x2951c
leaq 0x60(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x13b82(%rip), %rax     # 0x3d0b0
movq %rax, 0x18(%rsi)
leaq 0x13b8b(%rip), %rax     # 0x3d0c4
movq %rax, 0x10(%rsi)
leaq 0x9289d(%rip), %rcx     # 0xbbde1
movl $0x5, %edx
movq %rbx, %rdi
callq 0x3abde
movq 0x50(%rsp), %rax
testq %rax, %rax
je 0x2956a
leaq 0x40(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x1416e(%rip), %rax     # 0x3d6ea
movq %rax, 0x18(%rsi)
leaq 0x14171(%rip), %rax     # 0x3d6f8
movq %rax, 0x10(%rsi)
leaq 0x92822(%rip), %rcx     # 0xbbdb4
movl $0xa, %edx
movq %rbx, %rdi
callq 0x3ae16
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x295b8
leaq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, (%rsi)
leaq 0x14892(%rip), %rax     # 0x3de5a
movq %rax, 0x18(%rsi)
leaq 0x148c9(%rip), %rax     # 0x3de9c
movq %rax, 0x10(%rsi)
leaq 0x92817(%rip), %rcx     # 0xbbdf5
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3b04e
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x29602
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $0x300, %rsp            # imm = 0x300
popq %rbx
retq
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
jmp 0x29a5c
movq %rax, %rbx
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x29a74
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x20(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x50(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x40(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x60(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x80(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0xb0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0xa0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0xc0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0xf0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0xe0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x110(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x100(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x120(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x150(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x140(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x170(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x160(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x190(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x180(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x1b0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x1a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x1d0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x1c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x1f0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x1e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x210(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x200(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x230(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x220(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x250(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x240(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x270(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x260(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x290(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x280(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
jmp 0x29a5c
movq %rax, %rbx
movq 0x2b0(%rsp), %rax
testq %rax, %rax
je 0x29a74
leaq 0x2a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29a74
movq %rax, %rdi
callq 0x26e38
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
callq 0x36ac6
movq %rbx, %rdi
callq 0x11580