// File: /workspace/github_cpp_makefile_star2_O2/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 0x6e0b(%rip), %rax      # 0x13fb0
movq %rax, 0x720c(%rip)      # 0x143b8
pushq $0x18
popq %rcx
movq %rcx, 0x70ea(%rip)      # 0x142a0
leaq 0x144(%rip), %rdx       # 0xd301
movq %rdx, 0x70ec(%rip)      # 0x142b0
andq $0x0, 0x715c(%rip)      # 0x14328
leaq 0x70ad(%rip), %rdi      # 0x14280
leaq 0x231a(%rip), %rdx      # 0xf4f4
movq %rdx, 0x714f(%rip)      # 0x14330
leaq 0x7238(%rip), %rdx      # 0x14420
movq %rdx, 0x7179(%rip)      # 0x14368
leaq 0x7a5a(%rip), %rdx      # 0x14c50
movq %rdx, 0x7173(%rip)      # 0x14370
leaq 0x727c(%rip), %rdx      # 0x14480
movq %rdx, 0x716d(%rip)      # 0x14378
movq %rax, 0x7716(%rip)      # 0x14928
movq %rcx, 0x75f7(%rip)      # 0x14810
leaq 0x282(%rip), %rax       # 0xd4a2
movq %rax, 0x75f9(%rip)      # 0x14820
andq $0x0, 0x7669(%rip)      # 0x14898
leaq 0x104(%rip), %rax       # 0xd33a
movq %rax, 0x716b(%rip)      # 0x143a8
leaq 0x22c0(%rip), %rax      # 0xf504
movq %rax, 0x7655(%rip)      # 0x148a0
leaq 0x7a2e(%rip), %rax      # 0x14c80
movq %rax, 0x767f(%rip)      # 0x148d8
leaq 0x7a40(%rip), %rax      # 0x14ca0
movq %rax, 0x7679(%rip)      # 0x148e0
leaq 0x7722(%rip), %rax      # 0x14990
movq %rax, 0x7673(%rip)      # 0x148e8
leaq 0x264(%rip), %rax       # 0xd4e0
movq %rax, 0x7695(%rip)      # 0x14918
callq 0x9370
testl %eax, %eax
js 0xd2f4
leaq 0x755d(%rip), %rdi      # 0x147f0
callq 0x9370
testl %eax, %eax
js 0xd2f4
leaq 0x78a5(%rip), %rdi      # 0x14b48
movl $0x3f5, %esi            # imm = 0x3F5
callq 0x93c0
testq %rax, %rax
je 0xd2f4
movq %rax, %rbx
leaq 0x6fc4(%rip), %rdx      # 0x14280
incq 0x6fbd(%rip)            # 0x14280
leaq 0x7526(%rip), %r14      # 0x147f0
incq 0x751f(%rip)            # 0x147f0
leaq 0x2242(%rip), %rsi      # 0xf51a
movq %rax, %rdi
callq 0x90c0
leaq 0x278f(%rip), %rsi      # 0xfa76
movq %rbx, %rdi
movq %r14, %rdx
callq 0x90c0
jmp 0xd2f6
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq