// File: /workspace/github_cpp_makefile_star2_O2/cqbqdd11519[P]DockerClient/docker.cpp
// Function: Docker::attach_to_container(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool, bool, bool, bool, bool)
JSON_DOCUMENT Docker::attach_to_container(const std::string& container_id, bool logs, bool stream, bool o_stdin, bool o_stdout, bool o_stderr){
    std::string path = "/containers/" + container_id + "/attach?";
    path += param("logs", logs);
    path += param("stream", stream);
    path += param("stdin", o_stdin);
    path += param("stdout", o_stdout);
    path += param("stderr", o_stderr);

    return requestAndParse(POST,path,101);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl %r9d, %r15d
movl %r8d, %r12d
movl %ecx, %r13d
movq %rsi, -0x98(%rbp)
movq %rdi, %rbx
leaq 0x56db(%rip), %rsi      # 0x110fa
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x94c0
leaq 0x576e(%rip), %rdx      # 0x111a0
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
callq 0x90b0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq 0x5758(%rip), %rsi      # 0x111a9
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl %r13b, %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x94d0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x5716(%rip), %rsi      # 0x111ae
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl %r12b, %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x94d0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x56d6(%rip), %rsi      # 0x111b5
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl %r15b, %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x94d0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x55f4(%rip), %rsi      # 0x1111a
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl 0x10(%rbp), %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x94d0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x55b4(%rip), %rsi      # 0x11121
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl 0x18(%rbp), %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x94d0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
andl $0x0, (%rsp)
movq 0xd3b8(%rip), %r9       # 0x18f70
pushq $0x1
popq %rdx
leaq -0x90(%rbp), %rcx
pushq $0x65
popq %r8
movq %rbx, %rdi
movq -0x98(%rbp), %rsi
callq 0x9940
leaq -0x90(%rbp), %rdi
callq 0x9240
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xbc29
jmp 0xbc0d
jmp 0xbc1b
jmp 0xbc29
jmp 0xbc0d
jmp 0xbc1b
jmp 0xbc29
jmp 0xbc0d
jmp 0xbc1b
jmp 0xbc29
jmp 0xbc0d
jmp 0xbc1b
jmp 0xbc29
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x9240
jmp 0xbc1e
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x9240
jmp 0xbc2c
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x9240
movq %rbx, %rdi
callq 0x9be0
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0xbc33