// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__field
SOAP_FMAC4 soap_out_ns1__field(struct soap *soap, const char *tag, int id, const struct ns1__field *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__field), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "type", -1, &a->type, ""))
		return soap->error;
	if (soap_out_string(soap, "group", -1, &a->group, ""))
		return soap->error;
	if (soap_out_string(soap, "label", -1, &a->label, ""))
		return soap->error;
	if (soap_out_int(soap, "required", -1, &a->required, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "options", -1, &a->options, ""))
		return soap->error;
	if (soap_out_string(soap, "default_value", -1, &a->default_USCOREvalue, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0xc, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2ef5a
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4a68a(%rip), %rsi     # 0x795f3
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4bb64(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2ef91
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x4b62d(%rip), %rsi     # 0x7a5d1
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4bb29(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2efcc
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x10, %rcx
leaq 0x4a827(%rip), %rsi     # 0x79806
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4baee(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2f007
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x18, %rcx
leaq 0x4a71e(%rip), %rsi     # 0x79738
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4bab3(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2f042
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x20, %rcx
leaq 0x4ba3d(%rip), %rsi     # 0x7aa92
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ba78(%rip), %r8      # 0x7aad9
callq 0x27310
cmpl $0x0, %eax
je 0x2f07d
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x28, %rcx
leaq 0x4a77c(%rip), %rsi     # 0x7980c
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ba3d(%rip), %r8      # 0x7aad9
callq 0x32b80
cmpl $0x0, %eax
je 0x2f0b5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x30, %rcx
leaq 0x4a74c(%rip), %rsi     # 0x79814
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ba05(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2f0ed
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2f0fd
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)