// File: /workspace/github_cpp_makefile_star2_O1/cqbqdd11519[P]DockerClient/docker.cpp
// Function: param(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>&)
std::string param( const std::string& param_name, JSON_DOCUMENT& param_value){
    if(param_value.IsObject()){
        std::string paramString;
        rapidjson::StringBuffer buffer;
        buffer.Clear();
        rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
        param_value.Accept(writer);
        paramString = std::string(buffer.GetString());
        return "&" + param_name + "=" + paramString;
    }
    else{
        return "";
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xd0, %rsp
movq %rdi, %rbx
cmpw $0x3, 0xe(%rdx)
jne 0x8d10
movq %rsi, %r14
leaq -0x50(%rbp), %r12
movq %r12, -0x10(%r12)
xorl %eax, %eax
movq %rax, -0x8(%r12)
movb %al, (%r12)
xorps %xmm0, %xmm0
leaq -0xb0(%rbp), %rcx
movaps %xmm0, 0x10(%rcx)
movq %rax, 0x20(%rcx)
movaps %xmm0, (%rcx)
movq $0x100, 0x28(%rcx)      # imm = 0x100
movq 0x10(%rcx), %rsi
movq %rsi, 0x18(%rcx)
leaq -0xf0(%rbp), %rsi
movq %rcx, (%rsi)
movups %xmm0, 0x8(%rsi)
movups %xmm0, 0x18(%rsi)
movq %rax, 0x28(%rsi)
movq $0x200, 0x30(%rsi)      # imm = 0x200
movl $0x144, 0x38(%rsi)      # imm = 0x144
movb %al, 0x3c(%rsi)
movq %rdx, %rdi
callq 0x7840
leaq -0xb0(%rbp), %rdi
callq 0x7470
leaq -0x40(%rbp), %rdi
leaq -0x80(%rbp), %rdx
movq %rax, %rsi
callq 0x71a0
leaq -0x60(%rbp), %rdi
leaq -0x40(%rbp), %r15
movq %r15, %rsi
callq 0x7570
movq (%r15), %rdi
leaq -0x30(%rbp), %r15
cmpq %r15, %rdi
je 0x8ccd
callq 0x73b0
leaq 0x75a6(%rip), %rsi      # 0x1027a
leaq -0x80(%rbp), %rdi
movq %r14, %rdx
callq 0x7370
leaq 0x7479(%rip), %rsi      # 0x10160
leaq -0x80(%rbp), %rdi
callq 0x7870
movq %r15, -0x40(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8d2e
movq %rdx, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x8d35
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7549(%rip), %rdx      # 0x10267
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x7190
jmp 0x8e04
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x40(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
callq 0x7130
leaq 0x10(%rbx), %rdx
movq %rdx, (%rbx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x8d7f
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x8d85
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x8daa
callq 0x73b0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8dbc
callq 0x73b0
movq -0xd8(%rbp), %rdi
callq 0x7550
movq -0xe0(%rbp), %rdi
testq %rdi, %rdi
je 0x8dd9
callq 0x73b0
movq -0xa0(%rbp), %rdi
callq 0x7550
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
je 0x8df6
callq 0x73b0
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x8e04
callq 0x73b0
movq %rbx, %rax
addq $0xd0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x8e2d
callq 0x73b0
jmp 0x8e2d
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8e4a
callq 0x73b0
jmp 0x8e4a
jmp 0x8e47
jmp 0x8e47
jmp 0x8e47
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x7110
leaq -0xb0(%rbp), %rdi
callq 0x7110
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x8e70
callq 0x73b0
movq %rbx, %rdi
callq 0x77e0
jmp 0x8e7a
movq %rax, %rdi
callq 0xad13