// File: /workspace/github_c_makefile_star2_O1/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 0x3b54d
xorl %ebx, %ebx
testl %eax, %eax
je 0x458f4
leaq 0xe087(%rip), %rdx      # 0x537bb
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xe074(%rip), %rdx      # 0x537c2
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xe062(%rip), %rdx      # 0x537ca
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcfbc(%rip), %rdx      # 0x5273e
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcfab(%rip), %rdx      # 0x52747
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcfa2(%rip), %rdx      # 0x52758
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf99(%rip), %rdx      # 0x52769
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf93(%rip), %rdx      # 0x5277d
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf8d(%rip), %rdx      # 0x52791
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xb39d(%rip), %rdx      # 0x50bbb
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcefb(%rip), %rdx      # 0x52733
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xb360(%rip), %rdx      # 0x50bb2
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf6e(%rip), %rdx      # 0x527da
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf47(%rip), %rdx      # 0x527c9
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcf22(%rip), %rdx      # 0x527ba
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
leaq 0xcefe(%rip), %rdx      # 0x527ac
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x458f4
movl $0x4, 0x19214(%r14)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpw $0x0, 0x18594(%r14)
jne 0x458f4
movw $0x1, 0x18594(%r14)
cmpw $0x0, 0x6106(%r14)
je 0x458f4
decl 0x6108(%r14)
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq