// File: 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
subq $0x260, %rsp            # imm = 0x260
movq %rdi, -0x230(%rbp)
movb %dl, %al
movq %rdi, %rdx
movq %rdx, -0x228(%rbp)
movq 0x18(%rbp), %rdx
movl 0x10(%rbp), %edx
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0xf300
movq -0x218(%rbp), %rdx
leaq 0xe282(%rip), %rsi      # 0x1e0b8
leaq -0x48(%rbp), %rdi
callq 0xee50
jmp 0xfe41
leaq -0x49(%rbp), %rdi
callq 0xeac0
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0xf300
movq -0x238(%rbp), %rdx
leaq 0xe25f(%rip), %rsi      # 0x1e0ca
leaq -0xa0(%rbp), %rdi
callq 0xee50
jmp 0xfe79
movzbl -0x11(%rbp), %edx
andl $0x1, %edx
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xe870
jmp 0xfe92
leaq -0x48(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xed30
jmp 0xfea1
leaq -0x80(%rbp), %rdi
callq 0xe5d0
leaq -0xa0(%rbp), %rdi
callq 0xe5d0
leaq -0xa1(%rbp), %rdi
callq 0xeac0
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0xf300
movq -0x240(%rbp), %rdx
leaq 0xe1eb(%rip), %rsi      # 0x1e0ce
leaq -0xe8(%rbp), %rdi
callq 0xee50
jmp 0xfef1
movl -0x18(%rbp), %edx
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xf0a0
jmp 0xff09
leaq -0x48(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xed30
jmp 0xff1b
leaq -0xc8(%rbp), %rdi
callq 0xe5d0
leaq -0xe8(%rbp), %rdi
callq 0xe5d0
leaq -0xe9(%rbp), %rdi
callq 0xeac0
leaq -0x131(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0xf300
movq -0x248(%rbp), %rdx
leaq 0xe174(%rip), %rsi      # 0x1e0d4
leaq -0x130(%rbp), %rdi
callq 0xee50
jmp 0xff6e
movq -0x20(%rbp), %rdx
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xea40
jmp 0xff87
leaq -0x48(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xed30
jmp 0xff99
leaq -0x110(%rbp), %rdi
callq 0xe5d0
leaq -0x130(%rbp), %rdi
callq 0xe5d0
leaq -0x131(%rbp), %rdi
callq 0xeac0
leaq -0x179(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xf300
movq -0x250(%rbp), %rdx
leaq 0xe0fc(%rip), %rsi      # 0x1e0da
leaq -0x178(%rbp), %rdi
callq 0xee50
jmp 0xffec
movq -0x28(%rbp), %rdx
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xea40
jmp 0x10005
leaq -0x48(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0xed30
jmp 0x10017
leaq -0x158(%rbp), %rdi
callq 0xe5d0
leaq -0x178(%rbp), %rdi
callq 0xe5d0
leaq -0x179(%rbp), %rdi
callq 0xeac0
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0xf300
movq -0x258(%rbp), %rdx
leaq 0xe085(%rip), %rsi      # 0x1e0e1
leaq -0x1c0(%rbp), %rdi
callq 0xee50
jmp 0x1006a
movl 0x10(%rbp), %edx
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xf0a0
jmp 0x10082
leaq -0x48(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xed30
jmp 0x10094
leaq -0x1a0(%rbp), %rdi
callq 0xe5d0
leaq -0x1c0(%rbp), %rdi
callq 0xe5d0
leaq -0x1c1(%rbp), %rdi
callq 0xeac0
leaq -0x209(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0xf300
movq -0x260(%rbp), %rdx
leaq 0xe00d(%rip), %rsi      # 0x1e0e6
leaq -0x208(%rbp), %rdi
callq 0xee50
jmp 0x100e7
movq 0x18(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xe910
jmp 0x10100
leaq -0x48(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0xed30
jmp 0x10112
leaq -0x1e8(%rbp), %rdi
callq 0xe5d0
leaq -0x208(%rbp), %rdi
callq 0xe5d0
leaq -0x209(%rbp), %rdi
callq 0xeac0
movq -0x230(%rbp), %rdi
movq -0x220(%rbp), %rsi
movq 0x16e15(%rip), %r9      # 0x26f60
xorl %edx, %edx
leaq -0x48(%rbp), %rcx
movl $0xc8, %r8d
callq 0xe8c0
jmp 0x1015e
leaq -0x48(%rbp), %rdi
callq 0xe5d0
movq -0x228(%rbp), %rax
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0xeac0
jmp 0x10383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x101ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x101c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xe5d0
leaq -0xa0(%rbp), %rdi
callq 0xe5d0
leaq -0xa1(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1021f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10213
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xe5d0
leaq -0xe8(%rbp), %rdi
callq 0xe5d0
leaq -0xe9(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10270
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10264
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xe5d0
leaq -0x130(%rbp), %rdi
callq 0xe5d0
leaq -0x131(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xe5d0
leaq -0x178(%rbp), %rdi
callq 0xe5d0
leaq -0x179(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10306
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xe5d0
leaq -0x1c0(%rbp), %rdi
callq 0xe5d0
leaq -0x1c1(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10360
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10354
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xe5d0
leaq -0x208(%rbp), %rdi
callq 0xe5d0
leaq -0x209(%rbp), %rdi
callq 0xeac0
jmp 0x1037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xe5d0
movq -0x58(%rbp), %rdi
callq 0xf2f0
nopl (%rax)