HEAD dba492ac1dafd1d261d8818b0791b7d76eacf618
=== python -B scratch/tools/pdb_storage.py source/bitmaps/bitmap_group
source/bitmaps/bitmap_group: 174 split symbols, 2 disagreements with PDB publics
   _delete_bitmap                                     split 2 ours 2 PDB-public False
   _postprocess_bitmap                                split 2 ours 2 PDB-public False
exit code 0

=== python -B scratch/tools/object_audit.py source/bitmaps/bitmap_group
== sections (January-owned)
  ok   .rdata   sym:??_C@_02EMABMJMJ@y8?$AA@                         size     3/3     flags eq align 3/3
  ok   .rdata   sym:??_C@_02FODEDLAB@a8?$AA@                         size     3/3     flags eq align 3/3
  ok   .rdata   sym:??_C@_03BBJOFPKB@ay8?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_04FMHHPEKA@dxt3?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GNFAANMA@top?$CK?$AA@                    size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GOEBJGCC@dxt1?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GPMDFGEJ@type?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04KCNFDCG@dxt5?$AA@                        size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04OEKPGJHF@a8y8?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_05ECAHMNDL@left?$CK?$AA@                   size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05GECEPKB@flags?$AA@                       size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05HCOEEHHC@32x32?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05HLPJDIEE@name?$FO?$AA@                   size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05HNCIIKBA@usage?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05PNPIEGAM@64x64?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DLEPGFEF@format?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06FKODKGEF@r5g6b5?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06HPJICMPM@linear?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06MOLMBNBJ@flags?$CK?$AA@                  size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06NPIMMHAE@right?$CK?$AA@                  size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06PCHFJCOP@bitmap?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06PMDIBCMC@v16u16?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_07CIPBMLAN@sprites?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07ENHBDHPJ@256x256?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07KBGOCIMM@unused5?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07KFCNMBIK@bottom?$CK?$AA@                 size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07LFCKPLAB@128x128?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07LIHFBJIN@unused4?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07MFACONMI@unused1?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07MGBABJNN@p8?9bump?$AA@                   size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07NGNIANIE@512x512?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07OOCPLOAL@unused2?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07PHDEIPEK@unused3?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_08BBPCEBFO@sprites?$CK?$AA@                size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08BDFHIPJK@a4r4g4b4?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08DBEMAEHP@a1r5g5b5?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08EPMFLMOE@swizzled?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08LCBPNCNK@cube?5map?$AA@                  size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08NFDKFODA@x8r8g8b8?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08NFFJKKBK@a8r8g8b8?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08PODLPFBP@bitmaps?$CK?$AA@                size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_09GCKGAOCN@cube?5maps?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09LLANHIEE@light?5map?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@HOHDIMNA@double?5multiply?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@IDLEJNDG@sprite?5spacing?$CK?$AA@      size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@KFPIBANN@post?9processing?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@FKJKINHO@color_plate_data?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@PIAKKBNN@space_between?$DO?$DN0?$AA@   size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@BFAICBN@?$CB?$CBMUST?5BE?5FIXED?3?5?$A size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@DEJOGKGO@bitmap_data_block?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@EJFOKKAM@bitmap_pixel_data?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@FOKLDGHM@sprite?5processing?$AA@       size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@LGCCEBL@interface?5bitmaps?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@MBLHAGLG@sprite?5budget?5size?$AA@     size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@DBBAACBH@registration?5point?$CK?$AA@  size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@IAPINFEM@first?5bitmap?5index?$CK?$AA@ size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@LBDABFMB@sprite?5budget?5count?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@IFIJLIHA@processed?5pixel?5data?$AA@   size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@BOBOGCPF@filthy?5sprite?5bug?5fix?$AA@ size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@DPOLDEKM@processed?5pixel?5data?$CK?$A size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@PLGFAMGD@blend?1add?1subtract?1max?$AA size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@DGLMAALD@power?5of?5two?5dimensions?$A size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@ICGOMECA@?$CBbitmap?9?$DOhardware_form size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@MGIDJLPC@uniform?5sprite?5sequences?$A size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@DBGDBACB@color?5plate?5width?$CK?3pixe size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@HODJICEH@bitmap_group_sprite_block?$AA size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@PEJHLPMF@?4?4?4more?5sprite?5processin size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BL@DFHBBBIO@color?5plate?5height?$CK?3pix size    27/27    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BL@LJMPIHHF@enable?5diffusion?5dithering? size    27/27    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BM@FLKAGKOE@bitmap_group_sequence_block?$ size    28/28    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BN@KONKDNNH@compressed?5color?5plate?5dat size    29/29    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BP@DINLCHDL@compressed?5with?5explicit?5a size    31/31    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BP@GKLFCFJP@disable?5height?5map?5compres size    31/31    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CB@DBDAHEOF@bitmap?5group?5?8?$CFs?8?5has size    33/33    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@BFJPHNAO@type?$CK?$CDdetermines?5bitma size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@BILOFJCH@bitmap?5group?5?8?$CFs?8?5has size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@OMBPPCAE@compressed?5with?5interpolate size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CE@BCHDGFBI@sequence_index?$DO?$DN0?5?$CG size    36/36    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CEG@CAJOMHCD@Type?5controls?5bitmap?5?8ge size   582/582   flags eq align 4/4
  ok   .rdata   sym:??_C@_0CG@LLBBNHEP@c?3?2halo?2SOURCE?2bitmaps?2b size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CH@NDOHNPCP@compressed?5with?5color?9key? size    39/39    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CJO@FGMDBDDK@Usage?5controls?5how?5mipmap size   670/670   flags eq align 4/4
  ok   .rdata   sym:??_C@_0CN@MNMFNJEI@mipmap?5count?3levels?$CD0?5d size    45/45    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CO@DGGLDMI@Pixel?5data?5after?5being?5pro size    46/46    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@KJFOMJIA@?$CD?$CD?$CD?5WARNING?5bitmap size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@OHKFJKNL@?$CD?$CD?$CD?5FATAL_ERROR?5fa size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DC@IOGOKMGM@alpha?5bias?3?$FL?91?01?$FN?$ size    50/50    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DE@FKIMOKAO@skipping?5cube?5map?5with?5no size    52/52    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DH@NPAEDGFL@depth?$CK?3pixels?$CDdepth?5i size    55/55    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DI@CCFOOEFG@sharpen?5amount?3?$FL0?01?$FN size    56/56    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DI@PNMNMEDC@The?5original?5TIFF?5file?5us size    56/56    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@BEENCLGA@These?5properties?5control?5h size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@DPDJDOCI@format?$CK?$CDdetermines?5how size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DK@IPFAJPOP@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    58/58    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DM@LBADMOEL@?$CD?$CD?$CD?5ERROR?5failed?5 size    60/60    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DN@DEAHHMKK@skipping?5bitmap?5with?5non?5 size    61/61    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DN@LIABDKDH@Sprite?5usage?5controls?5the? size    61/61    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DO@OLLHEHHP@?$CIbyte?$CK?$CJbitmap?9?$DOb size    62/62    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@LJKAEFNF@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0EA@IKDHKBOI@skipping?5bitmap?5with?5non?9 size    64/64    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EF@JJMMADOM@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    69/69    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EJ@OLILMBBF@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    73/73    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EK@LGHFBHCF@blur?5filter?5size?3?$FL0?010 size    74/74    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EO@OAADPGCE@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    78/78    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FB@JLLAHNBC@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    81/81    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FFA@NKBLAKLE@Format?5controls?5how?5pixel size  1360/1360  flags eq align 4/4
  ok   .rdata   sym:??_C@_0FO@FOOFPLKF@?$CB?$CBMUST?5BE?5FIXED?3?5bi size    94/94    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GD@GEAGIEIP@detail?5fade?5factor?3?$FL0?0 size    99/99    flags eq align 4/4
  ok   .rdata   sym:??_C@_0HO@CGGNING@?$CIbyte?$CK?$CJbitmap?9?$DOba size   126/126   flags eq align 4/4
  ok   .rdata   sym:??_C@_0KH@FAIFDBCJ@bump?5height?3repeats?$CDthe? size   167/167   flags eq align 4/4
  ok   .rdata   sym:??_C@_0L@CBJKOGIC@palettized?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@CFACPNGJ@height?5map?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@CJDGMBAB@new_bitmap?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@DJPJAAIO@3D?5texture?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@EPCIMBHC@signature?$CK?$AA@             size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@FEJFGKNE@monochrome?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@KNGGHDGB@vector?5map?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@MHNIOAFC@sequences?$CK?$AA@             size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@NHGFHLFK@compressed?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@PIHHNPEO@2D?5texture?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@PNAKEIEN@detail?5map?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@JFIODBHN@2D?5textures?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@JIBEDIPA@alpha?9blend?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@OCLHNBC@3D?5textures?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@OOALLIOJ@color?5plate?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0MA@NPOIOCI@When?5creating?5a?5sprite?5gro size   192/192   flags eq align 4/4
  ok   .rdata   sym:??_C@_0N@IHCHFFCJ@32?9bit?5color?$AA@            size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@JBKPDNJN@sprite?5usage?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@KKNPCJNO@multiply?1min?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@OEHNNLBN@16?9bit?5color?$AA@            size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@DIHOPGBD@bitmap?5index?$CK?$AA@         size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@HHLKLECM@miscellaneous?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@IBFLDFCG@mipmap?5count?$CK?$AA@         size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@MPNLAAPG@width?$CK?3pixels?$AA@         size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@NEMJLKKP@bitmap?5count?$CK?$AA@         size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@CIKFOMOO@pixels?5offset?$CK?$AA@        size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@CNDIOOOJ@height?$CK?3pixels?$AA@        size    15/15    flags eq align 3/3
  DIFF .text    sym:_bitmap_group_add_bitmap                         size  1008/992   flags eq align 5/5
  ok   .text    sym:_bitmap_group_get_bitmap_from_sequence           size   224/224   flags eq align 5/5
  ok   .text    sym:_bitmap_group_try_and_get_bitmap                 size    80/80    flags eq align 5/5
  ok   .text    sym:_delete_bitmap                                   size    32/32    flags eq align 5/5
  ok   .data    sym:_global_bitmap_reference                         size  1424/1424  flags eq align 4/4
  ok   .text    sym:_postprocess_bitmap                              size    16/16    flags eq align 5/5
  ok   .text    sym:_postprocess_bitmap_group                        size  1056/1056  flags eq align 5/5
== symbols (January)
  174 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@_05MGJOOGAJ@group?$AA@                      size 6
  +.rdata   sym:??_C@_07DLHCIBDH@default?$AA@                    size 8
OBJECT AUDIT: FAIL (1)
exit code 1
HEAD dba492ac1dafd1d261d8818b0791b7d76eacf618
=== python -B scratch/tools/pdb_storage.py source/ai/ai_communication
source/ai/ai_communication: 279 split symbols, 3 disagreements with PDB publics
   _actor_reset_idle_vocalization_timer               split 2 ours 3 PDB-public False
   _ai_communication_update_speech_timers             split 2 ours 3 PDB-public False
   _ai_conversation_new                               split 2 ours 2 PDB-public False
exit code 0

=== python -B scratch/tools/object_audit.py source/ai/ai_communication
== sections (January-owned)
  ok   .rdata   sym:??_C@_01BIAFAFID@F?$AA@                          size     2/2     flags eq align 3/3
  ok   .rdata   sym:??_C@_03CJOLJKCN@dis?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03CPELBCCM@?9lo?$AA@                       size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03DKEJHHJP@?$CFs?3?$AA@                    size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03EKLFPLOI@n?1a?$AA@                       size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03HOBIBNHG@?9hi?$AA@                       size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03KPLLINCC@HUM?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03MADNOHBP@COV?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03NDPLAFDJ@vis?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_04BBBDNBOK@dead?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04BLLOBPAA@lost?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04EJGCJLIC@yell?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04FLLHOKOG@dive?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04HBNBFOKD@talk?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04NAFIGEAM@hurt?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04PFAOODAA@?$CFs?3?5?$AA@                  size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04PJDNGLKJ@self?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04PMNENHO@leap?$AA@                        size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@               size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05ICAMJEGE@enemy?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05IMODGEHH@melee?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05LLNBKOOD@?$DMerr?$DO?$AA@                size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05OAIPHEDE@human?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05PBMMFKGI@death?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_06BEJGECAN@PLAYER?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06BHBNKPBA@friend?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DAIKMLH@?$CFs?9?$CFc?5?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DJHOIPC@?$CFs?3?5?$CFs?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06EBKKMJGD@notvis?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06IKJGFCFO@?$DO?$DO?$CFs?$DM?$DM?$AA@      size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06NLCJMHIE@filler?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_07BLDMICJO@exclaim?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07CEGFBHJP@traitor?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07CEJJIKE@?$CFs?$CI?$CFd?$CJ?5?$AA@        size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07CPBKJGBP@filter?5?$AA@                   size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07EFCDKMI@chatter?$AA@                     size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07GKOCGALF@non?9voc?$AA@                   size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07GPMPHPH@nobody?5?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07JKODCMP@advance?$AA@                     size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07KMLHDIFF@falling?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07LADJDDJF@retreat?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07MAJPMGLJ@blocked?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07MMOCNKBD@?$CFs?1?$CFs?3?5?$AA@           size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_08BAHEMPNM@?5?$FL?$CFd?1?$CFs?$FN?$AA@     size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08ECOGDNI@unteamed?$AA@                    size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08GLNGGDPJ@DISABLED?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08HFADMLAA@shooting?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08JPJNIAAJ@betrayal?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08LMAMDFAK@u?9?$CFs?9?$CFs?5?$AA@          size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08MPLMAFLL@surprise?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08OLCLKDFA@nodanger?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08ONAJMEN@covenant?$AA@                    size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08PAHPFNGA@accident?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08PJALNDK@observed?$AA@                    size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_09DFNMPCAJ@selection?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09LPKHDOHP@flee_idle?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09NBNIDDMC@nospch?9?$CFs?$AA@              size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09PGKELFMI@0?9chance?5?$AA@                size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@ELKHLFDD@?$DMspecific?5unit?$DO?$AA@   size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@GHAABFAJ@grenade_sighted?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@HBKFDHMB@vehicle_falling?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@HJGPPPBN@ai?5conversation?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@ILMKIOPH@grenade_startle?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@JGHKCAMO@shout?3?$CF?41f?$DM?$CF?41f?$ size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@JKBMANAN@hiding_finished?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@KFNIENAA@alert_noncombat?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@LGNJEIF@not?9near?9player?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@MDFGCECJ@rand?5?$CF?42f?$DO?$CF?42f?5? size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@BILJOOCN@?$CBreply_to_player?$AA@      size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@BOBCLBAE@?$FL?$CFs?1?$CFd?5u?9?$CFs?9? size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@GDNLPHOF@flee_leader_died?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@GHLHMONC@shooting_vehicle?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@GKMIFEBC@?$FL?$CFs?1?$CFd?5host?9?$CFs size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@GKOPGPMO@shooting_traitor?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@HACOIKAB@unexpected_enemy?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@HDBKEACA@PLAYER?9REPLY?5?$CFs?5?$AA@   size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@LGDDKHGB@postcombat_alone?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@LKALKDPF@shooting_berserk?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@NDMOOLOJ@grenade_throwing?$AA@         size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@FOAHPEHM@protagonist_actor?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@GGBDH@?$FL?$CFs?5found?9actor?$FN?5?$A size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@GOGGHGJI@?$FL?$CFs?5?$CFs?9d?9dis?1?$C size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@LGHGCJKF@no?9dialogue?9match?$AA@      size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@LJDIENED@found_dead_friend?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@NMDPGBEB@?$CFs?3?5finished?5?$CFs?$CFs size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@OMHOAJOH@?$FL?$CFs?1?$CFd?5nogrp?9?$CF size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@ONDNPAEP@conversation_data?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@FMPJDKHJ@already?9conversing?$AA@      size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@FOMCINHP@?5?$CIunable?5to?5begin?$CJ?$ size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@GACNBALB@?$FL?$CFs?1?$CFd?5nounit?9?$C size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@JHAEBNEM@allegiance_changed?$AA@       size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@MKOGOGNM@postcombat_triumph?$AA@       size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@NGEMBLCE@?$FL?$CFs?1?$CFd?5status?9?$C size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@NKCKMGKJ@?$CFs?5?$CFs?5?$CFd?1?$CFs?3? size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@NMMLILLH@?$FL?$CFs?1?$CFd?50?9playrat? size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@OKBEBJFP@postcombat_wounded?$AA@       size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@PDIGFKID@override?9scripted?5?$AA@     size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@PHFOKNBE@?$FL?$CFs?1?$CFd?5nosubrace?$ size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@DIJKKGAP@uncover_exclamation?$AA@      size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@DLAFFNAP@?$FL?$CFs?5rand?$CF?42f?$DO?$ size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@FCFFGOIN@nowhere?9near?9player?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@KPFKNBML@?$CFs?3?5trying?5to?5begin?$A size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@OGGIDGFC@postcombat_massacre?$AA@      size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@OMABELMA@?$FL?$CFs?1?$CFd?5noplyreply? size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@PGBJJNLI@?$FL?$CFs?1?$CFd?5nocausrace? size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@DPPMFKIF@?$FLscripted?9override?$FN?5? size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@HNJCJGJJ@search_group_abandon?$AA@     size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@JKGAIKPI@?$FL?$CFs?1?$CFd?5?$CFs?9d?9d size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@OFGIJICH@postcombat_unscathed?$AA@     size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@PLOFNBGK@postcombat_celebrate?$AA@     size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@IIEIONGD@sighted_friend_player?$AA@    size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@KFPPJIJM@?$FL?$CFs?50?9player?9chance? size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@JEELJBED@postcombat_check_enemy?$AA@   size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@MJIAPKFJ@?$CFs?3?5begun?5successfully? size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@BNIOPALA@postcombat_shoot_corpse?$AA@  size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@LCABFNHO@postcombat_check_friend?$AA@  size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@MOODPKBH@?$CFs?3?5unit?5died?0?5aborti size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@DEJOBHIO@ai?5communication?5replies?$A size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@DMOBOMPI@?$FL?$CFd?1?$CF?41f?5force?5? size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@ELJOEOCB@?$CFs?3?5no?5more?5lines?5to? size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@HKKGFHIF@ai?5communication?5dialogue?$ size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BM@CBPILECH@found_variant_index?5?$CB?$DN size    28/28    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BO@LJOGJGHI@?$FLrnd?$CF?41f?5tot?$CF?41f? size    30/30    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BO@PGLKMLMB@?$CFs?3?5told?5to?5stop?5by?5 size    30/30    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CA@DKHGIOGG@total_possibility_weight?5?$D size    32/32    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CB@JPNJDDBL@?$CFs?3?5told?5to?5advance?5b size    33/33    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CF@BJPALGNB@?$CFs?3?5could?5not?5find?5pa size    37/37    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CF@ENENAALK@c?3?2halo?2SOURCE?2ai?2ai_com size    37/37    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CH@FMECNBHL@?$CFs?3?5script?5tried?5to?5s size    39/39    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CI@ICHMPFMM@conversation_definition?5?$CG size    40/40    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CI@LELOFLBG@?$CFs?3?5cannot?5start?0?5nob size    40/40    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CJ@GKFDOEJ@incident?5between?5teams?5?$CF size    41/41    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CL@IOMHDOAM@allegiance?5?$CFs?0?5?$CFd?5i size    43/43    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@CPDLIKLO@subject_actor?9?$DOdanger_zon size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@LIHNLMLM@?$CFs?3?5cannot?5start?0?5pla size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@PPIFADMI@?$CFs?3?5unable?5to?5begin?0? size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DB@PGEHKHFC@?$CFs?3?5didn?8t?5find?5?$CFd size    49/49    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DG@BNDGFHIE@?$CFs?3?5found?5participant?5 size    54/54    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@KAPPHHBA@communication_priority?5?$DM? size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@ONAPPANJ@?$CFs?3?5can?8t?5begin?5yet?5 size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DK@CMCFHJEF@nearby_unit_count?5?$DM?5MAXI size    58/58    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DK@JAPPOFEL@?$CIplay_type?5?$DN?$DN?5_uni size    58/58    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DM@GFNDBPMM@selected_possibility?9?$DOpre size    60/60    flags eq align 3/3
  ok   .rdata   sym:??_C@_0EA@HGHJJMBM@vocalization_type?5?$CG?$CG?5 size    64/64    flags eq align 4/4
  ok   .rdata   sym:??_C@_0ED@GJAAIMME@?$FL?$CFs?1?$CFd?5?$CFs?5del? size    67/67    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EH@NNNDPBEK@?$CFs?3?5could?5not?5start?0? size    71/71    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EH@ODDEEICK@?$CFs?3?5participants?5curren size    71/71    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EI@GINMJEIA@?$CIdialogue_index?5?$DO?$DN? size    72/72    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EI@HLDOMHAD@ai_communication_initialize?3 size    72/72    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EI@KMONEJAM@?$CFs?3?5this?5conversation?5 size    72/72    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EL@EAKMIEAH@?$CIreply_table_index?5?$DO?$ size    75/75    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EL@IJCKEONL@ai_communication_initialize?3 size    75/75    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FC@DCLNMHJF@?$CIdialogue_type_index?5?$DO size    82/82    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FF@FCIFJAOH@?$CIcommunication_type?5?$DO? size    85/85    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FF@NKMCJBLB@?$CIcommunication_team?5?$DO? size    85/85    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FG@DGHHBBJL@change_variant_indices_count? size    86/86    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FI@CHGNAOEL@WARNING?3?5too?5many?5executi size    88/88    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FJ@IBKDMIEO@ai_communication_event?3?5typ size    89/89    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GN@FHAECEPL@?$CIactor_variant_index?5?$DO size   109/109   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HC@PEHCJGNI@?$CIai_information?9?$DOdialo size   114/114   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HP@PLIGCELE@?$CIcommunication_priority?5? size   127/127   flags eq align 4/4
  ok   .rdata   sym:??_C@_0JB@OPDEEEOP@?$CIconversation?9?$DOdialogu size   145/145   flags eq align 4/4
  ok   .rdata   sym:??_C@_0L@COMKDGN@?$DMeveryone?$DO?$AA@           size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@FEFLJKBC@wrong?9type?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@HPKHMDON@wrong?9dmg?5?$AA@              size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@LNGLDCHG@REPLY?5?$CFs?3?5?$AA@          size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@MCEFNCAK@unobserved?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0LF@IOBNLMGM@?$CIconversation?9?$DOdialogu size   181/181   flags eq align 4/4
  ok   .rdata   sym:??_C@_0M@CFFMKJFH@?5?5reasons?3?5?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@DMDFMBAG@unit?5?$CF04X?3?5?$AA@         size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@EGBKHEDG@?$CFs?9?$CFc?$CFc?$CFc?$CFs?$A size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@EJKFHLEL@found_enemy?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@EMMAIOJB@playercant?5?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@FJGFLLPA@information?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@HNMGEIHE@player?5?$CFd?3?5?$AA@         size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@IDKAPGFO@still?5holds?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@JHEHDIOO@communicate?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@PDJPHGJL@prematurely?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@EFEDAFNN@?$FL?$CFs?5nobody?$FN?5?$AA@   size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@HAEOLDAP@successfully?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@IDIKJELG@?$CFs?3?5speak?5?$CFs?$AA@     size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@IJIHJIIJ@search_start?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@JEODFMIK@lost_contact?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@KIHOLEBN@vehicle_exit?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@KOBKEGMJ@rand?9failed?5?$AA@            size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@MDODPJCI@search_query?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@CDKKCOME@sighted_enemy?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@EGHFODNC@killing_spree?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@EKDNJHKG@search_report?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@NEANEBAA@vehicle_entry?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@OAGOMGLF@uncover_start?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@BLNKGMGL@?$FL?$CFs?1?$CFd?5?$CFs?5?$CFs size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@BOOLPEN@attempted_flee?$AA@             size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@EOJFLCO@vehicle_scared?$AA@             size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@GDPJMJHJ@search_abandon?$AA@            size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@IDHEPNJE@shooting_group?$AA@            size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@JEDLKPOF@chat?3?$CF?41f?$DM?$CF?41f?$AA size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@JELOHPAB@grenade_danger?$AA@            size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@LFGNPAFB@spk?$CFd?$DMtol?$CFd?$CL?$CFd? size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@NMKONCAD@talk?3?$CF?41f?$DM?$CF?41f?$AA size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@OJJDOKMB@vehicle_woohoo?$AA@            size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@OMGCNPFA@?$FL?$CFs?1?$CFd?5nodmg?$FN?5? size    15/15    flags eq align 3/3
  ok   .rdata   sym:__real@3eaaaaab                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3eb33333                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@41a20000                                  size     4/4     flags eq align 3/3
  ok   .text    sym:_actor_communication_team                        size    64/64    flags eq align 5/5
  ok   .text    sym:_actor_communication_update                      size   240/240   flags eq align 5/5
  ok   .text    sym:_actor_reset_idle_vocalization_timer             size   208/208   flags eq align 5/5
  DIFF .text    sym:_ai_communication_actor_talk_weight              size   912/912   flags eq align 5/5
  ok   .text    sym:_ai_communication_consider_speech                size   416/416   flags eq align 5/5
  ok   .text    sym:_ai_communication_dispose                        size    16/16    flags eq align 5/5
  ok   .text    sym:_ai_communication_dispose_from_old_map           size    16/16    flags eq align 5/5
  DIFF .text    sym:_ai_communication_event                          size  8064/8096  flags eq align 5/5
  ok   .text    sym:_ai_communication_find_actor_to_reply_to_player  size  1104/1104  flags eq align 5/5
  ok   .text    sym:_ai_communication_find_global_actor_to_talk      size   288/288   flags eq align 5/5
  ok   .text    sym:_ai_communication_find_specific_actor_to_talk    size   192/192   flags eq align 5/5
  ok   .text    sym:_ai_communication_finished                       size  1584/1584  flags eq align 5/5
  ok   .text    sym:_ai_communication_get_player_rating              size   832/832   flags eq align 5/5
  ok   .text    sym:_ai_communication_get_type_by_name               size    64/64    flags eq align 5/5
  ok   .text    sym:_ai_communication_get_type_name                  size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_communication_handle_received_looking        size   128/128   flags eq align 5/5
  ok   .text    sym:_ai_communication_initialize                     size   336/336   flags eq align 5/5
  ok   .text    sym:_ai_communication_initialize_for_new_map         size   272/272   flags eq align 5/5
  ok   .text    sym:_ai_communication_look_secondary_at_object       size    80/80    flags eq align 5/5
  ok   .text    sym:_ai_communication_look_secondary_at_unit         size   176/176   flags eq align 5/5
  ok   .text    sym:_ai_communication_notify                         size   528/528   flags eq align 5/5
  ok   .text    sym:_ai_communication_packet_new                     size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_communication_started                        size   704/704   flags eq align 5/5
  ok   .text    sym:_ai_communication_update_speech_timers           size   672/672   flags eq align 5/5
  ok   .text    sym:_ai_conversation                                 size   336/336   flags eq align 5/5
  ok   .text    sym:_ai_conversation_actor_deleted                   size   208/208   flags eq align 5/5
  ok   .text    sym:_ai_conversation_advance                         size   144/144   flags eq align 5/5
  ok   .text    sym:_ai_conversation_begin                           size  1744/1744  flags eq align 5/5
  ok   .text    sym:_ai_conversation_find_participant                size  2048/2048  flags eq align 5/5
  ok   .text    sym:_ai_conversation_finish                          size   400/400   flags eq align 5/5
  ok   .text    sym:_ai_conversation_line                            size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_conversation_line_begin                      size   432/432   flags eq align 5/5
  ok   .text    sym:_ai_conversation_line_end                        size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_conversation_line_perform                    size   656/656   flags eq align 5/5
  ok   .text    sym:_ai_conversation_new                             size   304/304   flags eq align 5/5
  ok   .text    sym:_ai_conversation_status                          size   272/272   flags eq align 5/5
  ok   .text    sym:_ai_conversation_stop                            size   144/144   flags eq align 5/5
  ok   .text    sym:_ai_conversation_unit_died                       size   368/368   flags eq align 5/5
  ok   .text    sym:_ai_conversation_update                          size   608/608   flags eq align 5/5
  ok   .rdata   sym:_communication_speech_priorities                 size  6336/6336  flags eq align 4/4
  ok   .data    sym:_global_communication_priority_names             size   276/276   flags eq align 4/4
  ok   .bss     sym:_global_dialogue_event_count                     size    16/16    flags eq align 3/3
  ok   .text    sym:_reply_filter_close                              size   112/112   flags eq align 5/5
  ok   .text    sym:_reply_filter_fighting                           size    32/32    flags eq align 5/5
  ok   .text    sym:_reply_filter_fighting_close                     size    64/64    flags eq align 5/5
  ok   .text    sym:_reply_filter_flee_leader                        size    64/64    flags eq align 5/5
  ok   .text    sym:_reply_filter_no_certain_target                  size    64/64    flags eq align 5/5
  ok   .text    sym:_reply_filter_not_close                          size   112/112   flags eq align 5/5
  ok   .text    sym:_reply_filter_same_platoon                       size   144/144   flags eq align 5/5
  ok   .text    sym:_reply_filter_same_target                        size   176/176   flags eq align 5/5
  ok   .text    sym:_reply_filter_searching                          size    80/80    flags eq align 5/5
== symbols (January)
  DIFF     _actor_reset_idle_vocalization_timer         storage 2/3 key sym:_actor_reset_idle_vocalization_timer/sym:_actor_reset_idle_vocalization_timer value 0/0
  DIFF     _ai_communication_update_speech_timers       storage 2/3 key sym:_ai_communication_update_speech_timers/sym:_ai_communication_update_speech_timers value 0/0
  279 January symbols, 2 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@_04CGFJFPFD@none?$AA@                       size 5
  +.rdata   sym:??_C@_04IMJFEJN@flee?$AA@                        size 5
  +.rdata   sym:??_C@_04OKGDLNCL@NONE?$AA@                       size 5
  +.rdata   sym:??_C@_05BAOFOMKD@shout?$AA@                      size 6
  +.rdata   sym:??_C@_05DAFACFLE@never?$AA@                      size 6
  +.rdata   sym:??_C@_05GFOLEBJA@?$CFs?1?$CFs?$AA@               size 6
  +.rdata   sym:??_C@_05IMMFCEFO@swarm?$AA@                      size 6
  +.rdata   sym:??_C@_05MGHOCOML@cover?$AA@                      size 6
  +.rdata   sym:??_C@_06BALNJMNP@player?$AA@                     size 7
  +.rdata   sym:??_C@_06GJOIPFFF@damage?$AA@                     size 7
  +.rdata   sym:??_C@_07CBDMFKJF@?$DMerror?$DO?$AA@              size 8
  +.rdata   sym:??_C@_07PEIBNLKE@berserk?$AA@                    size 8
  +.rdata   sym:??_C@_0CI@OJMAHDFE@global_current_collision_user size 40
  +.rdata   sym:??_C@_0EJ@EEKGOMEC@global_current_collision_user size 73
  +.rdata   sym:??_C@_0P@MPLGIMAD@?$DMno?5encounter?$DO?$AA@     size 15
  +.rdata   sym:??_C@_0P@NHABDOCD@?$CB?$CCunreachable?$CC?$AA@   size 15
  +.rdata   sym:_D3DPRIMITIVETOVERTEXCOUNT                       size 88
  +.rdata   sym:_D3DSIMPLERENDERSTATEENCODE                      size 328
  +.rdata   sym:_D3DTEXTUREDIRECTENCODE                          size 16
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@38d1b717                                  size 4
  +.rdata   sym:__real@3a91a2b4                                  size 4
  +.rdata   sym:__real@3c888889                                  size 4
  +.rdata   sym:__real@3d088889                                  size 4
  +.rdata   sym:__real@3e99999a                                  size 4
  +.rdata   sym:__real@3f000000                                  size 4
  +.rdata   sym:__real@3f1a36e2e0000000                          size 8
  +.rdata   sym:__real@3f333333                                  size 4
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@3fc00000                                  size 4
  +.rdata   sym:__real@40000000                                  size 4
  +.rdata   sym:__real@40a00000                                  size 4
  +.rdata   sym:__real@41200000                                  size 4
  +.rdata   sym:__real@41f00000                                  size 4
  +.rdata   sym:__real@44610000                                  size 4
  +.text    sym:_distance_squared3d                              size 64
  +.text    sym:_dot_product3d                                   size 32
  +.text    sym:_magnitude_squared3d                             size 48
  +.text    sym:_square_root                                     size 16
  +.text    sym:_vector_from_points3d                            size 48
OBJECT AUDIT: FAIL (4)
exit code 1
HEAD dba492ac1dafd1d261d8818b0791b7d76eacf618
=== python -B scratch/tools/pdb_storage.py source/ai/ai_debug
source/ai/ai_debug: 405 split symbols, 1 disagreements with PDB publics
   _ai_debug_render_actor_jmptable                    split 2 ours None PDB-public False
exit code 0

=== python -B scratch/tools/object_audit.py source/ai/ai_debug
== sections (January-owned)
  ok   .rdata   sym:??_C@_01CLKCMJKC@?5?$AA@                         size     2/2     flags eq align 3/3
  ok   .rdata   sym:??_C@_02DPKJAMEF@?$CFd?$AA@                      size     3/3     flags eq align 3/3
  ok   .rdata   sym:??_C@_03BHEEIFFN@def?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03JBLJHHJA@ack?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03MIDPFCKG@c?$CFd?$AA@                     size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_03NFKEKGGK@all?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_04BEFGKPLD@comm?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04DPPOAFIB@over?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04EAPMNACM@idle?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04FPLDHIIH@part?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GEFJINEE@?$CF?42f?$AA@                   size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GFJLOHHD@?$CF?43f?$AA@                   size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GGBPDDBN@?$CF?41f?$AA@                   size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04GNINHFNB@prop?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04HAPDLBFF@auto?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04HDMMNHEL@move?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04HDOCAJNK@?$CFs?$CFs?$AA@                 size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04IBOFHAPJ@hide?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04IIPFOBEB@occl?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04MLNMJPNF@targ?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04NJIOBGCF@jump?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04PEILMPI@not?9?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_04PHHJKDBP@r?$CFd?5?$AA@                   size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_05BBEJFBFA@point?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05BFEMKAF@shoot?$AA@                       size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05BFFGFNBJ@?5ack?5?$AA@                    size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05BNFNLHEP@user2?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05DGHAOEIM@user1?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05DGJIMNDI@i?1aim?$AA@                     size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05DIALNFFA@?$CFs?5?$CFd?$AA@               size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05DNDNCJEB@?5?$CI?$CFs?$CJ?$AA@            size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05GDBGBDHE@obstr?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05GPLCCBII@noise?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05INBNOHLN@busy?5?$AA@                     size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05IOLJFLLO@?9?9?9?9?9?$AA@                 size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05KEBMBJCA@?9?$DOack?$AA@                  size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05KLHICNFN@?$CF3?42f?$AA@                  size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05LHOHFNLF@f?1cvr?$AA@                     size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05MEHLAELG@clear?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05MOHADBPC@ack?9?$DO?$AA@                  size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05NACCBGNC@deton?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05OEPGNJB@light?$AA@                       size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_05OINBIGHC@alone?$AA@                      size     6/6     flags eq align 3/3
  ok   .rdata   sym:??_C@_06BAAKLONL@stop?1a?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06CEHELBBL@?$CFso?$CFd?5?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06CJBJAGIH@moving?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DDLLCOJG@action?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DGEHCAGP@turn?1a?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DGFOANMH@reload?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DIJPEION@?$CFs?$CFs?$CFs?$AA@            size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DMINDDAD@teams?3?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06DOBBPONH@crouch?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06FCEEKPIH@over?1f?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06FNGHPIEM@lookup?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06GAEFFFDH@bumped?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06GFOOFMKH@?$CFs?1?$CFs?5?$AA@             size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06GIAEDANK@?5?$CIdim?$CJ?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06HAECNNDM@i?1look?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06HDINHIKD@pt?$CI?$CFd?$CJ?$AA@            size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06HJKLOFAL@casual?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06HLPIKOFJ@strafe?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06IHEMHENK@run?9to?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06JLIGJJK@u?1orph?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06KEGBIGJI@to?1cvr?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06KJMGJPCA@i?1orph?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06KLDEEELL@?$CFsi?$CFd?5?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06LBOEMNGF@manual?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06LLABPICK@comm?1d?$AA@                    size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06MDLIGPKC@active?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06OJAIHGIC@unused?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06OLONEIEH@script?$AA@                     size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06PAOMPDJH@?$DMnone?$DO?$AA@               size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_06PBOFDCCP@?5?5?5?5?$CFs?$AA@              size     7/7     flags eq align 3/3
  ok   .rdata   sym:??_C@_07BEMAFGIB@unused8?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07BNENKHGK@actions?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07DIDNFGDE@trigger?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07FDLBJOH@actors?3?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07GJDMPFLH@?5?$CIdark?$CJ?$AA@             size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07IKEDHLAP@unused6?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07JDFIEKEO@unused7?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07KCHKPNJB@ramming?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07KNAFGCEF@wait?5?$CFd?$AA@                size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07LECPNBFL@?1?$CFd?5h?$CFd?$AA@            size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07MHJCBGHB@wounded?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07NANCOONO@c?$CFd?5t?$CFd?$AA@             size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07NGEHNCKJ@locked?5?$AA@                   size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07NNLGHMA@unused9?$AA@                     size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07OGHBCLCH@moving?5?$AA@                   size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07OHGAOJPC@triumph?$AA@                    size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_07OIACNHCL@look?5?$CFd?$AA@                size     8/8     flags eq align 3/3
  ok   .rdata   sym:??_C@_08CDECDFO@finished?$AA@                    size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08CHLEOHIO@entering?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08DCMKGFOA@shielded?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08DKJDLNJC@massacre?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08EHKOHMGI@dmg?5?$CF?42f?$AA@              size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08EPEHIMMI@?$CFs?5?$CFs?5?$CFs?$AA@        size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08FLBLIGCG@bursting?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08GECLGIGA@delay?5?$CFd?$AA@               size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08IAFHFOJ@pause?5?$CFd?$AA@                size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08INHMCBAE@inactive?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08JCHIOHIP@?$HMn?$HMn?$HMn?$HMn?$AA@       size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08KLDLOAJD@targ?$CI?$CFd?$CJ?$AA@          size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08MMGAOFNN@enemy?5?$CFd?$AA@               size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08MMPMJNJC@trigger2?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08NHEOOKPN@shouting?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08OKOFKAHD@burst?5?$CFd?$AA@               size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_08PKMMBMCG@?5exposed?$AA@                  size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_09BNIKOMIM@unr?5?$CFd?5?$CFd?$AA@          size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09CEJNEBED@?$CFd?3?5w?$CF?42f?$AA@         size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09CMONFJNE@in?5midair?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09DFFBEGIJ@blocking?5?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09ECKEKIII@unnoticed?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09EEKGDCPH@?$DMunknown?$DO?$AA@            size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09FCNEGOIC@no?5target?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09FJJPPKDN@equipment?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09FPMCKJMI@unit?5busy?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09GAFNOIFB@celebrate?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09GBFCKIO@vis?5?$CFd?1?$CFd?$AA@           size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09HONAKBBM@unscathed?$AA@                  size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09MHGPAEBK@?5?$CImoving?$CJ?$AA@           size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09NNNANOJC@change?5?$CFd?$AA@              size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09OMLHBEOG@?$CFs?9bsp?5?$CFs?$AA@          size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09OMPGFJCP@m?9?$CFs?5a?9?$CFs?$AA@         size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09PHIJEGMB@can?5avoid?$AA@                 size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_09PNIKAFED@range?9ok?5?$AA@                size    10/10    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@DFOCCMOJ@firing?5disabled?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@EFAMCJDL@highlight_color?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@FBDGMCGI@imminent?5impact?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@FGDGAOMK@blocking?9player?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@GCIBBDEJ@sign?5rotated?5?$CFf?$AA@     size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@HBAMLDG@best?5?$CF?42f?5at?5?$CFd?$AA@ size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@HMOJAFFL@?3?5persistent?5?$CFd?$AA@    size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@LEPJLGDJ@actor?5?$CFd?1?$CFd?3?5?$CFs? size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@LLKCGMK@vehicle?9success?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@MCPNBJCF@no?5current?5path?$AA@        size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@MEEGMCOH@melee?9inhibited?$AA@         size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@NEAFJGOP@?$CFsforce?9stop?5?$CFd?$AA@  size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@OCPJBAOG@d?$CFd?5o?$CFd?5e?$CFd?5f?$CF size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@BBMAGAOB@not?5close?5enough?$AA@       size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@CGPCEBFI@occluding?9player?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@DFGHNPEF@melee?9swarmcan?8t?$AA@       size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@DGGLLMMB@cleared?5?$CFd?5flags?$AA@    size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@ECGBEOEM@friends?9blocking?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@ELDMCGNH@moving?9into?9fire?$AA@       size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@FNCANIIJ@sharp?5change?9dir?$AA@       size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@HLPBHKNL@overflowed?5nodes?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@MHOBGNGC@animation?5failed?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@NFDMAFGA@?$CFs?5?$CFs?5?$CFs?5?$CI?$CF size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@NLECPCBI@stalking?9success?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@OEADLKMB@dngr?5?$CF3?42f?1?$CF3?42f?$A size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@OOGDDJAC@blocking?9player?5?$AA@       size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BB@PDOAEIOG@exhausted?5search?$AA@        size    17/17    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@DJAMJFBH@no?5safe?5direction?$AA@      size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@DPPKLKEM@obstacles?5blocked?$AA@       size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@EEBOJCHP@?5?$CIat?5destination?$CJ?$AA size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@JENBKDGD@first?5burst?5align?$AA@      size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@LBPBGLKP@burst?5pause?5align?$AA@      size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@NCDENJKF@unopp?5c?$CFd?$CI?$CFd?$CJ?5t size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@NEDOMFAM@actor_debug_array?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@OFHAHLCI@stalk?$CFs?5?$CFs?5disc?$CFd? size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@OLDHCKAF@vehicle?9notdriver?$AA@       size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@PNJCCNE@encounter?5time?5?$CFd?$AA@    size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@PPNMFILH@first?5burst?5delay?$AA@      size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@CMEPCNFM@random?5?$CF?42f?5?$DO?5?$CF? size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@IMMFFPNJ@index?5?$DM?$DN?5SHORT_MAX?$A size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@JOKLCPFJ@no?5more?5encounters?$AA@     size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@KONBOPPL@curr?5?$HO?$CF?42f?5at?5?$CF? size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@NGDHFCDK@imminent?5explosion?$AA@      size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@PGFIKKEC@aud?1?$CFs?5?$CF?41fp?1?$CF?4 size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@CAADKALH@move?5emergency?5?$CF?42f?$AA size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@ELOGACBP@post?9combat?5chatter?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@FCPJJPLN@post?9combat?5actions?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@FFJCLGIA@path?5refreshed?5?$CI?$CFd?$C size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@GIOHAKMD@not?5refreshing?5path?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@HGCABEBB@desire?9fixed?9facing?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@IEOINDCJ@vector_size?5?$DM?$DN?52048?$ size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@KBFBLBPP@cached?5node?5missing?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@NAIFFEHE@group?5communication?$AA@     size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@NKMPHNIF@evasion?5not?5allowed?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BE@OEKDCJIK@delay?5not?5triggered?$AA@    size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@CNOOOGFH@player?5kill?5comments?$AA@   size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@EAJBCFAM@no?5desire?5?$CIno?5int?8n?$C size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@HCCPEKME@not?9occluding?9player?$AA@   size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BF@LOKPDEDN@enterable?3?5dist?5?$CF?41f?$ size    21/21    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@DCPDNPPE@animation?5unavailable?$AA@   size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@JNKPFDCC@sensed?5at?5?$CFf?0?5turn?5?$ size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@KOGCHGKP@melee?9cannotmove?5?$CI?$CFf? size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@KONAFMKG@outside?5active?5region?$AA@  size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@MCFNHNBO@outside?5?$CI?$CF?41f?5?$DO?5 size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@COGEOHGK@far?5away?5?$CI?$CF?41f?5?$DO size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@INBBKGHA@aiming?5occlusion?5error?$AA@ size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@KLBIHANN@no?5desire?5?$CIint?8n?5?$CF? size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@NPMLJMCO@actor_path_debug_array?$AA@   size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@OJAAHEBN@sign?5no?9danger?5?$CFf?5?$DM size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@MIIEPFAE@trying?3?5?$CFsbusy?5dmg?5?$C size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@CFEIJPDP@pursuit_location?5?$CB?$DN?5N size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@EDHNEFAL@ai_debug?4idle_look_valid?$AA size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@GBKCCEJK@following?5path?5?$CI?$CFd?1? size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@MOLFNEFB@not?5enough?5enemy?5?$CFd?5?$ size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BJ@PGBNPAPP@danger?5?$CF?42f?5turncos?5?$ size    25/25    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@IGGJKBME@variant?5?$CFd?5dialogue?5?$C size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BK@MPHBAMIF@ai_debug?4lineoffire_valid?$A size    26/26    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BL@PKOGHKHE@melee?9success?5?$CI?$CFsairb size    27/27    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BM@NDDNINPM@command?9list?5?$CFs?3?5?$CD? size    28/28    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BN@NHJNDMDB@c?3?2halo?2SOURCE?2ai?2ai_deb size    29/29    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BN@ODPKICF@path?5debugging?5not?5availabl size    29/29    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BO@LILILKNF@sign?5too?9far?5cosangle?5?$C size    30/30    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BP@OJDBBOJO@melee?9noanimation?5?$CI?$CFs size    31/31    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CB@LKAIIAMK@encounter?5?$CFs?5?$FL?$CFs?5 size    33/33    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CC@KODJHLKP@no?5encounter?5selected?5?$CI size    34/34    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@FJNJAECF@?$DMunknown?5charge?9setup?5d size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CE@NFHNHOEK@?$CFsrof?5?$CF?41f?5err?5?$CF size    36/36    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CF@ICJDAANP@?$CFs?$HMt?$CFs?$HMt?$CFs?$CF size    37/37    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@JBCJKOMD@error?3?5invalid?5point?51?5s size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@MCLDPFEH@error?3?5invalid?5point?52?5s size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CI@JBNOBGJN@turn?5angvel?5?$CF?42f?5dange size    40/40    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CM@KACEIIME@actor_debug_array?5?$CG?$CG?5 size    44/44    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CN@NIJFDKCP@?$HMntype?$HMtstate?$HMtvis?$ size    45/45    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CO@HDHJDOFM@?$CIcomm_type?5?$DO?$DN?50?$C size    46/46    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CP@MGEPIKMD@updated?5all?5?$CFd?5squads?8 size    47/47    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@ICNFGCKF@body?$HMt?$CF3?42f?$HMt?$FL0? size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DN@HMKBLPED@reset?5the?5actor?5variant?5i size    61/61    flags eq align 3/3
  ok   .rdata   sym:??_C@_0EG@GHABCNDK@num_firing_position_colors?5? size    70/70    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EI@CCOFAPIN@ai_speak_list?3?5couldn?8t?5f size    72/72    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EN@HMHNOGAL@ai_debug_lineofsight?3?5overf size    77/77    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EN@LIJFCNLC@ai_debug_lineofsight?3?5overf size    77/77    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FL@HFOCPILI@?$CIpath?9?$DOpath_build_resu size    91/91    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GE@LJMBNOD@?$CIpath?9?$DOpath_traverse_re size   100/100   flags eq align 4/4
  ok   .rdata   sym:??_C@_0L@CEEECOJJ@body?5?$CF3?42f?$AA@           size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@DDGNHNOE@underwater?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@DOJHDABL@being?5hurt?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@EBNOMGNL@in?5vehicle?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@EMIECNIM@undirected?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@EOAGLGEB@melee?9leap?$AA@               size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@GIHLFFOK@?$CFs?5?$CFd?5?$CF?42f?$AA@    size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@MPJDBCAF@retreat?5?$CFd?$AA@            size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@NKPOCDJC@forcealert?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@PFIGKIAJ@shld?5?$CF3?42f?$AA@           size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@PNBMHPAO@facing?9ok?5?$AA@              size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@BHMLGOGF@repeattimer?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@CFMGOGOI@delaying?5?$CFd?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@DNKMKJLF@?$CFs?1?$CI?$CFs?$CJ?5?$CFs?5? size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@EHGMDAED@s?1dmg?5?$CF3?42f?$AA@         size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@ENGCDMNF@cannot?5move?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@ENPNBIKH@wrongaction?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@FONLCKGF@not?5visible?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@GGFEOFCH@involuntary?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@GONFPFNH@conditional?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@HDNNEGAO@retreat?5t?$CFd?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@HPBHEBFF@?$CFs?5?$CFs?5?$CFs?5?$CFd?$AA size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@IAHPKMMO@prop?9?$DOenemy?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@IFONHKFP@shoot?5?$CFd?1?$CFd?$AA@       size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@IMALKMMJ@check?9enemy?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@JGJOANLK@unavailable?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@JMGOMGGI@?$CFs?5?$CIno?9bsp?$CJ?$AA@    size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@KMPPPJNL@analog?5?$CF?42f?$AA@          size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@KOCHINBH@no?5grenades?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@KOKPHDIM@burst?5pause?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@LFICLMGL@wildfire?5?$CFd?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@LMEDNMEE@speech?5done?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@LPJNFODD@combat?5form?$AA@              size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@MDDMGNPP@selected?5?$CFs?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@MNFGOEP@?$CFs?5?$CIbsp?5?$CFd?$CJ?$AA@  size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@NANBJBNA@b?1dmg?5?$CF3?42f?$AA@         size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@NIGMNHAF@exactfacing?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@PEHGEMI@?5?$FLignorant?$FN?$AA@         size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@PNECPINM@path?9?$DOvalid?$AA@           size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@BAPLNKLD@shoot?9corpse?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@BCCCNHAJ@aim?5at?5?$CFd?1?$CFd?$AA@     size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@CADCDKLE@fixed?9facing?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@DODJHFOK@s?1near?5?$CFd?1?$CFd?$AA@     size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@ECDGAAGF@carrier?5form?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@EEIJIIDC@3d?9positions?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@FNOHNBEC@set?5?$CFd?5flags?$AA@         size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@GGKEFILN@no?5animation?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@GLOJECLO@lookdontturn?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@HEAJFJNK@facing?5?$CFd?1?$CFd?$AA@      size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@IHCILEGI@actor?5types?3?$AA@            size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@JNGFAADN@?1?$CF?41fs?1?$CF?41ff?$AA@    size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@KBIGNCJC@dmging?5?$CFd?1?$CFd?$AA@      size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@KHMEEPOL@visibletimer?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@LBEKCDNK@?$CFs?5?1?5?$CFs?5?$CI?$CFd?$C size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@LIFMAOB@destination?9?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@LMOGDKAI@newtarget?5?$CFd?$AA@          size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@LPHEHHHN@check?9friend?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@MJCIOFCH@wrong?5target?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@MPEECFIA@exclamations?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@NAKENAED@animation?5?$CFd?$AA@          size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@NJIFLKMJ@trigger?5?$CF?41f?$AA@         size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@ODJMIFAE@not?5standing?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@OPACMHOO@?5catchtarget?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@PLGCJBGP@discarded?5fp?$AA@             size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@BMKIKAEF@invalid?5start?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@EMCKEBI@outside?5range?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@GFMHALPB@not?5attempted?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@GPANCFOL@firing?5wildly?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@HODEMADO@friends?5dying?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@HPLFBECP@no?5trajectory?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@HPOPEINN@encounterless?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@JIBKKNNI@s?1at?5me?5?$CFd?1?$CFd?$AA@   size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@KBOHMALP@close?9success?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@LLLGJNKG@not?5crouching?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@MBKPLMAN@visibletarget?$AA@             size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@NCALLL@minimum?5range?$AA@              size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0O@PNEFIHPP@delay?5forever?$AA@            size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@BCLFAPEI@attached?5to?5us?$AA@          size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@BJGICAFA@no?5more?5actors?$AA@          size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@BNCBBPFG@fake?9entry?5?$CFd?5?$AA@      size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@CPKINPFE@not?5stationary?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@EHLDOJNO@melee?9notarget?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@EIANHAFD@sharp?5new?9turn?$AA@          size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@EMJBNEED@camera?5?$CB?$DN?5NULL?$AA@    size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@FNDJMAKC@nostationary?$CFs?$AA@         size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@GNJJGFID@encounterless?5?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@HBLMHEIO@no?5destination?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@IJGEHAN@sharp?5continue?$AA@            size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@IODLGKDB@hurting?5people?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@IONILACH@ex?4close?5?$CFd?1?$CFd?$AA@   size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@JHPEJMGB@killing?5people?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@KEGKMEHH@infection?5form?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@KNEPJIAL@mounted?5weapon?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@MDIPPGFO@collateral?5dmg?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:??_C@_0P@PHLLLOKD@animation?5busy?$AA@           size    15/15    flags eq align 3/3
  ok   .rdata   sym:__real@358637be                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3c23d70a                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3c75c28f                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3ccccccd                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3cf5c28f                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3d23d70a                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3db2b8c2                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3ec00000                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3f400000                                  size     4/4     flags eq align 3/3
  ok   .rdata   sym:__real@3fe0c15240000000                          size     8/8     flags eq align 4/4
  ok   .rdata   sym:__real@3fe921fb60000000                          size     8/8     flags eq align 4/4
  ok   .rdata   sym:__real@42480000                                  size     4/4     flags eq align 3/3
  ok   .text    sym:_ai_debug_actor_deleted                          size    64/64    flags eq align 5/5
  ok   .text    sym:_ai_debug_change_selected_actor                  size   304/304   flags eq align 5/5
  ok   .text    sym:_ai_debug_change_selected_encounter              size   336/336   flags eq align 5/5
  ok   .text    sym:_ai_debug_clear_storage                          size   128/128   flags eq align 5/5
  ok   .text    sym:_ai_debug_communication_focus                    size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_debug_communication_ignore                   size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_debug_communication_suppress                 size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_debug_communication_toggle_bits              size   496/496   flags eq align 5/5
  ok   .text    sym:_ai_debug_describe_actor                         size   432/432   flags eq align 5/5
  ok   .text    sym:_ai_debug_dispose                                size    80/80    flags eq align 5/5
  ok   .text    sym:_ai_debug_dispose_from_old_map                   size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_debug_drawstack                              size   112/112   flags eq align 5/5
  ok   .text    sym:_ai_debug_drawstack_setup                        size   144/144   flags eq align 5/5
  ok   .text    sym:_ai_debug_get_last_path                          size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_debug_get_path_storage                       size   256/256   flags eq align 5/5
  ok   .text    sym:_ai_debug_get_this_actor                         size   336/336   flags eq align 5/5
  ok   .text    sym:_ai_debug_highlight_cluster                      size   240/240   flags eq align 5/5
  ok   .text    sym:_ai_debug_highlight_unit                         size   256/256   flags eq align 5/5
  ok   .text    sym:_ai_debug_idle_look_addprop                      size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_debug_idle_look_clear                        size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_debug_initialize                             size   192/192   flags eq align 5/5
  ok   .text    sym:_ai_debug_initialize_for_new_map                 size   128/128   flags eq align 5/5
  ok   .text    sym:_ai_debug_lineoffire_addpill                     size   160/160   flags eq align 5/5
  ok   .text    sym:_ai_debug_lineoffire_new                         size    96/96    flags eq align 5/5
  ok   .text    sym:_ai_debug_lineoffire_success                     size    16/16    flags eq align 5/5
  ok   .text    sym:_ai_debug_lineofsight                            size    48/48    flags eq align 5/5
  ok   .text    sym:_ai_debug_lineofsight_findpoint                  size   272/272   flags eq align 5/5
  ok   .text    sym:_ai_debug_lineofsight_reset                      size    16/16    flags eq align 5/5
  ok   .text    sym:_ai_debug_lineofsight_storeray                   size   192/192   flags eq align 5/5
  ok   .text    sym:_ai_debug_path_storage_update                    size   288/288   flags eq align 5/5
  ok   .text    sym:_ai_debug_render                                 size   336/336   flags eq align 5/5
  DIFF .text    sym:_ai_debug_render_actor                           size 24976/25008 flags eq align 5/5
  ok   .text    sym:_ai_debug_render_aiming_validity                 size   512/512   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_all_actors                      size    80/80    flags eq align 5/5
  ok   .text    sym:_ai_debug_render_ballistic_lineoffire            size   272/272   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_encounter                       size  2336/2336  flags eq align 5/5
  ok   .text    sym:_ai_debug_render_idle_look                       size   336/336   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_lineoffire                      size   208/208   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_lineofsight                     size   304/304   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_path                            size   144/144   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_path_line                       size   128/128   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_path_node                       size   848/848   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_path_nodes                      size   704/704   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_path_storage                    size   816/816   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_paths_failed                    size   176/176   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_spatial_effects                 size   304/304   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_speech                          size  1120/1120  flags eq align 5/5
  ok   .text    sym:_ai_debug_render_surface                         size   176/176   flags eq align 5/5
  ok   .text    sym:_ai_debug_render_vehicles_enterable              size  1152/1152  flags eq align 5/5
  ok   .text    sym:_ai_debug_select_actor                           size   112/112   flags eq align 5/5
  ok   .text    sym:_ai_debug_select_encounter                       size    80/80    flags eq align 5/5
  ok   .text    sym:_ai_debug_select_this_actor                      size   112/112   flags eq align 5/5
  ok   .text    sym:_ai_debug_sound_point_set                        size    16/16    flags eq align 5/5
  ok   .text    sym:_ai_debug_speak                                  size   112/112   flags eq align 5/5
  ok   .text    sym:_ai_debug_speak_list                             size   464/464   flags eq align 5/5
  ok   .text    sym:_ai_debug_speech_update                          size   496/496   flags eq align 5/5
  ok   .text    sym:_ai_debug_teleport_to                            size   192/192   flags eq align 5/5
  ok   .text    sym:_ai_debug_update                                 size  1168/1168  flags eq align 5/5
  ok   .text    sym:_ai_debug_vocalize                               size   208/208   flags eq align 5/5
  ok   .bss     sym:_global_ai_debug_activation_cluster_bit_vector   size    74/74    flags eq align 4/4
  ok   .data    sym:_global_ai_debug_firing_position_color_count     size    56/56    flags eq align 3/3
  ok   .rdata   sym:_global_ai_debug_firing_position_colors          size   288/288   flags eq align 4/4
  ok   .text    sym:_set_real_point3d                                size    32/32    flags eq align 5/5
== symbols (January)
  MISSING  _ai_debug_render_actor_jmptable
  405 January symbols, 1 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@_03MKHEFFMA@aim?$AA@                        size 4
  +.rdata   sym:??_C@_04CGFJFPFD@none?$AA@                       size 5
  +.rdata   sym:??_C@_04IBLILJC@crew?$AA@                        size 5
  +.rdata   sym:??_C@_04IMJFEJN@flee?$AA@                        size 5
  +.rdata   sym:??_C@_04OKGDLNCL@NONE?$AA@                       size 5
  +.rdata   sym:??_C@_04PLMLMMEO@full?$AA@                       size 5
  +.rdata   sym:??_C@_05DDGCEFJL@panic?$AA@                      size 6
  +.rdata   sym:??_C@_05EHJKLNBO@elite?$AA@                      size 6
  +.rdata   sym:??_C@_05IMODGEHH@melee?$AA@                      size 6
  +.rdata   sym:??_C@_05INCFNIGH@grunt?$AA@                      size 6
  +.rdata   sym:??_C@_05MBIJBPBC@alert?$AA@                      size 6
  +.rdata   sym:??_C@_05OAIPHEDE@human?$AA@                      size 6
  +.rdata   sym:??_C@_05ONANONLM@flood?$AA@                      size 6
  +.rdata   sym:??_C@_06BAGPFCCJ@hunter?$AA@                     size 7
  +.rdata   sym:??_C@_06BALNJMNP@player?$AA@                     size 7
  +.rdata   sym:??_C@_06BBLOAEEI@center?$AA@                     size 7
  +.rdata   sym:??_C@_06DJHOIPC@?$CFs?3?5?$CFs?$AA@              size 7
  +.rdata   sym:??_C@_06DMBFBHPG@jackal?$AA@                     size 7
  +.rdata   sym:??_C@_06GJOIPFFF@damage?$AA@                     size 7
  +.rdata   sym:??_C@_06JJLAMBGK@target?$AA@                     size 7
  +.rdata   sym:??_C@_06KGHINEPG@radius?$AA@                     size 7
  +.rdata   sym:??_C@_06LDFNIMBB@impact?$AA@                     size 7
  +.rdata   sym:??_C@_06MBMIPGD@charge?$AA@                      size 7
  +.rdata   sym:??_C@_06NBFPPGEG@vector?$AA@                     size 7
  +.rdata   sym:??_C@_06NCEIAKB@danger?$AA@                      size 7
  +.rdata   sym:??_C@_06NDKEFKOH@combat?$AA@                     size 7
  +.rdata   sym:??_C@_06NEKFKDLF@marine?$AA@                     size 7
  +.rdata   sym:??_C@_06PDPNPFPP@asleep?$AA@                     size 7
  +.rdata   sym:??_C@_07CBDMFKJF@?$DMerror?$DO?$AA@              size 8
  +.rdata   sym:??_C@_07DLHCIBDH@default?$AA@                    size 8
  +.rdata   sym:??_C@_07IPNMCAN@success?$AA@                     size 8
  +.rdata   sym:??_C@_07JBPBHDIL@grenade?$AA@                    size 8
  +.rdata   sym:??_C@_07LAMOHCEE@monitor?$AA@                    size 8
  +.rdata   sym:??_C@_07MAJPMGLJ@blocked?$AA@                    size 8
  +.rdata   sym:??_C@_07PEIBNLKE@berserk?$AA@                    size 8
  +.rdata   sym:??_C@_08BFJJNNGH@assassin?$AA@                   size 9
  +.rdata   sym:??_C@_08MLGGHKJN@sentinel?$AA@                   size 9
  +.rdata   sym:??_C@_08NCGGGNGI@engineer?$AA@                   size 9
  +.rdata   sym:??_C@_08ONAJMEN@covenant?$AA@                    size 9
  +.rdata   sym:??_C@_09CENHCFNA@noncombat?$AA@                  size 10
  +.rdata   sym:??_C@_0BF@EIEPJPCC@?4?4?2objects?2objects?4h?$AA size 21
  +.rdata   sym:??_C@_0BP@NJNCCKKA@c?3?2halo?2source?2ai?2encoun size 31
  +.rdata   sym:??_C@_0EH@CGNGLHPB@squad_absolute_index?$DO?$DN0 size 71
  +.rdata   sym:??_C@_0GB@EMHNKODG@squad_index?$DO?$DN0?5?$CG?$C size 97
  +.rdata   sym:??_C@_0N@CEGJDJND@?$DMunknown?5?$CFd?$DO?$AA@    size 13
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@38d1b717                                  size 4
  +.rdata   sym:__real@3ca3d70a                                  size 4
  +.rdata   sym:__real@3d4ccccd                                  size 4
  +.rdata   sym:__real@3dcccccd                                  size 4
  +.rdata   sym:__real@3e19999a                                  size 4
  +.rdata   sym:__real@3e4ccccd                                  size 4
  +.rdata   sym:__real@3e800000                                  size 4
  +.rdata   sym:__real@3e99999a                                  size 4
  +.rdata   sym:__real@3f000000                                  size 4
  +.rdata   sym:__real@3f1a36e2e0000000                          size 8
  +.rdata   sym:__real@3f666666                                  size 4
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@3f8ccccd                                  size 4
  +.rdata   sym:__real@3f99999a                                  size 4
  +.rdata   sym:__real@3fa66666                                  size 4
  +.rdata   sym:__real@3fb33333                                  size 4
  +.rdata   sym:__real@3fc00000                                  size 4
  +.rdata   sym:__real@3fe66666                                  size 4
  +.rdata   sym:__real@41f00000                                  size 4
  +.rdata   sym:__real@43b40000                                  size 4
  +.rdata   sym:__real@447a0000                                  size 4
  +.rdata   sym:__real@7f7fffff                                  size 4
  +.text    sym:_add_vectors3d                                   size 48
  +.text    sym:_cosine                                          size 16
  +.text    sym:_cross_product3d                                 size 64
  +.text    sym:_distance_squared3d                              size 64
  +.text    sym:_encounter_get_squad                             size 144
  +.text    sym:_magnitude2d                                     size 32
  +.text    sym:_magnitude3d                                     size 48
  +.text    sym:_magnitude_squared2d                             size 32
  +.text    sym:_magnitude_squared3d                             size 48
  +.text    sym:_normalize2d                                     size 80
  +.text    sym:_normalize3d                                     size 96
  +.text    sym:_object_get_bounding_sphere                      size 144
  +.text    sym:_point_from_line3d                               size 48
  +.text    sym:_scale_vector2d                                  size 32
  +.text    sym:_scale_vector3d                                  size 48
  +.text    sym:_set_real_vector3d                               size 32
  +.text    sym:_sine                                            size 16
  +.text    sym:_square_root                                     size 16
  +.text    sym:_vector_from_points3d                            size 48
OBJECT AUDIT: FAIL (2)
exit code 1
HEAD dba492ac1dafd1d261d8818b0791b7d76eacf618
=== python -B scratch/tools/pdb_storage.py source/game/game_engine_king
source/game/game_engine_king: 39 split symbols, 23 disagreements with PDB publics
   _king_engine_display_score                         split 2 ours 2 PDB-public False
   _king_engine_dispose                               split 2 ours 2 PDB-public False
   _king_engine_dispose_from_old_map                  split 2 ours 2 PDB-public False
   _king_engine_game_ending                           split 2 ours 2 PDB-public False
   _king_engine_game_starting                         split 2 ours 2 PDB-public False
   _king_engine_goal_matches_player                   split 2 ours 2 PDB-public False
   _king_engine_handle_client_message                 split 2 ours 2 PDB-public False
   _king_engine_handle_server_message                 split 2 ours 2 PDB-public False
   _king_engine_initialize_for_new_map                split 2 ours 2 PDB-public False
   _king_engine_player_added                          split 2 ours 2 PDB-public False
   _king_engine_player_damaged_player                 split 2 ours 2 PDB-public False
   _king_engine_player_killed_player                  split 2 ours 2 PDB-public False
   _king_engine_player_update                         split 2 ours 2 PDB-public False
   _king_engine_post_rasterize                        split 2 ours 2 PDB-public False
   _king_engine_pregame_post_rasterize                split 2 ours 2 PDB-public False
   _king_engine_prespawn_player_update                split 2 ours 2 PDB-public False
   _king_engine_statistics_append                     split 2 ours 2 PDB-public False
   _king_engine_update                                split 2 ours 2 PDB-public False
   _king_get_score                                    split 2 ours 2 PDB-public False
   _king_get_score_header_string                      split 2 ours 2 PDB-public False
   _king_get_score_string                             split 2 ours 2 PDB-public False
   _king_get_team_score_string                        split 2 ours 2 PDB-public False
   _king_globals                                      split 2 ours 2 PDB-public False
exit code 0

=== python -B scratch/tools/object_audit.py source/game/game_engine_king
== sections (January-owned)
  ok   .rdata   sym:??_C@_0BE@EEOONBNI@FAILED?5TO?5FIND?5HILL?$AA@   size    20/20    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@DHKICDEA@king_globals?4hill_point_coun size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CH@IHPMMFJJ@c?3?2halo?2SOURCE?2game?2game size    39/39    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DI@GPEOKAOO@failed?5to?5find?5hill?5?$CD? size    56/56    flags eq align 3/3
  ok   .rdata   sym:??_C@_0L@HEFOOJCG@crown_blue?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@DGPCNCJC@NULL?5?$CB?$DN?5flag?$AA@      size    13/13    flags eq align 3/3
  ok   .text    sym:_find_hill                                       size   848/848   flags eq align 5/5
  ok   .text    sym:_find_next_hill                                  size   112/112   flags eq align 5/5
  ok   .text    sym:_king_calculate_hill_state                       size   448/448   flags eq align 5/5
  ok   .data    sym:_king_engine                                     size   136/136   flags eq align 4/4
  ok   .text    sym:_king_engine_display_score                       size   400/400   flags eq align 5/5
  ok   .text    sym:_king_engine_dispose                             size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_dispose_from_old_map                size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_game_ending                         size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_game_starting                       size    32/32    flags eq align 5/5
  ok   .text    sym:_king_engine_goal_matches_player                 size    32/32    flags eq align 5/5
  ok   .text    sym:_king_engine_handle_client_message               size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_handle_server_message               size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_initialize_for_new_map              size   272/272   flags eq align 5/5
  ok   .text    sym:_king_engine_player_added                        size    32/32    flags eq align 5/5
  ok   .text    sym:_king_engine_player_damaged_player               size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_player_killed_player                size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_player_update                       size   352/352   flags eq align 5/5
  ok   .text    sym:_king_engine_post_rasterize                      size   928/928   flags eq align 5/5
  ok   .text    sym:_king_engine_pregame_post_rasterize              size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_prespawn_player_update              size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_statistics_append                   size    16/16    flags eq align 5/5
  ok   .text    sym:_king_engine_update                              size   272/272   flags eq align 5/5
  ok   .text    sym:_king_get_score                                  size    64/64    flags eq align 5/5
  ok   .text    sym:_king_get_score_header_string                    size    96/96    flags eq align 5/5
  ok   .text    sym:_king_get_score_string                           size    64/64    flags eq align 5/5
  ok   .text    sym:_king_get_team_score_string                      size    48/48    flags eq align 5/5
  ok   .bss     sym:_king_globals                                    size   560/560   flags eq align 4/4
  ok   .text    sym:_player_inside_hill                              size   144/144   flags eq align 5/5
  ok   .text    sym:_point3d_to_point2d                              size    32/32    flags eq align 5/5
  ok   .text    sym:_render_dynamic_quad                             size   688/688   flags eq align 5/5
  ok   .text    sym:_render_dynamic_quad_initialize                  size   144/144   flags eq align 5/5
== symbols (January)
  39 January symbols, 0 differ
== candidate-only surplus (no credit; needs provider link)
  +.drectve sec:.drectve#0                                       size 42
  +.rdata   sym:??_C@_04PJOEONHN@king?$AA@                       size 5
  +.rdata   sym:??_C@_0BJ@IAIEOKNM@ui?2multiplayer_game_text?$AA size 25
  +.rdata   sym:??_C@_0P@NHABDOCD@?$CB?$CCunreachable?$CC?$AA@   size 15
  +.rdata   sym:??_C@_11LOCGONAA@?$AA?$AA@                       size 2
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@3dcccccd                                  size 4
  +.rdata   sym:__real@3e800000                                  size 4
  +.rdata   sym:__real@3f000000                                  size 4
  +.rdata   sym:__real@3f1a36e2e0000000                          size 8
  +.rdata   sym:__real@3f4ccccd                                  size 4
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@3ff0000000000000                          size 8
  +.text    sym:_cross_product3d                                 size 64
  +.text    sym:_distance3d                                      size 64
  +.text    sym:_distance_squared3d                              size 64
  +.text    sym:_magnitude3d                                     size 48
  +.text    sym:_magnitude_squared3d                             size 48
  +.text    sym:_normalize3d                                     size 96
  +.text    sym:_random_range                                    size 32
  +.text    sym:_scale_vector3d                                  size 48
  +.text    sym:_square_root                                     size 16
  +.text    sym:_vector_from_points3d                            size 48
OBJECT AUDIT: PASS
exit code 0
