// File: /workspace/github_cpp_makefile_star2_O3/tdv[P]boss/boss/src/service_registry/service_registry.cpp
// Function: Boss::ServiceRegistry::Load(Boss::IIStream*)
RetCode BOSS_CALL ServiceRegistry::Load(IIStream *stream)
  {
    if (!stream)
      return Status::InvalidArgument;
    std::lock_guard<std::recursive_mutex> Lock(Mtx);
    try
    {
      auto Registry = PropertyBagType::Create(RegistryTag);
      RetCode Code = Registry->Load(stream);
      if (Code != Status::Ok)
        return Code;
      RefObjPtr<IBase> ServiceEnumProp;
      if ((Code = Registry->GetProperty(ServicesTag, ServiceEnumProp.GetPPtr())) != Status::Ok)
        return Code;
      EnumHelper<IPropertyBag> ServiceEnum(ServiceEnumProp);
      ServicePool NewServices;
      for (auto i =ServiceEnum.First() ; i.Get() ; i = ServiceEnum.Next())
      {
        RefObjPtr<IBase> EntId;
        if ((Code = i->GetProperty(ServiceIdTag, EntId.GetPPtr())) != Status::Ok)
          return Code;
        RefObjQIPtr<IEntityId> EntSrvId(EntId);
        if (!EntSrvId.Get())
          return Status::Fail;
        ServiceId SrvId = 0;
        if ((Code = EntSrvId->GetId(&SrvId)) != Status::Ok)
          return Code;
        RefObjPtr<IBase> ClassIdsEnumProp;
        if ((Code = i->GetProperty(ClassIdsTag, ClassIdsEnumProp.GetPPtr())) != Status::Ok)
          return Code;
        RefObjQIPtr<IEnum> ClassIdsEnum(ClassIdsEnumProp);
        if (!ClassIdsEnum.Get())
          return Status::Fail;
        RefObjPtr<IBase> ModulePathProp;
        RefObjPtr<IServiceInfo> ServiceInfo;
        if (i->GetProperty(ModulePathTag, ModulePathProp.GetPPtr()) == Status::Ok)
        {
          RefObjQIPtr<IString> ModulePath(ModulePathProp);
          if (!ModulePath.Get())
            return Status::Fail;
          auto LocalSrvInfo = Base<LocalServiceInfo>::Create();
          LocalSrvInfo->SetServiceId(SrvId);
          LocalSrvInfo->AddCoClassIds(ClassIdsEnum);
          LocalSrvInfo->SetModulePath(ModulePath);
          ServiceInfo = LocalSrvInfo;
        }
        else
        {
          auto RemoteSrvInfo = Base<RemoteServiceInfo>::Create();
          RemoteSrvInfo->SetServiceId(SrvId);
          RemoteSrvInfo->AddCoClassIds(ClassIdsEnum);
          {
            RefObjPtr<IBase> EntId;
            if (i->GetProperty(SerializerIdTag, EntId.GetPPtr()) == Status::Ok)
            {
              RefObjQIPtr<IEntityId> SerializerId(EntId);
              if (!SerializerId.Get())
                return Status::Fail;
              ClassId Id;
              if (SerializerId->GetId(&Id) != Status::Ok)
                return Status::Fail;
              RemoteSrvInfo->SetSerializerId(Id);
            }
            return Status::Fail;
          }
          {
            RefObjPtr<IBase> EntId;
            if (i->GetProperty(RemotingIdTag, EntId.GetPPtr()) == Status::Ok)
            {
              RefObjQIPtr<IEntityId> RemotingId(EntId);
              if (!RemotingId.Get())
                return Status::Fail;
              ClassId Id;
              if (RemotingId->GetId(&Id) != Status::Ok)
                return Status::Fail;
              RemoteSrvInfo->SetRemotingId(Id);
            }
            return Status::Fail;
          }
          {
            RefObjPtr<IBase> EntId;
            if (i->GetProperty(TransportIdTag, EntId.GetPPtr()) == Status::Ok)
            {
              RefObjQIPtr<IEntityId> TransportId(EntId);
              if (!TransportId.Get())
                return Status::Fail;
              ClassId Id;
              if (TransportId->GetId(&Id) != Status::Ok)
                return Status::Fail;
              RemoteSrvInfo->SetTransportId(Id);
            }
            return Status::Fail;
          }
          RefObjPtr<IBase> TransportPropertiesProp;
          if (i->GetProperty(TransportPropertiesTag, TransportPropertiesProp.GetPPtr()) == Status::Ok)
          {
            RefObjQIPtr<IPropertyBag> TransportProperties(TransportPropertiesProp);
            if (!TransportProperties.Get())
              return Status::Fail;
            RemoteSrvInfo->SetProps(TransportProperties);
            ServiceInfo = RemoteSrvInfo;
          }
          else
            return Status::Fail;
        }
        EnumHelper<IEntityId> ClassIdsEnumHelper(ClassIdsEnum);
        for (auto j = ClassIdsEnumHelper.First() ; j.Get() ; j = ClassIdsEnumHelper.Next())
        {
          ClassId Id = 0;
          if ((Code = j->GetId(&Id)) != Status::Ok)
            return Code;
          NewServices[Id] = ServiceInfo;
        }
      }
      std::swap(Services, NewServices);
      return Status::Ok;
    }
    catch (...)
    {
      return Status::Fail;
    }
    return Status::Ok;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
testq %rsi, %rsi
je 0x1ce89
movq %rsi, %r14
movq %rdi, %r15
leaq 0x28(%rdi), %rbx
movq %rbx, %rdi
callq 0x19620
testl %eax, %eax
jne 0x1cefd
movq %rbx, 0x98(%rsp)
leaq 0xba7a7(%rip), %rsi     # 0xd7040
leaq 0x80(%rsp), %rdi
callq 0x1dcd0
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x48(%rax)
movl %eax, %ebp
testl %eax, %eax
jne 0x1cec9
leaq 0x88(%rsp), %rdx
movq $0x0, (%rdx)
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
leaq 0xba7cd(%rip), %rsi     # 0xd70af
callq *0x30(%rax)
movl %eax, %ebp
testl %eax, %eax
jne 0x1ceb6
movq $0x0, 0x30(%rsp)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1c915
movq (%rdi), %rax
leaq 0x30(%rsp), %rdx
movl $0xe2cd2d56, %esi       # imm = 0xE2CD2D56
callq *0x20(%rax)
leaq 0x58(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1dd3e
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x1c934
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x30(%rsp)
leaq 0xd0(%rsp), %rax
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
leaq 0x58(%rsp), %rdi
callq 0x2631e
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1e174
movq 0x18(%rsp), %r14
testq %r14, %r14
je 0x1ce71
leaq 0xba6c0(%rip), %r12     # 0xd7051
leaq 0x18(%rsp), %rbx
movq $0x0, 0x18(%rsp)
movq (%r14), %rax
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq *0x28(%rax)
movq 0x18(%rsp), %rdi
testl %eax, %eax
je 0x1c9c1
xorl %r13d, %r13d
movl %eax, %ebp
jmp 0x1ce3d
movq $0x0, 0x78(%rsp)
movl $0x2, %r12d
movl $0x1, %r13d
testq %rdi, %rdi
je 0x1ce27
movq (%rdi), %rax
movl $0x252230fa, %esi       # imm = 0x252230FA
leaq 0x78(%rsp), %rdx
callq *0x20(%rax)
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce27
movl $0x0, 0x2c(%rsp)
movq (%rdi), %rax
leaq 0x2c(%rsp), %rsi
callq *0x28(%rax)
movl %eax, %r12d
testl %eax, %eax
je 0x1ca22
movl $0x1, %r13d
jmp 0x1ce17
movq $0x0, 0x70(%rsp)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xba623(%rip), %rsi     # 0xd705b
leaq 0x70(%rsp), %rdx
callq *0x28(%rax)
movl %eax, %r12d
movq 0x70(%rsp), %rdi
testl %eax, %eax
je 0x1ca57
movl $0x1, %r13d
jmp 0x1ce0c
movq $0x0, 0x20(%rsp)
movl $0x2, %r12d
movl $0x1, %r13d
testq %rdi, %rdi
je 0x1ce07
movq (%rdi), %rax
movl $0xe2cd2d56, %esi       # imm = 0xE2CD2D56
leaq 0x20(%rsp), %rdx
callq *0x20(%rax)
cmpq $0x0, 0x20(%rsp)
je 0x1ce07
xorl %eax, %eax
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xba5fa(%rip), %rsi     # 0xd70a4
leaq 0x68(%rsp), %rdx
callq *0x28(%rax)
testl %eax, %eax
je 0x1cb62
leaq 0x8(%rsp), %rdi
callq 0x1dfd2
movq 0x8(%rsp), %r12
movl 0x2c(%rsp), %eax
movl %eax, 0x1c(%r12)
movq 0x20(%rsp), %r13
testq %r13, %r13
je 0x1cae6
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
addq $0x8, %r12
movq %r13, 0x40(%rsp)
movq %r12, %rdi
leaq 0x40(%rsp), %rsi
callq 0x1e040
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1cb0c
movq (%rdi), %rax
callq *0x18(%rax)
xorl %eax, %eax
movq %rax, 0x40(%rsp)
movq %rax, (%rsp)
movq (%r14), %rax
movq %r14, %rdi
leaq 0xba540(%rip), %rsi     # 0xd7064
movq %rsp, %rdx
callq *0x28(%rax)
testl %eax, %eax
je 0x1cd20
movl $0x2, %r12d
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cb47
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1cb57
movq (%rdi), %rax
callq *0x20(%rax)
movl $0x1, %r13d
jmp 0x1cdd7
movq $0x0, 0x8(%rsp)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x1cd9f
movq (%rdi), %rax
movl $0xa54e1a87, %esi       # imm = 0xA54E1A87
leaq 0x8(%rsp), %rdx
callq *0x20(%rax)
cmpq $0x0, 0x8(%rsp)
je 0x1cd9f
movq %rsp, %rdi
callq 0x1ddc0
movq (%rsp), %r12
movl 0x2c(%rsp), %eax
movl %eax, 0x1c(%r12)
movq 0x20(%rsp), %r13
testq %r13, %r13
je 0x1cbbe
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
addq $0x8, %r12
movq %r13, 0x50(%rsp)
movq %r12, %rdi
leaq 0x50(%rsp), %rsi
callq 0x1de2e
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1cbe4
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x50(%rsp)
movq (%rsp), %r13
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x1cc05
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %r12, 0x48(%rsp)
addq $0x30, %r13
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
callq 0x1e52c
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x1cc2b
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x48(%rsp)
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x1df86
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cc50
movq (%rdi), %rax
callq *0x20(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1cc60
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x20(%rsp), %rdi
movq %rdi, 0x38(%rsp)
testq %rdi, %rdi
je 0x1cc75
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1daa6
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1cc94
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x38(%rsp)
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1db4c
movq (%rsp), %rdi
xorl %r13d, %r13d
testq %rdi, %rdi
je 0x1cdad
movl $0x0, 0x10(%rsp)
movq (%rdi), %rax
leaq 0x10(%rsp), %rsi
callq *0x28(%rax)
movl %eax, %r12d
testl %eax, %eax
jne 0x1cdb2
leaq 0xa0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1ee18
movq %rax, %rdi
leaq 0x60(%rsp), %rsi
callq 0x1dc94
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1db86
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cd15
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x10(%rsp), %rdi
movq %rdi, (%rsp)
jmp 0x1ccb1
movq $0x0, 0x10(%rsp)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cb32
movq (%rdi), %rax
movl $0x252230fa, %esi       # imm = 0x252230FA
leaq 0x10(%rsp), %rdx
callq *0x20(%rax)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1cb32
movq (%rdi), %rax
leaq 0x94(%rsp), %rsi
callq *0x28(%rax)
movl %eax, %r13d
movl $0x2, %r12d
testl %eax, %eax
jne 0x1cd81
movq 0x8(%rsp), %rax
movl 0x94(%rsp), %ecx
movl %ecx, 0x38(%rax)
movl %ebp, %r12d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1cd91
movq (%rdi), %rax
callq *0x18(%rax)
testl %r13d, %r13d
jne 0x1cb38
jmp 0x1cb32
movl $0x1, %r13d
movl $0x2, %r12d
jmp 0x1cdd7
movl %ebp, %r12d
jmp 0x1cdc7
movq (%rsp), %rdi
movl $0x1, %r13d
testq %rdi, %rdi
je 0x1cdc7
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1cdd7
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1cde7
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x1cdf7
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce07
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce17
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce27
movq (%rdi), %rax
callq *0x18(%rax)
testl %r13d, %r13d
sete %r13b
movq 0x18(%rsp), %rdi
movl %r12d, %ebp
leaq 0xba214(%rip), %r12     # 0xd7051
testq %rdi, %rdi
je 0x1ce48
movq (%rdi), %rax
callq *0x18(%rax)
testb %r13b, %r13b
je 0x1ce90
movq %rbx, %rdi
leaq 0x58(%rsp), %rsi
callq 0x1e174
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
movq 0x18(%rsp), %r14
testq %r14, %r14
jne 0x1c996
addq $0x50, %r15
leaq 0xa0(%rsp), %rsi
movq %r15, %rdi
callq 0x27002
xorl %ebp, %ebp
jmp 0x1ce99
movl $0x5, %ebp
jmp 0x1cee9
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
leaq 0xa0(%rsp), %rdi
callq 0x1e48a
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x1ceb6
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1cec9
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1cedc
movq (%rdi), %rax
callq *0x20(%rax)
movq 0x98(%rsp), %rdi
callq 0x19680
movl %ebp, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %edi
callq 0x1b2b1
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d097
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1d02d
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d02d
jmp 0x1d171
movq %rax, %r15
jmp 0x1d0bc
movq %rax, %r15
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1cf6d
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x38(%rsp)
jmp 0x1d0cc
jmp 0x1d171
movq %rax, %r15
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x1cf93
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x48(%rsp)
jmp 0x1cfd5
jmp 0x1d171
movq %rax, %r15
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1cfb6
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x50(%rsp)
jmp 0x1cfd5
jmp 0x1d171
movq %rax, %r15
jmp 0x1cfe4
jmp 0x1d02a
jmp 0x1d097
movq %rax, %r15
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cfe4
movq (%rdi), %rax
callq *0x20(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0cc
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d0cc
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
jmp 0x1d05f
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1d05f
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d05f
jmp 0x1d171
movq %rax, %r15
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1d056
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x40(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0cc
movq (%rdi), %rax
callq *0x20(%rax)
jmp 0x1d0cc
jmp 0x1d171
jmp 0x1d171
jmp 0x1d097
movq %rax, %r15
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0ad
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d0ad
jmp 0x1d171
movq %rax, %r15
jmp 0x1d0cc
jmp 0x1d0aa
jmp 0x1d108
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1d0bc
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0cc
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0dc
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0ec
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1d10b
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d10b
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1d14d
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d14d
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d16a
jmp 0x1d171
movq %rax, %r15
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x1d13a
movq (%rdi), %rax
callq *0x18(%rax)
movq $0x0, 0x30(%rsp)
jmp 0x1d1d8
jmp 0x1d171
movq %rax, %r15
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1a2
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d1a2
jmp 0x1d171
jmp 0x1d171
movq %rax, %r15
jmp 0x1d1bb
jmp 0x1d19f
movq %rax, %r15
jmp 0x1d1d8
jmp 0x1d171
movq %rax, %rdi
callq 0x1e4f5
movq %rax, %r15
jmp 0x1d1eb
movq %rax, %r15
jmp 0x1d1fe
movq %rax, %r15
jmp 0x1d1b2
movq %rax, %r15
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1b2
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1d1b2
jmp 0x1d171
movq %rax, %r15
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1b2
movq (%rdi), %rax
callq *0x18(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
leaq 0xa0(%rsp), %rdi
callq 0x1e48a
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1d8
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1eb
movq (%rdi), %rax
callq *0x18(%rax)
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1d1fe
movq (%rdi), %rax
callq *0x20(%rax)
movq %r15, %rdi
callq 0x2a440
movl $0x2, %ebp
callq 0x2a4b0
jmp 0x1cedc
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
jmp 0x1d171
movq %rax, %r14
movq 0x98(%rsp), %rdi
callq 0x19680
movq %r14, %rdi
callq 0xd47f0