// File: /workspace/github_c_makefile_star2_O2/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 0x11343
testl %eax, %eax
je 0x417a
xorl %r14d, %r14d
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
cmpb $0x0, 0x1cd98(%rbx)
je 0x4199
leaq 0x1cd98(%rbx), %rsi
movq %rbx, %rdi
callq 0x172ef
movl %eax, (%r14)
testl %eax, %eax
jne 0x41ab
leaq 0x1d198(%rbx), %rsi
movq %rbx, %rdi
callq 0x172ef
movl %eax, (%r14)
decl %eax
cmpl $0x41, %eax
ja 0x46fb
leaq 0x1e03b(%rip), %rcx     # 0x221f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1e37b(%rip), %rcx     # 0x22548
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x4f59
leaq 0x1e3ca(%rip), %rcx     # 0x225b5
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x52f7
leaq 0x1e3d7(%rip), %rcx     # 0x225e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x846d
leaq 0x1e3b9(%rip), %rcx     # 0x225e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5910
leaq 0x1e3c3(%rip), %rcx     # 0x22608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5f9a
leaq 0x1e3d7(%rip), %rcx     # 0x2263a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x82d9
leaq 0x1e4cb(%rip), %rcx     # 0x2274c
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x899c
leaq 0x1e48a(%rip), %rcx     # 0x22729
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x87f0
jmp 0x448d
leaq 0x1e3d4(%rip), %rcx     # 0x2268e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8cbb
leaq 0x1e408(%rip), %rcx     # 0x226e0
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8790
jmp 0x448d
leaq 0x1e40f(%rip), %rcx     # 0x22702
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x87c0
jmp 0x448d
leaq 0x1e28c(%rip), %rcx     # 0x2259a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5214
leaq 0x1e2fb(%rip), %rcx     # 0x22627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6678
leaq 0x1e313(%rip), %rcx     # 0x2265d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x71b0
leaq 0x1e269(%rip), %rcx     # 0x225d1
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x579d
leaq 0x1e38c(%rip), %rcx     # 0x22712
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x87d8
jmp 0x448d
leaq 0x1e309(%rip), %rcx     # 0x226aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8d85
leaq 0x1e381(%rip), %rcx     # 0x22740
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x88d2
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x86cb
leaq 0x1e15c(%rip), %rcx     # 0x22550
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8601
leaq 0x1e35b(%rip), %rcx     # 0x2276d
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8e67
jmp 0x448d
leaq 0x1e159(%rip), %rcx     # 0x22583
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5131
leaq 0x1e2ac(%rip), %rcx     # 0x226f4
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x87a8
jmp 0x448d
leaq 0x1e167(%rip), %rcx     # 0x225c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x54be
leaq 0x1e2e5(%rip), %rcx     # 0x22763
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8e4f
testq %rax, %rax
je 0x416b
movq (%rax), %r14
jmp 0x416b
leaq 0x1e221(%rip), %rcx     # 0x226c6
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7b80
leaq 0x1e164(%rip), %rcx     # 0x22627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x820f
leaq 0x1e282(%rip), %rcx     # 0x22763
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8bf0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8b2b
leaq 0x1e130(%rip), %rcx     # 0x22646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7fb1
leaq 0x1e112(%rip), %rcx     # 0x22646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6c85
leaq 0x1e10b(%rip), %rcx     # 0x2265d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8145
leaq 0x1dfcf(%rip), %rcx     # 0x2253f
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
jmp 0x4b43
leaq 0x1e070(%rip), %rcx     # 0x225f3
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5d36
leaq 0x1e0ed(%rip), %rcx     # 0x2268e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x77da
leaq 0x1e0eb(%rip), %rcx     # 0x226aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x79ad
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8a66
leaq 0x1e022(%rip), %rcx     # 0x22616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x626a
leaq 0x1df3e(%rip), %rcx     # 0x22550
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x4f62
leaq 0x1df97(%rip), %rcx     # 0x225c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x83a3
leaq 0x1e0e6(%rip), %rcx     # 0x22734
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8808
leaq 0x1def4(%rip), %rcx     # 0x22560
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x4f6b
leaq 0x1dee6(%rip), %rcx     # 0x22570
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x504e
leaq 0x1df6e(%rip), %rcx     # 0x22616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8537
leaq 0x1df74(%rip), %rcx     # 0x2263a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x69bd
leaq 0x1df24(%rip), %rcx     # 0x22608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x807b
leaq 0x1d598(%rbx), %r12
leaq 0x1c998(%rbx), %r15
cmpb $0x0, 0x1d598(%rbx)
cmoveq %r15, %r12
leaq 0x1de24(%rip), %rdx     # 0x2253f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4b33
leaq 0x1de13(%rip), %rdx     # 0x22548
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4b53
leaq 0x1de01(%rip), %rdx     # 0x22550
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4b68
leaq 0x1ddf7(%rip), %rdx     # 0x22560
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4b7d
leaq 0x1dded(%rip), %rdx     # 0x22570
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4b92
leaq 0x1dde6(%rip), %rdx     # 0x22583
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4ba7
leaq 0x1dde3(%rip), %rdx     # 0x2259a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4bbc
leaq 0x1dde4(%rip), %rdx     # 0x225b5
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4bd1
leaq 0x1dddc(%rip), %rdx     # 0x225c7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4be6
leaq 0x1ddcc(%rip), %rdx     # 0x225d1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4bfb
leaq 0x1ddc1(%rip), %rdx     # 0x225e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c10
leaq 0x1ddba(%rip), %rdx     # 0x225f3
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c25
leaq 0x1ddb5(%rip), %rdx     # 0x22608
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c3a
leaq 0x1dda9(%rip), %rdx     # 0x22616
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c4f
leaq 0x1dda0(%rip), %rdx     # 0x22627
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c64
leaq 0x1dd99(%rip), %rdx     # 0x2263a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c79
leaq 0x1dd8b(%rip), %rdx     # 0x22646
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4c8e
leaq 0x1dd7b(%rip), %rdx     # 0x22650
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4ca3
leaq 0x1dd6e(%rip), %rdx     # 0x2265d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4cc1
leaq 0x1dd60(%rip), %rdx     # 0x22669
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4cd6
leaq 0x1dd57(%rip), %rdx     # 0x2267a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4cf4
leaq 0x1dd51(%rip), %rdx     # 0x2268e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d12
leaq 0x1dd53(%rip), %rdx     # 0x226aa
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d27
leaq 0x1dd55(%rip), %rdx     # 0x226c6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d3c
leaq 0x1dd55(%rip), %rdx     # 0x226e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d51
leaq 0x1dd4f(%rip), %rdx     # 0x226f4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d69
leaq 0x1dd43(%rip), %rdx     # 0x22702
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d81
leaq 0x1dd39(%rip), %rdx     # 0x22712
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4d99
leaq 0x1dd36(%rip), %rdx     # 0x22729
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4db1
leaq 0x1dd56(%rip), %rdx     # 0x22763
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4dc9
leaq 0x1dd46(%rip), %rdx     # 0x2276d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x13169
testl %eax, %eax
je 0x4de1
leaq 0x1dd37(%rip), %rdx     # 0x22778
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4df9
leaq 0x1dcd9(%rip), %rdx     # 0x22734
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e05
leaq 0x1dccb(%rip), %rdx     # 0x22740
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e11
leaq 0x1dcbd(%rip), %rdx     # 0x2274c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e1d
leaq 0x1dcac(%rip), %rdx     # 0x22755
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e29
leaq 0x1dcc4(%rip), %rdx     # 0x22787
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e35
leaq 0x1dcc0(%rip), %rdx     # 0x2279d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e41
leaq 0x1dcb1(%rip), %rdx     # 0x227a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e4a
leaq 0x1dc9e(%rip), %rdx     # 0x227af
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13169
testl %eax, %eax
je 0x4e53
movl $0x3, 0x1f274(%rbx)
jmp 0x4168
movl $0x3, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x4f50
movl $0x1, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x41d4
movl $0x1b, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4619
movl $0x28, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4673
movl $0x27, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4691
movl $0xd, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4431
movl $0xc, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4315
movl $0x39, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x41f2
movl $0x37, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4467
movl $0x36, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x436f
movl $0x34, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x422e
movl $0x33, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x458a
movl $0x32, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x424c
movl $0x30, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x45fb
movl $0x2f, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4333
movl $0x2e, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x46cd
movl $0x2c, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x453b
movl $0x2a, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x70a2
movl $0x29, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4351
movl $0xb, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x75be
movl $0xa, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x76cc
movl $0x9, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x45a8
movl $0x8, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x45c6
movl $0x7, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x44ac
movl $0x26, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x42e2
movl $0x25, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4452
movl $0x24, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x42fd
movl $0x23, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4390
movl $0x22, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x42a9
movl $0x5, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4488
movl $0x4, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x441c
movl $0x1c, (%r14)
jmp 0x4b6f
movl $0x1a, (%r14)
jmp 0x4d43
movl $0x19, (%r14)
jmp 0x4d43
movl $0x18, (%r14)
jmp 0x4d43
movl $0x15, (%r14)
jmp 0x4cdd
movl $0x13, (%r14)
jmp 0x4d43
movl $0x17, (%r14)
jmp 0x4de8
movl $0x16, (%r14)
jmp 0x4de8
movl $0x14, (%r14)
jmp 0x4de8