// File: /workspace/github_c_makefile_star2_O1/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_getelement
SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
{
	if (soap_peek_element(soap))
		return NULL;
	if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
		*type = soap_lookup_type(soap, soap->href);
	switch (*type)
	{
	case SOAP_TYPE_byte:
		return soap_in_byte(soap, NULL, NULL, "xsd:byte");
	case SOAP_TYPE_int:
		return soap_in_int(soap, NULL, NULL, "xsd:int");
	case SOAP_TYPE_unsignedInt:
		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
	case SOAP_TYPE_d__FaultCodeType:
		return soap_in_d__FaultCodeType(soap, NULL, NULL, "d:FaultCodeType");
	case SOAP_TYPE_d__RelationshipType:
		return soap_in_d__RelationshipType(soap, NULL, NULL, "d:RelationshipType");
	case SOAP_TYPE_wsa__FaultSubcodeValues:
		return soap_in_wsa__FaultSubcodeValues(soap, NULL, NULL, "wsa:FaultSubcodeValues");
	case SOAP_TYPE_wsa__RelationshipTypeValues:
		return soap_in_wsa__RelationshipTypeValues(soap, NULL, NULL, "wsa:RelationshipTypeValues");
	case SOAP_TYPE_d__AppSequenceType:
		return soap_in_d__AppSequenceType(soap, NULL, NULL, "d:AppSequenceType");
	case SOAP_TYPE_d__SigType:
		return soap_in_d__SigType(soap, NULL, NULL, "d:SigType");
	case SOAP_TYPE_d__SecurityType:
		return soap_in_d__SecurityType(soap, NULL, NULL, "d:SecurityType");
	case SOAP_TYPE_d__ResolveMatchType:
		return soap_in_d__ResolveMatchType(soap, NULL, NULL, "d:ResolveMatchType");
	case SOAP_TYPE_d__ResolveMatchesType:
		return soap_in_d__ResolveMatchesType(soap, NULL, NULL, "d:ResolveMatchesType");
	case SOAP_TYPE_d__ResolveType:
		return soap_in_d__ResolveType(soap, NULL, NULL, "d:ResolveType");
	case SOAP_TYPE_d__ProbeMatchType:
		return soap_in_d__ProbeMatchType(soap, NULL, NULL, "d:ProbeMatchType");
	case SOAP_TYPE_d__ProbeMatchesType:
		return soap_in_d__ProbeMatchesType(soap, NULL, NULL, "d:ProbeMatchesType");
	case SOAP_TYPE_d__ProbeType:
		return soap_in_d__ProbeType(soap, NULL, NULL, "d:ProbeType");
	case SOAP_TYPE_d__ByeType:
		return soap_in_d__ByeType(soap, NULL, NULL, "d:ByeType");
	case SOAP_TYPE_d__ScopesType:
		return soap_in_d__ScopesType(soap, NULL, NULL, "d:ScopesType");
	case SOAP_TYPE_d__HelloType:
		return soap_in_d__HelloType(soap, NULL, NULL, "d:HelloType");
	case SOAP_TYPE_wsa__Relationship:
		return soap_in_wsa__Relationship(soap, NULL, NULL, "wsa:Relationship");
	case SOAP_TYPE_wsa__ServiceNameType:
		return soap_in_wsa__ServiceNameType(soap, NULL, NULL, "wsa:ServiceNameType");
	case SOAP_TYPE_wsa__ReferenceParametersType:
		return soap_in_wsa__ReferenceParametersType(soap, NULL, NULL, "wsa:ReferenceParametersType");
	case SOAP_TYPE_wsa__ReferencePropertiesType:
		return soap_in_wsa__ReferencePropertiesType(soap, NULL, NULL, "wsa:ReferencePropertiesType");
	case SOAP_TYPE_wsa__EndpointReferenceType:
		return soap_in_wsa__EndpointReferenceType(soap, NULL, NULL, "wsa:EndpointReferenceType");
	case SOAP_TYPE_PointerTod__ByeType:
		return soap_in_PointerTod__ByeType(soap, NULL, NULL, "d:ByeType");
	case SOAP_TYPE_PointerTod__ResolveType:
		return soap_in_PointerTod__ResolveType(soap, NULL, NULL, "d:ResolveType");
	case SOAP_TYPE_PointerTod__HelloType:
		return soap_in_PointerTod__HelloType(soap, NULL, NULL, "d:HelloType");
	case SOAP_TYPE_PointerTod__ProbeMatchesType:
		return soap_in_PointerTod__ProbeMatchesType(soap, NULL, NULL, "d:ProbeMatchesType");
	case SOAP_TYPE_PointerTod__ProbeType:
		return soap_in_PointerTod__ProbeType(soap, NULL, NULL, "d:ProbeType");
	case SOAP_TYPE_PointerTod__SigType:
		return soap_in_PointerTod__SigType(soap, NULL, NULL, "d:SigType");
	case SOAP_TYPE_PointerTod__ResolveMatchType:
		return soap_in_PointerTod__ResolveMatchType(soap, NULL, NULL, "d:ResolveMatchType");
	case SOAP_TYPE_PointerTod__ProbeMatchType:
		return soap_in_PointerTod__ProbeMatchType(soap, NULL, NULL, "d:ProbeMatchType");
	case SOAP_TYPE_PointerTounsignedInt:
		return soap_in_PointerTounsignedInt(soap, NULL, NULL, "xsd:unsignedInt");
	case SOAP_TYPE_PointerTod__ScopesType:
		return soap_in_PointerTod__ScopesType(soap, NULL, NULL, "d:ScopesType");
	case SOAP_TYPE_d__FaultCodeOpenType:
	{	char **s;
		s = soap_in_d__FaultCodeOpenType(soap, NULL, NULL, "d:FaultCodeOpenType");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_d__UriListType:
	{	char **s;
		s = soap_in_d__UriListType(soap, NULL, NULL, "d:UriListType");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_d__QNameListType:
	{	char **s;
		s = soap_in_d__QNameListType(soap, NULL, NULL, "d:QNameListType");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_d__OpenRelationshipType:
	{	char **s;
		s = soap_in_d__OpenRelationshipType(soap, NULL, NULL, "d:OpenRelationshipType");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_xsd__IDREFS:
	{	char **s;
		s = soap_in_xsd__IDREFS(soap, NULL, NULL, "xsd:IDREFS");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_PointerTo_wsa__FaultTo:
		return soap_in_PointerTo_wsa__FaultTo(soap, NULL, NULL, "wsa:FaultTo");
	case SOAP_TYPE_PointerTo_wsa__ReplyTo:
		return soap_in_PointerTo_wsa__ReplyTo(soap, NULL, NULL, "wsa:ReplyTo");
	case SOAP_TYPE_PointerTo_wsa__From:
		return soap_in_PointerTo_wsa__From(soap, NULL, NULL, "wsa:From");
	case SOAP_TYPE_PointerTo_wsa__RelatesTo:
		return soap_in_PointerTo_wsa__RelatesTo(soap, NULL, NULL, "wsa:RelatesTo");
	case SOAP_TYPE_PointerTowsa__ServiceNameType:
		return soap_in_PointerTowsa__ServiceNameType(soap, NULL, NULL, "wsa:ServiceNameType");
	case SOAP_TYPE_PointerTo_QName:
		return soap_in_PointerTo_QName(soap, NULL, NULL, "xsd:QName");
	case SOAP_TYPE_PointerTowsa__ReferenceParametersType:
		return soap_in_PointerTowsa__ReferenceParametersType(soap, NULL, NULL, "wsa:ReferenceParametersType");
	case SOAP_TYPE_PointerTowsa__ReferencePropertiesType:
		return soap_in_PointerTowsa__ReferencePropertiesType(soap, NULL, NULL, "wsa:ReferencePropertiesType");
	case SOAP_TYPE__QName:
	{	char **s;
		s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
		return s ? *s : NULL;
	}
	case SOAP_TYPE_string:
	{	char **s;
		s = soap_in_string(soap, NULL, NULL, "xsd:string");
		return s ? *s : NULL;
	}
	default:
	{	const char *t = soap->type;
		if (!*t)
			t = soap->tag;
		if (!soap_match_tag(soap, t, "xsd:byte"))
		{	*type = SOAP_TYPE_byte;
			return soap_in_byte(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:int"))
		{	*type = SOAP_TYPE_int;
			return soap_in_int(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "xsd:unsignedInt"))
		{	*type = SOAP_TYPE_unsignedInt;
			return soap_in_unsignedInt(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:FaultCodeType"))
		{	*type = SOAP_TYPE_d__FaultCodeType;
			return soap_in_d__FaultCodeType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:RelationshipType"))
		{	*type = SOAP_TYPE_d__RelationshipType;
			return soap_in_d__RelationshipType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:FaultSubcodeValues"))
		{	*type = SOAP_TYPE_wsa__FaultSubcodeValues;
			return soap_in_wsa__FaultSubcodeValues(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:RelationshipTypeValues"))
		{	*type = SOAP_TYPE_wsa__RelationshipTypeValues;
			return soap_in_wsa__RelationshipTypeValues(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:AppSequenceType"))
		{	*type = SOAP_TYPE_d__AppSequenceType;
			return soap_in_d__AppSequenceType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:SigType"))
		{	*type = SOAP_TYPE_d__SigType;
			return soap_in_d__SigType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:SecurityType"))
		{	*type = SOAP_TYPE_d__SecurityType;
			return soap_in_d__SecurityType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ResolveMatchType"))
		{	*type = SOAP_TYPE_d__ResolveMatchType;
			return soap_in_d__ResolveMatchType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ResolveMatchesType"))
		{	*type = SOAP_TYPE_d__ResolveMatchesType;
			return soap_in_d__ResolveMatchesType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ResolveType"))
		{	*type = SOAP_TYPE_d__ResolveType;
			return soap_in_d__ResolveType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ProbeMatchType"))
		{	*type = SOAP_TYPE_d__ProbeMatchType;
			return soap_in_d__ProbeMatchType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ProbeMatchesType"))
		{	*type = SOAP_TYPE_d__ProbeMatchesType;
			return soap_in_d__ProbeMatchesType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ProbeType"))
		{	*type = SOAP_TYPE_d__ProbeType;
			return soap_in_d__ProbeType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ByeType"))
		{	*type = SOAP_TYPE_d__ByeType;
			return soap_in_d__ByeType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:ScopesType"))
		{	*type = SOAP_TYPE_d__ScopesType;
			return soap_in_d__ScopesType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:HelloType"))
		{	*type = SOAP_TYPE_d__HelloType;
			return soap_in_d__HelloType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:Relationship"))
		{	*type = SOAP_TYPE_wsa__Relationship;
			return soap_in_wsa__Relationship(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:ServiceNameType"))
		{	*type = SOAP_TYPE_wsa__ServiceNameType;
			return soap_in_wsa__ServiceNameType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:ReferenceParametersType"))
		{	*type = SOAP_TYPE_wsa__ReferenceParametersType;
			return soap_in_wsa__ReferenceParametersType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:ReferencePropertiesType"))
		{	*type = SOAP_TYPE_wsa__ReferencePropertiesType;
			return soap_in_wsa__ReferencePropertiesType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:EndpointReferenceType"))
		{	*type = SOAP_TYPE_wsa__EndpointReferenceType;
			return soap_in_wsa__EndpointReferenceType(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "d:FaultCodeOpenType"))
		{	char **s;
			*type = SOAP_TYPE_d__FaultCodeOpenType;
			s = soap_in_d__FaultCodeOpenType(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "d:UriListType"))
		{	char **s;
			*type = SOAP_TYPE_d__UriListType;
			s = soap_in_d__UriListType(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "d:QNameListType"))
		{	char **s;
			*type = SOAP_TYPE_d__QNameListType;
			s = soap_in_d__QNameListType(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "d:OpenRelationshipType"))
		{	char **s;
			*type = SOAP_TYPE_d__OpenRelationshipType;
			s = soap_in_d__OpenRelationshipType(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "xsd:IDREFS"))
		{	char **s;
			*type = SOAP_TYPE_xsd__IDREFS;
			s = soap_in_xsd__IDREFS(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "xsd:QName"))
		{	char **s;
			*type = SOAP_TYPE__QName;
			s = soap_in__QName(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "xsd:string"))
		{	char **s;
			*type = SOAP_TYPE_string;
			s = soap_in_string(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		t = soap->tag;
		if (!soap_match_tag(soap, t, "wsa:ReplyAfter"))
		{	*type = SOAP_TYPE__wsa__ReplyAfter;
			return soap_in__wsa__ReplyAfter(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:FaultTo"))
		{	*type = SOAP_TYPE__wsa__FaultTo;
			return soap_in__wsa__FaultTo(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:ReplyTo"))
		{	*type = SOAP_TYPE__wsa__ReplyTo;
			return soap_in__wsa__ReplyTo(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:From"))
		{	*type = SOAP_TYPE__wsa__From;
			return soap_in__wsa__From(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:RelatesTo"))
		{	*type = SOAP_TYPE__wsa__RelatesTo;
			return soap_in__wsa__RelatesTo(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:EndpointReference"))
		{	*type = SOAP_TYPE__wsa__EndpointReference;
			return soap_in__wsa__EndpointReference(soap, NULL, NULL, NULL);
		}
		if (!soap_match_tag(soap, t, "wsa:Action"))
		{	char **s;
			*type = SOAP_TYPE__wsa__Action;
			s = soap_in__wsa__Action(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "wsa:To"))
		{	char **s;
			*type = SOAP_TYPE__wsa__To;
			s = soap_in__wsa__To(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
		if (!soap_match_tag(soap, t, "wsa:MessageID"))
		{	char **s;
			*type = SOAP_TYPE__wsa__MessageID;
			s = soap_in__wsa__MessageID(soap, NULL, NULL, NULL);
			return s ? *s : NULL;
		}
	}
	}
	soap->error = SOAP_TAG_MISMATCH;
	return NULL;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x122e8
testl %eax, %eax
je 0x41f5
xorl %r14d, %r14d
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
cmpb $0x0, 0x1cd98(%rbx)
je 0x4214
leaq 0x1cd98(%rbx), %rsi
movq %rbx, %rdi
callq 0x18fa1
movl %eax, (%r14)
testl %eax, %eax
jne 0x4226
leaq 0x1d198(%rbx), %rsi
movq %rbx, %rdi
callq 0x18fa1
movl %eax, (%r14)
movl (%r14), %eax
decl %eax
cmpl $0x41, %eax
ja 0x4801
leaq 0x20fbd(%rip), %rcx     # 0x251f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x212fd(%rip), %rcx     # 0x25548
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1ddb2
leaq 0x21346(%rip), %rcx     # 0x255b5
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5534
leaq 0x21353(%rip), %rcx     # 0x255e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8a30
leaq 0x21335(%rip), %rcx     # 0x255e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5bc1
leaq 0x2133f(%rip), %rcx     # 0x25608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x62c1
leaq 0x21353(%rip), %rcx     # 0x2563a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8886
leaq 0x2143b(%rip), %rcx     # 0x25740
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8ee6
leaq 0x213ef(%rip), %rcx     # 0x25712
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x23, %r8d
jmp 0x4747
leaq 0x21424(%rip), %rcx     # 0x25763
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9230
leaq 0x21213(%rip), %rcx     # 0x25570
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5252
leaq 0x21379(%rip), %rcx     # 0x256f4
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x25, %r8d
jmp 0x4747
leaq 0x211ec(%rip), %rcx     # 0x25583
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5348
leaq 0x21272(%rip), %rcx     # 0x25627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6a25
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7507
leaq 0x211e7(%rip), %rcx     # 0x255d1
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5a33
leaq 0x212fa(%rip), %rcx     # 0x25702
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x24, %r8d
jmp 0x4747
leaq 0x2126a(%rip), %rcx     # 0x2568e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x931c
leaq 0x212f2(%rip), %rcx     # 0x25734
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8e11
leaq 0x2130d(%rip), %rcx     # 0x2576d
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x4, %r8d
jmp 0x4747
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8cb5
leaq 0x210bd(%rip), %rcx     # 0x25550
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8bda
leaq 0x211f9(%rip), %rcx     # 0x256aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7f0d
leaq 0x211db(%rip), %rcx     # 0x256aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x93f1
leaq 0x211f3(%rip), %rcx     # 0x256e0
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x26, %r8d
jmp 0x4747
leaq 0x210be(%rip), %rcx     # 0x255c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x571d
leaq 0x21018(%rip), %rcx     # 0x2553f
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x3, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1e6e1
leaq 0x21143(%rip), %rcx     # 0x2568e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7d1b
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7bde
leaq 0x210a7(%rip), %rcx     # 0x25627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x87b1
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9160
leaq 0x20f9b(%rip), %rcx     # 0x25550
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1b, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1f913
leaq 0x2106d(%rip), %rcx     # 0x25646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8532
leaq 0x2104f(%rip), %rcx     # 0x25646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x70a0
leaq 0x2114e(%rip), %rcx     # 0x25763
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x5, %r8d
movl $0x2, %r9d
jmp 0x474d
leaq 0x21026(%rip), %rcx     # 0x2565d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x86dc
leaq 0x21071(%rip), %rcx     # 0x256c6
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x80ff
leaq 0x20f80(%rip), %rcx     # 0x255f3
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6037
leaq 0x20f09(%rip), %rcx     # 0x2559a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x543e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7aa1
leaq 0x21086(%rip), %rcx     # 0x2574c
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8fbb
leaq 0x20f32(%rip), %rcx     # 0x25616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x65c8
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9090
leaq 0x20eae(%rip), %rcx     # 0x255c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x895b
leaq 0x20ff2(%rip), %rcx     # 0x25729
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x22, %r8d
movl $0x1, %r9d
pushq $-0x1
pushq $0x0
callq 0x1c3dc
addq $0x10, %rsp
testq %rax, %rax
je 0x41e6
movq (%rax), %r14
jmp 0x41e6
leaq 0x20eeb(%rip), %rcx     # 0x2565d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7644
leaq 0x20dd0(%rip), %rcx     # 0x25560
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x515c
leaq 0x20e68(%rip), %rcx     # 0x25616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8b05
leaq 0x20e6e(%rip), %rcx     # 0x2563a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6d9e
leaq 0x20e1e(%rip), %rcx     # 0x25608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8607
leaq 0x1d598(%rbx), %r12
leaq 0x1c998(%rbx), %r15
cmpb $0x0, 0x1d598(%rbx)
cmoveq %r15, %r12
leaq 0x20d1e(%rip), %rdx     # 0x2553f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4c32
leaq 0x20d0d(%rip), %rdx     # 0x25548
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4c55
leaq 0x20cfb(%rip), %rdx     # 0x25550
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4c78
leaq 0x20cf1(%rip), %rdx     # 0x25560
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4c9b
leaq 0x20ce7(%rip), %rdx     # 0x25570
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4cb8
leaq 0x20ce0(%rip), %rdx     # 0x25583
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4cd5
leaq 0x20cdd(%rip), %rdx     # 0x2559a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4cf2
leaq 0x20cde(%rip), %rdx     # 0x255b5
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4d0f
leaq 0x20cd6(%rip), %rdx     # 0x255c7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4d2c
leaq 0x20cc6(%rip), %rdx     # 0x255d1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4d49
leaq 0x20cbb(%rip), %rdx     # 0x255e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4d66
leaq 0x20cb4(%rip), %rdx     # 0x255f3
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4d83
leaq 0x20caf(%rip), %rdx     # 0x25608
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4da0
leaq 0x20ca3(%rip), %rdx     # 0x25616
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4dbd
leaq 0x20c9a(%rip), %rdx     # 0x25627
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4dda
leaq 0x20c93(%rip), %rdx     # 0x2563a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4df7
leaq 0x20c85(%rip), %rdx     # 0x25646
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e14
leaq 0x20c75(%rip), %rdx     # 0x25650
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e31
leaq 0x20c68(%rip), %rdx     # 0x2565d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e4c
leaq 0x20c5a(%rip), %rdx     # 0x25669
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e66
leaq 0x20c51(%rip), %rdx     # 0x2567a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e7e
leaq 0x20c4b(%rip), %rdx     # 0x2568e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4e96
leaq 0x20c4d(%rip), %rdx     # 0x256aa
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4eb0
leaq 0x20c4f(%rip), %rdx     # 0x256c6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4eca
leaq 0x20c4f(%rip), %rdx     # 0x256e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4efd
leaq 0x20c49(%rip), %rdx     # 0x256f4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4f1b
leaq 0x20c3d(%rip), %rdx     # 0x25702
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4f39
leaq 0x20c33(%rip), %rdx     # 0x25712
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4f54
leaq 0x20c30(%rip), %rdx     # 0x25729
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4f6f
leaq 0x20c50(%rip), %rdx     # 0x25763
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4f8a
leaq 0x20c40(%rip), %rdx     # 0x2576d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4fab
leaq 0x20c31(%rip), %rdx     # 0x25778
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4fe7
leaq 0x20bd3(%rip), %rdx     # 0x25734
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4ff3
leaq 0x20bc5(%rip), %rdx     # 0x25740
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x4fff
leaq 0x20bb7(%rip), %rdx     # 0x2574c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x500b
leaq 0x20ba6(%rip), %rdx     # 0x25755
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x5017
leaq 0x20bbe(%rip), %rdx     # 0x25787
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x5023
leaq 0x20bba(%rip), %rdx     # 0x2579d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x502f
leaq 0x20bab(%rip), %rdx     # 0x257a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x503b
leaq 0x20b98(%rip), %rdx     # 0x257af
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1432a
testl %eax, %eax
je 0x5047
movb $0x1, %r15b
jmp 0x4ee5
movl $0x3, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x3, %r8d
callq 0x1e6e1
jmp 0x4ee2
movl $0x1, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x1ddb2
jmp 0x4ee2
movl $0x1b, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x1b, %r8d
callq 0x1f913
jmp 0x4ee2
movl $0x28, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x515c
jmp 0x4ee2
movl $0x27, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5252
jmp 0x4ee2
movl $0xd, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5348
jmp 0x4ee2
movl $0xc, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x543e
jmp 0x4ee2
movl $0x39, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5534
jmp 0x4ee2
movl $0x37, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x571d
jmp 0x4ee2
movl $0x36, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5a33
jmp 0x4ee2
movl $0x34, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5bc1
jmp 0x4ee2
movl $0x33, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6037
jmp 0x4ee2
movl $0x32, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x62c1
jmp 0x4ee2
movl $0x30, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x65c8
jmp 0x4ee2
movl $0x2f, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6a25
jmp 0x4ee2
movl $0x2e, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6d9e
jmp 0x4ee2
movl $0x2c, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x70a0
jmp 0x4ee2
movl $0x2a, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7507
jmp 0x4ee2
movl $0x29, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7644
jmp 0x4ee2
movl $0xb, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7aa1
jmp 0x4ee2
movl $0xa, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7bde
jmp 0x4ee2
movl $0x9, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7d1b
jmp 0x4ee2
movl $0x8, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7f0d
jmp 0x4ee2
movl $0x7, (%r14)
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x80ff
movq %rax, %r14
testb %r15b, %r15b
je 0x41e6
movl $0x3, 0x1f274(%rbx)
jmp 0x41e3
movl $0x26, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x26, %r8d
jmp 0x4fc4
movl $0x25, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x25, %r8d
jmp 0x4fc4
movl $0x24, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x24, %r8d
jmp 0x4fc4
movl $0x23, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x23, %r8d
jmp 0x4fc4
movl $0x22, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x22, %r8d
jmp 0x4fc4
movl $0x5, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x5, %r8d
movl $0x2, %r9d
jmp 0x4fca
movl $0x4, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x4, %r8d
movl $0x1, %r9d
pushq $-0x1
pushq $0x0
callq 0x1c3dc
addq $0x10, %rsp
testq %rax, %rax
je 0x4fdf
movq (%rax), %r14
xorl %r15d, %r15d
jmp 0x4ee5
movl $0x1c, (%r14)
jmp 0x4c7f
movl $0x1a, (%r14)
jmp 0x4ed1
movl $0x19, (%r14)
jmp 0x4ed1
movl $0x18, (%r14)
jmp 0x4ed1
movl $0x15, (%r14)
jmp 0x4e6d
movl $0x13, (%r14)
jmp 0x4ed1
movl $0x17, (%r14)
jmp 0x4fb2
movl $0x16, (%r14)
jmp 0x4fb2
movl $0x14, (%r14)
jmp 0x4fb2