// File: /workspace/github_cpp_makefile_star2_O1/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 0x7cd4(%rip), %rsi      # 0x100d4
leaq 0x7cde(%rip), %rdx      # 0x100e5
leaq -0x88(%rbp), %rdi
callq 0x7190
leaq -0x58(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x7cc4(%rip), %rsi      # 0x100e6
leaq 0x7cc0(%rip), %rdx      # 0x100e9
leaq -0x68(%rbp), %rdi
callq 0x7190
movzbl %r14b, %edx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x7380
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
leaq -0x38(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x8469
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8477
callq 0x73b0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x7c65(%rip), %rsi      # 0x100ea
leaq 0x7c63(%rip), %rdx      # 0x100ef
callq 0x7190
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl %r13d, %edx
callq 0x7720
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x84c3
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x84d1
callq 0x73b0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x7c11(%rip), %rsi      # 0x100f0
leaq 0x7c0f(%rip), %rdx      # 0x100f5
callq 0x7190
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movq %r12, %rdx
callq 0x7440
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x851d
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x852b
callq 0x73b0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x7bbd(%rip), %rsi      # 0x100f6
leaq 0x7bbc(%rip), %rdx      # 0x100fc
callq 0x7190
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movq %r15, %rdx
callq 0x7440
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x8577
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x8585
callq 0x73b0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x7b6a(%rip), %rsi      # 0x100fd
leaq 0x7b67(%rip), %rdx      # 0x10101
callq 0x7190
movl 0x10(%rbp), %edx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x7720
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x85d1
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x85df
callq 0x73b0
leaq -0x68(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x7b15(%rip), %rsi      # 0x10102
leaq 0x7b15(%rip), %rdx      # 0x10109
callq 0x7190
movq 0x18(%rbp), %rdx
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x73c0
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x7130
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x862c
callq 0x73b0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x863a
callq 0x73b0
movq 0xf927(%rip), %r9       # 0x17f68
leaq -0x88(%rbp), %rcx
movq -0x98(%rbp), %rbx
movq %rbx, %rdi
movq -0x90(%rbp), %rsi
xorl %edx, %edx
movl $0xc8, %r8d
callq 0x7390
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x867b
callq 0x73b0
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x86e3
jmp 0x86a7
jmp 0x86d0
jmp 0x86e3
jmp 0x86a7
jmp 0x86d0
jmp 0x86e3
jmp 0x86a7
jmp 0x86d0
jmp 0x86e3
jmp 0x86a7
jmp 0x86d0
jmp 0x86e3
movq %rax, %r15
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x86d3
callq 0x73b0
jmp 0x86d3
jmp 0x86d0
jmp 0x86e3
movq %rax, %r15
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x86b3
jmp 0x86d3
movq %rax, %r15
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x86e6
callq 0x73b0
jmp 0x86e6
movq %rax, %r15
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x86fb
callq 0x73b0
movq %r15, %rdi
callq 0x77e0