// File: /workspace/github_c_makefile_star2_O0/hkshenSmart[P]ONVIF-discovery_cs/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 data 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_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/TLS 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_UTF_ERROR:
      *s = "UTF content encoding error";
      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 0x4550
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x4650
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0xc040(%rax)
je 0x35f1d
movq -0x8(%rbp), %rax
movq 0xc040(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq *%rax
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x35f54
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x35f44
movq -0x10(%rbp), %rax
leaq 0x3f01(%rip), %rcx      # 0x39e40
movq %rcx, (%rax)
jmp 0x35f52
movq -0x10(%rbp), %rax
leaq 0x3f01(%rip), %rcx      # 0x39e50
movq %rcx, (%rax)
jmp 0x35f54
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
je 0x35f63
jmp 0x36870
movq -0x8(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x1c(%rbp)
subl $-0x1, %eax
je 0x366eb
jmp 0x35f7b
movl -0x1c(%rbp), %eax
subl $0x1, %eax
je 0x36204
jmp 0x35f89
movl -0x1c(%rbp), %eax
subl $0x2, %eax
je 0x36217
jmp 0x35f97
movl -0x1c(%rbp), %eax
subl $0x3, %eax
je 0x3622a
jmp 0x35fa5
movl -0x1c(%rbp), %eax
subl $0x4, %eax
je 0x3624d
jmp 0x35fb3
movl -0x1c(%rbp), %eax
subl $0x5, %eax
je 0x36277
jmp 0x35fc1
movl -0x1c(%rbp), %eax
subl $0x6, %eax
je 0x3628a
jmp 0x35fcf
movl -0x1c(%rbp), %eax
subl $0x7, %eax
je 0x36431
jmp 0x35fdd
movl -0x1c(%rbp), %eax
subl $0x8, %eax
je 0x3629d
jmp 0x35feb
movl -0x1c(%rbp), %eax
subl $0x9, %eax
je 0x36328
jmp 0x35ff9
movl -0x1c(%rbp), %eax
subl $0xa, %eax
je 0x3634b
jmp 0x36007
movl -0x1c(%rbp), %eax
subl $0xb, %eax
je 0x3635e
jmp 0x36015
movl -0x1c(%rbp), %eax
subl $0xc, %eax
je 0x36525
jmp 0x36023
movl -0x1c(%rbp), %eax
subl $0xd, %eax
je 0x36371
jmp 0x36031
movl -0x1c(%rbp), %eax
subl $0xe, %eax
je 0x363ac
jmp 0x3603f
movl -0x1c(%rbp), %eax
subl $0xf, %eax
je 0x363bf
jmp 0x3604d
movl -0x1c(%rbp), %eax
subl $0x10, %eax
je 0x363d2
jmp 0x3605b
movl -0x1c(%rbp), %eax
subl $0x13, %eax
je 0x363e5
jmp 0x36069
movl -0x1c(%rbp), %eax
subl $0x14, %eax
je 0x363f8
jmp 0x36077
movl -0x1c(%rbp), %eax
subl $0x15, %eax
je 0x3640b
jmp 0x36085
movl -0x1c(%rbp), %eax
subl $0x16, %eax
je 0x3641e
jmp 0x36093
movl -0x1c(%rbp), %eax
subl $0x17, %eax
je 0x36444
jmp 0x360a1
movl -0x1c(%rbp), %eax
subl $0x18, %eax
je 0x36467
jmp 0x360af
movl -0x1c(%rbp), %eax
subl $0x19, %eax
je 0x364b1
jmp 0x360bd
movl -0x1c(%rbp), %eax
subl $0x1a, %eax
je 0x364fb
jmp 0x360cb
movl -0x1c(%rbp), %eax
subl $0x1b, %eax
je 0x3652a
jmp 0x360d9
movl -0x1c(%rbp), %eax
subl $0x1c, %eax
je 0x3653d
jmp 0x360e7
movl -0x1c(%rbp), %eax
subl $0x1d, %eax
je 0x36555
jmp 0x360f5
movl -0x1c(%rbp), %eax
subl $0x1e, %eax
je 0x36568
jmp 0x36103
movl -0x1c(%rbp), %eax
subl $0x1f, %eax
je 0x36613
jmp 0x36111
movl -0x1c(%rbp), %eax
subl $0x20, %eax
je 0x3658e
jmp 0x3611f
movl -0x1c(%rbp), %eax
subl $0x21, %eax
je 0x365a1
jmp 0x3612d
movl -0x1c(%rbp), %eax
subl $0x22, %eax
je 0x365b4
jmp 0x3613b
movl -0x1c(%rbp), %eax
subl $0x23, %eax
je 0x365c7
jmp 0x36149
movl -0x1c(%rbp), %eax
subl $0x24, %eax
je 0x365da
jmp 0x36157
movl -0x1c(%rbp), %eax
subl $0x25, %eax
je 0x365ed
jmp 0x36165
movl -0x1c(%rbp), %eax
subl $0x26, %eax
je 0x36600
jmp 0x36173
movl -0x1c(%rbp), %eax
subl $0x27, %eax
je 0x362e6
jmp 0x36181
movl -0x1c(%rbp), %eax
subl $0x28, %eax
je 0x3657b
jmp 0x3618f
movl -0x1c(%rbp), %eax
subl $0x29, %eax
je 0x36307
jmp 0x3619d
movl -0x1c(%rbp), %eax
subl $0x2a, %eax
je 0x36626
jmp 0x361ab
movl -0x1c(%rbp), %eax
subl $0x2b, %eax
je 0x36649
jmp 0x361b9
movl -0x1c(%rbp), %eax
subl $0x2c, %eax
je 0x3666c
jmp 0x361c7
movl -0x1c(%rbp), %eax
subl $0x2d, %eax
je 0x3668f
jmp 0x361d5
movl -0x1c(%rbp), %eax
subl $0x2e, %eax
je 0x366b2
jmp 0x361e3
movl -0x1c(%rbp), %eax
subl $0x2f, %eax
je 0x366c5
jmp 0x361f1
movl -0x1c(%rbp), %eax
subl $0x3e8, %eax            # imm = 0x3E8
je 0x366d8
jmp 0x367bf
movq -0x18(%rbp), %rax
leaq 0x3c51(%rip), %rcx      # 0x39e60
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c4b(%rip), %rcx      # 0x39e6d
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3c45(%rip), %rsi      # 0x39e7a
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x1d598, %rdx          # imm = 0x1D598
leaq 0x3c36(%rip), %rsi      # 0x39e99
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c2b(%rip), %rcx      # 0x39ead
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c32(%rip), %rcx      # 0x39ec7
movq %rcx, (%rax)
jmp 0x36870
movq -0x10(%rbp), %rax
leaq 0x3c33(%rip), %rcx      # 0x39edb
movq %rcx, (%rax)
movq -0x8(%rbp), %rdi
addq $0x1c198, %rdi          # imm = 0x1C198
movq -0x8(%rbp), %rdx
addq $0x1c998, %rdx          # imm = 0x1C998
leaq 0x3c2b(%rip), %rsi      # 0x39ef3
movb $0x0, %al
callq 0x3320
movq -0x8(%rbp), %rcx
addq $0x1c198, %rcx          # imm = 0x1C198
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x10(%rbp), %rax
leaq 0x3c44(%rip), %rcx      # 0x39f35
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
leaq 0x3c4f(%rip), %rcx      # 0x39f4e
movq %rcx, (%rax)
jmp 0x36870
movq -0x10(%rbp), %rax
leaq 0x3c6a(%rip), %rcx      # 0x39f7c
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
leaq 0x3c79(%rip), %rcx      # 0x39f99
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3c85(%rip), %rsi      # 0x39fb8
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c72(%rip), %rcx      # 0x39fc8
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c6f(%rip), %rcx      # 0x39fd8
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
addq $0x1c198, %rdi          # imm = 0x1C198
movq -0x8(%rbp), %rdx
addq $0x1c998, %rdx          # imm = 0x1C998
leaq 0x3c56(%rip), %rsi      # 0x39fe4
movb $0x0, %al
callq 0x3320
movq -0x8(%rbp), %rcx
addq $0x1c198, %rcx          # imm = 0x1C198
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c72(%rip), %rcx      # 0x3a029
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c7b(%rip), %rcx      # 0x3a045
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c88(%rip), %rcx      # 0x3a065
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c95(%rip), %rcx      # 0x3a085
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c9e(%rip), %rcx      # 0x3a0a1
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c99(%rip), %rcx      # 0x3a0af
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3cb1(%rip), %rcx      # 0x3a0da
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3cb3(%rip), %rcx      # 0x3a0ef
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3cba(%rip), %rsi      # 0x3a109
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x1cd98, %rdx          # imm = 0x1CD98
leaq 0x3c9c(%rip), %rsi      # 0x3a119
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x364ac
movq -0x8(%rbp), %rdi
callq 0x45a0
leaq 0x3c8c(%rip), %rcx      # 0x3a135
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x1cd98, %rdx          # imm = 0x1CD98
leaq 0x3c83(%rip), %rsi      # 0x3a14a
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movswl 0x2(%rax), %eax
cmpl $0x2, %eax
jne 0x364f6
movq -0x8(%rbp), %rdi
callq 0x45a0
leaq 0x3c6b(%rip), %rcx      # 0x3a15e
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rdx
addq $0x1cd98, %rdx          # imm = 0x1CD98
leaq 0x3c60(%rip), %rsi      # 0x3a171
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c62(%rip), %rcx      # 0x3a197
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
callq 0x1dd80
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c58(%rip), %rcx      # 0x3a1b8
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c67(%rip), %rcx      # 0x3a1da
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c89(%rip), %rcx      # 0x3a20f
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c8c(%rip), %rcx      # 0x3a225
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c8b(%rip), %rcx      # 0x3a237
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3c98(%rip), %rcx      # 0x3a257
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3ca5(%rip), %rcx      # 0x3a277
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3ca4(%rip), %rcx      # 0x3a289
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3ca3(%rip), %rcx      # 0x3a29b
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3cb0(%rip), %rcx      # 0x3a2bb
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3caf(%rip), %rcx      # 0x3a2cd
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3ce4(%rip), %rsi      # 0x3a315
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3cdc(%rip), %rsi      # 0x3a330
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3cd6(%rip), %rsi      # 0x3a34d
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rdi
leaq 0x3cc8(%rip), %rsi      # 0x3a362
xorl %eax, %eax
movl %eax, %edx
callq 0x36880
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3cc7(%rip), %rcx      # 0x3a384
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3d0e(%rip), %rcx      # 0x3a3de
movq %rcx, (%rax)
jmp 0x36870
movq -0x18(%rbp), %rax
leaq 0x3d16(%rip), %rcx      # 0x3a3f9
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rax
addq $0x1c198, %rax          # imm = 0x1C198
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x36960
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x3080
movq -0x8(%rbp), %rdi
addq $0x1c198, %rdi          # imm = 0x1C198
callq 0x3100
addq $0x19, %rax
cmpq $0x400, %rax            # imm = 0x400
jae 0x367a8
movq -0x8(%rbp), %rax
addq $0x1c198, %rax          # imm = 0x1C198
addq $0x19, %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
addq $0x1c198, %rax          # imm = 0x1C198
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
addq $0x1c198, %rdi          # imm = 0x1C198
callq 0x3100
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
addq $0x1, %rdx
callq 0x32d0
movq -0x8(%rbp), %rax
movq 0x3cba(%rip), %rcx      # 0x3a433
movq %rcx, 0x1c198(%rax)
movq 0x3cb4(%rip), %rcx      # 0x3a43b
movq %rcx, 0x1c1a0(%rax)
movq 0x3cae(%rip), %rcx      # 0x3a443
movq %rcx, 0x1c1a8(%rax)
movb 0x3ca9(%rip), %cl       # 0x3a44b
movb %cl, 0x1c1b0(%rax)
movq -0x8(%rbp), %rcx
addq $0x1c198, %rcx          # imm = 0x1C198
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
movq -0x8(%rbp), %rax
cmpl $0xc8, 0x1f274(%rax)
jle 0x36839
movq -0x8(%rbp), %rax
cmpl $0x258, 0x1f274(%rax)   # imm = 0x258
jge 0x36839
movq -0x8(%rbp), %rax
addq $0x1c198, %rax          # imm = 0x1C198
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl 0x1f274(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x1f274(%rax), %esi
callq 0x36a80
movq -0x48(%rbp), %rdi
movl -0x3c(%rbp), %edx
movq %rax, %rcx
leaq 0x3c2f(%rip), %rsi      # 0x3a44d
movb $0x0, %al
callq 0x3320
movq -0x8(%rbp), %rcx
addq $0x1c198, %rcx          # imm = 0x1C198
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3686e
movq -0x8(%rbp), %rdi
addq $0x1c198, %rdi          # imm = 0x1C198
movq -0x8(%rbp), %rax
movl 0x1f274(%rax), %edx
leaq 0x3c0a(%rip), %rsi      # 0x3a45f
movb $0x0, %al
callq 0x3320
movq -0x8(%rbp), %rcx
addq $0x1c198, %rcx          # imm = 0x1C198
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
jmp 0x36870
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)