// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_SOAP_ENV__Fault
SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
{
	const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type))
		return soap->error;
	if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, ""))
		return soap->error;
	if (soap_out_string(soap, "faultstring", -1, &a->faultstring, ""))
		return soap->error;
	if (soap_out_string(soap, "faultactor", -1, &a->faultactor, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
		return soap->error;
	if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
		return soap->error;
	if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
		return soap->error;
	if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rsi
callq 0x66cc0
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0xfe, %ecx
callq 0x5b5a0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x37e6e
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
leaq 0x415b5(%rip), %rsi     # 0x7942e
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq -0x38(%rbp), %rcx
leaq 0x42c50(%rip), %r8      # 0x7aad9
callq 0x38090
cmpl $0x0, %eax
je 0x37ea5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x41580(%rip), %rsi     # 0x79438
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42c15(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x37ee0
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x10, %rcx
leaq 0x41551(%rip), %rsi     # 0x79444
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42bda(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x37f1b
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x18, %rcx
leaq 0x41521(%rip), %rsi     # 0x7944f
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42b9f(%rip), %r8      # 0x7aad9
callq 0x380d0
cmpl $0x0, %eax
je 0x37f56
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x20, %rcx
leaq 0x414ed(%rip), %rsi     # 0x79456
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42b64(%rip), %r8      # 0x7aad9
callq 0x38160
cmpl $0x0, %eax
je 0x37f91
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x28, %rcx
leaq 0x414c0(%rip), %rsi     # 0x79464
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42b29(%rip), %r8      # 0x7aad9
callq 0x381f0
cmpl $0x0, %eax
je 0x37fcc
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x30, %rcx
leaq 0x41495(%rip), %rsi     # 0x79474
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42aee(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x38007
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x38, %rcx
leaq 0x41468(%rip), %rsi     # 0x79482
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42ab3(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x3803f
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x40, %rcx
leaq 0x4143e(%rip), %rsi     # 0x79490
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x42a7b(%rip), %r8      # 0x7aad9
callq 0x380d0
cmpl $0x0, %eax
je 0x38077
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x38087
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq