// File: /workspace/github_c_makefile_star2_O2/stonezwr[P]SpiKL-IP/speech.C
// Function: Speech::PrintSpikes(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Speech::PrintSpikes(int info, const string& channel_name){
    if(channel_name == "input" || channel_name == "all"){
        string input = "spikes/Input_Response/"+ to_string(_class)+"/input_spikes_" + to_string(info) + "_" + to_string(_class) +".dat";
        PrintSpikesPerChannels(_channels, input);
    }
    
    if(channel_name == "reservoir" || channel_name == "all"){
        string reservoir = "spikes/Reservoir_Response/"+to_string(_class)+"/reservoir_spikes_" + to_string(info) + "_" + to_string(_class)+ ".dat";
        PrintSpikesPerChannels(_rChannels, reservoir);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
leaq 0xf9d2(%rip), %rsi      # 0x142c4
movq %rdx, %rdi
callq 0x5047
testb %al, %al
jne 0x4915
leaq 0xf9c5(%rip), %rsi      # 0x142ca
movq %r14, %rdi
callq 0x5047
testb %al, %al
je 0x4a53
movl 0x80(%rbx), %esi
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0x50fe
leaq 0xf99c(%rip), %rsi      # 0x142ce
leaq 0x48(%rsp), %rdi
movq %r15, %rdx
callq 0x50da
leaq 0xf99f(%rip), %rdx      # 0x142e5
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5054
leaq 0x28(%rsp), %rdi
movl %ebp, %esi
callq 0x50fe
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x5073
leaq 0xf9b0(%rip), %rdx      # 0x1432f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x5054
movl 0x80(%rbx), %esi
leaq 0x8(%rsp), %rdi
callq 0x50fe
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x5073
leaq 0xf92f(%rip), %rdx      # 0x142f4
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x5054
leaq 0xc8(%rsp), %rdi
callq 0x3150
leaq 0x8(%rsp), %rdi
callq 0x3150
leaq 0xa8(%rsp), %rdi
callq 0x3150
leaq 0x88(%rsp), %rdi
callq 0x3150
leaq 0x28(%rsp), %rdi
callq 0x3150
leaq 0x68(%rsp), %rdi
callq 0x3150
leaq 0x48(%rsp), %rdi
callq 0x3150
leaq 0x108(%rsp), %rdi
callq 0x3150
leaq 0xe8(%rsp), %rdx
movq %rbx, %rsi
callq 0x47bc
leaq 0xe8(%rsp), %rdi
callq 0x3150
leaq 0xf89f(%rip), %rsi      # 0x142f9
movq %r14, %rdi
callq 0x5047
testb %al, %al
jne 0x4a7d
leaq 0xf85d(%rip), %rsi      # 0x142ca
movq %r14, %rdi
callq 0x5047
testb %al, %al
je 0x4bbf
movl 0x80(%rbx), %esi
leaq 0x108(%rsp), %r14
movq %r14, %rdi
callq 0x50fe
leaq 0xf869(%rip), %rsi      # 0x14303
leaq 0x48(%rsp), %rdi
movq %r14, %rdx
callq 0x50da
leaq 0xf870(%rip), %rdx      # 0x1431e
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5054
leaq 0x28(%rsp), %rdi
movl %ebp, %esi
callq 0x50fe
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x5073
leaq 0xf848(%rip), %rdx      # 0x1432f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x5054
movl 0x80(%rbx), %esi
leaq 0x8(%rsp), %rdi
callq 0x50fe
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x5073
leaq 0xf7c7(%rip), %rdx      # 0x142f4
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x5054
leaq 0xc8(%rsp), %rdi
callq 0x3150
leaq 0x8(%rsp), %rdi
callq 0x3150
leaq 0xa8(%rsp), %rdi
callq 0x3150
leaq 0x88(%rsp), %rdi
callq 0x3150
leaq 0x28(%rsp), %rdi
callq 0x3150
leaq 0x68(%rsp), %rdi
callq 0x3150
leaq 0x48(%rsp), %rdi
callq 0x3150
leaq 0x108(%rsp), %rdi
callq 0x3150
addq $0x18, %rbx
leaq 0xe8(%rsp), %rdx
movq %rbx, %rsi
callq 0x47bc
leaq 0xe8(%rsp), %rdi
callq 0x3150
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4bde
jmp 0x4bf0
jmp 0x4c04
jmp 0x4c13
jmp 0x4c25
jmp 0x4c37
jmp 0x4c6d
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
jmp 0x4c60
jmp 0x4c72
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x3150
jmp 0x4c07
jmp 0x4c77
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3150
jmp 0x4c16
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x3150
jmp 0x4c28
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x3150
jmp 0x4c3a
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3150
leaq 0x68(%rsp), %rdi
callq 0x3150
leaq 0x48(%rsp), %rdi
callq 0x3150
leaq 0x108(%rsp), %rdi
callq 0x3150
movq %rbx, %rdi
callq 0x3540
movq %rax, %rbx
jmp 0x4c44
movq %rax, %rbx
jmp 0x4c4e
movq %rax, %rbx
jmp 0x4c58