// File: /workspace/github_cpp_makefile_star2_O2/cqbqdd11519[P]DockerClient/docker.cpp
// Function: Docker::list_containers(bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int, rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>&)
JSON_DOCUMENT Docker::list_containers(bool all, int limit, const std::string& since, const std::string& before, int size, JSON_DOCUMENT& filters){
    std::string path = "/containers/json?";
    path += param("all", all);
    path += param("limit", limit);
    path += param("since", since);
    path += param("before", before);
    path += param("size", size);
    path += param("filters", filters);
    return requestAndParseJson(GET,path);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %r9, %r15
movq %r8, %r12
movl %ecx, %r13d
movl %edx, %r14d
movq %rsi, -0x98(%rbp)
movq %rdi, %rbx
leaq 0x6e70(%rip), %rsi      # 0x110c4
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x9200
leaq 0x6e6b(%rip), %rsi      # 0x110d6
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movzbl %r14b, %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 0x6e28(%rip), %rsi      # 0x110da
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl %r13d, %edx
callq 0x9a70
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x6de8(%rip), %rsi      # 0x110e0
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %r12, %rdx
callq 0x95f0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x6da8(%rip), %rsi      # 0x110e6
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %r15, %rdx
callq 0x95f0
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x6d69(%rip), %rsi      # 0x110ed
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movl 0x10(%rbp), %edx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x9a70
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x6d28(%rip), %rsi      # 0x110f2
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x9200
movq 0x18(%rbp), %rdx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x9520
leaq -0x90(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9cf0
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq -0x70(%rbp), %rdi
callq 0x9240
movq 0xeb5f(%rip), %r9       # 0x18f70
leaq -0x90(%rbp), %rcx
movq %rbx, %rdi
movq -0x98(%rbp), %rsi
xorl %edx, %edx
movl $0xc8, %r8d
callq 0x94e0
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 0xa489
jmp 0xa46d
jmp 0xa47b
jmp 0xa489
jmp 0xa46d
jmp 0xa47b
jmp 0xa489
jmp 0xa46d
jmp 0xa47b
jmp 0xa489
jmp 0xa46d
jmp 0xa47b
jmp 0xa489
jmp 0xa46d
jmp 0xa47b
jmp 0xa489
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x9240
jmp 0xa47e
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x9240
jmp 0xa48c
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x9240
movq %rbx, %rdi
callq 0x9be0