---
triple:          'x86_64-apple-darwin'
binary-path:     '/Users/levoy/imports/snoopx-HDR-claude/build/Release/SnoopX.app/Contents/MacOS/SnoopX'
relocations:
  - { offset: 0xEAD0E, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000010F0, symSize: 0xA }
  - { offset: 0xEAD36, size: 0x8, addend: 0x0, symName: _main, symObjAddr: 0x0, symBinAddr: 0x1000010F0, symSize: 0xA }
  - { offset: 0xEADE1, size: 0x8, addend: 0x0, symName: '-[HDRImageView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1000010FA, symSize: 0xB1 }
  - { offset: 0xEB7BD, size: 0x8, addend: 0x0, symName: '-[HDRImageView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1000010FA, symSize: 0xB1 }
  - { offset: 0xEB8A3, size: 0x8, addend: 0x0, symName: '-[HDRImageView initWithCoder:]', symObjAddr: 0xB1, symBinAddr: 0x1000011AB, symSize: 0xA6 }
  - { offset: 0xEB981, size: 0x8, addend: 0x0, symName: '-[HDRImageView setupMetal]', symObjAddr: 0x157, symBinAddr: 0x100001251, symSize: 0x253 }
  - { offset: 0xEBCA6, size: 0x8, addend: 0x0, symName: '-[HDRImageView setupPipeline]', symObjAddr: 0x3AA, symBinAddr: 0x1000014A4, symSize: 0x56C }
  - { offset: 0xEC264, size: 0x8, addend: 0x0, symName: '-[HDRImageView setupVertexBuffer]', symObjAddr: 0x916, symBinAddr: 0x100001A10, symSize: 0xE8 }
  - { offset: 0xEC310, size: 0x8, addend: 0x0, symName: '-[HDRImageView setImage:]', symObjAddr: 0x9FE, symBinAddr: 0x100001AF8, symSize: 0xA4 }
  - { offset: 0xEC3D6, size: 0x8, addend: 0x0, symName: '-[HDRImageView setCGImage:]', symObjAddr: 0xAA2, symBinAddr: 0x100001B9C, symSize: 0xE8 }
  - { offset: 0xEC5EF, size: 0x8, addend: 0x0, symName: '-[HDRImageView createTextureFromImage:]', symObjAddr: 0xB8A, symBinAddr: 0x100001C84, symSize: 0x32D }
  - { offset: 0xEC91A, size: 0x8, addend: 0x0, symName: '-[HDRImageView createTextureFrom8BitCGImage:]', symObjAddr: 0xEB7, symBinAddr: 0x100001FB1, symSize: 0x2F8 }
  - { offset: 0xECDF9, size: 0x8, addend: 0x0, symName: '-[HDRImageView createTextureFromFloat16CGImage:]', symObjAddr: 0x11AF, symBinAddr: 0x1000022A9, symSize: 0x1A1 }
  - { offset: 0xED126, size: 0x8, addend: 0x0, symName: '-[HDRImageView createTextureFromNonFloat16CGImage:]', symObjAddr: 0x1350, symBinAddr: 0x10000244A, symSize: 0x32A }
  - { offset: 0xED58F, size: 0x8, addend: 0x0, symName: '-[HDRImageView floatToHalf:]', symObjAddr: 0x167A, symBinAddr: 0x100002774, symSize: 0x71 }
  - { offset: 0xED616, size: 0x8, addend: 0x0, symName: '-[HDRImageView mtkView:drawableSizeWillChange:]', symObjAddr: 0x16EB, symBinAddr: 0x1000027E5, symSize: 0x6 }
  - { offset: 0xED6B0, size: 0x8, addend: 0x0, symName: '-[HDRImageView drawInMTKView:]', symObjAddr: 0x16F1, symBinAddr: 0x1000027EB, symSize: 0x36E }
  - { offset: 0xEDA5C, size: 0x8, addend: 0x0, symName: '-[HDRImageView setEnableHDR:]', symObjAddr: 0x1A5F, symBinAddr: 0x100002B59, symSize: 0x54 }
  - { offset: 0xEDADE, size: 0x8, addend: 0x0, symName: '-[HDRImageView setUseLinearDisplayColorSpace:]', symObjAddr: 0x1AB3, symBinAddr: 0x100002BAD, symSize: 0x7F }
  - { offset: 0xEDB95, size: 0x8, addend: 0x0, symName: '-[HDRImageView image]', symObjAddr: 0x1B32, symBinAddr: 0x100002C2C, symSize: 0x11 }
  - { offset: 0xEDBCA, size: 0x8, addend: 0x0, symName: '-[HDRImageView enableHDR]', symObjAddr: 0x1B43, symBinAddr: 0x100002C3D, symSize: 0x11 }
  - { offset: 0xEDBFF, size: 0x8, addend: 0x0, symName: '-[HDRImageView useLinearDisplayColorSpace]', symObjAddr: 0x1B54, symBinAddr: 0x100002C4E, symSize: 0x11 }
  - { offset: 0xEDC34, size: 0x8, addend: 0x0, symName: '-[HDRImageView metalDevice]', symObjAddr: 0x1B65, symBinAddr: 0x100002C5F, symSize: 0x11 }
  - { offset: 0xEDC69, size: 0x8, addend: 0x0, symName: '-[HDRImageView setMetalDevice:]', symObjAddr: 0x1B76, symBinAddr: 0x100002C70, symSize: 0x14 }
  - { offset: 0xEDCAA, size: 0x8, addend: 0x0, symName: '-[HDRImageView commandQueue]', symObjAddr: 0x1B8A, symBinAddr: 0x100002C84, symSize: 0x11 }
  - { offset: 0xEDCDF, size: 0x8, addend: 0x0, symName: '-[HDRImageView setCommandQueue:]', symObjAddr: 0x1B9B, symBinAddr: 0x100002C95, symSize: 0x14 }
  - { offset: 0xEDD20, size: 0x8, addend: 0x0, symName: '-[HDRImageView pipelineState]', symObjAddr: 0x1BAF, symBinAddr: 0x100002CA9, symSize: 0x11 }
  - { offset: 0xEDD55, size: 0x8, addend: 0x0, symName: '-[HDRImageView setPipelineState:]', symObjAddr: 0x1BC0, symBinAddr: 0x100002CBA, symSize: 0x14 }
  - { offset: 0xEDD96, size: 0x8, addend: 0x0, symName: '-[HDRImageView currentTexture]', symObjAddr: 0x1BD4, symBinAddr: 0x100002CCE, symSize: 0x11 }
  - { offset: 0xEDDCB, size: 0x8, addend: 0x0, symName: '-[HDRImageView setCurrentTexture:]', symObjAddr: 0x1BE5, symBinAddr: 0x100002CDF, symSize: 0x14 }
  - { offset: 0xEDE0C, size: 0x8, addend: 0x0, symName: '-[HDRImageView vertexBuffer]', symObjAddr: 0x1BF9, symBinAddr: 0x100002CF3, symSize: 0x11 }
  - { offset: 0xEDE41, size: 0x8, addend: 0x0, symName: '-[HDRImageView setVertexBuffer:]', symObjAddr: 0x1C0A, symBinAddr: 0x100002D04, symSize: 0x14 }
  - { offset: 0xEDE82, size: 0x8, addend: 0x0, symName: '-[HDRImageView edrHeadroom]', symObjAddr: 0x1C1E, symBinAddr: 0x100002D18, symSize: 0x12 }
  - { offset: 0xEDEB7, size: 0x8, addend: 0x0, symName: '-[HDRImageView setEdrHeadroom:]', symObjAddr: 0x1C30, symBinAddr: 0x100002D2A, symSize: 0x12 }
  - { offset: 0xEDEF4, size: 0x8, addend: 0x0, symName: '-[HDRImageView .cxx_destruct]', symObjAddr: 0x1C42, symBinAddr: 0x100002D3C, symSize: 0x75 }
  - { offset: 0xEE5CD, size: 0x8, addend: 0x0, symName: '+[Controller initialize]', symObjAddr: 0x0, symBinAddr: 0x100002DB4, symSize: 0x123 }
  - { offset: 0xEF6DB, size: 0x8, addend: 0x0, symName: '+[Controller initialize]', symObjAddr: 0x0, symBinAddr: 0x100002DB4, symSize: 0x123 }
  - { offset: 0xEF78E, size: 0x8, addend: 0x0, symName: '-[Controller init]', symObjAddr: 0x123, symBinAddr: 0x100002ED7, symSize: 0xEF }
  - { offset: 0xEF7E1, size: 0x8, addend: 0x0, symName: '___18-[Controller init]_block_invoke', symObjAddr: 0x212, symBinAddr: 0x100002FC6, symSize: 0x1F6 }
  - { offset: 0xEF9BF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32o, symObjAddr: 0x408, symBinAddr: 0x1000031BC, symSize: 0x17 }
  - { offset: 0xEF9E8, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32o, symObjAddr: 0x41F, symBinAddr: 0x1000031D3, symSize: 0x13 }
  - { offset: 0xEFA07, size: 0x8, addend: 0x0, symName: '-[Controller awakeFromNib]', symObjAddr: 0x432, symBinAddr: 0x1000031E6, symSize: 0x1BF }
  - { offset: 0xEFC88, size: 0x8, addend: 0x0, symName: '-[Controller setupHDRView]', symObjAddr: 0x5F1, symBinAddr: 0x1000033A5, symSize: 0x1B }
  - { offset: 0xEFCCE, size: 0x8, addend: 0x0, symName: '-[Controller applicationShouldTerminateAfterLastWindowClosed:]', symObjAddr: 0x60C, symBinAddr: 0x1000033C0, symSize: 0xB }
  - { offset: 0xEFD0D, size: 0x8, addend: 0x0, symName: '-[Controller applicationShouldHandleReopen:hasVisibleWindows:]', symObjAddr: 0x617, symBinAddr: 0x1000033CB, symSize: 0x27 }
  - { offset: 0xEFD6C, size: 0x8, addend: 0x0, symName: '-[Controller loadUserDefaults]', symObjAddr: 0x63E, symBinAddr: 0x1000033F2, symSize: 0x199 }
  - { offset: 0xEFFBF, size: 0x8, addend: 0x0, symName: '-[Controller dealloc]', symObjAddr: 0x7D7, symBinAddr: 0x10000358B, symSize: 0x3E }
  - { offset: 0xEFFFE, size: 0x8, addend: 0x0, symName: '-[Controller updateZoom:Sync:]', symObjAddr: 0x815, symBinAddr: 0x1000035C9, symSize: 0x1A9 }
  - { offset: 0xF0105, size: 0x8, addend: 0x0, symName: '-[Controller updateHighlight:Sync:]', symObjAddr: 0x9BE, symBinAddr: 0x100003772, symSize: 0xA5 }
  - { offset: 0xF01B8, size: 0x8, addend: 0x0, symName: '-[Controller updateLockPosition:Sync:]', symObjAddr: 0xA63, symBinAddr: 0x100003817, symSize: 0x92 }
  - { offset: 0xF0257, size: 0x8, addend: 0x0, symName: '-[Controller updateAlwaysOnTop:Sync:]', symObjAddr: 0xAF5, symBinAddr: 0x1000038A9, symSize: 0xBF }
  - { offset: 0xF0311, size: 0x8, addend: 0x0, symName: '-[Controller updateTimer:Sync:]', symObjAddr: 0xBB4, symBinAddr: 0x100003968, symSize: 0x171 }
  - { offset: 0xF0482, size: 0x8, addend: 0x0, symName: '-[Controller updateGraph:Sync:]', symObjAddr: 0xD25, symBinAddr: 0x100003AD9, symSize: 0x142 }
  - { offset: 0xF057E, size: 0x8, addend: 0x0, symName: '-[Controller updateStatistics:Sync:]', symObjAddr: 0xE67, symBinAddr: 0x100003C1B, symSize: 0xA5 }
  - { offset: 0xF0634, size: 0x8, addend: 0x0, symName: '-[Controller updateSwatch:Sync:]', symObjAddr: 0xF0C, symBinAddr: 0x100003CC0, symSize: 0xA5 }
  - { offset: 0xF06EA, size: 0x8, addend: 0x0, symName: '-[Controller updateDisplayMode:Sync:]', symObjAddr: 0xFB1, symBinAddr: 0x100003D65, symSize: 0x12D }
  - { offset: 0xF07DA, size: 0x8, addend: 0x0, symName: '-[Controller updateEDRMode:Sync:]', symObjAddr: 0x10DE, symBinAddr: 0x100003E92, symSize: 0x11D }
  - { offset: 0xF08E1, size: 0x8, addend: 0x0, symName: '-[Controller updateView]', symObjAddr: 0x11FB, symBinAddr: 0x100003FAF, symSize: 0x92B }
  - { offset: 0xF0F21, size: 0x8, addend: 0x0, symName: '-[Controller actUpdate:]', symObjAddr: 0x1B26, symBinAddr: 0x1000048DA, symSize: 0x12 }
  - { offset: 0xF0F75, size: 0x8, addend: 0x0, symName: '-[Controller actGraph:]', symObjAddr: 0x1B38, symBinAddr: 0x1000048EC, symSize: 0x45 }
  - { offset: 0xF0FF5, size: 0x8, addend: 0x0, symName: '-[Controller actZoom:]', symObjAddr: 0x1B7D, symBinAddr: 0x100004931, symSize: 0x45 }
  - { offset: 0xF1075, size: 0x8, addend: 0x0, symName: '-[Controller actTimer:]', symObjAddr: 0x1BC2, symBinAddr: 0x100004976, symSize: 0x38 }
  - { offset: 0xF10E2, size: 0x8, addend: 0x0, symName: '-[Controller actAlwaysOnTop:]', symObjAddr: 0x1BFA, symBinAddr: 0x1000049AE, symSize: 0x3E }
  - { offset: 0xF114F, size: 0x8, addend: 0x0, symName: '-[Controller actHighlight:]', symObjAddr: 0x1C38, symBinAddr: 0x1000049EC, symSize: 0x3E }
  - { offset: 0xF11BC, size: 0x8, addend: 0x0, symName: '-[Controller actStatistics:]', symObjAddr: 0x1C76, symBinAddr: 0x100004A2A, symSize: 0x4B }
  - { offset: 0xF123C, size: 0x8, addend: 0x0, symName: '-[Controller actSwatch:]', symObjAddr: 0x1CC1, symBinAddr: 0x100004A75, symSize: 0x4B }
  - { offset: 0xF12BC, size: 0x8, addend: 0x0, symName: '-[Controller actLockPosition:]', symObjAddr: 0x1D0C, symBinAddr: 0x100004AC0, symSize: 0x3E }
  - { offset: 0xF1329, size: 0x8, addend: 0x0, symName: '-[Controller actDisplayMode:]', symObjAddr: 0x1D4A, symBinAddr: 0x100004AFE, symSize: 0x5A }
  - { offset: 0xF13BA, size: 0x8, addend: 0x0, symName: '-[Controller startTimer:]', symObjAddr: 0x1DA4, symBinAddr: 0x100004B58, symSize: 0x42 }
  - { offset: 0xF141F, size: 0x8, addend: 0x0, symName: '-[Controller stopTimer]', symObjAddr: 0x1DE6, symBinAddr: 0x100004B9A, symSize: 0x2F }
  - { offset: 0xF15C2, size: 0x8, addend: 0x0, symName: _clearBitmapData, symObjAddr: 0x0, symBinAddr: 0x100004BC9, symSize: 0x33 }
  - { offset: 0xF15D0, size: 0x8, addend: 0x0, symName: '-[Snooper checkAndSwitchDisplayIfNeeded]', symObjAddr: 0x214E, symBinAddr: 0x100006D17, symSize: 0xF3 }
  - { offset: 0xF15F8, size: 0x8, addend: 0x0, symName: _checkAndSwitchDisplayIfNeeded.lastLoggedID, symObjAddr: 0x30F30, symBinAddr: 0x100019D08, symSize: 0x0 }
  - { offset: 0xF16BC, size: 0x8, addend: 0x0, symName: '-[Snooper drawGraphsOnHDRImage:]', symObjAddr: 0x4BD3, symBinAddr: 0x100009772, symSize: 0xD8F }
  - { offset: 0xF2325, size: 0x8, addend: 0x0, symName: '-[Snooper extractRegionFromYCbCrBuffer:toData:width:height:bytesPerRow:rectX:rectY:]', symObjAddr: 0x7C52, symBinAddr: 0x10000C7F1, symSize: 0x4FE }
  - { offset: 0xF2351, size: 0x8, addend: 0x0, symName: '_extractRegionFromYCbCrBuffer:toData:width:height:bytesPerRow:rectX:rectY:.formatOnce', symObjAddr: 0x30F38, symBinAddr: 0x100019D10, symSize: 0x0 }
  - { offset: 0xF2368, size: 0x8, addend: 0x0, symName: '_extractRegionFromYCbCrBuffer:toData:width:height:bytesPerRow:rectX:rectY:.onceToken', symObjAddr: 0x30F40, symBinAddr: 0x100019D18, symSize: 0x0 }
  - { offset: 0xF27C2, size: 0x8, addend: 0x0, symName: '-[Snooper stream:didOutputSampleBuffer:ofType:]', symObjAddr: 0x9A9F, symBinAddr: 0x10000E63E, symSize: 0xBD }
  - { offset: 0xF27EA, size: 0x8, addend: 0x0, symName: '_stream:didOutputSampleBuffer:ofType:.onceToken', symObjAddr: 0x30F48, symBinAddr: 0x100019D20, symSize: 0x0 }
  - { offset: 0xF311B, size: 0x8, addend: 0x0, symName: _clearBitmapData, symObjAddr: 0x0, symBinAddr: 0x100004BC9, symSize: 0x33 }
  - { offset: 0xF3163, size: 0x8, addend: 0x0, symName: _clearBitmapData, symObjAddr: 0x0, symBinAddr: 0x100004BC9, symSize: 0x33 }
  - { offset: 0xF31AF, size: 0x8, addend: 0x0, symName: _drawBitmapData, symObjAddr: 0x33, symBinAddr: 0x100004BFC, symSize: 0x250 }
  - { offset: 0xF338B, size: 0x8, addend: 0x0, symName: '-[Snooper init]', symObjAddr: 0x283, symBinAddr: 0x100004E4C, symSize: 0x242 }
  - { offset: 0xF3490, size: 0x8, addend: 0x0, symName: '-[Snooper dealloc]', symObjAddr: 0x4C5, symBinAddr: 0x10000508E, symSize: 0xE9 }
  - { offset: 0xF3578, size: 0x8, addend: 0x0, symName: '-[Snooper setCursorPointX:Y:]', symObjAddr: 0x5AE, symBinAddr: 0x100005177, symSize: 0x44 }
  - { offset: 0xF35D4, size: 0x8, addend: 0x0, symName: '-[Snooper getActualSamplePointX]', symObjAddr: 0x5F2, symBinAddr: 0x1000051BB, symSize: 0xE }
  - { offset: 0xF360A, size: 0x8, addend: 0x0, symName: '-[Snooper getActualSamplePointY]', symObjAddr: 0x600, symBinAddr: 0x1000051C9, symSize: 0xE }
  - { offset: 0xF3640, size: 0x8, addend: 0x0, symName: '-[Snooper setViewPointWidth:Height:]', symObjAddr: 0x60E, symBinAddr: 0x1000051D7, symSize: 0x56 }
  - { offset: 0xF36B6, size: 0x8, addend: 0x0, symName: '-[Snooper setZoom:]', symObjAddr: 0x664, symBinAddr: 0x10000522D, symSize: 0x39 }
  - { offset: 0xF3713, size: 0x8, addend: 0x0, symName: '-[Snooper resetPointSizes]', symObjAddr: 0x69D, symBinAddr: 0x100005266, symSize: 0xF9 }
  - { offset: 0xF375A, size: 0x8, addend: 0x0, symName: '-[Snooper resetPixelSizes]', symObjAddr: 0x796, symBinAddr: 0x10000535F, symSize: 0x347 }
  - { offset: 0xF379D, size: 0x8, addend: 0x0, symName: '-[Snooper resetCapturePointRect]', symObjAddr: 0xADD, symBinAddr: 0x1000056A6, symSize: 0xCF }
  - { offset: 0xF3921, size: 0x8, addend: 0x0, symName: '-[Snooper initCaptureData]', symObjAddr: 0xBAC, symBinAddr: 0x100005775, symSize: 0x128 }
  - { offset: 0xF3A2D, size: 0x8, addend: 0x0, symName: '-[Snooper initCaptureContextWithImage:]', symObjAddr: 0xCD4, symBinAddr: 0x10000589D, symSize: 0x169 }
  - { offset: 0xF3C0C, size: 0x8, addend: 0x0, symName: '-[Snooper initZoomContext]', symObjAddr: 0xE3D, symBinAddr: 0x100005A06, symSize: 0xBD }
  - { offset: 0xF3CB4, size: 0x8, addend: 0x0, symName: '-[Snooper captureCursorColor]', symObjAddr: 0xEFA, symBinAddr: 0x100005AC3, symSize: 0x337 }
  - { offset: 0xF3F3F, size: 0x8, addend: 0x0, symName: '-[Snooper getZoomContext]', symObjAddr: 0x1231, symBinAddr: 0x100005DFA, symSize: 0xE6 }
  - { offset: 0xF405B, size: 0x8, addend: 0x0, symName: '-[Snooper getCropImage]', symObjAddr: 0x1317, symBinAddr: 0x100005EE0, symSize: 0x1C2 }
  - { offset: 0xF4160, size: 0x8, addend: 0x0, symName: '-[Snooper getScreenshotFor:In:]', symObjAddr: 0x14D9, symBinAddr: 0x1000060A2, symSize: 0x11A }
  - { offset: 0xF42DD, size: 0x8, addend: 0x0, symName: '-[Snooper getCaptureContextFrom:]', symObjAddr: 0x15F3, symBinAddr: 0x1000061BC, symSize: 0x8BC }
  - { offset: 0xF473F, size: 0x8, addend: 0x0, symName: '-[Snooper snoopFrom:]', symObjAddr: 0x1EAF, symBinAddr: 0x100006A78, symSize: 0x29F }
  - { offset: 0xF49E2, size: 0x8, addend: 0x0, symName: '___40-[Snooper checkAndSwitchDisplayIfNeeded]_block_invoke', symObjAddr: 0x2241, symBinAddr: 0x100006E0A, symSize: 0x74 }
  - { offset: 0xF4A9A, size: 0x8, addend: 0x0, symName: '___40-[Snooper checkAndSwitchDisplayIfNeeded]_block_invoke_2', symObjAddr: 0x22B5, symBinAddr: 0x100006E7E, symSize: 0x16 }
  - { offset: 0xF4AE8, size: 0x8, addend: 0x0, symName: '-[Snooper snoopCGImageFrom:]', symObjAddr: 0x22F5, symBinAddr: 0x100006E94, symSize: 0x39F }
  - { offset: 0xF4E12, size: 0x8, addend: 0x0, symName: '-[Snooper drawGraph]', symObjAddr: 0x2694, symBinAddr: 0x100007233, symSize: 0x2A }
  - { offset: 0xF4EA0, size: 0x8, addend: 0x0, symName: '-[Snooper drawStatistics]', symObjAddr: 0x26BE, symBinAddr: 0x10000725D, symSize: 0x503 }
  - { offset: 0xF5289, size: 0x8, addend: 0x0, symName: '-[Snooper formatStatisticsString]', symObjAddr: 0x2BC1, symBinAddr: 0x100007760, symSize: 0xF5 }
  - { offset: 0xF52E3, size: 0x8, addend: 0x0, symName: '-[Snooper drawSwatch]', symObjAddr: 0x2CB6, symBinAddr: 0x100007855, symSize: 0x1E3 }
  - { offset: 0xF5495, size: 0x8, addend: 0x0, symName: '-[Snooper drawCenter]', symObjAddr: 0x2E99, symBinAddr: 0x100007A38, symSize: 0xEB }
  - { offset: 0xF554D, size: 0x8, addend: 0x0, symName: '-[Snooper drawHorizontalGraph]', symObjAddr: 0x2F84, symBinAddr: 0x100007B23, symSize: 0x955 }
  - { offset: 0xF58FB, size: 0x8, addend: 0x0, symName: '-[Snooper drawVerticalGraph]', symObjAddr: 0x38D9, symBinAddr: 0x100008478, symSize: 0x9C8 }
  - { offset: 0xF5C5D, size: 0x8, addend: 0x0, symName: '-[Snooper drawGraphCanvasWithRect:]', symObjAddr: 0x42A1, symBinAddr: 0x100008E40, symSize: 0xAF }
  - { offset: 0xF5CFE, size: 0x8, addend: 0x0, symName: '-[Snooper drawImage:At:]', symObjAddr: 0x4350, symBinAddr: 0x100008EEF, symSize: 0x172 }
  - { offset: 0xF5F12, size: 0x8, addend: 0x0, symName: '-[Snooper setMainScreenHeight:]', symObjAddr: 0x44C2, symBinAddr: 0x100009061, symSize: 0xA }
  - { offset: 0xF5F53, size: 0x8, addend: 0x0, symName: '-[Snooper setMaxBackingScaleFactor:]', symObjAddr: 0x44CC, symBinAddr: 0x10000906B, symSize: 0x26 }
  - { offset: 0xF5FA0, size: 0x8, addend: 0x0, symName: '-[Snooper getCurrentDisplayFrame]', symObjAddr: 0x44F2, symBinAddr: 0x100009091, symSize: 0x1E }
  - { offset: 0xF5FD6, size: 0x8, addend: 0x0, symName: '-[Snooper setHDRCapable:]', symObjAddr: 0x4510, symBinAddr: 0x1000090AF, symSize: 0x383 }
  - { offset: 0xF61F9, size: 0x8, addend: 0x0, symName: '-[Snooper setDisplayMode:]', symObjAddr: 0x4893, symBinAddr: 0x100009432, symSize: 0xC }
  - { offset: 0xF623A, size: 0x8, addend: 0x0, symName: '-[Snooper isHDRActive]', symObjAddr: 0x489F, symBinAddr: 0x10000943E, symSize: 0x38 }
  - { offset: 0xF6270, size: 0x8, addend: 0x0, symName: '-[Snooper createHDRMagnifiedImage]', symObjAddr: 0x48D7, symBinAddr: 0x100009476, symSize: 0x2FC }
  - { offset: 0xF670E, size: 0x8, addend: 0x0, symName: '-[Snooper drawGraphsIntoFloat16Buffer:width:height:bytesPerRow:zoom:]', symObjAddr: 0x5962, symBinAddr: 0x10000A501, symSize: 0x1707 }
  - { offset: 0xF76B6, size: 0x8, addend: 0x0, symName: '___69-[Snooper drawGraphsIntoFloat16Buffer:width:height:bytesPerRow:zoom:]_block_invoke_2', symObjAddr: 0x7069, symBinAddr: 0x10000BC08, symSize: 0x384 }
  - { offset: 0xF7A4E, size: 0x8, addend: 0x0, symName: '___69-[Snooper drawGraphsIntoFloat16Buffer:width:height:bytesPerRow:zoom:]_block_invoke_3', symObjAddr: 0x73ED, symBinAddr: 0x10000BF8C, symSize: 0x2FA }
  - { offset: 0xF7B02, size: 0x8, addend: 0x0, symName: '___69-[Snooper drawGraphsIntoFloat16Buffer:width:height:bytesPerRow:zoom:]_block_invoke_3', symObjAddr: 0x73ED, symBinAddr: 0x10000BF8C, symSize: 0x2FA }
  - { offset: 0xF7CEE, size: 0x8, addend: 0x0, symName: '-[Snooper createHDRCGImageFromBuffer:rectX:rectY:width:height:zoom:]', symObjAddr: 0x76E7, symBinAddr: 0x10000C286, symSize: 0x55E }
  - { offset: 0xF84B5, size: 0x8, addend: 0x0, symName: _releaseDataCallback, symObjAddr: 0x7C45, symBinAddr: 0x10000C7E4, symSize: 0xD }
  - { offset: 0xF857C, size: 0x8, addend: 0x0, symName: '___84-[Snooper extractRegionFromYCbCrBuffer:toData:width:height:bytesPerRow:rectX:rectY:]_block_invoke', symObjAddr: 0x8150, symBinAddr: 0x10000CCEF, symSize: 0x62 }
  - { offset: 0xF85F0, size: 0x8, addend: 0x0, symName: '___84-[Snooper extractRegionFromYCbCrBuffer:toData:width:height:bytesPerRow:rectX:rectY:]_block_invoke_2', symObjAddr: 0x81B2, symBinAddr: 0x10000CD51, symSize: 0xC0 }
  - { offset: 0xF870F, size: 0x8, addend: 0x0, symName: '-[Snooper computeHDRStatisticsFromBuffer:rectX:rectY:width:height:]', symObjAddr: 0x8272, symBinAddr: 0x10000CE11, symSize: 0x600 }
  - { offset: 0xF8BEE, size: 0x8, addend: 0x0, symName: _compare_cgfloat, symObjAddr: 0x8872, symBinAddr: 0x10000D411, symSize: 0x22 }
  - { offset: 0xF8C45, size: 0x8, addend: 0x0, symName: '-[Snooper extractRegionFromHDRBuffer:toData:width:height:bytesPerRow:rectX:rectY:]', symObjAddr: 0x8894, symBinAddr: 0x10000D433, symSize: 0x4CC }
  - { offset: 0xF9089, size: 0x8, addend: 0x0, symName: '-[Snooper setupScreenCaptureKit]', symObjAddr: 0x8D60, symBinAddr: 0x10000D8FF, symSize: 0x5F }
  - { offset: 0xF90D1, size: 0x8, addend: 0x0, symName: '___32-[Snooper setupScreenCaptureKit]_block_invoke', symObjAddr: 0x8DBF, symBinAddr: 0x10000D95E, symSize: 0xBBB }
  - { offset: 0xF9982, size: 0x8, addend: 0x0, symName: '___32-[Snooper setupScreenCaptureKit]_block_invoke_2', symObjAddr: 0x997A, symBinAddr: 0x10000E519, symSize: 0x83 }
  - { offset: 0xF9A27, size: 0x8, addend: 0x0, symName: '-[Snooper stopScreenCaptureKit]', symObjAddr: 0x99FD, symBinAddr: 0x10000E59C, symSize: 0x89 }
  - { offset: 0xF9A8B, size: 0x8, addend: 0x0, symName: '___31-[Snooper stopScreenCaptureKit]_block_invoke', symObjAddr: 0x9A86, symBinAddr: 0x10000E625, symSize: 0x19 }
  - { offset: 0xF9AFE, size: 0x8, addend: 0x0, symName: '___47-[Snooper stream:didOutputSampleBuffer:ofType:]_block_invoke', symObjAddr: 0x9B5C, symBinAddr: 0x10000E6FB, symSize: 0x23C }
  - { offset: 0xF9ED5, size: 0x8, addend: 0x0, symName: '-[Snooper stream:didStopWithError:]', symObjAddr: 0x9D98, symBinAddr: 0x10000E937, symSize: 0x28 }
  - { offset: 0xF9F3E, size: 0x8, addend: 0x0, symName: '-[Snooper readHDRPixelFromBuffer:atX:Y:]', symObjAddr: 0x9DC0, symBinAddr: 0x10000E95F, symSize: 0x6DD }
  - { offset: 0xFA3C0, size: 0x8, addend: 0x0, symName: '-[Snooper createStatisticsInfoString]', symObjAddr: 0xA49D, symBinAddr: 0x10000F03C, symSize: 0x3A }
  - { offset: 0xFA40B, size: 0x8, addend: 0x0, symName: '-[Snooper cursorRed]', symObjAddr: 0xA4D7, symBinAddr: 0x10000F076, symSize: 0xA }
  - { offset: 0xFA440, size: 0x8, addend: 0x0, symName: '-[Snooper cursorGreen]', symObjAddr: 0xA4E1, symBinAddr: 0x10000F080, symSize: 0xA }
  - { offset: 0xFA475, size: 0x8, addend: 0x0, symName: '-[Snooper cursorBlue]', symObjAddr: 0xA4EB, symBinAddr: 0x10000F08A, symSize: 0xA }
  - { offset: 0xFA4AA, size: 0x8, addend: 0x0, symName: '-[Snooper cursorAlpha]', symObjAddr: 0xA4F5, symBinAddr: 0x10000F094, symSize: 0xA }
  - { offset: 0xFA4DF, size: 0x8, addend: 0x0, symName: '-[Snooper cursorRedHDR]', symObjAddr: 0xA4FF, symBinAddr: 0x10000F09E, symSize: 0xB }
  - { offset: 0xFA514, size: 0x8, addend: 0x0, symName: '-[Snooper cursorGreenHDR]', symObjAddr: 0xA50A, symBinAddr: 0x10000F0A9, symSize: 0xB }
  - { offset: 0xFA549, size: 0x8, addend: 0x0, symName: '-[Snooper cursorBlueHDR]', symObjAddr: 0xA515, symBinAddr: 0x10000F0B4, symSize: 0xB }
  - { offset: 0xFA57E, size: 0x8, addend: 0x0, symName: '-[Snooper cursorAlphaHDR]', symObjAddr: 0xA520, symBinAddr: 0x10000F0BF, symSize: 0xB }
  - { offset: 0xFA5B3, size: 0x8, addend: 0x0, symName: '-[Snooper highlight]', symObjAddr: 0xA52B, symBinAddr: 0x10000F0CA, symSize: 0xD }
  - { offset: 0xFA5E8, size: 0x8, addend: 0x0, symName: '-[Snooper setHighlight:]', symObjAddr: 0xA538, symBinAddr: 0x10000F0D7, symSize: 0xC }
  - { offset: 0xFA625, size: 0x8, addend: 0x0, symName: '-[Snooper graph]', symObjAddr: 0xA544, symBinAddr: 0x10000F0E3, symSize: 0xC }
  - { offset: 0xFA65A, size: 0x8, addend: 0x0, symName: '-[Snooper setGraph:]', symObjAddr: 0xA550, symBinAddr: 0x10000F0EF, symSize: 0xC }
  - { offset: 0xFA697, size: 0x8, addend: 0x0, symName: '-[Snooper statistics]', symObjAddr: 0xA55C, symBinAddr: 0x10000F0FB, symSize: 0xD }
  - { offset: 0xFA6CC, size: 0x8, addend: 0x0, symName: '-[Snooper setStatistics:]', symObjAddr: 0xA569, symBinAddr: 0x10000F108, symSize: 0xC }
  - { offset: 0xFA709, size: 0x8, addend: 0x0, symName: '-[Snooper swatch]', symObjAddr: 0xA575, symBinAddr: 0x10000F114, symSize: 0xD }
  - { offset: 0xFA73E, size: 0x8, addend: 0x0, symName: '-[Snooper setSwatch:]', symObjAddr: 0xA582, symBinAddr: 0x10000F121, symSize: 0xC }
...
