LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_s2wsa__FaultSubcodeValues
SOAP_FMAC4S soap_s2wsa__FaultSubcodeValues(struct soap *soap, const char *s, enum wsa__FaultSubcodeValues *a)
{
	const struct soap_code_map *map;
	char *t;
	if (!s)
		return soap->error;
	soap_s2QName(soap, s, &t, 0, -1);
	map = soap_code(soap_codes_wsa__FaultSubcodeValues, t);
	if (map)
		*a = (enum wsa__FaultSubcodeValues)map->code;
	else
	{	long n;
		if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 4)))
			return soap->error = SOAP_TYPE;
		*a = (enum wsa__FaultSubcodeValues)n;
	}
	return SOAP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x102ed
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x10394
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x30(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
movq $-0x1, %r8
callq 0x2bea0
movq -0x30(%rbp), %rsi
leaq 0x330ec(%rip), %rdi     # 0x43400
callq 0x17d00
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x10335
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
jmp 0x1038d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0x2d160
cmpl $0x0, %eax
jne 0x1036a
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x10381
cmpq $0x0, -0x38(%rbp)
jl 0x1036a
cmpq $0x4, -0x38(%rbp)
jle 0x10381
movq -0x10(%rbp), %rax
movl $0x4, 0x1f274(%rax)
movl $0x4, -0x4(%rbp)
jmp 0x10394
movq -0x38(%rbp), %rax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__FaultSubcodeValues
SOAP_FMAC4 soap_put_wsa__FaultSubcodeValues(struct soap *soap, const enum wsa__FaultSubcodeValues *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__FaultSubcodeValues);
	if (soap_out_wsa__FaultSubcodeValues(soap, tag?tag:"wsa:FaultSubcodeValues", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0xd, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x103f1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x103fe
leaq 0x28177(%rip), %rax     # 0x3856f
movq %rax, -0x40(%rbp)
jmp 0x103fe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xc8a0
cmpl $0x0, %eax
je 0x1042a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x10436
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_wsa__RelationshipTypeValues2s
SOAP_FMAC3S const char* SOAP_FMAC4S soap_wsa__RelationshipTypeValues2s(struct soap *soap, enum wsa__RelationshipTypeValues n)
{	const char *s = soap_code_str(soap_codes_wsa__RelationshipTypeValues, (long)n);
	if (s)
		return s;
	return soap_long2s(soap, (long)n);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, %esi
leaq 0x32f75(%rip), %rdi     # 0x43460
callq 0x17f70
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x10505
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x10517
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %eax
movl %eax, %esi
callq 0x2cb90
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_s2wsa__RelationshipTypeValues
SOAP_FMAC4S soap_s2wsa__RelationshipTypeValues(struct soap *soap, const char *s, enum wsa__RelationshipTypeValues *a)
{
	const struct soap_code_map *map;
	char *t;
	if (!s)
		return soap->error;
	soap_s2QName(soap, s, &t, 0, -1);
	map = soap_code(soap_codes_wsa__RelationshipTypeValues, t);
	if (map)
		*a = (enum wsa__RelationshipTypeValues)map->code;
	else
	{	long n;
		if (soap_s2long(soap, s, &n) || ((soap->mode & SOAP_XML_STRICT) && (n < 0 || n > 0)))
			return soap->error = SOAP_TYPE;
		*a = (enum wsa__RelationshipTypeValues)n;
	}
	return SOAP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1055d
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x10604
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x30(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
movq $-0x1, %r8
callq 0x2bea0
movq -0x30(%rbp), %rsi
leaq 0x32edc(%rip), %rdi     # 0x43460
callq 0x17d00
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x105a5
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
jmp 0x105fd
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0x2d160
cmpl $0x0, %eax
jne 0x105da
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x105f1
cmpq $0x0, -0x38(%rbp)
jl 0x105da
cmpq $0x0, -0x38(%rbp)
jle 0x105f1
movq -0x10(%rbp), %rax
movl $0x4, 0x1f274(%rax)
movl $0x4, -0x4(%rbp)
jmp 0x10604
movq -0x38(%rbp), %rax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__RelationshipTypeValues
SOAP_FMAC4 soap_put_wsa__RelationshipTypeValues(struct soap *soap, const enum wsa__RelationshipTypeValues *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__RelationshipTypeValues);
	if (soap_out_wsa__RelationshipTypeValues(soap, tag?tag:"wsa:RelationshipTypeValues", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0xc, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x10661
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1066e
leaq 0x27f1e(%rip), %rax     # 0x38586
movq %rax, -0x40(%rbp)
jmp 0x1066e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xc950
cmpl $0x0, %eax
je 0x1069a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x106a6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_out_SOAP_ENV__Reason
SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Reason), type))
		return soap->error;
	if (soap->lang)
		soap_set_attr(soap, "xml:lang", soap->lang, 1);
	if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x4a, %ecx
callq 0x23f60
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x24590
cmpl $0x0, %eax
je 0x115e7
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x11653
movq -0x10(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0x1160f
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdx
leaq 0x27223(%rip), %rsi     # 0x38828
movl $0x1, %ecx
callq 0x294c0
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x27213(%rip), %rsi     # 0x38831
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x283f9(%rip), %r8      # 0x39a23
callq 0xe7b0
cmpl $0x0, %eax
je 0x11643
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x11653
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x24680
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_SOAP_ENV__Reason
SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Reason);
	if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x4a, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x118e1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x118ee
leaq 0x26f04(%rip), %rax     # 0x387ec
movq %rax, -0x40(%rbp)
jmp 0x118ee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x11580
cmpl $0x0, %eax
je 0x1191a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x11926
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_out_SOAP_ENV__Detail
SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Detail), type))
		return soap->error;
	soap_outliteral(soap, "-any", &a->__any, NULL);
	if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x47, %ecx
callq 0x23f60
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x24590
cmpl $0x0, %eax
je 0x11a37
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x11a98
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rdx
leaq 0x26df9(%rip), %rsi     # 0x3883f
xorl %eax, %eax
movl %eax, %ecx
callq 0x31110
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %r8d
leaq 0x2840a(%rip), %rdx     # 0x39e74
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0xbe40
cmpl $0x0, %eax
je 0x11a88
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x11a98
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x24680
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_SOAP_ENV__Code
SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Code);
	if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x45, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12241
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1224e
leaq 0x26596(%rip), %rax     # 0x387de
movq %rax, -0x40(%rbp)
jmp 0x1224e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x11e70
cmpl $0x0, %eax
je 0x1227a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12286
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put___dnrd__Bye
SOAP_FMAC4 soap_put___dnrd__Bye(struct soap *soap, const struct __dnrd__Bye *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___dnrd__Bye(soap, tag?tag:"-dnrd:Bye", id, a, type))
		return soap->error;
	return SOAP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12508
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x12515
leaq 0x26355(%rip), %rax     # 0x38864
movq %rax, -0x40(%rbp)
jmp 0x12515
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x12320
cmpl $0x0, %eax
je 0x12541
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12548
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put___dnrd__Hello
SOAP_FMAC4 soap_put___dnrd__Hello(struct soap *soap, const struct __dnrd__Hello *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___dnrd__Hello(soap, tag?tag:"-dnrd:Hello", id, a, type))
		return soap->error;
	return SOAP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x127d8
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x127e5
leaq 0x2608f(%rip), %rax     # 0x3886e
movq %rax, -0x40(%rbp)
jmp 0x127e5
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x125f0
cmpl $0x0, %eax
je 0x12811
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12818
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put___dndl__Probe
SOAP_FMAC4 soap_put___dndl__Probe(struct soap *soap, const struct __dndl__Probe *a, const char *tag, const char *type)
{
	register int id = 0;
	if (soap_out___dndl__Probe(soap, tag?tag:"-dndl:Probe", id, a, type))
		return soap->error;
	return SOAP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12aa8
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x12ab5
leaq 0x25dd3(%rip), %rax     # 0x38882
movq %rax, -0x40(%rbp)
jmp 0x12ab5
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x128c0
cmpl $0x0, %eax
je 0x12ae1
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12ae8
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__AppSequenceType
SOAP_FMAC4 soap_put_d__AppSequenceType(struct soap *soap, const struct d__AppSequenceType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__AppSequenceType);
	if (soap_out_d__AppSequenceType(soap, tag?tag:"d:AppSequenceType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x39, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12c21
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x12c2e
leaq 0x25979(%rip), %rax     # 0x385a1
movq %rax, -0x40(%rbp)
jmp 0x12c2e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xca00
cmpl $0x0, %eax
je 0x12c5a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12c66
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__SigType
SOAP_FMAC4 soap_put_d__SigType(struct soap *soap, const struct d__SigType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__SigType);
	if (soap_out_d__SigType(soap, tag?tag:"d:SigType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x37, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12db1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x12dbe
leaq 0x257fb(%rip), %rax     # 0x385b3
movq %rax, -0x40(%rbp)
jmp 0x12dbe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xcb30
cmpl $0x0, %eax
je 0x12dea
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12df6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__SecurityType
SOAP_FMAC4 soap_put_d__SecurityType(struct soap *soap, const struct d__SecurityType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__SecurityType);
	if (soap_out_d__SecurityType(soap, tag?tag:"d:SecurityType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x36, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x12ef1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x12efe
leaq 0x256c5(%rip), %rax     # 0x385bd
movq %rax, -0x40(%rbp)
jmp 0x12efe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xccd0
cmpl $0x0, %eax
je 0x12f2a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x12f36
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ResolveMatchType
SOAP_FMAC4 soap_put_d__ResolveMatchType(struct soap *soap, const struct d__ResolveMatchType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ResolveMatchType);
	if (soap_out_d__ResolveMatchType(soap, tag?tag:"d:ResolveMatchType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x34, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13191
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1319e
leaq 0x25434(%rip), %rax     # 0x385cc
movq %rax, -0x40(%rbp)
jmp 0x1319e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xcdb0
cmpl $0x0, %eax
je 0x131ca
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x131d6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ResolveMatchesType
SOAP_FMAC4 soap_put_d__ResolveMatchesType(struct soap *soap, const struct d__ResolveMatchesType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ResolveMatchesType);
	if (soap_out_d__ResolveMatchesType(soap, tag?tag:"d:ResolveMatchesType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x33, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x132e1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x132ee
leaq 0x252f7(%rip), %rax     # 0x385df
movq %rax, -0x40(%rbp)
jmp 0x132ee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd010
cmpl $0x0, %eax
je 0x1331a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13326
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ResolveType
SOAP_FMAC4 soap_put_d__ResolveType(struct soap *soap, const struct d__ResolveType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ResolveType);
	if (soap_out_d__ResolveType(soap, tag?tag:"d:ResolveType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x32, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13441
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1344e
leaq 0x251ac(%rip), %rax     # 0x385f4
movq %rax, -0x40(%rbp)
jmp 0x1344e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd150
cmpl $0x0, %eax
je 0x1347a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13486
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ProbeMatchType
SOAP_FMAC4 soap_put_d__ProbeMatchType(struct soap *soap, const struct d__ProbeMatchType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ProbeMatchType);
	if (soap_out_d__ProbeMatchType(soap, tag?tag:"d:ProbeMatchType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x30, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x135e1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x135ee
leaq 0x2501a(%rip), %rax     # 0x38602
movq %rax, -0x40(%rbp)
jmp 0x135ee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd2a0
cmpl $0x0, %eax
je 0x1361a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13626
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ProbeMatchesType
SOAP_FMAC4 soap_put_d__ProbeMatchesType(struct soap *soap, const struct d__ProbeMatchesType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ProbeMatchesType);
	if (soap_out_d__ProbeMatchesType(soap, tag?tag:"d:ProbeMatchesType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x2f, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13741
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1374e
leaq 0x24ecb(%rip), %rax     # 0x38613
movq %rax, -0x40(%rbp)
jmp 0x1374e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd4c0
cmpl $0x0, %eax
je 0x1377a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13786
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ProbeType
SOAP_FMAC4 soap_put_d__ProbeType(struct soap *soap, const struct d__ProbeType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ProbeType);
	if (soap_out_d__ProbeType(soap, tag?tag:"d:ProbeType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x2e, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x138b1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x138be
leaq 0x24d6e(%rip), %rax     # 0x38626
movq %rax, -0x40(%rbp)
jmp 0x138be
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd640
cmpl $0x0, %eax
je 0x138ea
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x138f6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ByeType
SOAP_FMAC4 soap_put_d__ByeType(struct soap *soap, const struct d__ByeType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ByeType);
	if (soap_out_d__ByeType(soap, tag?tag:"d:ByeType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x2c, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13a41
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x13a4e
leaq 0x24bea(%rip), %rax     # 0x38632
movq %rax, -0x40(%rbp)
jmp 0x13a4e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd7b0
cmpl $0x0, %eax
je 0x13a7a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13a86
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__ScopesType
SOAP_FMAC4 soap_put_d__ScopesType(struct soap *soap, const struct d__ScopesType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__ScopesType);
	if (soap_out_d__ScopesType(soap, tag?tag:"d:ScopesType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x2a, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13b91
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x13b9e
leaq 0x24aa4(%rip), %rax     # 0x3863c
movq %rax, -0x40(%rbp)
jmp 0x13b9e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xd9d0
cmpl $0x0, %eax
je 0x13bca
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13bd6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_d__HelloType
SOAP_FMAC4 soap_put_d__HelloType(struct soap *soap, const struct d__HelloType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_d__HelloType);
	if (soap_out_d__HelloType(soap, tag?tag:"d:HelloType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x29, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13d31
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x13d3e
leaq 0x24911(%rip), %rax     # 0x38649
movq %rax, -0x40(%rbp)
jmp 0x13d3e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xda60
cmpl $0x0, %eax
je 0x13d6a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13d76
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__Relationship
SOAP_FMAC4 soap_put_wsa__Relationship(struct soap *soap, const struct wsa__Relationship *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__Relationship);
	if (soap_out_wsa__Relationship(soap, tag?tag:"wsa:Relationship", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0xb, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x13f91
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x13f9e
leaq 0x246bd(%rip), %rax     # 0x38655
movq %rax, -0x40(%rbp)
jmp 0x13f9e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xdf10
cmpl $0x0, %eax
je 0x13fca
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x13fd6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__ServiceNameType
SOAP_FMAC4 soap_put_wsa__ServiceNameType(struct soap *soap, const struct wsa__ServiceNameType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__ServiceNameType);
	if (soap_out_wsa__ServiceNameType(soap, tag?tag:"wsa:ServiceNameType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0xa, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x140e1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x140ee
leaq 0x2457e(%rip), %rax     # 0x38666
movq %rax, -0x40(%rbp)
jmp 0x140ee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xdfb0
cmpl $0x0, %eax
je 0x1411a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14126
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__ReferenceParametersType
SOAP_FMAC4 soap_put_wsa__ReferenceParametersType(struct soap *soap, const struct wsa__ReferenceParametersType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__ReferenceParametersType);
	if (soap_out_wsa__ReferenceParametersType(soap, tag?tag:"wsa:ReferenceParametersType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x9, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14221
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1422e
leaq 0x24452(%rip), %rax     # 0x3867a
movq %rax, -0x40(%rbp)
jmp 0x1422e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe050
cmpl $0x0, %eax
je 0x1425a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14266
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__ReferencePropertiesType
SOAP_FMAC4 soap_put_wsa__ReferencePropertiesType(struct soap *soap, const struct wsa__ReferencePropertiesType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__ReferencePropertiesType);
	if (soap_out_wsa__ReferencePropertiesType(soap, tag?tag:"wsa:ReferencePropertiesType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x8, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14361
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1436e
leaq 0x2432e(%rip), %rax     # 0x38696
movq %rax, -0x40(%rbp)
jmp 0x1436e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe130
cmpl $0x0, %eax
je 0x1439a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x143a6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_wsa__EndpointReferenceType
SOAP_FMAC4 soap_put_wsa__EndpointReferenceType(struct soap *soap, const struct wsa__EndpointReferenceType *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_wsa__EndpointReferenceType);
	if (soap_out_wsa__EndpointReferenceType(soap, tag?tag:"wsa:EndpointReferenceType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x7, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14471
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x1447e
leaq 0x2423a(%rip), %rax     # 0x386b2
movq %rax, -0x40(%rbp)
jmp 0x1447e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xdc80
cmpl $0x0, %eax
je 0x144aa
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x144b6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__ByeType
SOAP_FMAC4 soap_put_PointerTod__ByeType(struct soap *soap, struct d__ByeType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__ByeType);
	if (soap_out_PointerTod__ByeType(soap, tag?tag:"d:ByeType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x42, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x148b1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x148be
leaq 0x23d7a(%rip), %rax     # 0x38632
movq %rax, -0x40(%rbp)
jmp 0x148be
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe210
cmpl $0x0, %eax
je 0x148ea
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x148f6
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__ResolveType
SOAP_FMAC4 soap_put_PointerTod__ResolveType(struct soap *soap, struct d__ResolveType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__ResolveType);
	if (soap_out_PointerTod__ResolveType(soap, tag?tag:"d:ResolveType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x3f, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x149c1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x149ce
leaq 0x23c2c(%rip), %rax     # 0x385f4
movq %rax, -0x40(%rbp)
jmp 0x149ce
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe2a0
cmpl $0x0, %eax
je 0x149fa
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14a06
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__HelloType
SOAP_FMAC4 soap_put_PointerTod__HelloType(struct soap *soap, struct d__HelloType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__HelloType);
	if (soap_out_PointerTod__HelloType(soap, tag?tag:"d:HelloType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x3e, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14ad1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x14ade
leaq 0x23b71(%rip), %rax     # 0x38649
movq %rax, -0x40(%rbp)
jmp 0x14ade
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe330
cmpl $0x0, %eax
je 0x14b0a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14b16
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__ProbeMatchesType
SOAP_FMAC4 soap_put_PointerTod__ProbeMatchesType(struct soap *soap, struct d__ProbeMatchesType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__ProbeMatchesType);
	if (soap_out_PointerTod__ProbeMatchesType(soap, tag?tag:"d:ProbeMatchesType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x3b, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14be1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x14bee
leaq 0x23a2b(%rip), %rax     # 0x38613
movq %rax, -0x40(%rbp)
jmp 0x14bee
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe3c0
cmpl $0x0, %eax
je 0x14c1a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14c26
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__ProbeType
SOAP_FMAC4 soap_put_PointerTod__ProbeType(struct soap *soap, struct d__ProbeType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__ProbeType);
	if (soap_out_PointerTod__ProbeType(soap, tag?tag:"d:ProbeType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x3a, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14cf1
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x14cfe
leaq 0x2392e(%rip), %rax     # 0x38626
movq %rax, -0x40(%rbp)
jmp 0x14cfe
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe450
cmpl $0x0, %eax
je 0x14d2a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14d36
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/soapC.c
// Function: soap_put_PointerTod__SigType
SOAP_FMAC4 soap_put_PointerTod__SigType(struct soap *soap, struct d__SigType *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTod__SigType);
	if (soap_out_PointerTod__SigType(soap, tag?tag:"d:SigType", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0x38, %r9d
callq 0x23150
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x14e01
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0x14e0e
leaq 0x237ab(%rip), %rax     # 0x385b3
movq %rax, -0x40(%rbp)
jmp 0x14e0e
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movl -0x2c(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0xe4e0
cmpl $0x0, %eax
je 0x14e3a
movq -0x10(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x14e46
movq -0x10(%rbp), %rdi
callq 0xbd40
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop