// File: mh0fm4[P]SCDC/src/components/compcoup/compcoup_transport.cc
// Function: scdc_compcoup_transport::dataset_open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
scdc_dataset *scdc_compcoup_transport::dataset_open(const string &path, scdc_result &result)
{
  SCDC_TRACE("dataset_open: path: '" << path << "'");

  if (!transport_connection->acquire())
  {
    result = "acquiring connection failed";
    SCDC_FAIL(__func__ << ": " << result);
    return 0;
  }

  bool ret = true;

  /* send request: DATASET_OPEN <path> */

  ret = ret && scdc_dataset_transport::write_delim(transport_connection, "DATASET_OPEN", -1, default_delim);
  ret = ret && scdc_dataset_transport::write_string(transport_connection, path);

  ret = ret && transport->send_outgoing(transport_connection);

  if (!ret)
  {
    result = "sending open request failed";
    SCDC_FAIL(__func__ << ": " << result);
    transport_connection->release();
    return 0;
  }

  /* read answer: DATASET_OPEN (OK|FAILED) (STATE <state>|NOSTATE) RESULT <string> */

  string s;

  ret = ret && scdc_dataset_transport::read_delim(transport_connection, &s, default_delim);
  SCDC_ASSERT(s == "DATASET_OPEN");

  scdc_dataset_transport *dataset_transport = 0;

  ret = ret && scdc_dataset_transport::read_delim(transport_connection, &s, default_delim);
  if (s == "OK")
  {
    dataset_transport = new scdc_dataset_transport();

    dataset_transport->set_compcoup_transport(this);
    dataset_transport->set_transport_connection(transport_connection);

  } else
  {
    SCDC_ASSERT(s == "FAILED");
  }

  ret = ret && scdc_dataset_transport::read_delim(transport_connection, &s, default_delim);
  if (s == "STATE")
  {
    ret = ret && dataset_transport->read_state();

  } else
  {
    SCDC_ASSERT(s == "NOSTATE");
  }

  ret = ret && scdc_dataset_transport::read_delim(transport_connection, &s, default_delim);
  SCDC_ASSERT(s == "RESULT");
  ret = ret && scdc_dataset_transport::read_string(transport_connection, &result);

  if (!ret)
  {
    result = "reading open answer failed";
    SCDC_FAIL(__func__ << ": " << result);
    delete dataset_transport;
    transport_connection->release();
    return 0;
  }

  if (!dataset_transport)
  {
    result = "creating local dataset failed";
    SCDC_FAIL(__func__ << ": " << result);
  }

  transport_connection->release();

  return dataset_transport;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
jmp 0x9d831
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x97b90
testb $0x1, %al
jne 0x9d902
movq -0x20(%rbp), %rdi
leaq 0xc5da(%rip), %rsi      # 0xa9e2b
callq 0xc920
leaq 0x36e4b(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x9d8f3
leaq 0x36e32(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x36e23(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x8919(%rip), %rsi      # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0xc5a1(%rip), %rsi      # 0xa9e47
callq 0xc670
movq %rax, %rdi
leaq 0x8c54(%rip), %rsi      # 0xa6509
callq 0xc670
movq %rax, %rdi
leaq 0xc227(%rip), %rsi      # 0xa9aeb
callq 0xc670
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
movq 0x366e1(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x36dbd(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x9d8f5
movq $0x0, -0x8(%rbp)
jmp 0x9e4e0
movb $0x1, -0x21(%rbp)
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x71(%rbp)
je 0x9d934
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
leaq 0xc53c(%rip), %rsi      # 0xa9e5c
movq $-0x1, %rdx
movl $0x20, %ecx
callq 0xa2c90
movb %al, -0x71(%rbp)
movb -0x71(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x72(%rbp)
je 0x9d95b
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0xa2db0
movb %al, -0x72(%rbp)
movb -0x72(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x73(%rbp)
je 0x9d986
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rax), %rsi
movq (%rdi), %rax
callq *0xd0(%rax)
movb %al, -0x73(%rbp)
movb -0x73(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
testb $0x1, -0x21(%rbp)
jne 0x9da61
movq -0x20(%rbp), %rdi
leaq 0xc4c6(%rip), %rsi      # 0xa9e69
callq 0xc920
leaq 0x36cf9(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x9da45
leaq 0x36ce0(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x36cd1(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x87c7(%rip), %rsi      # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0xc44f(%rip), %rsi      # 0xa9e47
callq 0xc670
movq %rax, %rdi
leaq 0x8b02(%rip), %rsi      # 0xa6509
callq 0xc670
movq %rax, %rdi
leaq 0xc0d5(%rip), %rsi      # 0xa9aeb
callq 0xc670
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
movq 0x3658f(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x36c6b(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x9da47
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x97bd0
movq $0x0, -0x8(%rbp)
jmp 0x9e4e0
leaq -0x48(%rbp), %rdi
callq 0xc960
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x74(%rbp)
je 0x9da9c
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
xorl %eax, %eax
movl %eax, %ecx
leaq -0x48(%rbp), %rsi
movl $0x20, %edx
callq 0xa2e00
movb %al, -0x75(%rbp)
jmp 0x9da94
movb -0x75(%rbp), %al
movb %al, -0x74(%rbp)
jmp 0x9da9c
movb -0x74(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
leaq 0xc3b1(%rip), %rsi      # 0xa9e5c
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0x76(%rbp)
jmp 0x9dab9
movb -0x76(%rbp), %al
testb $0x1, %al
jne 0x9dbf9
jmp 0x9dac6
jmp 0x9dac8
leaq 0x36bd9(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x80(%rbp)
jmp 0x9dadd
movq -0x80(%rbp), %rax
cmpq $0x0, %rax
je 0x9dbf3
leaq 0x36bb6(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e900
jmp 0x9dafc
leaq 0x36ba5(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x88(%rbp)
jmp 0x9db14
movq -0x88(%rbp), %rdi
leaq 0x8a47(%rip), %rsi      # 0xa6569
callq 0xc670
movq %rax, -0x90(%rbp)
jmp 0x9db30
movq -0x90(%rbp), %rdi
leaq 0xc347(%rip), %rsi      # 0xa9e85
callq 0xc670
movq %rax, -0x98(%rbp)
jmp 0x9db4c
movq -0x98(%rbp), %rdi
leaq 0x880a(%rip), %rsi      # 0xa6364
callq 0xc670
movq %rax, -0xa0(%rbp)
jmp 0x9db68
movq -0xa0(%rbp), %rdi
movl $0x220, %esi            # imm = 0x220
callq 0xcb80
movq %rax, -0xa8(%rbp)
jmp 0x9db82
movq -0xa8(%rbp), %rdi
leaq 0xc314(%rip), %rsi      # 0xa9ea4
callq 0xc670
movq %rax, -0xb0(%rbp)
jmp 0x9db9e
movq -0xb0(%rbp), %rdi
leaq 0xa360(%rip), %rsi      # 0xa7f0c
callq 0xc670
movq %rax, -0xb8(%rbp)
jmp 0x9dbba
movq -0xb8(%rbp), %rdi
movq 0x363f8(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9dbcf
leaq 0x36ad2(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e920
jmp 0x9dbe0
jmp 0x9dbf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x9e4d5
jmp 0x9dbf5
jmp 0x9dbf7
jmp 0x9dbf9
jmp 0x9dbfb
jmp 0x9dbfd
movq $0x0, -0x60(%rbp)
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0xb9(%rbp)
je 0x9dc43
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
xorl %eax, %eax
movl %eax, %ecx
leaq -0x48(%rbp), %rsi
movl $0x20, %edx
callq 0xa2e00
movb %al, -0xba(%rbp)
jmp 0x9dc35
movb -0xba(%rbp), %al
movb %al, -0xb9(%rbp)
jmp 0x9dc43
movb -0xb9(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
leaq 0x78e7(%rip), %rsi      # 0xa553c
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0xbb(%rbp)
jmp 0x9dc66
movb -0xbb(%rbp), %al
testb $0x1, %al
jne 0x9dc72
jmp 0x9dce7
movl $0x68, %edi
callq 0xc690
movq %rax, -0xc8(%rbp)
jmp 0x9dc85
movq -0xc8(%rbp), %rdi
callq 0xa2fc0
jmp 0x9dc93
movq -0x70(%rbp), %rsi
movq -0xc8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
callq 0xa3020
jmp 0x9dcad
movq -0x70(%rbp), %rax
movq -0x60(%rbp), %rdi
movq 0x18(%rax), %rsi
callq 0xa3040
jmp 0x9dcc0
jmp 0x9de3f
movq -0xc8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
movl $0x68, %esi
callq 0xc6a0
jmp 0x9e4d5
jmp 0x9dce9
leaq 0xc1cb(%rip), %rsi      # 0xa9ebb
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0xc9(%rbp)
jmp 0x9dd01
movb -0xc9(%rbp), %al
testb $0x1, %al
jne 0x9de39
jmp 0x9dd11
jmp 0x9dd13
leaq 0x3698e(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0xd8(%rbp)
jmp 0x9dd2b
movq -0xd8(%rbp), %rax
cmpq $0x0, %rax
je 0x9de33
leaq 0x36965(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e900
jmp 0x9dd4d
leaq 0x36954(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0xe0(%rbp)
jmp 0x9dd65
movq -0xe0(%rbp), %rdi
leaq 0x87f6(%rip), %rsi      # 0xa6569
callq 0xc670
movq %rax, -0xe8(%rbp)
jmp 0x9dd81
movq -0xe8(%rbp), %rdi
leaq 0xc0f6(%rip), %rsi      # 0xa9e85
callq 0xc670
movq %rax, -0xf0(%rbp)
jmp 0x9dd9d
movq -0xf0(%rbp), %rdi
leaq 0x85b9(%rip), %rsi      # 0xa6364
callq 0xc670
movq %rax, -0xf8(%rbp)
jmp 0x9ddb9
movq -0xf8(%rbp), %rdi
movl $0x22e, %esi            # imm = 0x22E
callq 0xcb80
movq %rax, -0x100(%rbp)
jmp 0x9ddd3
movq -0x100(%rbp), %rdi
leaq 0xc0e1(%rip), %rsi      # 0xa9ec2
callq 0xc670
movq %rax, -0x108(%rbp)
jmp 0x9ddef
movq -0x108(%rbp), %rdi
leaq 0xa10f(%rip), %rsi      # 0xa7f0c
callq 0xc670
movq %rax, -0x110(%rbp)
jmp 0x9de0b
movq -0x110(%rbp), %rdi
movq 0x361a7(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9de20
leaq 0x36881(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e920
jmp 0x9de31
jmp 0x9de33
jmp 0x9de35
jmp 0x9de37
jmp 0x9de39
jmp 0x9de3b
jmp 0x9de3d
jmp 0x9de3f
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x111(%rbp)
je 0x9de7d
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
xorl %eax, %eax
movl %eax, %ecx
leaq -0x48(%rbp), %rsi
movl $0x20, %edx
callq 0xa2e00
movb %al, -0x112(%rbp)
jmp 0x9de6f
movb -0x112(%rbp), %al
movb %al, -0x111(%rbp)
jmp 0x9de7d
movb -0x111(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
leaq 0xc046(%rip), %rsi      # 0xa9ed5
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0x113(%rbp)
jmp 0x9dea0
movb -0x113(%rbp), %al
testb $0x1, %al
jne 0x9deac
jmp 0x9dee9
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x114(%rbp)
je 0x9ded9
movq -0x60(%rbp), %rdi
callq 0xa3060
movb %al, -0x115(%rbp)
jmp 0x9decb
movb -0x115(%rbp), %al
movb %al, -0x114(%rbp)
jmp 0x9ded9
movb -0x114(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
jmp 0x9e041
jmp 0x9deeb
leaq 0xbfe1(%rip), %rsi      # 0xa9ed3
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0x116(%rbp)
jmp 0x9df03
movb -0x116(%rbp), %al
testb $0x1, %al
jne 0x9e03b
jmp 0x9df13
jmp 0x9df15
leaq 0x3678c(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x120(%rbp)
jmp 0x9df2d
movq -0x120(%rbp), %rax
cmpq $0x0, %rax
je 0x9e035
leaq 0x36763(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e900
jmp 0x9df4f
leaq 0x36752(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x128(%rbp)
jmp 0x9df67
movq -0x128(%rbp), %rdi
leaq 0x85f4(%rip), %rsi      # 0xa6569
callq 0xc670
movq %rax, -0x130(%rbp)
jmp 0x9df83
movq -0x130(%rbp), %rdi
leaq 0xbef4(%rip), %rsi      # 0xa9e85
callq 0xc670
movq %rax, -0x138(%rbp)
jmp 0x9df9f
movq -0x138(%rbp), %rdi
leaq 0x83b7(%rip), %rsi      # 0xa6364
callq 0xc670
movq %rax, -0x140(%rbp)
jmp 0x9dfbb
movq -0x140(%rbp), %rdi
movl $0x238, %esi            # imm = 0x238
callq 0xcb80
movq %rax, -0x148(%rbp)
jmp 0x9dfd5
movq -0x148(%rbp), %rdi
leaq 0xbef8(%rip), %rsi      # 0xa9edb
callq 0xc670
movq %rax, -0x150(%rbp)
jmp 0x9dff1
movq -0x150(%rbp), %rdi
leaq 0x9f0d(%rip), %rsi      # 0xa7f0c
callq 0xc670
movq %rax, -0x158(%rbp)
jmp 0x9e00d
movq -0x158(%rbp), %rdi
movq 0x35fa5(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9e022
leaq 0x3667f(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e920
jmp 0x9e033
jmp 0x9e035
jmp 0x9e037
jmp 0x9e039
jmp 0x9e03b
jmp 0x9e03d
jmp 0x9e03f
jmp 0x9e041
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x159(%rbp)
je 0x9e07f
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
xorl %eax, %eax
movl %eax, %ecx
leaq -0x48(%rbp), %rsi
movl $0x20, %edx
callq 0xa2e00
movb %al, -0x15a(%rbp)
jmp 0x9e071
movb -0x15a(%rbp), %al
movb %al, -0x159(%rbp)
jmp 0x9e07f
movb -0x159(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
leaq 0xbe5c(%rip), %rsi      # 0xa9eed
leaq -0x48(%rbp), %rdi
callq 0x25b80
movb %al, -0x15b(%rbp)
jmp 0x9e0a2
movb -0x15b(%rbp), %al
testb $0x1, %al
jne 0x9e1da
jmp 0x9e0b2
jmp 0x9e0b4
leaq 0x365ed(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x168(%rbp)
jmp 0x9e0cc
movq -0x168(%rbp), %rax
cmpq $0x0, %rax
je 0x9e1d4
leaq 0x365c4(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e900
jmp 0x9e0ee
leaq 0x365b3(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e8e0
movq %rax, -0x170(%rbp)
jmp 0x9e106
movq -0x170(%rbp), %rdi
leaq 0x8455(%rip), %rsi      # 0xa6569
callq 0xc670
movq %rax, -0x178(%rbp)
jmp 0x9e122
movq -0x178(%rbp), %rdi
leaq 0xbd55(%rip), %rsi      # 0xa9e85
callq 0xc670
movq %rax, -0x180(%rbp)
jmp 0x9e13e
movq -0x180(%rbp), %rdi
leaq 0x8218(%rip), %rsi      # 0xa6364
callq 0xc670
movq %rax, -0x188(%rbp)
jmp 0x9e15a
movq -0x188(%rbp), %rdi
movl $0x23c, %esi            # imm = 0x23C
callq 0xcb80
movq %rax, -0x190(%rbp)
jmp 0x9e174
movq -0x190(%rbp), %rdi
leaq 0xbd72(%rip), %rsi      # 0xa9ef4
callq 0xc670
movq %rax, -0x198(%rbp)
jmp 0x9e190
movq -0x198(%rbp), %rdi
leaq 0x9d6e(%rip), %rsi      # 0xa7f0c
callq 0xc670
movq %rax, -0x1a0(%rbp)
jmp 0x9e1ac
movq -0x1a0(%rbp), %rdi
movq 0x35e06(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9e1c1
leaq 0x364e0(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x2e920
jmp 0x9e1d2
jmp 0x9e1d4
jmp 0x9e1d6
jmp 0x9e1d8
jmp 0x9e1da
jmp 0x9e1dc
jmp 0x9e1de
xorl %eax, %eax
testb $0x1, -0x21(%rbp)
movb %al, -0x1a1(%rbp)
je 0x9e213
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x20(%rbp), %rsi
callq 0xa31d0
movb %al, -0x1a2(%rbp)
jmp 0x9e205
movb -0x1a2(%rbp), %al
movb %al, -0x1a1(%rbp)
jmp 0x9e213
movb -0x1a1(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
testb $0x1, -0x21(%rbp)
jne 0x9e384
movq -0x20(%rbp), %rdi
leaq 0xbcd2(%rip), %rsi      # 0xa9f05
callq 0xc920
jmp 0x9e23a
jmp 0x9e23c
leaq 0x36465(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x1b0(%rbp)
jmp 0x9e254
movq -0x1b0(%rbp), %rax
cmpq $0x0, %rax
je 0x9e33f
leaq 0x3643c(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
jmp 0x9e276
leaq 0x3642b(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x1b8(%rbp)
jmp 0x9e28e
movq -0x1b8(%rbp), %rdi
leaq 0x7f14(%rip), %rsi      # 0xa61b0
callq 0xc670
movq %rax, -0x1c0(%rbp)
jmp 0x9e2aa
movq -0x1c0(%rbp), %rdi
leaq 0xbb8f(%rip), %rsi      # 0xa9e47
callq 0xc670
movq %rax, -0x1c8(%rbp)
jmp 0x9e2c6
movq -0x1c8(%rbp), %rdi
leaq 0x8235(%rip), %rsi      # 0xa6509
callq 0xc670
movq %rax, -0x1d0(%rbp)
jmp 0x9e2e2
movq -0x1d0(%rbp), %rdi
leaq 0xb7fb(%rip), %rsi      # 0xa9aeb
callq 0xc670
movq %rax, -0x1d8(%rbp)
jmp 0x9e2fe
movq -0x1d8(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x1e0(%rbp)
jmp 0x9e317
movq -0x1e0(%rbp), %rdi
movq 0x35c9b(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9e32c
leaq 0x36375(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x9e33d
jmp 0x9e33f
jmp 0x9e341
jmp 0x9e343
movq -0x60(%rbp), %rax
movq %rax, -0x1e8(%rbp)
cmpq $0x0, %rax
je 0x9e361
movq -0x1e8(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x97bd0
jmp 0x9e370
movq $0x0, -0x8(%rbp)
movl $0x1, -0x64(%rbp)
jmp 0x9e4ca
cmpq $0x0, -0x60(%rbp)
jne 0x9e4ac
movq -0x20(%rbp), %rdi
leaq 0xbb86(%rip), %rsi      # 0xa9f20
callq 0xc920
jmp 0x9e3a1
jmp 0x9e3a3
leaq 0x362fe(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x1f0(%rbp)
jmp 0x9e3bb
movq -0x1f0(%rbp), %rax
cmpq $0x0, %rax
je 0x9e4a6
leaq 0x362d5(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
jmp 0x9e3dd
leaq 0x362c4(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x1f8(%rbp)
jmp 0x9e3f5
movq -0x1f8(%rbp), %rdi
leaq 0x7dad(%rip), %rsi      # 0xa61b0
callq 0xc670
movq %rax, -0x200(%rbp)
jmp 0x9e411
movq -0x200(%rbp), %rdi
leaq 0xba28(%rip), %rsi      # 0xa9e47
callq 0xc670
movq %rax, -0x208(%rbp)
jmp 0x9e42d
movq -0x208(%rbp), %rdi
leaq 0x80ce(%rip), %rsi      # 0xa6509
callq 0xc670
movq %rax, -0x210(%rbp)
jmp 0x9e449
movq -0x210(%rbp), %rdi
leaq 0xb694(%rip), %rsi      # 0xa9aeb
callq 0xc670
movq %rax, -0x218(%rbp)
jmp 0x9e465
movq -0x218(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x220(%rbp)
jmp 0x9e47e
movq -0x220(%rbp), %rdi
movq 0x35b34(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x9e493
leaq 0x3620e(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x9e4a4
jmp 0x9e4a6
jmp 0x9e4a8
jmp 0x9e4aa
jmp 0x9e4ac
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x97bd0
jmp 0x9e4bb
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
movl $0x1, -0x64(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xc3e0
jmp 0x9e4e0
leaq -0x48(%rbp), %rdi
callq 0xc3e0
jmp 0x9e4ed
movq -0x8(%rbp), %rax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0xcba0
nopw %cs:(%rax,%rax)