code: def _take_2d_multi_object(arr, indexer, out, fill_value, mask_info):
      # this is not ideal, performance-wise, but it's better than raising
      # an exception (best to optimize in Cython to avoid getting here)
      row_idx, col_idx = indexer
      if mask_info is not None:
          (row_mask, col_mask), (row_needs, col_needs) = mask_info
      else:
          row_mask = row_idx == -1
          col_mask = col_idx == -1
          row_needs = row_mask.any()
          col_needs = col_mask.any()
      if fill_value is not None:
          if row_needs:
              out[row_mask, :] = fill_value
          if col_needs:
              out[:, col_mask] = fill_value
      for i in range(len(row_idx)):
          u_ = row_idx[i]
          for j in range(len(col_idx)):
              v = col_idx[j]
              out[i, j] = arr[u_, v]
  
imports: from __future__ import division
  from textwrap import dedent
  from warnings import catch_warnings, simplefilter, warn
  import numpy
  from pandas._libs import algos, hashtable, lib
  from pandas._libs.tslib import iNaT
  from pandas.util._decorators import Appender, Substitution, deprecate_kwarg
  from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike, maybe_promote
  from pandas.core.dtypes.common import ensure_float64, ensure_int64, ensure_object, ensure_platform_int, ensure_uint64, is_array_like, is_bool_dtype, is_categorical_dtype, is_complex_dtype, is_datetime64_any_dtype, is_datetime64tz_dtype, is_datetimelike, is_extension_array_dtype, is_float_dtype, is_integer_dtype, is_interval_dtype, is_list_like, is_numeric_dtype, is_object_dtype, is_period_dtype, is_scalar, is_signed_integer_dtype, is_sparse, is_timedelta64_dtype, is_unsigned_integer_dtype, needs_i8_conversion
  from pandas.core.dtypes.generic import ABCIndex, ABCIndexClass, ABCSeries
  from pandas.core.dtypes.missing import isna, na_value_for_dtype
  from pandas.core import common
label_desc: Use image node_id 20 for calling a global function with example usage: _take_2d_multi_object(arr, indexer, out, fill_value, mask_info) without return types