// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_markelement
SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
{
	(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
	switch (type)
	{
	case SOAP_TYPE___dnrd__Bye:
		soap_serialize___dnrd__Bye(soap, (const struct __dnrd__Bye *)ptr);
		break;
	case SOAP_TYPE___dnrd__Hello:
		soap_serialize___dnrd__Hello(soap, (const struct __dnrd__Hello *)ptr);
		break;
	case SOAP_TYPE___dndl__Probe:
		soap_serialize___dndl__Probe(soap, (const struct __dndl__Probe *)ptr);
		break;
	case SOAP_TYPE_d__AppSequenceType:
		soap_serialize_d__AppSequenceType(soap, (const struct d__AppSequenceType *)ptr);
		break;
	case SOAP_TYPE_d__SigType:
		soap_serialize_d__SigType(soap, (const struct d__SigType *)ptr);
		break;
	case SOAP_TYPE_d__SecurityType:
		soap_serialize_d__SecurityType(soap, (const struct d__SecurityType *)ptr);
		break;
	case SOAP_TYPE_d__ResolveMatchType:
		soap_serialize_d__ResolveMatchType(soap, (const struct d__ResolveMatchType *)ptr);
		break;
	case SOAP_TYPE_d__ResolveMatchesType:
		soap_serialize_d__ResolveMatchesType(soap, (const struct d__ResolveMatchesType *)ptr);
		break;
	case SOAP_TYPE_d__ResolveType:
		soap_serialize_d__ResolveType(soap, (const struct d__ResolveType *)ptr);
		break;
	case SOAP_TYPE_d__ProbeMatchType:
		soap_serialize_d__ProbeMatchType(soap, (const struct d__ProbeMatchType *)ptr);
		break;
	case SOAP_TYPE_d__ProbeMatchesType:
		soap_serialize_d__ProbeMatchesType(soap, (const struct d__ProbeMatchesType *)ptr);
		break;
	case SOAP_TYPE_d__ProbeType:
		soap_serialize_d__ProbeType(soap, (const struct d__ProbeType *)ptr);
		break;
	case SOAP_TYPE_d__ByeType:
		soap_serialize_d__ByeType(soap, (const struct d__ByeType *)ptr);
		break;
	case SOAP_TYPE_d__ScopesType:
		soap_serialize_d__ScopesType(soap, (const struct d__ScopesType *)ptr);
		break;
	case SOAP_TYPE_d__HelloType:
		soap_serialize_d__HelloType(soap, (const struct d__HelloType *)ptr);
		break;
	case SOAP_TYPE__wsa__FaultTo:
		soap_serialize__wsa__FaultTo(soap, (const struct wsa__EndpointReferenceType *)ptr);
		break;
	case SOAP_TYPE__wsa__ReplyTo:
		soap_serialize__wsa__ReplyTo(soap, (const struct wsa__EndpointReferenceType *)ptr);
		break;
	case SOAP_TYPE__wsa__From:
		soap_serialize__wsa__From(soap, (const struct wsa__EndpointReferenceType *)ptr);
		break;
	case SOAP_TYPE__wsa__RelatesTo:
		soap_serialize__wsa__RelatesTo(soap, (const struct wsa__Relationship *)ptr);
		break;
	case SOAP_TYPE__wsa__EndpointReference:
		soap_serialize__wsa__EndpointReference(soap, (const struct wsa__EndpointReferenceType *)ptr);
		break;
	case SOAP_TYPE_wsa__Relationship:
		soap_serialize_wsa__Relationship(soap, (const struct wsa__Relationship *)ptr);
		break;
	case SOAP_TYPE_wsa__ServiceNameType:
		soap_serialize_wsa__ServiceNameType(soap, (const struct wsa__ServiceNameType *)ptr);
		break;
	case SOAP_TYPE_wsa__ReferenceParametersType:
		soap_serialize_wsa__ReferenceParametersType(soap, (const struct wsa__ReferenceParametersType *)ptr);
		break;
	case SOAP_TYPE_wsa__ReferencePropertiesType:
		soap_serialize_wsa__ReferencePropertiesType(soap, (const struct wsa__ReferencePropertiesType *)ptr);
		break;
	case SOAP_TYPE_wsa__EndpointReferenceType:
		soap_serialize_wsa__EndpointReferenceType(soap, (const struct wsa__EndpointReferenceType *)ptr);
		break;
	case SOAP_TYPE_PointerTod__ByeType:
		soap_serialize_PointerTod__ByeType(soap, (struct d__ByeType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ResolveType:
		soap_serialize_PointerTod__ResolveType(soap, (struct d__ResolveType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__HelloType:
		soap_serialize_PointerTod__HelloType(soap, (struct d__HelloType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ProbeMatchesType:
		soap_serialize_PointerTod__ProbeMatchesType(soap, (struct d__ProbeMatchesType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ProbeType:
		soap_serialize_PointerTod__ProbeType(soap, (struct d__ProbeType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__SigType:
		soap_serialize_PointerTod__SigType(soap, (struct d__SigType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ResolveMatchType:
		soap_serialize_PointerTod__ResolveMatchType(soap, (struct d__ResolveMatchType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ProbeMatchType:
		soap_serialize_PointerTod__ProbeMatchType(soap, (struct d__ProbeMatchType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTounsignedInt:
		soap_serialize_PointerTounsignedInt(soap, (unsigned int *const*)ptr);
		break;
	case SOAP_TYPE_PointerTod__ScopesType:
		soap_serialize_PointerTod__ScopesType(soap, (struct d__ScopesType *const*)ptr);
		break;
	case SOAP_TYPE_d__FaultCodeOpenType:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_d__UriListType:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_d__QNameListType:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_d__OpenRelationshipType:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_xsd__IDREFS:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_PointerTo_wsa__FaultTo:
		soap_serialize_PointerTo_wsa__FaultTo(soap, (struct wsa__EndpointReferenceType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTo_wsa__ReplyTo:
		soap_serialize_PointerTo_wsa__ReplyTo(soap, (struct wsa__EndpointReferenceType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTo_wsa__From:
		soap_serialize_PointerTo_wsa__From(soap, (struct wsa__EndpointReferenceType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTo_wsa__RelatesTo:
		soap_serialize_PointerTo_wsa__RelatesTo(soap, (struct wsa__Relationship *const*)ptr);
		break;
	case SOAP_TYPE__wsa__Action:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE__wsa__To:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE__wsa__MessageID:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_PointerTowsa__ServiceNameType:
		soap_serialize_PointerTowsa__ServiceNameType(soap, (struct wsa__ServiceNameType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTo_QName:
		soap_serialize_PointerTo_QName(soap, (char **const*)ptr);
		break;
	case SOAP_TYPE_PointerTowsa__ReferenceParametersType:
		soap_serialize_PointerTowsa__ReferenceParametersType(soap, (struct wsa__ReferenceParametersType *const*)ptr);
		break;
	case SOAP_TYPE_PointerTowsa__ReferencePropertiesType:
		soap_serialize_PointerTowsa__ReferencePropertiesType(soap, (struct wsa__ReferencePropertiesType *const*)ptr);
		break;
	case SOAP_TYPE__QName:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	case SOAP_TYPE_string:
		soap_serialize_string(soap, (char*const*)&ptr);
		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl -0x14(%rbp), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x40, %eax
ja 0xf049
movq -0x20(%rbp), %rax
leaq 0x29765(%rip), %rcx     # 0x38408
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf050
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf080
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf0b0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf0e0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf0f0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf100
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf130
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf1a0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf1d0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf200
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf270
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf2f0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf330
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf3a0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf3d0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf440
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf440
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf440
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf4b0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf440
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf4b0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf4e0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf510
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf520
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf440
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf530
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf570
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf5b0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf5f0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf630
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf670
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf6b0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf6f0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf730
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf760
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf7d0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf810
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf850
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf890
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf8d0
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf910
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf950
jmp 0xf049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xf990
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
jmp 0xf049
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xf7a0
addq $0x20, %rsp
popq %rbp
retq
nop