### object_audit weapons (PK weapons.obj)
  ok   .text    sym:_weapons_dispose                                 size    16/16    flags eq align 5/5
  ok   .text    sym:_weapons_dispose_from_old_map                    size    16/16    flags eq align 5/5
  ok   .text    sym:_weapons_initialize                              size    16/16    flags eq align 5/5
  ok   .text    sym:_weapons_initialize_for_new_map                  size    16/16    flags eq align 5/5
== symbols (January)
  97 January symbols, 0 differ
== candidate-only surplus (no credit; needs provider link)
  +.drectve sec:.drectve#0                                       size 42
  +.rdata   sym:??_C@_00CNPNBAHC@?$AA@                           size 1
  +.rdata   sym:??_C@_0BA@DGFIDHMB@primary?5trigger?$AA@         size 16
  +.rdata   sym:??_C@_0BC@KMKCONEA@result_aim_vector?$AA@        size 18
  +.rdata   sym:??_C@_0CB@CJEIPHLL@?$CFs?3?5assert_valid_real?$C size 33
  +.rdata   sym:??_C@_0CL@GJIEKICC@?$CFs?3?5assert_valid_real_no size 43
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@38d1b717                                  size 4
  +.rdata   sym:__real@3d088889                                  size 4
  +.rdata   sym:__real@3d4ccccd                                  size 4
  +.rdata   sym:__real@3f000000                                  size 4
  +.rdata   sym:__real@3f1a36e2e0000000                          size 8
  +.rdata   sym:__real@3f50624de0000000                          size 8
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@41f00000                                  size 4
  +.text    sym:_cosine                                          size 16
  +.text    sym:_cross_product3d                                 size 64
  +.text    sym:_fast_ftol                                       size 32
  +.text    sym:_magnitude3d                                     size 48
  +.text    sym:_magnitude_squared3d                             size 48
  +.text    sym:_negate_vector3d                                 size 48
  +.text    sym:_normalize3d                                     size 96
  +.text    sym:_point_from_line3d                               size 48
  +.text    sym:_random_range                                    size 32
  +.text    sym:_random_vector_in_cone3d                         size 48
  +.text    sym:_real_random                                     size 16
  +.text    sym:_scale_vector3d                                  size 48
  +.text    sym:_sine                                            size 16
  +.text    sym:_square_root                                     size 16
  +.text    sym:_valid_real                                      size 32
  +.text    sym:_valid_real_normal3d                             size 96
  +.text    sym:_valid_realcmp                                   size 64
OBJECT AUDIT: PASS

### object_audit object_types (PK object_types.obj)
  +.rdata   sym:??_C@_0BL@PFADAFNL@?$CFs?5had?5a?5bad?5up?5?$CI? size 27
  +.rdata   sym:??_C@_0BN@IHEDFLPN@?$CFs?5had?5a?5bad?5left?5?$C size 29
  +.rdata   sym:??_C@_0CA@HIMELCND@?$CFs?3?5assert_valid_real_ma size 32
  +.rdata   sym:??_C@_0CA@PHDHMACA@?$CFs?5had?5a?5bad?5forward?5 size 32
  +.rdata   sym:??_C@_0CB@GEBHBJIP@?$CFs?5had?5a?5bad?5position? size 33
  +.rdata   sym:??_C@_0DM@IIGMNBAA@?$CFs?5had?5a?5up?5?$CI?$CFf? size 60
  +.rdata   sym:??_C@_0DP@FKDOHHDA@?$CFs?5had?5a?5forward?5?$CI? size 63
  +.rdata   sym:??_C@_0EB@IEMCMOPH@?$CFs?5had?5a?5forward?5?$CI? size 65
  +.rdata   sym:__real@3f000000                                  size 4
  +.rdata   sym:__real@3f50624de0000000                          size 8
  +.rdata   sym:__real@3f800000                                  size 4
  +.text    sym:_dot_product3d                                   size 32
  +.text    sym:_magnitude_squared3d                             size 48
  +.text    sym:_valid_real                                      size 32
  +.text    sym:_valid_real_matrix4x3                            size 96
  +.text    sym:_valid_real_normal3d                             size 96
  +.text    sym:_valid_real_point3d                              size 96
  +.text    sym:_valid_real_vector3d_axes3                       size 192
  +.text    sym:_valid_realcmp                                   size 64
OBJECT AUDIT: PASS

### provider_link object_types (PK obj, new surplus vs build/base)
no surplus external definitions: PASS (nothing to link)
