// File: /workspace/github_c_makefile_star2_O1/stonezwr[P]SpiKL-IP/network.C
// Function: Network::SpeechPrint(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Network::SpeechPrint(int info, const string& channel_name){
    // prepare the paths
    string s;
    for(int i=0;i<CLS;i++){
        s="spikes/Input_Response/"+to_string(i);
        if(access(s.c_str(),0)!=0)
            MakeDirs(s);
        s="spikes/Reservoir_Response/"+to_string(i);
        if(access(s.c_str(),0)!=0)
            MakeDirs(s);
        s="spikes/Readout_Response_Trans/"+to_string(i);
        if(access(s.c_str(),0)!=0)
            MakeDirs(s);
    }
    if(_sp_iter != _speeches.end())
        (*_sp_iter)->PrintSpikes(info, channel_name);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdx, 0xc8(%rsp)
movl %esi, 0x64(%rsp)
movq %rdi, 0xd0(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x30(%rsp), %r14
leaq 0x50(%rsp), %rbx
xorl %r15d, %r15d
leaq 0x20(%rsp), %r12
leaq 0x40(%rsp), %rbp
cmpl $0xa, %r15d
movl $0x2, %r13d
sbbl $0x0, %r13d
movq %r14, 0x20(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x3350
movq 0x20(%rsp), %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0x64ae
movl $0x16, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8b21(%rip), %rcx      # 0x172ce
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe7d5
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xe7db
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
movq %rbp, %rsi
callq 0x3390
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe815
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe82c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xe896
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0xb78c
leaq 0xa8(%rsp), %rdi
callq 0x147e9
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe896
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x32f0
cmpl $0xa, %r15d
movl $0x2, %r13d
sbbl $0x0, %r13d
movq %r14, 0x20(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x3350
movq 0x20(%rsp), %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0x64ae
movl $0x1a, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8a26(%rip), %rcx      # 0x17303
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe905
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xe90b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
movq %rbp, %rsi
callq 0x3390
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe945
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe95c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xe9c6
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xb78c
leaq 0x88(%rsp), %rdi
callq 0x147e9
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe9c6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x32f0
cmpl $0xa, %r15d
movl $0x2, %r13d
sbbl $0x0, %r13d
movq %r14, 0x20(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x3350
movq 0x20(%rsp), %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0x64ae
movl $0x1e, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xa104(%rip), %rcx      # 0x18b11
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xea35
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xea3b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
movq %rbp, %rsi
callq 0x3390
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0xea75
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xea8c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xeae1
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0xb78c
leaq 0x68(%rsp), %rdi
callq 0x147e9
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xeae1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x32f0
incl %r15d
cmpl $0x1a, %r15d
jne 0xe766
movq 0xd0(%rsp), %rcx
movq 0x220(%rcx), %rax
cmpq 0x210(%rcx), %rax
je 0xeb1a
movq (%rax), %rdi
movl 0x64(%rsp), %esi
movq 0xc8(%rsp), %rdx
callq 0x512c
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xeb35
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x32f0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xebcf
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xebd2
movq 0x98(%rsp), %rsi
jmp 0xebc5
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xebd2
movq 0xb8(%rsp), %rsi
jmp 0xebc5
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xebd2
movq 0x78(%rsp), %rsi
jmp 0xebc5
jmp 0xebcf
jmp 0xebb3
jmp 0xebcf
jmp 0xebb3
jmp 0xebcf
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xebd2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
jmp 0xebd2
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq (%rsp), %rdi
cmpq %rax, %rdi
je 0xebed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3570
nop