// File: 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
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x138(%rbp)
movq %rdi, %rax
movq %rax, -0x130(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xe660
testb $0x1, %al
jne 0x1080a
jmp 0x109ee
leaq -0x38(%rbp), %rdi
callq 0xeeb0
xorl %eax, %eax
movl %eax, %esi
leaq -0x68(%rbp), %rdi
movl $0x100, %edx            # imm = 0x100
callq 0xf340
jmp 0x10827
leaq -0x68(%rbp), %rdi
callq 0xe4c0
jmp 0x10832
xorl %eax, %eax
movl %eax, %edx
leaq -0xb8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x20, %ecx
callq 0xf250
jmp 0x1084d
movq -0x18(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xf400
jmp 0x1085f
leaq -0x68(%rbp), %rdi
callq 0xeab0
movq %rax, -0x140(%rbp)
jmp 0x10871
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0xf300
movq -0x140(%rbp), %rsi
movq -0x148(%rbp), %rdx
leaq -0xd8(%rbp), %rdi
callq 0xee50
jmp 0x108a0
leaq -0x38(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x150(%rbp)
callq 0xeca0
movq -0x150(%rbp), %rdi
callq 0xe5d0
leaq -0xd9(%rbp), %rdi
callq 0xeac0
movq -0x10(%rbp), %rdx
leaq 0xd984(%rip), %rsi      # 0x1e25e
leaq -0x120(%rbp), %rdi
callq 0xe860
jmp 0x108e8
leaq 0xd855(%rip), %rdx      # 0x1e144
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0xe150
jmp 0x10904
movq -0x138(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0xefc0
jmp 0x1091d
leaq -0x100(%rbp), %rdi
callq 0xe5d0
leaq -0x120(%rbp), %rdi
callq 0xe5d0
leaq -0xb8(%rbp), %rdi
callq 0xe970
leaq -0x68(%rbp), %rdi
callq 0xe220
leaq -0x38(%rbp), %rdi
callq 0xe5d0
jmp 0x10a45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x109e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x109da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x109ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xd9(%rbp), %rdi
callq 0xeac0
jmp 0x109ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x109c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xe5d0
leaq -0x120(%rbp), %rdi
callq 0xe5d0
leaq -0xb8(%rbp), %rdi
callq 0xe970
leaq -0x68(%rbp), %rdi
callq 0xe220
leaq -0x38(%rbp), %rdi
callq 0xe5d0
jmp 0x10a55
leaq -0x121(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0xf300
movq -0x138(%rbp), %rdi
movq -0x158(%rbp), %rdx
leaq 0xd835(%rip), %rsi      # 0x1e24b
callq 0xee50
jmp 0x10a1d
leaq -0x121(%rbp), %rdi
callq 0xeac0
jmp 0x10a45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x121(%rbp), %rdi
callq 0xeac0
jmp 0x10a55
movq -0x130(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0xf2f0
nop