// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_set_fault
SOAP_FMAC2
soap_set_fault(struct soap *soap)
{ const char **c = soap_faultcode(soap);
  const char **s = soap_faultstring(soap);
  if (soap->fseterror)
    soap->fseterror(soap, c, s);
  if (!*c)
  { if (soap->version == 2)
      *c = "SOAP-ENV:Sender";
    else
      *c = "SOAP-ENV:Client";
  }
  if (*s)
    return;
  switch (soap->error)
  {
#ifndef WITH_LEAN
    case SOAP_CLI_FAULT:
      *s = "Client fault";
      break;
    case SOAP_SVR_FAULT:
      *s = "Server fault";
      break;
    case SOAP_TAG_MISMATCH:
      *s = soap_set_validation_fault(soap, "tag name or namespace mismatch", NULL);
      break;
    case SOAP_TYPE:
      *s = soap_set_validation_fault(soap, "data type mismatch ", soap->type);
      break;
    case SOAP_SYNTAX_ERROR:
      *s = "Well-formedness violation";
      break;
    case SOAP_NO_TAG:
      *s = "No XML root element";
      break;
    case SOAP_MUSTUNDERSTAND:
      *c = "SOAP-ENV:MustUnderstand";
      sprintf(soap->msgbuf, "The data in element '%s' must be understood but cannot be handled", soap->tag);
      *s = soap->msgbuf;
      break;
    case SOAP_VERSIONMISMATCH:
      *c = "SOAP-ENV:VersionMismatch";
      *s = "Invalid SOAP message or SOAP version mismatch";
      break;
    case SOAP_DATAENCODINGUNKNOWN:
      *c = "SOAP-ENV:DataEncodingUnknown";
      *s = "Unsupported SOAP data encoding";
      break;
    case SOAP_NAMESPACE:
      *s = soap_set_validation_fault(soap, "namespace error", NULL);
      break;
    case SOAP_USER_ERROR:
      *s = "User error";
      break;
    case SOAP_FATAL_ERROR:
      *s = "Fatal error";
      break;
    case SOAP_NO_METHOD:
      sprintf(soap->msgbuf, "Method '%s' not implemented: method name or namespace not recognized", soap->tag);
      *s = soap->msgbuf;
      break;
    case SOAP_NO_DATA:
      *s = "Data required for operation";
      break;
    case SOAP_GET_METHOD:
      *s = "HTTP GET method not implemented";
      break;
    case SOAP_PUT_METHOD:
      *s = "HTTP PUT method not implemented";
      break;
    case SOAP_HEAD_METHOD:
      *s = "HTTP HEAD method not implemented";
      break;
    case SOAP_HTTP_METHOD:
      *s = "HTTP method not implemented";
      break;
    case SOAP_EOM:
      *s = "Out of memory";
      break;
    case SOAP_MOE:
      *s = "Memory overflow or memory corruption error";
      break;
    case SOAP_HDR:
      *s = "Header line too long";
      break;
    case SOAP_IOB:
      *s = "Array index out of bounds";
      break;
    case SOAP_NULL:
      *s = soap_set_validation_fault(soap, "nil not allowed", NULL);
      break;
    case SOAP_DUPLICATE_ID:
      *s = soap_set_validation_fault(soap, "multiple definitions of id ", soap->id);
      if (soap->version == 2)
        *soap_faultsubcode(soap) = "SOAP-ENC:DuplicateID";
      break;
    case SOAP_MISSING_ID:
      *s = soap_set_validation_fault(soap, "missing id for ref ", soap->id);
      if (soap->version == 2)
        *soap_faultsubcode(soap) = "SOAP-ENC:MissingID";
      break;
    case SOAP_HREF:
      *s = soap_set_validation_fault(soap, "incompatible object type ref/id pair ", soap->id);
      break;
    case SOAP_FAULT:
      break;
#ifndef WITH_NOIO
    case SOAP_UDP_ERROR:
      *s = "Message too large for UDP packet";
      break;
    case SOAP_TCP_ERROR:
      *s = tcp_error(soap);
      break;
#endif
    case SOAP_HTTP_ERROR:
      *s = "An HTTP processing error occurred";
      break;
    case SOAP_SSL_ERROR:
#ifdef WITH_OPENSSL
      *s = "SSL error";
#else
      *s = "OpenSSL not installed: recompile with -DWITH_OPENSSL";
#endif
      break;
    case SOAP_PLUGIN_ERROR:
      *s = "Plugin registry error";
      break;
    case SOAP_DIME_ERROR:
      *s = "DIME format error";
      break;
    case SOAP_DIME_HREF:
      *s = "DIME href to missing attachment";
      break;
    case SOAP_DIME_MISMATCH:
      *s = "DIME version/transmission error";
      break;
    case SOAP_DIME_END:
      *s = "End of DIME error";
      break;
    case SOAP_MIME_ERROR:
      *s = "MIME format error";
      break;
    case SOAP_MIME_HREF:
      *s = "MIME href to missing attachment";
      break;
    case SOAP_MIME_END:
      *s = "End of MIME error";
      break;
    case SOAP_ZLIB_ERROR:
#ifdef WITH_ZLIB
      sprintf(soap->msgbuf, "Zlib/gzip error: '%s'", soap->d_stream->msg?soap->d_stream->msg:SOAP_STR_EOS);
      *s = soap->msgbuf;
#else
      *s = "Zlib/gzip not installed for (de)compression: recompile with -DWITH_GZIP";
#endif
      break;
    case SOAP_REQUIRED:
      *s = soap_set_validation_fault(soap, "missing required attribute", NULL);
      break;
    case SOAP_PROHIBITED:
      *s = soap_set_validation_fault(soap, "prohibited attribute present", NULL);
      break;
    case SOAP_OCCURS:
      *s = soap_set_validation_fault(soap, "occurrence violation", NULL);
      break;
    case SOAP_LENGTH:
      *s = soap_set_validation_fault(soap, "content range or length violation", NULL);
      break;
    case SOAP_FD_EXCEEDED:
      *s = "Maximum number of open connections was reached (no define HAVE_POLL): increase FD_SETSIZE";
      break;
    case SOAP_STOP:
      *s = "Stopped: no response to be sent or received (informative)";
      break;
#endif
    case SOAP_EOF:
#ifndef WITH_NOIO
      strcpy(soap->msgbuf, soap_strerror(soap));
#ifndef WITH_LEAN
      if (strlen(soap->msgbuf) + 25 < sizeof(soap->msgbuf))
      { memmove(soap->msgbuf + 25, soap->msgbuf, strlen(soap->msgbuf) + 1);
        memcpy(soap->msgbuf, "End of file or no input: ", 25);
      }
#endif
      *s = soap->msgbuf;
      break;
#else
      *s = "End of file or no input";
      break;
#endif
    default:
#ifndef WITH_NOHTTP
#ifndef WITH_LEAN
      if (soap->error > 200 && soap->error < 600)
      { sprintf(soap->msgbuf, "HTTP Error: %d %s", soap->error, http_error(soap, soap->error));
        *s = soap->msgbuf;
      }
      else
#endif
#endif
      { sprintf(soap->msgbuf, "Error %d", soap->error);
        *s = soap->msgbuf;
      }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3dd0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3ed0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x6018(%rax)
je 0x6cedd
movq -0x8(%rbp), %rax
movq 0x6018(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq *%rax
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x6cf14
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x6cf04
movq -0x10(%rbp), %rax
leaq 0xdff3(%rip), %rcx      # 0x7aef2
movq %rcx, (%rax)
jmp 0x6cf12
movq -0x10(%rbp), %rax
leaq 0xdff3(%rip), %rcx      # 0x7af02
movq %rcx, (%rax)
jmp 0x6cf14
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
je 0x6cf23
jmp 0x6d830
movq -0x8(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x1c(%rbp)
subl $-0x1, %eax
je 0x6d6ab
jmp 0x6cf3b
movl -0x1c(%rbp), %eax
subl $0x1, %eax
je 0x6d1c4
jmp 0x6cf49
movl -0x1c(%rbp), %eax
subl $0x2, %eax
je 0x6d1d7
jmp 0x6cf57
movl -0x1c(%rbp), %eax
subl $0x3, %eax
je 0x6d1ea
jmp 0x6cf65
movl -0x1c(%rbp), %eax
subl $0x4, %eax
je 0x6d20d
jmp 0x6cf73
movl -0x1c(%rbp), %eax
subl $0x5, %eax
je 0x6d237
jmp 0x6cf81
movl -0x1c(%rbp), %eax
subl $0x6, %eax
je 0x6d24a
jmp 0x6cf8f
movl -0x1c(%rbp), %eax
subl $0x7, %eax
je 0x6d404
jmp 0x6cf9d
movl -0x1c(%rbp), %eax
subl $0x8, %eax
je 0x6d25d
jmp 0x6cfab
movl -0x1c(%rbp), %eax
subl $0x9, %eax
je 0x6d2e8
jmp 0x6cfb9
movl -0x1c(%rbp), %eax
subl $0xa, %eax
je 0x6d30b
jmp 0x6cfc7
movl -0x1c(%rbp), %eax
subl $0xb, %eax
je 0x6d31e
jmp 0x6cfd5
movl -0x1c(%rbp), %eax
subl $0xc, %eax
je 0x6d4f8
jmp 0x6cfe3
movl -0x1c(%rbp), %eax
subl $0xd, %eax
je 0x6d331
jmp 0x6cff1
movl -0x1c(%rbp), %eax
subl $0xe, %eax
je 0x6d36c
jmp 0x6cfff
movl -0x1c(%rbp), %eax
subl $0xf, %eax
je 0x6d37f
jmp 0x6d00d
movl -0x1c(%rbp), %eax
subl $0x10, %eax
je 0x6d392
jmp 0x6d01b
movl -0x1c(%rbp), %eax
subl $0x12, %eax
je 0x6d3a5
jmp 0x6d029
movl -0x1c(%rbp), %eax
subl $0x13, %eax
je 0x6d3b8
jmp 0x6d037
movl -0x1c(%rbp), %eax
subl $0x14, %eax
je 0x6d3cb
jmp 0x6d045
movl -0x1c(%rbp), %eax
subl $0x15, %eax
je 0x6d3de
jmp 0x6d053
movl -0x1c(%rbp), %eax
subl $0x16, %eax
je 0x6d3f1
jmp 0x6d061
movl -0x1c(%rbp), %eax
subl $0x17, %eax
je 0x6d417
jmp 0x6d06f
movl -0x1c(%rbp), %eax
subl $0x18, %eax
je 0x6d43a
jmp 0x6d07d
movl -0x1c(%rbp), %eax
subl $0x19, %eax
je 0x6d484
jmp 0x6d08b
movl -0x1c(%rbp), %eax
subl $0x1a, %eax
je 0x6d4ce
jmp 0x6d099
movl -0x1c(%rbp), %eax
subl $0x1b, %eax
je 0x6d4fd
jmp 0x6d0a7
movl -0x1c(%rbp), %eax
subl $0x1c, %eax
je 0x6d510
jmp 0x6d0b5
movl -0x1c(%rbp), %eax
subl $0x1d, %eax
je 0x6d528
jmp 0x6d0c3
movl -0x1c(%rbp), %eax
subl $0x1e, %eax
je 0x6d53b
jmp 0x6d0d1
movl -0x1c(%rbp), %eax
subl $0x1f, %eax
je 0x6d5e6
jmp 0x6d0df
movl -0x1c(%rbp), %eax
subl $0x20, %eax
je 0x6d561
jmp 0x6d0ed
movl -0x1c(%rbp), %eax
subl $0x21, %eax
je 0x6d574
jmp 0x6d0fb
movl -0x1c(%rbp), %eax
subl $0x22, %eax
je 0x6d587
jmp 0x6d109
movl -0x1c(%rbp), %eax
subl $0x23, %eax
je 0x6d59a
jmp 0x6d117
movl -0x1c(%rbp), %eax
subl $0x24, %eax
je 0x6d5ad
jmp 0x6d125
movl -0x1c(%rbp), %eax
subl $0x25, %eax
je 0x6d5c0
jmp 0x6d133
movl -0x1c(%rbp), %eax
subl $0x26, %eax
je 0x6d5d3
jmp 0x6d141
movl -0x1c(%rbp), %eax
subl $0x27, %eax
je 0x6d2a6
jmp 0x6d14f
movl -0x1c(%rbp), %eax
subl $0x28, %eax
je 0x6d54e
jmp 0x6d15d
movl -0x1c(%rbp), %eax
subl $0x29, %eax
je 0x6d2c7
jmp 0x6d16b
movl -0x1c(%rbp), %eax
subl $0x2a, %eax
je 0x6d5f9
jmp 0x6d179
movl -0x1c(%rbp), %eax
subl $0x2b, %eax
je 0x6d61c
jmp 0x6d187
movl -0x1c(%rbp), %eax
subl $0x2c, %eax
je 0x6d63f
jmp 0x6d195
movl -0x1c(%rbp), %eax
subl $0x2d, %eax
je 0x6d662
jmp 0x6d1a3
movl -0x1c(%rbp), %eax
subl $0x2e, %eax
je 0x6d685
jmp 0x6d1b1
movl -0x1c(%rbp), %eax
subl $0x3e8, %eax            # imm = 0x3E8
je 0x6d698
jmp 0x6d77f
movq -0x18(%rbp), %rax
leaq 0xdd43(%rip), %rcx      # 0x7af12
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd3d(%rip), %rcx      # 0x7af1f
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xdd37(%rip), %rsi      # 0x7af2c
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x17538, %rdx          # imm = 0x17538
leaq 0xdd28(%rip), %rsi      # 0x7af4b
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd1d(%rip), %rcx      # 0x7af5f
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd24(%rip), %rcx      # 0x7af79
movq %rcx, (%rax)
jmp 0x6d830
movq -0x10(%rbp), %rax
leaq 0xdd25(%rip), %rcx      # 0x7af8d
movq %rcx, (%rax)
movq -0x8(%rbp), %rdi
addq $0x16138, %rdi          # imm = 0x16138
movq -0x8(%rbp), %rdx
addq $0x16938, %rdx          # imm = 0x16938
leaq 0xdd1d(%rip), %rsi      # 0x7afa5
movb $0x0, %al
callq 0x3370
movq -0x8(%rbp), %rcx
addq $0x16138, %rcx          # imm = 0x16138
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x10(%rbp), %rax
leaq 0xdd36(%rip), %rcx      # 0x7afe7
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
leaq 0xdd41(%rip), %rcx      # 0x7b000
movq %rcx, (%rax)
jmp 0x6d830
movq -0x10(%rbp), %rax
leaq 0xdd5c(%rip), %rcx      # 0x7b02e
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
leaq 0xdd6b(%rip), %rcx      # 0x7b04b
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xdd77(%rip), %rsi      # 0x7b06a
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd64(%rip), %rcx      # 0x7b07a
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd5c(%rip), %rcx      # 0x7b085
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
addq $0x16138, %rdi          # imm = 0x16138
movq -0x8(%rbp), %rdx
addq $0x16938, %rdx          # imm = 0x16938
leaq 0xdd43(%rip), %rsi      # 0x7b091
movb $0x0, %al
callq 0x3370
movq -0x8(%rbp), %rcx
addq $0x16138, %rcx          # imm = 0x16138
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd5f(%rip), %rcx      # 0x7b0d6
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd68(%rip), %rcx      # 0x7b0f2
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd75(%rip), %rcx      # 0x7b112
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd82(%rip), %rcx      # 0x7b132
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd90(%rip), %rcx      # 0x7b153
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd99(%rip), %rcx      # 0x7b16f
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd94(%rip), %rcx      # 0x7b17d
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xddac(%rip), %rcx      # 0x7b1a8
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xddae(%rip), %rcx      # 0x7b1bd
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xddb5(%rip), %rsi      # 0x7b1d7
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x16d38, %rdx          # imm = 0x16D38
leaq 0xdd97(%rip), %rsi      # 0x7b1e7
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x6d47f
movq -0x8(%rbp), %rdi
callq 0x3e20
leaq 0xdd87(%rip), %rcx      # 0x7b203
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x16d38, %rdx          # imm = 0x16D38
leaq 0xdd7e(%rip), %rsi      # 0x7b218
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x6d4c9
movq -0x8(%rbp), %rdi
callq 0x3e20
leaq 0xdd66(%rip), %rcx      # 0x7b22c
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x16d38, %rdx          # imm = 0x16D38
leaq 0xdd5b(%rip), %rsi      # 0x7b23f
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd5d(%rip), %rcx      # 0x7b265
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
callq 0x596a0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd53(%rip), %rcx      # 0x7b286
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd62(%rip), %rcx      # 0x7b2a8
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd84(%rip), %rcx      # 0x7b2dd
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd87(%rip), %rcx      # 0x7b2f3
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd86(%rip), %rcx      # 0x7b305
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd93(%rip), %rcx      # 0x7b325
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdda0(%rip), %rcx      # 0x7b345
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd9f(%rip), %rcx      # 0x7b357
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xdd9e(%rip), %rcx      # 0x7b369
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xddab(%rip), %rcx      # 0x7b389
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xddaa(%rip), %rcx      # 0x7b39b
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xdddf(%rip), %rsi      # 0x7b3e3
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xddd7(%rip), %rsi      # 0x7b3fe
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xddd1(%rip), %rsi      # 0x7b41b
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rdi
leaq 0xddc3(%rip), %rsi      # 0x7b430
xorl %eax, %eax
movl %eax, %edx
callq 0x6d840
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xddc2(%rip), %rcx      # 0x7b452
movq %rcx, (%rax)
jmp 0x6d830
movq -0x18(%rbp), %rax
leaq 0xde09(%rip), %rcx      # 0x7b4ac
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rax
addq $0x16138, %rax          # imm = 0x16138
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6d920
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x3090
movq -0x8(%rbp), %rdi
addq $0x16138, %rdi          # imm = 0x16138
callq 0x3100
addq $0x19, %rax
cmpq $0x400, %rax            # imm = 0x400
jae 0x6d768
movq -0x8(%rbp), %rax
addq $0x16138, %rax          # imm = 0x16138
addq $0x19, %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
addq $0x16138, %rax          # imm = 0x16138
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
addq $0x16138, %rdi          # imm = 0x16138
callq 0x3100
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
addq $0x1, %rdx
callq 0x3320
movq -0x8(%rbp), %rax
movq 0xddad(%rip), %rcx      # 0x7b4e6
movq %rcx, 0x16138(%rax)
movq 0xdda7(%rip), %rcx      # 0x7b4ee
movq %rcx, 0x16140(%rax)
movq 0xdda1(%rip), %rcx      # 0x7b4f6
movq %rcx, 0x16148(%rax)
movb 0xdd9c(%rip), %cl       # 0x7b4fe
movb %cl, 0x16150(%rax)
movq -0x8(%rbp), %rcx
addq $0x16138, %rcx          # imm = 0x16138
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
movq -0x8(%rbp), %rax
cmpl $0xc8, 0x19214(%rax)
jle 0x6d7f9
movq -0x8(%rbp), %rax
cmpl $0x258, 0x19214(%rax)   # imm = 0x258
jge 0x6d7f9
movq -0x8(%rbp), %rax
addq $0x16138, %rax          # imm = 0x16138
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x19214(%rax), %esi
callq 0x6da40
movq -0x48(%rbp), %rdi
movl -0x3c(%rbp), %edx
movq %rax, %rcx
leaq 0xdd22(%rip), %rsi      # 0x7b500
movb $0x0, %al
callq 0x3370
movq -0x8(%rbp), %rcx
addq $0x16138, %rcx          # imm = 0x16138
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d82e
movq -0x8(%rbp), %rdi
addq $0x16138, %rdi          # imm = 0x16138
movq -0x8(%rbp), %rax
movl 0x19214(%rax), %edx
leaq 0xdcfd(%rip), %rsi      # 0x7b512
movb $0x0, %al
callq 0x3370
movq -0x8(%rbp), %rcx
addq $0x16138, %rcx          # imm = 0x16138
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x6d830
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)