// File: /workspace/github_c_makefile_star2_O3/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 0x64c2
movl $0x16, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8dcf(%rip), %rcx      # 0x172ee
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe547
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xe54d
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 0xe587
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe59e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xe608
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0xb50c
leaq 0xa8(%rsp), %rdi
callq 0x144d1
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe608
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 0x64c2
movl $0x1a, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8cd4(%rip), %rcx      # 0x17323
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe677
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xe67d
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 0xe6b7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe6ce
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xe738
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xb50c
leaq 0x88(%rsp), %rdi
callq 0x144d1
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe738
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 0x64c2
movl $0x1e, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xa432(%rip), %rcx      # 0x18bb1
callq 0x3330
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe7a7
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xe7ad
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 0xe7e7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x32f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe7fe
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x3540
testl %eax, %eax
je 0xe853
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0xb50c
leaq 0x68(%rsp), %rdi
callq 0x144d1
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xe853
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x32f0
incl %r15d
cmpl $0x1a, %r15d
jne 0xe4d8
movq 0xd0(%rsp), %rcx
movq 0x220(%rcx), %rax
cmpq 0x210(%rcx), %rax
je 0xe88c
movq (%rax), %rdi
movl 0x64(%rsp), %esi
movq 0xc8(%rsp), %rdx
callq 0x516a
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe8a7
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 0xe941
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe944
movq 0x98(%rsp), %rsi
jmp 0xe937
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe944
movq 0xb8(%rsp), %rsi
jmp 0xe937
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xe944
movq 0x78(%rsp), %rsi
jmp 0xe937
jmp 0xe941
jmp 0xe925
jmp 0xe941
jmp 0xe925
jmp 0xe941
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0xe944
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x32f0
jmp 0xe944
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq (%rsp), %rdi
cmpq %rax, %rdi
je 0xe95f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3570
nop