// File: /workspace/github_cpp_makefile_star2_O1/mertyildiran[P]Plexus/plexus/wrapper.cpp
// Function: PyInit_cplexus
PyMODINIT_FUNC PyInit_cplexus(void) /* create the module */
{
    PyObject* m;

    PyNetworkType.tp_new = PyType_GenericNew;
    PyNetworkType.tp_basicsize=sizeof(PyNetwork);
    PyNetworkType.tp_dealloc=(destructor) PyNetwork_dealloc;
    PyNetworkType.tp_flags=Py_TPFLAGS_DEFAULT;
    PyNetworkType.tp_doc="Network objects";
    PyNetworkType.tp_methods=PyNetwork_methods;
    PyNetworkType.tp_members=PyNetwork_members;
    PyNetworkType.tp_getset=PyNetwork_getseters;
    PyNetworkType.tp_init=(initproc)PyNetwork_init;

    PyNeuronType.tp_new = PyType_GenericNew;
    PyNeuronType.tp_basicsize=sizeof(PyNeuron);
    PyNeuronType.tp_dealloc=(destructor) PyNeuron_dealloc;
    PyNeuronType.tp_flags=Py_TPFLAGS_DEFAULT;
    PyNeuronType.tp_doc="Neuron objects";
    PyNeuronType.tp_methods=PyNeuron_methods;
    PyNeuronType.tp_members=PyNeuron_members;
    PyNeuronType.tp_getset=PyNeuron_getseters;
    PyNeuronType.tp_init=(initproc)PyNeuron_init;

    if (PyType_Ready(&PyNetworkType) < 0)
        return NULL;

    if (PyType_Ready(&PyNeuronType) < 0)
        return NULL;

    m = PyModule_Create(&moduledef);
    if (m == NULL)
        return NULL;

    Py_INCREF(&PyNetworkType);
    Py_INCREF(&PyNeuronType);

    /* Add Network object to the module */
    PyModule_AddObject(m, "Network", (PyObject *)&PyNetworkType);
    /* Add Neuron object to the module */
    PyModule_AddObject(m, "Neuron", (PyObject *)&PyNeuronType);
    return m;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq 0x5b09(%rip), %rax      # 0xffb0
movq %rax, 0x5eea(%rip)      # 0x10398
leaq 0x5dab(%rip), %rdi      # 0x10260
movl $0x18, %ecx
movq %rcx, 0x5dbf(%rip)      # 0x10280
leaq 0x13d(%rip), %rdx       # 0xa605
movq %rdx, 0x5dc1(%rip)      # 0x10290
xorl %ebx, %ebx
movq %rbx, 0x5e30(%rip)      # 0x10308
leaq 0x2014(%rip), %rdx      # 0xc4f3
movq %rdx, 0x5e2a(%rip)      # 0x10310
leaq 0x5f13(%rip), %rdx      # 0x10400
movq %rdx, 0x5e54(%rip)      # 0x10348
leaq 0x6735(%rip), %rdx      # 0x10c30
movq %rdx, 0x5e4e(%rip)      # 0x10350
leaq 0x5f57(%rip), %rdx      # 0x10460
movq %rdx, 0x5e48(%rip)      # 0x10358
leaq 0x127(%rip), %rdx       # 0xa63e
movq %rdx, 0x5e6a(%rip)      # 0x10388
movq %rax, 0x63e3(%rip)      # 0x10908
movq %rcx, 0x62c4(%rip)      # 0x107f0
leaq 0x277(%rip), %rax       # 0xa7aa
movq %rax, 0x62c6(%rip)      # 0x10800
movq %rbx, 0x6337(%rip)      # 0x10878
leaq 0x1fbb(%rip), %rax      # 0xc503
movq %rax, 0x6331(%rip)      # 0x10880
leaq 0x670a(%rip), %rax      # 0x10c60
movq %rax, 0x635b(%rip)      # 0x108b8
leaq 0x671c(%rip), %rax      # 0x10c80
movq %rax, 0x6355(%rip)      # 0x108c0
leaq 0x63fe(%rip), %rax      # 0x10970
movq %rax, 0x634f(%rip)      # 0x108c8
leaq 0x272(%rip), %rax       # 0xa7f2
movq %rax, 0x6371(%rip)      # 0x108f8
callq 0x6340
testl %eax, %eax
js 0xa5fa
leaq 0x6239(%rip), %rdi      # 0x107d0
callq 0x6340
testl %eax, %eax
js 0xa5f8
leaq 0x6581(%rip), %rdi      # 0x10b28
movl $0x3f5, %esi            # imm = 0x3F5
callq 0x6390
testq %rax, %rax
je 0xa5f8
movq %rax, %rbx
leaq 0x5ca0(%rip), %rdx      # 0x10260
incq 0x5c99(%rip)            # 0x10260
leaq 0x6202(%rip), %r14      # 0x107d0
incq 0x61fb(%rip)            # 0x107d0
leaq 0x1f3d(%rip), %rsi      # 0xc519
movq %rax, %rdi
callq 0x60c0
leaq 0x248a(%rip), %rsi      # 0xca75
movq %rbx, %rdi
movq %r14, %rdx
callq 0x60c0
jmp 0xa5fa
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq