// File: /workspace/github_c_makefile_star2_O3/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 0x3b608
xorl %ebx, %ebx
testl %eax, %eax
je 0x452f8
leaq 0xe683(%rip), %rdx      # 0x537bb
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xe670(%rip), %rdx      # 0x537c2
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xe65e(%rip), %rdx      # 0x537ca
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd5b8(%rip), %rdx      # 0x5273e
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd5a7(%rip), %rdx      # 0x52747
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd59e(%rip), %rdx      # 0x52758
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd595(%rip), %rdx      # 0x52769
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd58f(%rip), %rdx      # 0x5277d
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd589(%rip), %rdx      # 0x52791
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xb999(%rip), %rdx      # 0x50bbb
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd4f7(%rip), %rdx      # 0x52733
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xb95c(%rip), %rdx      # 0x50bb2
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd56a(%rip), %rdx      # 0x527da
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd543(%rip), %rdx      # 0x527c9
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd51e(%rip), %rdx      # 0x527ba
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
leaq 0xd4fa(%rip), %rdx      # 0x527ac
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b608
testl %eax, %eax
je 0x452f8
movl $0x4, 0x19214(%r14)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpw $0x0, 0x18594(%r14)
jne 0x452f8
movw $0x1, 0x18594(%r14)
cmpw $0x0, 0x6106(%r14)
je 0x452f8
decl 0x6108(%r14)
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq