// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_isnumeric
static int soap_isnumeric(struct soap *soap, const char *type)
{ if (soap_match_tag(soap, soap->type, type)
   && soap_match_tag(soap, soap->type, ":float")
   && soap_match_tag(soap, soap->type, ":double")
   && soap_match_tag(soap, soap->type, ":decimal")
   && soap_match_tag(soap, soap->type, ":integer")
   && soap_match_tag(soap, soap->type, ":positiveInteger")
   && soap_match_tag(soap, soap->type, ":negativeInteger")
   && soap_match_tag(soap, soap->type, ":nonPositiveInteger")
   && soap_match_tag(soap, soap->type, ":nonNegativeInteger")
   && soap_match_tag(soap, soap->type, ":long")
   && soap_match_tag(soap, soap->type, ":int")
   && soap_match_tag(soap, soap->type, ":short")
   && soap_match_tag(soap, soap->type, ":byte")
   && soap_match_tag(soap, soap->type, ":unsignedLong")
   && soap_match_tag(soap, soap->type, ":unsignedInt")
   && soap_match_tag(soap, soap->type, ":unsignedShort")
   && soap_match_tag(soap, soap->type, ":unsignedByte"))
  { soap->error = SOAP_TYPE;
    soap_revert(soap);
    return SOAP_ERR;
  }
  return SOAP_OK;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rdx
movq %rdi, %r14
leaq 0x17538(%rdi), %r15
movq %r15, %rsi
callq 0x380f0
xorl %ebx, %ebx
testl %eax, %eax
je 0x40fe8
leaq 0xd96e(%rip), %rdx      # 0x4e7bb
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xd95b(%rip), %rdx      # 0x4e7c2
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xd949(%rip), %rdx      # 0x4e7ca
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc8a3(%rip), %rdx      # 0x4d73e
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc892(%rip), %rdx      # 0x4d747
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc889(%rip), %rdx      # 0x4d758
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc880(%rip), %rdx      # 0x4d769
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc87a(%rip), %rdx      # 0x4d77d
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc874(%rip), %rdx      # 0x4d791
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xac84(%rip), %rdx      # 0x4bbbb
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc7e2(%rip), %rdx      # 0x4d733
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xac47(%rip), %rdx      # 0x4bbb2
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc859(%rip), %rdx      # 0x4d7da
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc832(%rip), %rdx      # 0x4d7c9
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc80d(%rip), %rdx      # 0x4d7ba
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
leaq 0xc7e9(%rip), %rdx      # 0x4d7ac
movq %r14, %rdi
movq %r15, %rsi
callq 0x380f0
testl %eax, %eax
je 0x40fe8
movl $0x4, 0x19214(%r14)
movq %r14, %rdi
callq 0x3ed4a
pushq $-0x1
popq %rbx
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq