// File: /workspace/github_cpp_makefile_star2_O3/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, -0x90(%rbp)
movq %rdi, -0x98(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x67a4(%rip), %rsi      # 0xf0d4
leaq 0x67ae(%rip), %rdx      # 0xf0e5
leaq -0x88(%rbp), %rdi
callq 0x7180
leaq -0x58(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6794(%rip), %rsi      # 0xf0e6
leaq 0x6790(%rip), %rdx      # 0xf0e9
leaq -0x68(%rbp), %rdi
callq 0x7180
movzbl %r14b, %edx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x7370
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
leaq -0x38(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x8999
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x89a7
callq 0x73a0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x6735(%rip), %rsi      # 0xf0ea
leaq 0x6733(%rip), %rdx      # 0xf0ef
callq 0x7180
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl %r13d, %edx
callq 0x7700
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x89f3
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8a01
callq 0x73a0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x66e1(%rip), %rsi      # 0xf0f0
leaq 0x66df(%rip), %rdx      # 0xf0f5
callq 0x7180
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movq %r12, %rdx
callq 0x7430
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8a4d
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8a5b
callq 0x73a0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x668d(%rip), %rsi      # 0xf0f6
leaq 0x668c(%rip), %rdx      # 0xf0fc
callq 0x7180
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movq %r15, %rdx
callq 0x7430
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8aa7
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8ab5
callq 0x73a0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x663a(%rip), %rsi      # 0xf0fd
leaq 0x6637(%rip), %rdx      # 0xf101
callq 0x7180
movl 0x10(%rbp), %edx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x7700
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8b01
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8b0f
callq 0x73a0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x65e5(%rip), %rsi      # 0xf102
leaq 0x65e5(%rip), %rdx      # 0xf109
callq 0x7180
movq 0x18(%rbp), %rdx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x73b0
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7120
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8b5c
callq 0x73a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8b6a
callq 0x73a0
movq 0xd3f7(%rip), %r9       # 0x15f68
leaq -0x88(%rbp), %rcx
movq -0x98(%rbp), %rbx
movq %rbx, %rdi
movq -0x90(%rbp), %rsi
xorl %edx, %edx
movl $0xc8, %r8d
callq 0x7380
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x8bab
callq 0x73a0
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8c13
jmp 0x8bd7
jmp 0x8c00
jmp 0x8c13
jmp 0x8bd7
jmp 0x8c00
jmp 0x8c13
jmp 0x8bd7
jmp 0x8c00
jmp 0x8c13
jmp 0x8bd7
jmp 0x8c00
jmp 0x8c13
movq %rax, %r15
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8c03
callq 0x73a0
jmp 0x8c03
jmp 0x8c00
jmp 0x8c13
movq %rax, %r15
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x8be3
jmp 0x8c03
movq %rax, %r15
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8c16
callq 0x73a0
jmp 0x8c16
movq %rax, %r15
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x8c2b
callq 0x73a0
movq %r15, %rdi
callq 0x77c0