// File: /workspace/github_c_makefile_star2_O3/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 0x1214c
testl %eax, %eax
je 0x424f
xorl %r14d, %r14d
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
cmpb $0x0, 0x1cd98(%rbx)
je 0x426e
leaq 0x1cd98(%rbx), %rsi
movq %rbx, %rdi
callq 0x18c37
movl %eax, (%r14)
testl %eax, %eax
jne 0x4280
leaq 0x1d198(%rbx), %rsi
movq %rbx, %rdi
callq 0x18c37
movl %eax, (%r14)
decl %eax
cmpl $0x41, %eax
ja 0x47fc
leaq 0x20f66(%rip), %rcx     # 0x251f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x212a6(%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 0x1d4d2
leaq 0x212ef(%rip), %rcx     # 0x255b5
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5456
leaq 0x212fc(%rip), %rcx     # 0x255e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8967
leaq 0x212de(%rip), %rcx     # 0x255e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5adb
leaq 0x212e8(%rip), %rcx     # 0x25608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x61e4
leaq 0x212fc(%rip), %rcx     # 0x2563a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x87bd
leaq 0x213f0(%rip), %rcx     # 0x2574c
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8ef2
leaq 0x213af(%rip), %rcx     # 0x25729
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x22, %r8d
jmp 0x4538
leaq 0x212f8(%rip), %rcx     # 0x2568e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9253
leaq 0x2132c(%rip), %rcx     # 0x256e0
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x26, %r8d
jmp 0x4538
leaq 0x21332(%rip), %rcx     # 0x25702
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x24, %r8d
jmp 0x4538
leaq 0x211ae(%rip), %rcx     # 0x2559a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5360
leaq 0x2121d(%rip), %rcx     # 0x25627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x693b
leaq 0x21235(%rip), %rcx     # 0x2565d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x754c
leaq 0x2118b(%rip), %rcx     # 0x255d1
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5952
leaq 0x212ae(%rip), %rcx     # 0x25712
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x23, %r8d
jmp 0x4538
leaq 0x2122a(%rip), %rcx     # 0x256aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9328
leaq 0x212a2(%rip), %rcx     # 0x25740
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8e1d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8bec
leaq 0x2107d(%rip), %rcx     # 0x25550
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8b11
leaq 0x2127c(%rip), %rcx     # 0x2576d
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x4, %r8d
jmp 0x4538
leaq 0x21079(%rip), %rcx     # 0x25583
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x526a
leaq 0x211cc(%rip), %rcx     # 0x256f4
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x25, %r8d
movl $0x1, %r9d
pushq $-0x1
pushq $0x0
callq 0x1bdc7
addq $0x10, %rsp
testq %rax, %rax
je 0x4240
movq (%rax), %r14
jmp 0x4240
leaq 0x21064(%rip), %rcx     # 0x255c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x563f
leaq 0x211e2(%rip), %rcx     # 0x25763
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x5, %r8d
movl $0x2, %r9d
jmp 0x453e
leaq 0x21126(%rip), %rcx     # 0x256c6
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8001
leaq 0x21069(%rip), %rcx     # 0x25627
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x86e8
leaq 0x21187(%rip), %rcx     # 0x25763
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9167
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9097
leaq 0x21035(%rip), %rcx     # 0x25646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8469
leaq 0x21017(%rip), %rcx     # 0x25646
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6fa3
leaq 0x21010(%rip), %rcx     # 0x2565d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8613
leaq 0x20ed4(%rip), %rcx     # 0x2553f
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
jmp 0x4c44
leaq 0x20f75(%rip), %rcx     # 0x255f3
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5f5b
leaq 0x20ff2(%rip), %rcx     # 0x2568e
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7c23
leaq 0x20ff0(%rip), %rcx     # 0x256aa
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7e12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8fc7
leaq 0x20f27(%rip), %rcx     # 0x25616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x64de
leaq 0x20e43(%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 0x1f027
leaq 0x20e96(%rip), %rcx     # 0x255c7
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8892
leaq 0x20fe5(%rip), %rcx     # 0x25734
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8d48
leaq 0x20df3(%rip), %rcx     # 0x25560
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x507e
leaq 0x20de5(%rip), %rcx     # 0x25570
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x5174
leaq 0x20e6d(%rip), %rcx     # 0x25616
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x8a3c
leaq 0x20e73(%rip), %rcx     # 0x2563a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6cab
leaq 0x20e23(%rip), %rcx     # 0x25608
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x853e
leaq 0x1d598(%rbx), %r12
leaq 0x1c998(%rbx), %r15
cmpb $0x0, 0x1d598(%rbx)
cmoveq %r15, %r12
leaq 0x20d23(%rip), %rdx     # 0x2553f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4c34
leaq 0x20d12(%rip), %rdx     # 0x25548
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4c5a
leaq 0x20d00(%rip), %rdx     # 0x25550
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4c6f
leaq 0x20cf6(%rip), %rdx     # 0x25560
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4c84
leaq 0x20cec(%rip), %rdx     # 0x25570
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4c99
leaq 0x20ce5(%rip), %rdx     # 0x25583
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4cae
leaq 0x20ce2(%rip), %rdx     # 0x2559a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4cc3
leaq 0x20ce3(%rip), %rdx     # 0x255b5
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4cd8
leaq 0x20cdb(%rip), %rdx     # 0x255c7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4ced
leaq 0x20ccb(%rip), %rdx     # 0x255d1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d02
leaq 0x20cc0(%rip), %rdx     # 0x255e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d17
leaq 0x20cb9(%rip), %rdx     # 0x255f3
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d2c
leaq 0x20cb4(%rip), %rdx     # 0x25608
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d41
leaq 0x20ca8(%rip), %rdx     # 0x25616
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d56
leaq 0x20c9f(%rip), %rdx     # 0x25627
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d6b
leaq 0x20c98(%rip), %rdx     # 0x2563a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d80
leaq 0x20c8a(%rip), %rdx     # 0x25646
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4d95
leaq 0x20c7a(%rip), %rdx     # 0x25650
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4daa
leaq 0x20c6d(%rip), %rdx     # 0x2565d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4dc8
leaq 0x20c5f(%rip), %rdx     # 0x25669
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4ddd
leaq 0x20c56(%rip), %rdx     # 0x2567a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4dfb
leaq 0x20c50(%rip), %rdx     # 0x2568e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e19
leaq 0x20c52(%rip), %rdx     # 0x256aa
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e2e
leaq 0x20c54(%rip), %rdx     # 0x256c6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e43
leaq 0x20c54(%rip), %rdx     # 0x256e0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e58
leaq 0x20c4e(%rip), %rdx     # 0x256f4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e70
leaq 0x20c42(%rip), %rdx     # 0x25702
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4e88
leaq 0x20c38(%rip), %rdx     # 0x25712
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4ea0
leaq 0x20c35(%rip), %rdx     # 0x25729
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4eb8
leaq 0x20c55(%rip), %rdx     # 0x25763
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4ed0
leaq 0x20c45(%rip), %rdx     # 0x2576d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4ee8
leaq 0x20c36(%rip), %rdx     # 0x25778
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f00
leaq 0x20bd8(%rip), %rdx     # 0x25734
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f0c
leaq 0x20bca(%rip), %rdx     # 0x25740
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f18
leaq 0x20bbc(%rip), %rdx     # 0x2574c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f24
leaq 0x20bab(%rip), %rdx     # 0x25755
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f30
leaq 0x20bc3(%rip), %rdx     # 0x25787
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f3c
leaq 0x20bbf(%rip), %rdx     # 0x2579d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f48
leaq 0x20bb0(%rip), %rdx     # 0x257a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f51
leaq 0x20b9d(%rip), %rdx     # 0x257af
movq %rbx, %rdi
movq %r15, %rsi
callq 0x140fd
testl %eax, %eax
je 0x4f5a
movl $0x3, 0x1f274(%rbx)
jmp 0x423d
movl $0x3, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0x3, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1ddf5
movl $0x1, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x42a9
movl $0x1b, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4714
movl $0x28, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4774
movl $0x27, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4792
movl $0xd, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4511
movl $0xc, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x43f3
movl $0x39, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x42cd
movl $0x37, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x456a
movl $0x36, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x444d
movl $0x34, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4309
movl $0x33, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4685
movl $0x32, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4327
movl $0x30, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x46f6
movl $0x2f, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4411
movl $0x2e, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x47ce
movl $0x2c, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4636
movl $0x2a, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x740f
movl $0x29, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x442f
movl $0xb, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x79a9
movl $0xa, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7ae6
movl $0x9, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x46a3
movl $0x8, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x46c1
movl $0x7, (%r14)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x45a7
movl $0x26, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x43be
movl $0x25, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4532
movl $0x24, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x43da
movl $0x23, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x446e
movl $0x22, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4384
movl $0x5, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x458b
movl $0x4, (%r14)
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x44fb
movl $0x1c, (%r14)
jmp 0x4c76
movl $0x1a, (%r14)
jmp 0x4e4a
movl $0x19, (%r14)
jmp 0x4e4a
movl $0x18, (%r14)
jmp 0x4e4a
movl $0x15, (%r14)
jmp 0x4de4
movl $0x13, (%r14)
jmp 0x4e4a
movl $0x17, (%r14)
jmp 0x4eef
movl $0x16, (%r14)
jmp 0x4eef
movl $0x14, (%r14)
jmp 0x4eef