// File: /workspace/github_cpp_makefile_star2_O3/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 0x5afe(%rip), %rax      # 0xffb0
movq %rax, 0x5edf(%rip)      # 0x10398
leaq 0x5da0(%rip), %rdi      # 0x10260
movl $0x18, %ecx
movq %rcx, 0x5db4(%rip)      # 0x10280
leaq 0x13d(%rip), %rdx       # 0xa610
movq %rdx, 0x5db6(%rip)      # 0x10290
xorl %ebx, %ebx
movq %rbx, 0x5e25(%rip)      # 0x10308
leaq 0x2049(%rip), %rdx      # 0xc533
movq %rdx, 0x5e1f(%rip)      # 0x10310
leaq 0x5f08(%rip), %rdx      # 0x10400
movq %rdx, 0x5e49(%rip)      # 0x10348
leaq 0x672a(%rip), %rdx      # 0x10c30
movq %rdx, 0x5e43(%rip)      # 0x10350
leaq 0x5f4c(%rip), %rdx      # 0x10460
movq %rdx, 0x5e3d(%rip)      # 0x10358
leaq 0x127(%rip), %rdx       # 0xa649
movq %rdx, 0x5e5f(%rip)      # 0x10388
movq %rax, 0x63d8(%rip)      # 0x10908
movq %rcx, 0x62b9(%rip)      # 0x107f0
leaq 0x277(%rip), %rax       # 0xa7b5
movq %rax, 0x62bb(%rip)      # 0x10800
movq %rbx, 0x632c(%rip)      # 0x10878
leaq 0x1ff0(%rip), %rax      # 0xc543
movq %rax, 0x6326(%rip)      # 0x10880
leaq 0x66ff(%rip), %rax      # 0x10c60
movq %rax, 0x6350(%rip)      # 0x108b8
leaq 0x6711(%rip), %rax      # 0x10c80
movq %rax, 0x634a(%rip)      # 0x108c0
leaq 0x63f3(%rip), %rax      # 0x10970
movq %rax, 0x6344(%rip)      # 0x108c8
leaq 0x272(%rip), %rax       # 0xa7fd
movq %rax, 0x6366(%rip)      # 0x108f8
callq 0x6340
testl %eax, %eax
js 0xa605
leaq 0x622e(%rip), %rdi      # 0x107d0
callq 0x6340
testl %eax, %eax
js 0xa603
leaq 0x6576(%rip), %rdi      # 0x10b28
movl $0x3f5, %esi            # imm = 0x3F5
callq 0x6390
testq %rax, %rax
je 0xa603
movq %rax, %rbx
leaq 0x5c95(%rip), %rdx      # 0x10260
incq 0x5c8e(%rip)            # 0x10260
leaq 0x61f7(%rip), %r14      # 0x107d0
incq 0x61f0(%rip)            # 0x107d0
leaq 0x1f72(%rip), %rsi      # 0xc559
movq %rax, %rdi
callq 0x60c0
leaq 0x24bf(%rip), %rsi      # 0xcab5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x60c0
jmp 0xa605
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq