diff --git a/.theos/_/DEBIAN/control b/.theos/_/DEBIAN/control index 8acffb1..dea1d34 100644 --- a/.theos/_/DEBIAN/control +++ b/.theos/_/DEBIAN/control @@ -6,5 +6,5 @@ Author: XYZShell Section: Utilities Tag: role::developer Architecture: iphoneos-arm -Version: 0.0.7-10-61+debug -Installed-Size: 1600 +Version: 0.0.7-10-62+debug +Installed-Size: 1604 diff --git a/.theos/_/Library/MobileSubstrate/DynamicLibraries/AppRunMan.dylib b/.theos/_/Library/MobileSubstrate/DynamicLibraries/AppRunMan.dylib index a689681..af0a01a 100755 Binary files a/.theos/_/Library/MobileSubstrate/DynamicLibraries/AppRunMan.dylib and b/.theos/_/Library/MobileSubstrate/DynamicLibraries/AppRunMan.dylib differ diff --git a/.theos/_/Library/MobileSubstrate/DynamicLibraries/OhNo.dylib b/.theos/_/Library/MobileSubstrate/DynamicLibraries/OhNo.dylib index 326a801..531d6c7 100755 Binary files a/.theos/_/Library/MobileSubstrate/DynamicLibraries/OhNo.dylib and b/.theos/_/Library/MobileSubstrate/DynamicLibraries/OhNo.dylib differ diff --git a/.theos/last_package b/.theos/last_package index 4a08a7c..aba14cc 100644 --- a/.theos/last_package +++ b/.theos/last_package @@ -1 +1 @@ -./packages/com.xyzshell.ioscontrol_0.0.7-10-61+debug_iphoneos-arm.deb +./packages/com.xyzshell.ioscontrol_0.0.7-10-62+debug_iphoneos-arm.deb diff --git a/.theos/obj/debug/AppRunMan.dylib b/.theos/obj/debug/AppRunMan.dylib index a689681..af0a01a 100755 Binary files a/.theos/obj/debug/AppRunMan.dylib and b/.theos/obj/debug/AppRunMan.dylib differ diff --git a/.theos/obj/debug/OhNo.dylib b/.theos/obj/debug/OhNo.dylib index 326a801..531d6c7 100755 Binary files a/.theos/obj/debug/OhNo.dylib and b/.theos/obj/debug/OhNo.dylib differ diff --git a/.theos/obj/debug/arm64/AppRunMan.dylib b/.theos/obj/debug/arm64/AppRunMan.dylib index 915795b..46999fa 100755 Binary files a/.theos/obj/debug/arm64/AppRunMan.dylib and b/.theos/obj/debug/arm64/AppRunMan.dylib differ diff --git a/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib b/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib index af8a76f..2adb0e0 100644 Binary files a/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib and b/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib differ diff --git a/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/aarch64/AppRunMan.dylib.yml b/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/aarch64/AppRunMan.dylib.yml index 8676ac3..ba201b0 100644 --- a/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/aarch64/AppRunMan.dylib.yml +++ b/.theos/obj/debug/arm64/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/aarch64/AppRunMan.dylib.yml @@ -3,9 +3,9 @@ triple: 'arm64-apple-darwin' binary-path: '/Users/mac/workspaces/projects/ios-change/old-ios-hook/.theos/obj/debug/arm64/AppRunMan.dylib' relocations: - { offset: 0x1E, size: 0x8, addend: 0x0, symName: '-[UIWindow(FloatingWindow) addFloatingWindow]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x10C } - - { offset: 0x37, size: 0x8, addend: 0x0, symName: _kSBAppTagsHidden, symObjAddr: 0xA28, symBinAddr: 0x58828, symSize: 0x0 } - - { offset: 0xBD, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x7C98, symBinAddr: 0x66B08, symSize: 0x0 } - - { offset: 0x2158, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationWillTerminate$', symObjAddr: 0x7CA0, symBinAddr: 0x66B10, symSize: 0x0 } + - { offset: 0x37, size: 0x8, addend: 0x0, symName: _kSBAppTagsHidden, symObjAddr: 0xA28, symBinAddr: 0x58830, symSize: 0x0 } + - { offset: 0xBD, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x7C98, symBinAddr: 0x67190, symSize: 0x0 } + - { offset: 0x2158, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationWillTerminate$', symObjAddr: 0x7CA0, symBinAddr: 0x67198, symSize: 0x0 } - { offset: 0x2167, size: 0x8, addend: 0x0, symName: '-[UIWindow(FloatingWindow) addFloatingWindow]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x10C } - { offset: 0x21A7, size: 0x8, addend: 0x0, symName: __logosLocalCtor_496e6913, symObjAddr: 0x10C, symBinAddr: 0x410C, symSize: 0x80 } - { offset: 0x2220, size: 0x8, addend: 0x0, symName: '__logos_method$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x18C, symBinAddr: 0x418C, symSize: 0x128 } @@ -61,8 +61,8 @@ relocations: - { offset: 0x8785, size: 0x8, addend: 0x0, symName: '-[FloatingWindow .cxx_destruct]', symObjAddr: 0x2B54, symBinAddr: 0x73C8, symSize: 0x100 } - { offset: 0x8A6F, size: 0x8, addend: 0x0, symName: '+[IosSystemCmd sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x74C8, symSize: 0xB0 } - { offset: 0x8A7C, size: 0x8, addend: 0x0, symName: '+[IosSystemCmd sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x74C8, symSize: 0xB0 } - - { offset: 0x8AA5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xAE50, symBinAddr: 0x66B18, symSize: 0x0 } - - { offset: 0x8ABA, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0xAE58, symBinAddr: 0x66B20, symSize: 0x0 } + - { offset: 0x8AA5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xAE50, symBinAddr: 0x671A0, symSize: 0x0 } + - { offset: 0x8ABA, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0xAE58, symBinAddr: 0x671A8, symSize: 0x0 } - { offset: 0x98E2, size: 0x8, addend: 0x0, symName: '___30+[IosSystemCmd sharedInstance]_block_invoke', symObjAddr: 0xB0, symBinAddr: 0x7578, symSize: 0x54 } - { offset: 0x991F, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd init]', symObjAddr: 0x104, symBinAddr: 0x75CC, symSize: 0x108 } - { offset: 0x9955, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd cmdUrl]', symObjAddr: 0x20C, symBinAddr: 0x76D4, symSize: 0x98 } @@ -104,8 +104,8 @@ relocations: - { offset: 0xA4E4, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd .cxx_destruct]', symObjAddr: 0x2CC0, symBinAddr: 0xA12C, symSize: 0x68 } - { offset: 0xB18D, size: 0x8, addend: 0x0, symName: '+[IPhoneHertbeat sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA194, symSize: 0x7C } - { offset: 0xB19A, size: 0x8, addend: 0x0, symName: '+[IPhoneHertbeat sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA194, symSize: 0x7C } - - { offset: 0xB1C3, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x80A8, symBinAddr: 0x66B28, symSize: 0x0 } - - { offset: 0xB1D8, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x80B0, symBinAddr: 0x66B30, symSize: 0x0 } + - { offset: 0xB1C3, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x80A8, symBinAddr: 0x671B0, symSize: 0x0 } + - { offset: 0xB1D8, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x80B0, symBinAddr: 0x671B8, symSize: 0x0 } - { offset: 0xBE5F, size: 0x8, addend: 0x0, symName: '___32+[IPhoneHertbeat sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0xA210, symSize: 0x54 } - { offset: 0xBE87, size: 0x8, addend: 0x0, symName: '-[IPhoneHertbeat init]', symObjAddr: 0xD0, symBinAddr: 0xA264, symSize: 0x174 } - { offset: 0xBEBD, size: 0x8, addend: 0x0, symName: '-[IPhoneHertbeat stop]', symObjAddr: 0x244, symBinAddr: 0xA3D8, symSize: 0x50 } @@ -184,10 +184,10 @@ relocations: - { offset: 0xD9E1, size: 0x8, addend: 0x0, symName: _signalHandler, symObjAddr: 0x3F98, symBinAddr: 0xFE74, symSize: 0x150 } - { offset: 0xDA62, size: 0x8, addend: 0x0, symName: _registerSignalHandler, symObjAddr: 0x40E8, symBinAddr: 0xFFC4, symSize: 0x74 } - { offset: 0xF029, size: 0x8, addend: 0x0, symName: '+[MyAdTask2Mangger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x10038, symSize: 0x7C } - - { offset: 0xF042, size: 0x8, addend: 0x0, symName: _myadTaskManualStop, symObjAddr: 0xC5BC, symBinAddr: 0x66C30, symSize: 0x0 } + - { offset: 0xF042, size: 0x8, addend: 0x0, symName: _myadTaskManualStop, symObjAddr: 0xC769, symBinAddr: 0x672B8, symSize: 0x0 } - { offset: 0xF05D, size: 0x8, addend: 0x0, symName: '+[MyAdTask2Mangger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x10038, symSize: 0x7C } - - { offset: 0xF086, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xC5C0, symBinAddr: 0x66B38, symSize: 0x0 } - - { offset: 0xF09B, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xC5C8, symBinAddr: 0x66B40, symSize: 0x0 } + - { offset: 0xF086, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xC770, symBinAddr: 0x671C0, symSize: 0x0 } + - { offset: 0xF09B, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xC778, symBinAddr: 0x671C8, symSize: 0x0 } - { offset: 0xF417, size: 0x8, addend: 0x0, symName: '___34+[MyAdTask2Mangger sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x100B4, symSize: 0x54 } - { offset: 0xF43F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger init]', symObjAddr: 0xD0, symBinAddr: 0x10108, symSize: 0x228 } - { offset: 0xF4AE, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger onShow:]', symObjAddr: 0x2F8, symBinAddr: 0x10330, symSize: 0x6CC } @@ -216,798 +216,820 @@ relocations: - { offset: 0xFD41, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger unlock]', symObjAddr: 0x2C5C, symBinAddr: 0x12A8C, symSize: 0x68 } - { offset: 0xFD89, size: 0x8, addend: 0x0, symName: '___26-[MyAdTask2Mangger unlock]_block_invoke', symObjAddr: 0x2CC4, symBinAddr: 0x12AF4, symSize: 0x28 } - { offset: 0xFDB3, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger resetApp:callback:]', symObjAddr: 0x2CEC, symBinAddr: 0x12B1C, symSize: 0x35C } - - { offset: 0xFE62, size: 0x8, addend: 0x0, symName: '___38-[MyAdTask2Mangger resetApp:callback:]_block_invoke', symObjAddr: 0x3048, symBinAddr: 0x12E78, symSize: 0x2D8 } - - { offset: 0xFF6A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x3320, symBinAddr: 0x13150, symSize: 0x9C } - - { offset: 0xFF8E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x33BC, symBinAddr: 0x131EC, symSize: 0x70 } - - { offset: 0xFFAA, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger frontMostAppId]', symObjAddr: 0x342C, symBinAddr: 0x1325C, symSize: 0x24 } - - { offset: 0xFFE1, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger appRun:]', symObjAddr: 0x3450, symBinAddr: 0x13280, symSize: 0x110 } - - { offset: 0x10038, size: 0x8, addend: 0x0, symName: '___27-[MyAdTask2Mangger appRun:]_block_invoke', symObjAddr: 0x3560, symBinAddr: 0x13390, symSize: 0xBC } - - { offset: 0x10089, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger tap:x:y:]', symObjAddr: 0x3680, symBinAddr: 0x1344C, symSize: 0x20 } - - { offset: 0x100E9, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger restart:]', symObjAddr: 0x36A0, symBinAddr: 0x1346C, symSize: 0x144 } - - { offset: 0x1013A, size: 0x8, addend: 0x0, symName: '___28-[MyAdTask2Mangger restart:]_block_invoke', symObjAddr: 0x37E4, symBinAddr: 0x135B0, symSize: 0x30C } - - { offset: 0x101B2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x3AF0, symBinAddr: 0x138BC, symSize: 0x54 } - - { offset: 0x101D6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger rndTouchApp]', symObjAddr: 0x3B44, symBinAddr: 0x13910, symSize: 0x144 } - - { offset: 0x10268, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger touchAppTask:]', symObjAddr: 0x3C88, symBinAddr: 0x13A54, symSize: 0x118 } - - { offset: 0x102D7, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getStr:dic:]', symObjAddr: 0x3DA0, symBinAddr: 0x13B6C, symSize: 0x1F0 } - - { offset: 0x1033B, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getNum:dic:]', symObjAddr: 0x3F90, symBinAddr: 0x13D5C, symSize: 0x238 } - - { offset: 0x103BD, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getInt:dic:]', symObjAddr: 0x41C8, symBinAddr: 0x13F94, symSize: 0x234 } - - { offset: 0x1043F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger dealloc]', symObjAddr: 0x43FC, symBinAddr: 0x141C8, symSize: 0x50 } - - { offset: 0x10472, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger manQueue]', symObjAddr: 0x444C, symBinAddr: 0x14218, symSize: 0x1C } - - { offset: 0x104A8, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger setManQueue:]', symObjAddr: 0x4468, symBinAddr: 0x14234, symSize: 0x34 } - - { offset: 0x104E6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger .cxx_destruct]', symObjAddr: 0x449C, symBinAddr: 0x14268, symSize: 0xD8 } - - { offset: 0x1156C, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14340, symSize: 0xB0 } - - { offset: 0x11579, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14340, symSize: 0xB0 } - - { offset: 0x115A2, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x23C8, symBinAddr: 0x66B48, symSize: 0x0 } - - { offset: 0x115B7, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0x23D0, symBinAddr: 0x66B50, symSize: 0x0 } - - { offset: 0x1175B, size: 0x8, addend: 0x0, symName: '___28+[MyEventBus sharedInstance]_block_invoke', symObjAddr: 0xB0, symBinAddr: 0x143F0, symSize: 0x54 } - - { offset: 0x11798, size: 0x8, addend: 0x0, symName: '-[MyEventBus init]', symObjAddr: 0x104, symBinAddr: 0x14444, symSize: 0xD8 } - - { offset: 0x117CE, size: 0x8, addend: 0x0, symName: '-[MyEventBus registerSubscriber:]', symObjAddr: 0x1DC, symBinAddr: 0x1451C, symSize: 0x240 } - - { offset: 0x1187D, size: 0x8, addend: 0x0, symName: '-[MyEventBus unregisterSubscriber:]', symObjAddr: 0x41C, symBinAddr: 0x1475C, symSize: 0xE8 } - - { offset: 0x118BD, size: 0x8, addend: 0x0, symName: '___35-[MyEventBus unregisterSubscriber:]_block_invoke', symObjAddr: 0x504, symBinAddr: 0x14844, symSize: 0x90 } - - { offset: 0x11920, size: 0x8, addend: 0x0, symName: '-[MyEventBus postEvent:withObject:]', symObjAddr: 0x5F8, symBinAddr: 0x148D4, symSize: 0x2C8 } - - { offset: 0x119BB, size: 0x8, addend: 0x0, symName: '-[MyEventBus subscribers]', symObjAddr: 0x8C0, symBinAddr: 0x14B9C, symSize: 0x1C } - - { offset: 0x119F1, size: 0x8, addend: 0x0, symName: '-[MyEventBus setSubscribers:]', symObjAddr: 0x8DC, symBinAddr: 0x14BB8, symSize: 0x34 } - - { offset: 0x11A2F, size: 0x8, addend: 0x0, symName: '-[MyEventBus .cxx_destruct]', symObjAddr: 0x910, symBinAddr: 0x14BEC, symSize: 0x30 } - - { offset: 0x11C84, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x14C1C, symSize: 0x38C } - - { offset: 0x11C9F, size: 0x8, addend: 0x0, symName: '+[MyScriptTask sharedInstance]', symObjAddr: 0x3410, symBinAddr: 0x17F2C, symSize: 0x7C } - - { offset: 0x11CCA, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xAB70, symBinAddr: 0x66B58, symSize: 0x0 } - - { offset: 0x11CE0, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xAB78, symBinAddr: 0x66B60, symSize: 0x0 } - - { offset: 0x120AE, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x14C1C, symSize: 0x38C } - - { offset: 0x12100, size: 0x8, addend: 0x0, symName: '-[MyScriptTask showStatus:]', symObjAddr: 0x38C, symBinAddr: 0x14FA8, symSize: 0x8C } - - { offset: 0x12140, size: 0x8, addend: 0x0, symName: '-[MyScriptTask start]', symObjAddr: 0x418, symBinAddr: 0x15034, symSize: 0x34 } - - { offset: 0x12172, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stop]', symObjAddr: 0x44C, symBinAddr: 0x15068, symSize: 0x20 } - - { offset: 0x121A4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask nextId]', symObjAddr: 0x46C, symBinAddr: 0x15088, symSize: 0xBC } - - { offset: 0x121DA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask enqueue:]', symObjAddr: 0x528, symBinAddr: 0x15144, symSize: 0x120 } - - { offset: 0x1222C, size: 0x8, addend: 0x0, symName: '___24-[MyScriptTask enqueue:]_block_invoke', symObjAddr: 0x648, symBinAddr: 0x15264, symSize: 0x2C8 } - - { offset: 0x122A4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask dequeue]', symObjAddr: 0x9AC, symBinAddr: 0x1552C, symSize: 0x16C } - - { offset: 0x122ED, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB18, symBinAddr: 0x15698, symSize: 0x54 } - - { offset: 0x12311, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xB6C, symBinAddr: 0x156EC, symSize: 0x2C } - - { offset: 0x1232D, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask dequeue]_block_invoke', symObjAddr: 0xB98, symBinAddr: 0x15718, symSize: 0x27C } - - { offset: 0x1239D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0xE14, symBinAddr: 0x15994, symSize: 0x58 } - - { offset: 0x123C1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0xE6C, symBinAddr: 0x159EC, symSize: 0x40 } - - { offset: 0x123DD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask reset]', symObjAddr: 0xEAC, symBinAddr: 0x15A2C, symSize: 0x40 } - - { offset: 0x1240F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask isRun]', symObjAddr: 0xEEC, symBinAddr: 0x15A6C, symSize: 0x24 } - - { offset: 0x12445, size: 0x8, addend: 0x0, symName: '-[MyScriptTask run]', symObjAddr: 0xF10, symBinAddr: 0x15A90, symSize: 0xC8 } - - { offset: 0x12485, size: 0x8, addend: 0x0, symName: '___19-[MyScriptTask run]_block_invoke', symObjAddr: 0xFD8, symBinAddr: 0x15B58, symSize: 0x138 } - - { offset: 0x124C2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask completeTask]', symObjAddr: 0x1174, symBinAddr: 0x15C90, symSize: 0x50 } - - { offset: 0x124F4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask adClosed:]', symObjAddr: 0x11C4, symBinAddr: 0x15CE0, symSize: 0x8C } - - { offset: 0x12534, size: 0x8, addend: 0x0, symName: '-[MyScriptTask loadIncrCount]', symObjAddr: 0x1250, symBinAddr: 0x15D6C, symSize: 0x28 } - - { offset: 0x12566, size: 0x8, addend: 0x0, symName: '-[MyScriptTask restart]', symObjAddr: 0x1278, symBinAddr: 0x15D94, symSize: 0xB8 } - - { offset: 0x12598, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask restart]_block_invoke', symObjAddr: 0x1330, symBinAddr: 0x15E4C, symSize: 0x108 } - - { offset: 0x125D5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask killApp:]', symObjAddr: 0x1438, symBinAddr: 0x15F54, symSize: 0x54 } - - { offset: 0x12615, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartApp]', symObjAddr: 0x148C, symBinAddr: 0x15FA8, symSize: 0xBC } - - { offset: 0x1265F, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke', symObjAddr: 0x1548, symBinAddr: 0x16064, symSize: 0x560 } - - { offset: 0x1272E, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke_2', symObjAddr: 0x1AA8, symBinAddr: 0x165C4, symSize: 0x34 } - - { offset: 0x12756, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke.64', symObjAddr: 0x1ADC, symBinAddr: 0x165F8, symSize: 0x4C } - - { offset: 0x1278F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask proc]', symObjAddr: 0x1B28, symBinAddr: 0x16644, symSize: 0xAC } - - { offset: 0x127D7, size: 0x8, addend: 0x0, symName: '-[MyScriptTask _proc]', symObjAddr: 0x1BD4, symBinAddr: 0x166F0, symSize: 0xA94 } - - { offset: 0x128D0, size: 0x8, addend: 0x0, symName: ___destructor_8_s0_s8_s16_s24_s32_s40_s48_s56_s64, symObjAddr: 0x2668, symBinAddr: 0x17184, symSize: 0xB0 } - - { offset: 0x128F0, size: 0x8, addend: 0x0, symName: ___destructor_8_s16_s24_s40, symObjAddr: 0x2718, symBinAddr: 0x17234, symSize: 0x54 } - - { offset: 0x12910, size: 0x8, addend: 0x0, symName: '-[MyScriptTask replaceScript:scriptName:callback:]', symObjAddr: 0x276C, symBinAddr: 0x17288, symSize: 0x1A0 } - - { offset: 0x12993, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdShowScript:]', symObjAddr: 0x290C, symBinAddr: 0x17428, symSize: 0xCC } - - { offset: 0x12A11, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStopScript:]', symObjAddr: 0x29D8, symBinAddr: 0x174F4, symSize: 0xE4 } - - { offset: 0x12A77, size: 0x8, addend: 0x0, symName: '___30-[MyScriptTask runStopScript:]_block_invoke', symObjAddr: 0x2ABC, symBinAddr: 0x175D8, symSize: 0x74 } - - { offset: 0x12AC2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdTouchScript:]', symObjAddr: 0x2B30, symBinAddr: 0x1764C, symSize: 0x1D8 } - - { offset: 0x12B2C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartScript:]', symObjAddr: 0x2D08, symBinAddr: 0x17824, symSize: 0x10C } - - { offset: 0x12B92, size: 0x8, addend: 0x0, symName: '___31-[MyScriptTask runStartScript:]_block_invoke', symObjAddr: 0x2E14, symBinAddr: 0x17930, symSize: 0x74 } - - { offset: 0x12BDD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runSystemRestartScript]', symObjAddr: 0x2E88, symBinAddr: 0x179A4, symSize: 0x68 } - - { offset: 0x12C1F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runScript:]', symObjAddr: 0x2EF0, symBinAddr: 0x17A0C, symSize: 0x50 } - - { offset: 0x12C65, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stopScript:]', symObjAddr: 0x2F40, symBinAddr: 0x17A5C, symSize: 0x50 } - - { offset: 0x12CAB, size: 0x8, addend: 0x0, symName: '-[MyScriptTask readScript:]', symObjAddr: 0x2F90, symBinAddr: 0x17AAC, symSize: 0xA4 } - - { offset: 0x12D00, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveScript:name:]', symObjAddr: 0x3034, symBinAddr: 0x17B50, symSize: 0xC4 } - - { offset: 0x12D64, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getScriptPath:]', symObjAddr: 0x30F8, symBinAddr: 0x17C14, symSize: 0x84 } - - { offset: 0x12DAA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getCurTime]', symObjAddr: 0x317C, symBinAddr: 0x17C98, symSize: 0x64 } - - { offset: 0x12DF0, size: 0x8, addend: 0x0, symName: '-[MyScriptTask logServer:title:]', symObjAddr: 0x31E0, symBinAddr: 0x17CFC, symSize: 0x70 } - - { offset: 0x12E41, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveAdTaskLog:]', symObjAddr: 0x3250, symBinAddr: 0x17D6C, symSize: 0xEC } - - { offset: 0x12E83, size: 0x8, addend: 0x0, symName: '-[MyScriptTask statusStr]', symObjAddr: 0x333C, symBinAddr: 0x17E58, symSize: 0xA0 } - - { offset: 0x12EC9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask appid]', symObjAddr: 0x33DC, symBinAddr: 0x17EF8, symSize: 0x1C } - - { offset: 0x12F00, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runTouchAdJs:]', symObjAddr: 0x33F8, symBinAddr: 0x17F14, symSize: 0x18 } - - { offset: 0x12FD2, size: 0x8, addend: 0x0, symName: '___30+[MyScriptTask sharedInstance]_block_invoke', symObjAddr: 0x348C, symBinAddr: 0x17FA8, symSize: 0x54 } - - { offset: 0x12FFC, size: 0x8, addend: 0x0, symName: '-[MyScriptTask currentId]', symObjAddr: 0x34E0, symBinAddr: 0x17FFC, symSize: 0x1C } - - { offset: 0x13032, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setCurrentId:]', symObjAddr: 0x34FC, symBinAddr: 0x18018, symSize: 0x24 } - - { offset: 0x13070, size: 0x8, addend: 0x0, symName: '-[MyScriptTask timer]', symObjAddr: 0x3520, symBinAddr: 0x1803C, symSize: 0x1C } - - { offset: 0x130A6, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setTimer:]', symObjAddr: 0x353C, symBinAddr: 0x18058, symSize: 0x34 } - - { offset: 0x130E4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask inStack]', symObjAddr: 0x3570, symBinAddr: 0x1808C, symSize: 0x1C } - - { offset: 0x1311A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setInStack:]', symObjAddr: 0x358C, symBinAddr: 0x180A8, symSize: 0x34 } - - { offset: 0x13158, size: 0x8, addend: 0x0, symName: '-[MyScriptTask outStack]', symObjAddr: 0x35C0, symBinAddr: 0x180DC, symSize: 0x1C } - - { offset: 0x1318E, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setOutStack:]', symObjAddr: 0x35DC, symBinAddr: 0x180F8, symSize: 0x34 } - - { offset: 0x131CC, size: 0x8, addend: 0x0, symName: '-[MyScriptTask concurrentQueue]', symObjAddr: 0x3610, symBinAddr: 0x1812C, symSize: 0x1C } - - { offset: 0x13202, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setConcurrentQueue:]', symObjAddr: 0x362C, symBinAddr: 0x18148, symSize: 0x34 } - - { offset: 0x13240, size: 0x8, addend: 0x0, symName: '-[MyScriptTask .cxx_destruct]', symObjAddr: 0x3660, symBinAddr: 0x1817C, symSize: 0xA8 } - - { offset: 0x13B6F, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18224, symSize: 0x6C } - - { offset: 0x13B7C, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18224, symSize: 0x6C } - - { offset: 0x13B9D, size: 0x8, addend: 0x0, symName: _startSimpleServer.onceToken, symObjAddr: 0x1200, symBinAddr: 0x66B68, symSize: 0x0 } - - { offset: 0x13CE8, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke, symObjAddr: 0x6C, symBinAddr: 0x18290, symSize: 0xAC } - - { offset: 0x13D40, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_2, symObjAddr: 0x118, symBinAddr: 0x1833C, symSize: 0x88 } - - { offset: 0x13D68, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_3, symObjAddr: 0x1A0, symBinAddr: 0x183C4, symSize: 0x118 } - - { offset: 0x13F7E, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x184DC, symSize: 0x7C } - - { offset: 0x13F8B, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x184DC, symSize: 0x7C } - - { offset: 0x13FB4, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x1EB0, symBinAddr: 0x66B70, symSize: 0x0 } - - { offset: 0x13FC9, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x1EB8, symBinAddr: 0x66B78, symSize: 0x0 } - - { offset: 0x14116, size: 0x8, addend: 0x0, symName: '___28+[UDPHandler sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x18558, symSize: 0x54 } - - { offset: 0x1413E, size: 0x8, addend: 0x0, symName: '-[UDPHandler init]', symObjAddr: 0xD0, symBinAddr: 0x185AC, symSize: 0xB0 } - - { offset: 0x14191, size: 0x8, addend: 0x0, symName: '-[UDPHandler handle:]', symObjAddr: 0x180, symBinAddr: 0x1865C, symSize: 0x574 } - - { offset: 0x14299, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke', symObjAddr: 0x6F4, symBinAddr: 0x18BD0, symSize: 0x28 } - - { offset: 0x142C1, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_2', symObjAddr: 0x71C, symBinAddr: 0x18BF8, symSize: 0x5C } - - { offset: 0x14305, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_3', symObjAddr: 0x778, symBinAddr: 0x18C54, symSize: 0x5C } - - { offset: 0x14587, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x18CB0, symSize: 0xBC } - - { offset: 0x145A0, size: 0x8, addend: 0x0, symName: _CSToastPositionTop, symObjAddr: 0x48B0, symBinAddr: 0x66988, symSize: 0x0 } - - { offset: 0x14613, size: 0x8, addend: 0x0, symName: _CSToastPositionCenter, symObjAddr: 0x48B8, symBinAddr: 0x66990, symSize: 0x0 } - - { offset: 0x14628, size: 0x8, addend: 0x0, symName: _CSToastPositionBottom, symObjAddr: 0x48C0, symBinAddr: 0x66998, symSize: 0x0 } - - { offset: 0x1463D, size: 0x8, addend: 0x0, symName: _CSToastTimerKey, symObjAddr: 0x48C8, symBinAddr: 0x669A0, symSize: 0x0 } - - { offset: 0x1465C, size: 0x8, addend: 0x0, symName: _CSToastDurationKey, symObjAddr: 0x48D0, symBinAddr: 0x669A8, symSize: 0x0 } - - { offset: 0x14671, size: 0x8, addend: 0x0, symName: _CSToastPositionKey, symObjAddr: 0x48D8, symBinAddr: 0x669B0, symSize: 0x0 } - - { offset: 0x14686, size: 0x8, addend: 0x0, symName: _CSToastCompletionKey, symObjAddr: 0x48E0, symBinAddr: 0x669B8, symSize: 0x0 } - - { offset: 0x1469B, size: 0x8, addend: 0x0, symName: _CSToastActiveKey, symObjAddr: 0x48E8, symBinAddr: 0x669C0, symSize: 0x0 } - - { offset: 0x146B0, size: 0x8, addend: 0x0, symName: _CSToastActivityViewKey, symObjAddr: 0x48F0, symBinAddr: 0x669C8, symSize: 0x0 } - - { offset: 0x146C5, size: 0x8, addend: 0x0, symName: _CSToastQueueKey, symObjAddr: 0x48F8, symBinAddr: 0x669D0, symSize: 0x0 } - - { offset: 0x146CE, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedManager]', symObjAddr: 0x3E64, symBinAddr: 0x1CA14, symSize: 0xB0 } - - { offset: 0x146F9, size: 0x8, addend: 0x0, symName: _sharedManager._sharedManager, symObjAddr: 0x136B0, symBinAddr: 0x66B80, symSize: 0x0 } - - { offset: 0x1470F, size: 0x8, addend: 0x0, symName: _sharedManager.oncePredicate, symObjAddr: 0x136B8, symBinAddr: 0x66B88, symSize: 0x0 } - - { offset: 0x15CC4, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x18CB0, symSize: 0xBC } - - { offset: 0x15D04, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:]', symObjAddr: 0xBC, symBinAddr: 0x18D6C, symSize: 0x98 } - - { offset: 0x15D60, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:style:]', symObjAddr: 0x154, symBinAddr: 0x18E04, symSize: 0xF8 } - - { offset: 0x15DD8, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:title:image:style:completion:]', symObjAddr: 0x24C, symBinAddr: 0x18EFC, symSize: 0x164 } - - { offset: 0x15E7C, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:]', symObjAddr: 0x3B0, symBinAddr: 0x19060, symSize: 0xBC } - - { offset: 0x15EBC, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:duration:position:completion:]', symObjAddr: 0x46C, symBinAddr: 0x1911C, symSize: 0x254 } - - { offset: 0x15F26, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast]', symObjAddr: 0x6C0, symBinAddr: 0x19370, symSize: 0x84 } - - { offset: 0x15F58, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast:]', symObjAddr: 0x744, symBinAddr: 0x193F4, symSize: 0x108 } - - { offset: 0x15F98, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts]', symObjAddr: 0x84C, symBinAddr: 0x194FC, symSize: 0x3C } - - { offset: 0x15FCA, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts:clearQueue:]', symObjAddr: 0x888, symBinAddr: 0x19538, symSize: 0x1C0 } - - { offset: 0x16031, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) clearToastQueue]', symObjAddr: 0xA48, symBinAddr: 0x196F8, symSize: 0x50 } - - { offset: 0x16063, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_showToast:duration:position:]', symObjAddr: 0xA98, symBinAddr: 0x19748, symSize: 0x300 } - - { offset: 0x160D4, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke', symObjAddr: 0xD98, symBinAddr: 0x19A48, symSize: 0x34 } - - { offset: 0x1610D, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke.23', symObjAddr: 0xE30, symBinAddr: 0x19A7C, symSize: 0xE0 } - - { offset: 0x16196, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:]', symObjAddr: 0xFAC, symBinAddr: 0x19B5C, symSize: 0x64 } - - { offset: 0x161D6, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:fromTap:]', symObjAddr: 0x1010, symBinAddr: 0x19BC0, symSize: 0x208 } - - { offset: 0x16232, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke', symObjAddr: 0x1218, symBinAddr: 0x19DC8, symSize: 0x34 } - - { offset: 0x1626B, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke_2', symObjAddr: 0x124C, symBinAddr: 0x19DFC, symSize: 0x23C } - - { offset: 0x16324, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) toastViewForMessage:title:image:style:]', symObjAddr: 0x1488, symBinAddr: 0x1A038, symSize: 0xF60 } - - { offset: 0x1660A, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x23E8, symBinAddr: 0x1AF98, symSize: 0x4C } - - { offset: 0x16670, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x2434, symBinAddr: 0x1AFE4, symSize: 0x2C } - - { offset: 0x166B8, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_activeToasts]', symObjAddr: 0x2460, symBinAddr: 0x1B010, symSize: 0xC0 } - - { offset: 0x166FE, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastQueue]', symObjAddr: 0x2520, symBinAddr: 0x1B0D0, symSize: 0xC0 } - - { offset: 0x16744, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastTimerDidFinish:]', symObjAddr: 0x25E0, symBinAddr: 0x1B190, symSize: 0x8C } - - { offset: 0x16786, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_handleToastTapped:]', symObjAddr: 0x266C, symBinAddr: 0x1B21C, symSize: 0xCC } - - { offset: 0x167E6, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToastActivity:]', symObjAddr: 0x2738, symBinAddr: 0x1B2E8, symSize: 0x554 } - - { offset: 0x16866, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x2C8C, symBinAddr: 0x1B83C, symSize: 0x2C } - - { offset: 0x168AE, size: 0x8, addend: 0x0, symName: '___35-[UIView(Toast) makeToastActivity:]_block_invoke', symObjAddr: 0x2CB8, symBinAddr: 0x1B868, symSize: 0x34 } - - { offset: 0x168EA, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToastActivity]', symObjAddr: 0x2CEC, symBinAddr: 0x1B89C, symSize: 0x1B8 } - - { offset: 0x1692C, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke', symObjAddr: 0x2EA4, symBinAddr: 0x1BA54, symSize: 0x34 } - - { offset: 0x16968, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke_2', symObjAddr: 0x2ED8, symBinAddr: 0x1BA88, symSize: 0x58 } - - { offset: 0x169C9, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_centerPointForPosition:withToast:]', symObjAddr: 0x2F30, symBinAddr: 0x1BAE0, symSize: 0x3B4 } - - { offset: 0x16A5E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle initWithDefaultStyle]', symObjAddr: 0x32E4, symBinAddr: 0x1BE94, symSize: 0x398 } - - { offset: 0x16A95, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxWidthPercentage:]', symObjAddr: 0x367C, symBinAddr: 0x1C22C, symSize: 0xAC } - - { offset: 0x16B33, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxHeightPercentage:]', symObjAddr: 0x3728, symBinAddr: 0x1C2D8, symSize: 0xAC } - - { offset: 0x16BD1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle init]', symObjAddr: 0x37D4, symBinAddr: 0x1C384, symSize: 0x38 } - - { offset: 0x16C08, size: 0x8, addend: 0x0, symName: '-[CSToastStyle backgroundColor]', symObjAddr: 0x380C, symBinAddr: 0x1C3BC, symSize: 0x1C } - - { offset: 0x16C3E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setBackgroundColor:]', symObjAddr: 0x3828, symBinAddr: 0x1C3D8, symSize: 0x34 } - - { offset: 0x16C7C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleColor]', symObjAddr: 0x385C, symBinAddr: 0x1C40C, symSize: 0x1C } - - { offset: 0x16CB2, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleColor:]', symObjAddr: 0x3878, symBinAddr: 0x1C428, symSize: 0x34 } - - { offset: 0x16CF0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageColor]', symObjAddr: 0x38AC, symBinAddr: 0x1C45C, symSize: 0x1C } - - { offset: 0x16D26, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageColor:]', symObjAddr: 0x38C8, symBinAddr: 0x1C478, symSize: 0x34 } - - { offset: 0x16D64, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxWidthPercentage]', symObjAddr: 0x38FC, symBinAddr: 0x1C4AC, symSize: 0x1C } - - { offset: 0x16D9A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxHeightPercentage]', symObjAddr: 0x3918, symBinAddr: 0x1C4C8, symSize: 0x1C } - - { offset: 0x16DD0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle horizontalPadding]', symObjAddr: 0x3934, symBinAddr: 0x1C4E4, symSize: 0x1C } - - { offset: 0x16E06, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setHorizontalPadding:]', symObjAddr: 0x3950, symBinAddr: 0x1C500, symSize: 0x24 } - - { offset: 0x16E44, size: 0x8, addend: 0x0, symName: '-[CSToastStyle verticalPadding]', symObjAddr: 0x3974, symBinAddr: 0x1C524, symSize: 0x1C } - - { offset: 0x16E7B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setVerticalPadding:]', symObjAddr: 0x3990, symBinAddr: 0x1C540, symSize: 0x24 } - - { offset: 0x16EBA, size: 0x8, addend: 0x0, symName: '-[CSToastStyle cornerRadius]', symObjAddr: 0x39B4, symBinAddr: 0x1C564, symSize: 0x1C } - - { offset: 0x16EF1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setCornerRadius:]', symObjAddr: 0x39D0, symBinAddr: 0x1C580, symSize: 0x24 } - - { offset: 0x16F30, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleFont]', symObjAddr: 0x39F4, symBinAddr: 0x1C5A4, symSize: 0x1C } - - { offset: 0x16F67, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleFont:]', symObjAddr: 0x3A10, symBinAddr: 0x1C5C0, symSize: 0x34 } - - { offset: 0x16FA6, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageFont]', symObjAddr: 0x3A44, symBinAddr: 0x1C5F4, symSize: 0x1C } - - { offset: 0x16FDD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageFont:]', symObjAddr: 0x3A60, symBinAddr: 0x1C610, symSize: 0x34 } - - { offset: 0x1701C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleAlignment]', symObjAddr: 0x3A94, symBinAddr: 0x1C644, symSize: 0x1C } - - { offset: 0x17053, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleAlignment:]', symObjAddr: 0x3AB0, symBinAddr: 0x1C660, symSize: 0x24 } - - { offset: 0x17092, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageAlignment]', symObjAddr: 0x3AD4, symBinAddr: 0x1C684, symSize: 0x1C } - - { offset: 0x170C9, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageAlignment:]', symObjAddr: 0x3AF0, symBinAddr: 0x1C6A0, symSize: 0x24 } - - { offset: 0x17108, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleNumberOfLines]', symObjAddr: 0x3B14, symBinAddr: 0x1C6C4, symSize: 0x1C } - - { offset: 0x1713F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleNumberOfLines:]', symObjAddr: 0x3B30, symBinAddr: 0x1C6E0, symSize: 0x24 } - - { offset: 0x1717E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageNumberOfLines]', symObjAddr: 0x3B54, symBinAddr: 0x1C704, symSize: 0x1C } - - { offset: 0x171B5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageNumberOfLines:]', symObjAddr: 0x3B70, symBinAddr: 0x1C720, symSize: 0x24 } - - { offset: 0x171F4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle displayShadow]', symObjAddr: 0x3B94, symBinAddr: 0x1C744, symSize: 0x20 } - - { offset: 0x1722B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setDisplayShadow:]', symObjAddr: 0x3BB4, symBinAddr: 0x1C764, symSize: 0x28 } - - { offset: 0x1726A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowColor]', symObjAddr: 0x3BDC, symBinAddr: 0x1C78C, symSize: 0x1C } - - { offset: 0x172A1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowColor:]', symObjAddr: 0x3BF8, symBinAddr: 0x1C7A8, symSize: 0x34 } - - { offset: 0x172E0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOpacity]', symObjAddr: 0x3C2C, symBinAddr: 0x1C7DC, symSize: 0x1C } - - { offset: 0x17317, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOpacity:]', symObjAddr: 0x3C48, symBinAddr: 0x1C7F8, symSize: 0x24 } - - { offset: 0x17356, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowRadius]', symObjAddr: 0x3C6C, symBinAddr: 0x1C81C, symSize: 0x1C } - - { offset: 0x1738D, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowRadius:]', symObjAddr: 0x3C88, symBinAddr: 0x1C838, symSize: 0x24 } - - { offset: 0x173CC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOffset]', symObjAddr: 0x3CAC, symBinAddr: 0x1C85C, symSize: 0x28 } - - { offset: 0x17403, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOffset:]', symObjAddr: 0x3CD4, symBinAddr: 0x1C884, symSize: 0x28 } - - { offset: 0x17442, size: 0x8, addend: 0x0, symName: '-[CSToastStyle imageSize]', symObjAddr: 0x3CFC, symBinAddr: 0x1C8AC, symSize: 0x28 } - - { offset: 0x17479, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setImageSize:]', symObjAddr: 0x3D24, symBinAddr: 0x1C8D4, symSize: 0x28 } - - { offset: 0x174B8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle activitySize]', symObjAddr: 0x3D4C, symBinAddr: 0x1C8FC, symSize: 0x28 } - - { offset: 0x174EF, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setActivitySize:]', symObjAddr: 0x3D74, symBinAddr: 0x1C924, symSize: 0x28 } - - { offset: 0x1752E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle fadeDuration]', symObjAddr: 0x3D9C, symBinAddr: 0x1C94C, symSize: 0x1C } - - { offset: 0x17565, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setFadeDuration:]', symObjAddr: 0x3DB8, symBinAddr: 0x1C968, symSize: 0x24 } - - { offset: 0x175A4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle .cxx_destruct]', symObjAddr: 0x3DDC, symBinAddr: 0x1C98C, symSize: 0x88 } - - { offset: 0x1766E, size: 0x8, addend: 0x0, symName: '___31+[CSToastManager sharedManager]_block_invoke', symObjAddr: 0x3F14, symBinAddr: 0x1CAC4, symSize: 0x54 } - - { offset: 0x176AE, size: 0x8, addend: 0x0, symName: '-[CSToastManager init]', symObjAddr: 0x3F68, symBinAddr: 0x1CB18, symSize: 0x128 } - - { offset: 0x176E5, size: 0x8, addend: 0x0, symName: '+[CSToastManager setSharedStyle:]', symObjAddr: 0x4090, symBinAddr: 0x1CC40, symSize: 0x80 } - - { offset: 0x17727, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedStyle]', symObjAddr: 0x4110, symBinAddr: 0x1CCC0, symSize: 0x64 } - - { offset: 0x1775E, size: 0x8, addend: 0x0, symName: '+[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4174, symBinAddr: 0x1CD24, symSize: 0x5C } - - { offset: 0x177A0, size: 0x8, addend: 0x0, symName: '+[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x41D0, symBinAddr: 0x1CD80, symSize: 0x5C } - - { offset: 0x177D7, size: 0x8, addend: 0x0, symName: '+[CSToastManager setQueueEnabled:]', symObjAddr: 0x422C, symBinAddr: 0x1CDDC, symSize: 0x5C } - - { offset: 0x17819, size: 0x8, addend: 0x0, symName: '+[CSToastManager isQueueEnabled]', symObjAddr: 0x4288, symBinAddr: 0x1CE38, symSize: 0x5C } - - { offset: 0x17850, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultDuration:]', symObjAddr: 0x42E4, symBinAddr: 0x1CE94, symSize: 0x58 } - - { offset: 0x17892, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultDuration]', symObjAddr: 0x433C, symBinAddr: 0x1CEEC, symSize: 0x58 } - - { offset: 0x178C9, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultPosition:]', symObjAddr: 0x4394, symBinAddr: 0x1CF44, symSize: 0xD8 } - - { offset: 0x1790B, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultPosition]', symObjAddr: 0x446C, symBinAddr: 0x1D01C, symSize: 0x64 } - - { offset: 0x17942, size: 0x8, addend: 0x0, symName: '-[CSToastManager sharedStyle]', symObjAddr: 0x44D0, symBinAddr: 0x1D080, symSize: 0x1C } - - { offset: 0x17979, size: 0x8, addend: 0x0, symName: '-[CSToastManager setSharedStyle:]', symObjAddr: 0x44EC, symBinAddr: 0x1D09C, symSize: 0x34 } - - { offset: 0x179B8, size: 0x8, addend: 0x0, symName: '-[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x4520, symBinAddr: 0x1D0D0, symSize: 0x20 } - - { offset: 0x179EF, size: 0x8, addend: 0x0, symName: '-[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4540, symBinAddr: 0x1D0F0, symSize: 0x28 } - - { offset: 0x17A2E, size: 0x8, addend: 0x0, symName: '-[CSToastManager isQueueEnabled]', symObjAddr: 0x4568, symBinAddr: 0x1D118, symSize: 0x20 } - - { offset: 0x17A65, size: 0x8, addend: 0x0, symName: '-[CSToastManager setQueueEnabled:]', symObjAddr: 0x4588, symBinAddr: 0x1D138, symSize: 0x28 } - - { offset: 0x17AA4, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultDuration]', symObjAddr: 0x45B0, symBinAddr: 0x1D160, symSize: 0x1C } - - { offset: 0x17ADB, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultDuration:]', symObjAddr: 0x45CC, symBinAddr: 0x1D17C, symSize: 0x24 } - - { offset: 0x17B1A, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultPosition]', symObjAddr: 0x45F0, symBinAddr: 0x1D1A0, symSize: 0x1C } - - { offset: 0x17B51, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultPosition:]', symObjAddr: 0x460C, symBinAddr: 0x1D1BC, symSize: 0x34 } - - { offset: 0x17B90, size: 0x8, addend: 0x0, symName: '-[CSToastManager .cxx_destruct]', symObjAddr: 0x4640, symBinAddr: 0x1D1F0, symSize: 0x48 } - - { offset: 0x18F10, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1D238, symSize: 0x1EC } - - { offset: 0x18F57, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions, symObjAddr: 0x5384, symBinAddr: 0x22524, symSize: 0x160 } - - { offset: 0x18F7A, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.security, symObjAddr: 0x1DB38, symBinAddr: 0x66B90, symSize: 0x0 } - - { offset: 0x18F90, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.SetEntitlements, symObjAddr: 0x1DB40, symBinAddr: 0x66B98, symSize: 0x0 } - - { offset: 0x18FA6, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.onceToken, symObjAddr: 0x1DB48, symBinAddr: 0x66BA0, symSize: 0x0 } - - { offset: 0x190A4, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions, symObjAddr: 0x554C, symBinAddr: 0x226EC, symSize: 0x470 } - - { offset: 0x190CB, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.security, symObjAddr: 0x1DB50, symBinAddr: 0x66BA8, symSize: 0x0 } - - { offset: 0x190E1, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.SetEntitlements, symObjAddr: 0x1DB58, symBinAddr: 0x66BB0, symSize: 0x0 } - - { offset: 0x190F7, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.onceToken, symObjAddr: 0x1DB60, symBinAddr: 0x66BB8, symSize: 0x0 } - - { offset: 0x19194, size: 0x8, addend: 0x0, symName: __XSOpenApp, symBinAddr: 0x66C38, symSize: 0x0 } - - { offset: 0x19F57, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1D238, symSize: 0x1EC } - - { offset: 0x19FC5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x1EC, symBinAddr: 0x1D424, symSize: 0x54 } - - { offset: 0x19FE9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x240, symBinAddr: 0x1D478, symSize: 0x2C } - - { offset: 0x1A005, size: 0x8, addend: 0x0, symName: ___XSGetFrontMostApplication_block_invoke, symObjAddr: 0x26C, symBinAddr: 0x1D4A4, symSize: 0x1BC } - - { offset: 0x1A07D, size: 0x8, addend: 0x0, symName: _XSFrontMostAppId, symObjAddr: 0x4C0, symBinAddr: 0x1D660, symSize: 0x128 } - - { offset: 0x1A0A5, size: 0x8, addend: 0x0, symName: _XSRuncmd, symObjAddr: 0x5E8, symBinAddr: 0x1D788, symSize: 0x11C } - - { offset: 0x1A121, size: 0x8, addend: 0x0, symName: _unlink_cb, symObjAddr: 0x704, symBinAddr: 0x1D8A4, symSize: 0x50 } - - { offset: 0x1A181, size: 0x8, addend: 0x0, symName: _XSSystem, symObjAddr: 0x754, symBinAddr: 0x1D8F4, symSize: 0x50 } - - { offset: 0x1A20D, size: 0x8, addend: 0x0, symName: _XSGetAppExecutable, symObjAddr: 0x7A4, symBinAddr: 0x1D944, symSize: 0x4C0 } - - { offset: 0x1A32E, size: 0x8, addend: 0x0, symName: _XSReboot, symObjAddr: 0xC64, symBinAddr: 0x1DE04, symSize: 0x70 } - - { offset: 0x1A364, size: 0x8, addend: 0x0, symName: _XSKillApp, symObjAddr: 0xCD4, symBinAddr: 0x1DE74, symSize: 0x100 } - - { offset: 0x1A3D2, size: 0x8, addend: 0x0, symName: _kill2, symObjAddr: 0xDD4, symBinAddr: 0x1DF74, symSize: 0xD4 } - - { offset: 0x1A432, size: 0x8, addend: 0x0, symName: _system2, symObjAddr: 0xEA8, symBinAddr: 0x1E048, symSize: 0x248 } - - { offset: 0x1A4C4, size: 0x8, addend: 0x0, symName: _XSKillAppByName, symObjAddr: 0x10F0, symBinAddr: 0x1E290, symSize: 0x7C } - - { offset: 0x1A4FA, size: 0x8, addend: 0x0, symName: _XSBringAppForeground, symObjAddr: 0x116C, symBinAddr: 0x1E30C, symSize: 0xE0 } - - { offset: 0x1A53E, size: 0x8, addend: 0x0, symName: _bringAppToForeground, symObjAddr: 0x124C, symBinAddr: 0x1E3EC, symSize: 0x194 } - - { offset: 0x1A5A1, size: 0x8, addend: 0x0, symName: ___bringAppToForeground_block_invoke, symObjAddr: 0x13E0, symBinAddr: 0x1E580, symSize: 0x68 } - - { offset: 0x1A5D7, size: 0x8, addend: 0x0, symName: _activateApp, symObjAddr: 0x1448, symBinAddr: 0x1E5E8, symSize: 0xD0 } - - { offset: 0x1A62B, size: 0x8, addend: 0x0, symName: _XSRemoteUnlock, symObjAddr: 0x1518, symBinAddr: 0x1E6B8, symSize: 0x4B8 } - - { offset: 0x1A6DD, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x19D0, symBinAddr: 0x1EB70, symSize: 0x2C } - - { offset: 0x1A725, size: 0x8, addend: 0x0, symName: _getDeviceName, symObjAddr: 0x19FC, symBinAddr: 0x1EB9C, symSize: 0x80 } - - { offset: 0x1A74F, size: 0x8, addend: 0x0, symName: _roundUp, symObjAddr: 0x1A7C, symBinAddr: 0x1EC1C, symSize: 0x7C } - - { offset: 0x1A797, size: 0x8, addend: 0x0, symName: _createScreenShotCGImageRef, symObjAddr: 0x1AF8, symBinAddr: 0x1EC98, symSize: 0x620 } - - { offset: 0x1A997, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x2118, symBinAddr: 0x1F2B8, symSize: 0x4C } - - { offset: 0x1A9FD, size: 0x8, addend: 0x0, symName: _XSCcaptureScreen2, symObjAddr: 0x2164, symBinAddr: 0x1F304, symSize: 0x90 } - - { offset: 0x1AA36, size: 0x8, addend: 0x0, symName: _XSCaptureScreen, symObjAddr: 0x21F4, symBinAddr: 0x1F394, symSize: 0x160 } - - { offset: 0x1AA60, size: 0x8, addend: 0x0, symName: _defaultIconWithSize, symObjAddr: 0x2354, symBinAddr: 0x1F4F4, symSize: 0x358 } - - { offset: 0x1AB2B, size: 0x8, addend: 0x0, symName: _XSGetApps, symObjAddr: 0x26AC, symBinAddr: 0x1F84C, symSize: 0xAF8 } - - { offset: 0x1AD35, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x31A4, symBinAddr: 0x20344, symSize: 0x2C } - - { offset: 0x1AD7D, size: 0x8, addend: 0x0, symName: _XSCleanSafariHistory, symObjAddr: 0x31D0, symBinAddr: 0x20370, symSize: 0xE0 } - - { offset: 0x1ADDE, size: 0x8, addend: 0x0, symName: _XSCleanSafari, symObjAddr: 0x32B0, symBinAddr: 0x20450, symSize: 0x4D8 } - - { offset: 0x1AF17, size: 0x8, addend: 0x0, symName: _XSCleanKeychain, symObjAddr: 0x3788, symBinAddr: 0x20928, symSize: 0x158 } - - { offset: 0x1AF69, size: 0x8, addend: 0x0, symName: _XSCleanPastboard, symObjAddr: 0x38E0, symBinAddr: 0x20A80, symSize: 0x34C } - - { offset: 0x1B015, size: 0x8, addend: 0x0, symName: _getAppExecutable, symObjAddr: 0x3C2C, symBinAddr: 0x20DCC, symSize: 0x51C } - - { offset: 0x1B15B, size: 0x8, addend: 0x0, symName: _getAppSandboxPath, symObjAddr: 0x4148, symBinAddr: 0x212E8, symSize: 0x390 } - - { offset: 0x1B21C, size: 0x8, addend: 0x0, symName: _XSGetAppInfoPath, symObjAddr: 0x44D8, symBinAddr: 0x21678, symSize: 0x1D8 } - - { offset: 0x1B290, size: 0x8, addend: 0x0, symName: _XSGetAppInfo, symObjAddr: 0x46B0, symBinAddr: 0x21850, symSize: 0xA8 } - - { offset: 0x1B2D7, size: 0x8, addend: 0x0, symName: _XSSaveAppInfo, symObjAddr: 0x4758, symBinAddr: 0x218F8, symSize: 0x404 } - - { offset: 0x1B3D5, size: 0x8, addend: 0x0, symName: _cleanBundleContainer, symObjAddr: 0x4B5C, symBinAddr: 0x21CFC, symSize: 0x358 } - - { offset: 0x1B47A, size: 0x8, addend: 0x0, symName: _clearAppStringInfo, symObjAddr: 0x4EB4, symBinAddr: 0x22054, symSize: 0x254 } - - { offset: 0x1B4F1, size: 0x8, addend: 0x0, symName: _XSClearAppData, symObjAddr: 0x5108, symBinAddr: 0x222A8, symSize: 0x78 } - - { offset: 0x1B526, size: 0x8, addend: 0x0, symName: _screenIsLocked, symObjAddr: 0x5180, symBinAddr: 0x22320, symSize: 0xCC } - - { offset: 0x1B57C, size: 0x8, addend: 0x0, symName: _XSClearAll, symObjAddr: 0x524C, symBinAddr: 0x223EC, symSize: 0x54 } - - { offset: 0x1B5A2, size: 0x8, addend: 0x0, symName: _getCPUTemperature, symObjAddr: 0x52A0, symBinAddr: 0x22440, symSize: 0xE4 } - - { offset: 0x1B6D1, size: 0x8, addend: 0x0, symName: ___injectNetworkPermissions_block_invoke, symObjAddr: 0x54E4, symBinAddr: 0x22684, symSize: 0x68 } - - { offset: 0x1B6FB, size: 0x8, addend: 0x0, symName: ___injectEntitlementsWithOptions_block_invoke, symObjAddr: 0x59BC, symBinAddr: 0x22B5C, symSize: 0x68 } - - { offset: 0x1B725, size: 0x8, addend: 0x0, symName: _verifyEntitlement, symObjAddr: 0x5A24, symBinAddr: 0x22BC4, symSize: 0x10C } - - { offset: 0x1B78B, size: 0x8, addend: 0x0, symName: _printInfo, symObjAddr: 0x5B30, symBinAddr: 0x22CD0, symSize: 0x4BC } - - { offset: 0x1B9D8, size: 0x8, addend: 0x0, symName: _printClassHierarchy, symObjAddr: 0x5FEC, symBinAddr: 0x2318C, symSize: 0x80 } - - { offset: 0x1B9FE, size: 0x8, addend: 0x0, symName: _printMethodInfo, symObjAddr: 0x606C, symBinAddr: 0x2320C, symSize: 0x21C } - - { offset: 0x1BAB9, size: 0x8, addend: 0x0, symName: _printPropertyInfo, symObjAddr: 0x6288, symBinAddr: 0x23428, symSize: 0x240 } - - { offset: 0x1BB6C, size: 0x8, addend: 0x0, symName: _parsePropertyAttributes, symObjAddr: 0x64C8, symBinAddr: 0x23668, symSize: 0x4A0 } - - { offset: 0x1BBE5, size: 0x8, addend: 0x0, symName: _getFrontAppWindows, symObjAddr: 0x6968, symBinAddr: 0x23B08, symSize: 0x178 } - - { offset: 0x1BC5C, size: 0x8, addend: 0x0, symName: _findButtonsInView, symObjAddr: 0x6AE0, symBinAddr: 0x23C80, symSize: 0x2DC } - - { offset: 0x1BCCF, size: 0x8, addend: 0x0, symName: _getKeyWindow, symObjAddr: 0x6DBC, symBinAddr: 0x23F5C, symSize: 0x420 } - - { offset: 0x1BD5A, size: 0x8, addend: 0x0, symName: _getAllButtons, symObjAddr: 0x71DC, symBinAddr: 0x2437C, symSize: 0x54 } - - { offset: 0x1BD86, size: 0x8, addend: 0x0, symName: ___getAllButtons_block_invoke, symObjAddr: 0x7230, symBinAddr: 0x243D0, symSize: 0x50 } - - { offset: 0x1FC61, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x24420, symSize: 0x1A8 } - - { offset: 0x1FC6E, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime, symObjAddr: 0x1A8, symBinAddr: 0x245C8, symSize: 0x90 } - - { offset: 0x1FC93, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime.timebaseInfo, symObjAddr: 0xC170, symBinAddr: 0x66BC0, symSize: 0x0 } - - { offset: 0x201E9, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x24420, symSize: 0x1A8 } - - { offset: 0x2021F, size: 0x8, addend: 0x0, symName: _XSRoundToDecimal, symObjAddr: 0x238, symBinAddr: 0x24658, symSize: 0x4C } - - { offset: 0x20263, size: 0x8, addend: 0x0, symName: _XSAfterNext, symObjAddr: 0x284, symBinAddr: 0x246A4, symSize: 0x140 } - - { offset: 0x202A3, size: 0x8, addend: 0x0, symName: ___XSAfterNext_block_invoke, symObjAddr: 0x3C4, symBinAddr: 0x247E4, symSize: 0x34 } - - { offset: 0x202DC, size: 0x8, addend: 0x0, symName: '+[XSHelper random:and:]', symObjAddr: 0x45C, symBinAddr: 0x24818, symSize: 0x4C } - - { offset: 0x2032E, size: 0x8, addend: 0x0, symName: '+[XSHelper str2Data:]', symObjAddr: 0x4A8, symBinAddr: 0x24864, symSize: 0x70 } - - { offset: 0x20372, size: 0x8, addend: 0x0, symName: '+[XSHelper data2str:]', symObjAddr: 0x518, symBinAddr: 0x248D4, symSize: 0x74 } - - { offset: 0x203B6, size: 0x8, addend: 0x0, symName: '+[XSHelper strIsEmpty:]', symObjAddr: 0x58C, symBinAddr: 0x24948, symSize: 0x128 } - - { offset: 0x20454, size: 0x8, addend: 0x0, symName: '+[XSHelper isMatch:test:]', symObjAddr: 0x6B4, symBinAddr: 0x24A70, symSize: 0x130 } - - { offset: 0x204F1, size: 0x8, addend: 0x0, symName: '+[XSHelper json2Dictionary:]', symObjAddr: 0x7E4, symBinAddr: 0x24BA0, symSize: 0x19C } - - { offset: 0x20535, size: 0x8, addend: 0x0, symName: '+[XSHelper jsonData2Dictionary:]', symObjAddr: 0x980, symBinAddr: 0x24D3C, symSize: 0xFC } - - { offset: 0x20595, size: 0x8, addend: 0x0, symName: '+[XSHelper obj2JsonData:]', symObjAddr: 0xA7C, symBinAddr: 0x24E38, symSize: 0xDC } - - { offset: 0x205F5, size: 0x8, addend: 0x0, symName: '+[XSHelper dic2Json:]', symObjAddr: 0xB58, symBinAddr: 0x24F14, symSize: 0xA8 } - - { offset: 0x20647, size: 0x8, addend: 0x0, symName: '+[XSHelper readFileText:]', symObjAddr: 0xC00, symBinAddr: 0x24FBC, symSize: 0x12C } - - { offset: 0x206A7, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:data:]', symObjAddr: 0xD2C, symBinAddr: 0x250E8, symSize: 0x94 } - - { offset: 0x206F9, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:text:]', symObjAddr: 0xDC0, symBinAddr: 0x2517C, symSize: 0xCC } - - { offset: 0x20759, size: 0x8, addend: 0x0, symName: '+[XSHelper rmFiles:]', symObjAddr: 0xE8C, symBinAddr: 0x25248, symSize: 0x2FC } - - { offset: 0x20801, size: 0x8, addend: 0x0, symName: '+[XSHelper str2num:]', symObjAddr: 0x1188, symBinAddr: 0x25544, symSize: 0xD4 } - - { offset: 0x20861, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:oldStr:newStr:]', symObjAddr: 0x125C, symBinAddr: 0x25618, symSize: 0xBC } - - { offset: 0x208C1, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceMulStr:oldStr:newStr:]', symObjAddr: 0x1318, symBinAddr: 0x256D4, symSize: 0x104 } - - { offset: 0x2094B, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:regex:newStr:]', symObjAddr: 0x141C, symBinAddr: 0x257D8, symSize: 0x1E8 } - - { offset: 0x20A15, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Encode:]', symObjAddr: 0x1604, symBinAddr: 0x259C0, symSize: 0xA0 } - - { offset: 0x20A67, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Decode:]', symObjAddr: 0x16A4, symBinAddr: 0x25A60, symSize: 0xA8 } - - { offset: 0x20AB9, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromFile:]', symObjAddr: 0x174C, symBinAddr: 0x25B08, symSize: 0x74 } - - { offset: 0x20AFD, size: 0x8, addend: 0x0, symName: '+[XSHelper base64StringFromJpgImage:]', symObjAddr: 0x17C0, symBinAddr: 0x25B7C, symSize: 0xC8 } - - { offset: 0x20B5D, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromBase64String:]', symObjAddr: 0x1888, symBinAddr: 0x25C44, symSize: 0xA8 } - - { offset: 0x20BAF, size: 0x8, addend: 0x0, symName: '+[XSHelper png2jpg:]', symObjAddr: 0x1930, symBinAddr: 0x25CEC, symSize: 0xA4 } - - { offset: 0x20C01, size: 0x8, addend: 0x0, symName: '+[XSHelper getCurTime]', symObjAddr: 0x19D4, symBinAddr: 0x25D90, symSize: 0x64 } - - { offset: 0x20C45, size: 0x8, addend: 0x0, symName: '+[XSHelper performOCROnImage:callback:]', symObjAddr: 0x1A38, symBinAddr: 0x25DF4, symSize: 0x178 } - - { offset: 0x20CB0, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke', symObjAddr: 0x1BB0, symBinAddr: 0x25F6C, symSize: 0x368 } - - { offset: 0x20D47, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_2', symObjAddr: 0x1F18, symBinAddr: 0x262D4, symSize: 0x480 } - - { offset: 0x20E18, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_3', symObjAddr: 0x2398, symBinAddr: 0x26754, symSize: 0x3C } - - { offset: 0x20E53, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_4', symObjAddr: 0x23D4, symBinAddr: 0x26790, symSize: 0x3C } - - { offset: 0x20EA0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x2410, symBinAddr: 0x267CC, symSize: 0x58 } - - { offset: 0x20EC4, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke.51', symObjAddr: 0x24AC, symBinAddr: 0x26824, symSize: 0x3C } - - { offset: 0x20EFF, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesEncrypt:iv:]', symObjAddr: 0x24E8, symBinAddr: 0x26860, symSize: 0x9C } - - { offset: 0x20F54, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesDecrypt:iv:]', symObjAddr: 0x2584, symBinAddr: 0x268FC, symSize: 0x9C } - - { offset: 0x20FA9, size: 0x8, addend: 0x0, symName: '-[NSData(AES) AES128operation:key:iv:]', symObjAddr: 0x2620, symBinAddr: 0x26998, symSize: 0x21C } - - { offset: 0x21071, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesEncrypt:iv:]', symObjAddr: 0x283C, symBinAddr: 0x26BB4, symSize: 0xF8 } - - { offset: 0x210D5, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesDecrypt:iv:]', symObjAddr: 0x2934, symBinAddr: 0x26CAC, symSize: 0x100 } - - { offset: 0x229B3, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x26DAC, symSize: 0xBC } - - { offset: 0x23566, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x26DAC, symSize: 0xBC } - - { offset: 0x235AA, size: 0x8, addend: 0x0, symName: '-[SSLBypassDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0xBC, symBinAddr: 0x26E68, symSize: 0x180 } - - { offset: 0x2361A, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper init]', symObjAddr: 0x23C, symBinAddr: 0x26FE8, symSize: 0x108 } - - { offset: 0x23650, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:withCallback:withError:]', symObjAddr: 0x344, symBinAddr: 0x270F0, symSize: 0x3C8 } - - { offset: 0x236F4, size: 0x8, addend: 0x0, symName: '___45-[XSHttpHelper doGET:withCallback:withError:]_block_invoke', symObjAddr: 0x70C, symBinAddr: 0x274B8, symSize: 0x13C } - - { offset: 0x23779, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x848, symBinAddr: 0x275F4, symSize: 0x74 } - - { offset: 0x2379D, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:]', symObjAddr: 0x910, symBinAddr: 0x27668, symSize: 0x250 } - - { offset: 0x23821, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB60, symBinAddr: 0x278B8, symSize: 0x54 } - - { offset: 0x23845, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xBB4, symBinAddr: 0x2790C, symSize: 0x2C } - - { offset: 0x23861, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke', symObjAddr: 0xBE0, symBinAddr: 0x27938, symSize: 0x70 } - - { offset: 0x238BF, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke.77', symObjAddr: 0xCE8, symBinAddr: 0x279A8, symSize: 0x58 } - - { offset: 0x23906, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:withCallback:withError:]', symObjAddr: 0xDA4, symBinAddr: 0x27A00, symSize: 0x460 } - - { offset: 0x239C7, size: 0x8, addend: 0x0, symName: '___51-[XSHttpHelper doPOST:json:withCallback:withError:]_block_invoke', symObjAddr: 0x1204, symBinAddr: 0x27E60, symSize: 0x130 } - - { offset: 0x23A4C, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:]', symObjAddr: 0x1334, symBinAddr: 0x27F90, symSize: 0x27C } - - { offset: 0x23ADE, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke', symObjAddr: 0x15B0, symBinAddr: 0x2820C, symSize: 0x70 } - - { offset: 0x23B3C, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke_2', symObjAddr: 0x1620, symBinAddr: 0x2827C, symSize: 0x58 } - - { offset: 0x23B83, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper requestNetworkPermissions]', symObjAddr: 0x1678, symBinAddr: 0x282D4, symSize: 0x64 } - - { offset: 0x23BC3, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper requestNetworkPermissions]_block_invoke', symObjAddr: 0x16DC, symBinAddr: 0x28338, symSize: 0x5C } - - { offset: 0x23BF9, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setupNetworkConfiguration]', symObjAddr: 0x1738, symBinAddr: 0x28394, symSize: 0x94 } - - { offset: 0x23C39, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper setupNetworkConfiguration]_block_invoke', symObjAddr: 0x17CC, symBinAddr: 0x28428, symSize: 0x78 } - - { offset: 0x23C6F, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper dataTask]', symObjAddr: 0x1844, symBinAddr: 0x284A0, symSize: 0x1C } - - { offset: 0x23CA5, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setDataTask:]', symObjAddr: 0x1860, symBinAddr: 0x284BC, symSize: 0x34 } - - { offset: 0x23CE3, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper postDataTask]', symObjAddr: 0x1894, symBinAddr: 0x284F0, symSize: 0x1C } - - { offset: 0x23D19, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setPostDataTask:]', symObjAddr: 0x18B0, symBinAddr: 0x2850C, symSize: 0x34 } - - { offset: 0x23D57, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper .cxx_destruct]', symObjAddr: 0x18E4, symBinAddr: 0x28540, symSize: 0x58 } - - { offset: 0x24A3E, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28598, symSize: 0x7C } - - { offset: 0x24A57, size: 0x8, addend: 0x0, symName: __configPath, symObjAddr: 0x2700, symBinAddr: 0x66A98, symSize: 0x0 } - - { offset: 0x24ABE, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28598, symSize: 0x7C } - - { offset: 0x24AE7, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x6608, symBinAddr: 0x66BC8, symSize: 0x0 } - - { offset: 0x24AFC, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x6610, symBinAddr: 0x66BD0, symSize: 0x0 } - - { offset: 0x24C82, size: 0x8, addend: 0x0, symName: '___31+[XSPhoneConfig sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x28614, symSize: 0x54 } - - { offset: 0x24CAA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig init]', symObjAddr: 0xD0, symBinAddr: 0x28668, symSize: 0xE8 } - - { offset: 0x24CE0, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig encryptAndSavePlist:path:]', symObjAddr: 0x1B8, symBinAddr: 0x28750, symSize: 0x15C } - - { offset: 0x24D58, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig loadAndDecryptPlistFromFile:]', symObjAddr: 0x314, symBinAddr: 0x288AC, symSize: 0x1AC } - - { offset: 0x24DD5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MyConfig]', symObjAddr: 0x4C0, symBinAddr: 0x28A58, symSize: 0xA0 } - - { offset: 0x24E15, size: 0x8, addend: 0x0, symName: '___25-[XSPhoneConfig MyConfig]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x28AF8, symSize: 0x200 } - - { offset: 0x24E8A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetConfigItem:Val:]', symObjAddr: 0x7BC, symBinAddr: 0x28CF8, symSize: 0x1E4 } - - { offset: 0x24EFF, size: 0x8, addend: 0x0, symName: '___35-[XSPhoneConfig SetConfigItem:Val:]_block_invoke', symObjAddr: 0x9A0, symBinAddr: 0x28EDC, symSize: 0x2BC } - - { offset: 0x24FD0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56w, symObjAddr: 0xC5C, symBinAddr: 0x29198, symSize: 0x84 } - - { offset: 0x24FF4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56w, symObjAddr: 0xCE0, symBinAddr: 0x2921C, symSize: 0x60 } - - { offset: 0x25010, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMyConfigStrVal:defVal:]', symObjAddr: 0xD40, symBinAddr: 0x2927C, symSize: 0x1F4 } - - { offset: 0x25085, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xF34, symBinAddr: 0x29470, symSize: 0x54 } - - { offset: 0x250A9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xF88, symBinAddr: 0x294C4, symSize: 0x2C } - - { offset: 0x250C5, size: 0x8, addend: 0x0, symName: '___42-[XSPhoneConfig GetMyConfigStrVal:defVal:]_block_invoke', symObjAddr: 0xFB4, symBinAddr: 0x294F0, symSize: 0x21C } - - { offset: 0x25163, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48w, symObjAddr: 0x11D0, symBinAddr: 0x2970C, symSize: 0x6C } - - { offset: 0x25187, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0x123C, symBinAddr: 0x29778, symSize: 0x4C } - - { offset: 0x251A3, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLongVal:defVal:]', symObjAddr: 0x1288, symBinAddr: 0x297C4, symSize: 0x170 } - - { offset: 0x251F5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetIPhoneName:]', symObjAddr: 0x13F8, symBinAddr: 0x29934, symSize: 0x70 } - - { offset: 0x25239, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetServerURL:]', symObjAddr: 0x1468, symBinAddr: 0x299A4, symSize: 0x70 } - - { offset: 0x2527D, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig IPhoneName]', symObjAddr: 0x14D8, symBinAddr: 0x29A14, symSize: 0x3C } - - { offset: 0x252B3, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig DeviceId]', symObjAddr: 0x1514, symBinAddr: 0x29A50, symSize: 0x1CC } - - { offset: 0x2531F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MainServerURL]', symObjAddr: 0x16E0, symBinAddr: 0x29C1C, symSize: 0x3C } - - { offset: 0x25355, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ServerURL]', symObjAddr: 0x171C, symBinAddr: 0x29C58, symSize: 0x3C } - - { offset: 0x2538B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetFullServerURL:]', symObjAddr: 0x1758, symBinAddr: 0x29C94, symSize: 0xBC } - - { offset: 0x253CF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMainServerURL:]', symObjAddr: 0x1814, symBinAddr: 0x29D50, symSize: 0xBC } - - { offset: 0x25413, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetRemoteIPURL]', symObjAddr: 0x18D0, symBinAddr: 0x29E0C, symSize: 0x3C } - - { offset: 0x25449, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ApiKey]', symObjAddr: 0x190C, symBinAddr: 0x29E48, symSize: 0x3C } - - { offset: 0x2547F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetApiKey:]', symObjAddr: 0x1948, symBinAddr: 0x29E84, symSize: 0x64 } - - { offset: 0x254BF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig LastReboot]', symObjAddr: 0x19AC, symBinAddr: 0x29EE8, symSize: 0x38 } - - { offset: 0x254F5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastReboot:]', symObjAddr: 0x19E4, symBinAddr: 0x29F20, symSize: 0x74 } - - { offset: 0x25535, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SenderId]', symObjAddr: 0x1A58, symBinAddr: 0x29F94, symSize: 0x38 } - - { offset: 0x2556B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetSenderId:]', symObjAddr: 0x1A90, symBinAddr: 0x29FCC, symSize: 0x74 } - - { offset: 0x255AD, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLastOverTime]', symObjAddr: 0x1B04, symBinAddr: 0x2A040, symSize: 0x204 } - - { offset: 0x2563F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastOverTime:]', symObjAddr: 0x1D08, symBinAddr: 0x2A244, symSize: 0x150 } - - { offset: 0x256AF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig reLoad]', symObjAddr: 0x1E58, symBinAddr: 0x2A394, symSize: 0x9C } - - { offset: 0x256E2, size: 0x8, addend: 0x0, symName: '___23-[XSPhoneConfig reLoad]_block_invoke', symObjAddr: 0x1EF4, symBinAddr: 0x2A430, symSize: 0xA8 } - - { offset: 0x25722, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig dealloc]', symObjAddr: 0x2000, symBinAddr: 0x2A4D8, symSize: 0x68 } - - { offset: 0x25755, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig .cxx_destruct]', symObjAddr: 0x2068, symBinAddr: 0x2A540, symSize: 0x48 } - - { offset: 0x25D09, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2A588, symSize: 0x7C } - - { offset: 0x25D16, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2A588, symSize: 0x7C } - - { offset: 0x25D3F, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x97A8, symBinAddr: 0x66BD8, symSize: 0x0 } - - { offset: 0x25D54, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x97B0, symBinAddr: 0x66BE0, symSize: 0x0 } - - { offset: 0x263C4, size: 0x8, addend: 0x0, symName: '___29+[XSPhoneInfo sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x2A604, symSize: 0x54 } - - { offset: 0x263EC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo init]', symObjAddr: 0xD0, symBinAddr: 0x2A658, symSize: 0xFC } - - { offset: 0x26422, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setupBatteryMonitoring]', symObjAddr: 0x1CC, symBinAddr: 0x2A754, symSize: 0x104 } - - { offset: 0x26454, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startBatteryMonitoring]', symObjAddr: 0x2D0, symBinAddr: 0x2A858, symSize: 0xB8 } - - { offset: 0x26486, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryInfo]', symObjAddr: 0x388, symBinAddr: 0x2A910, symSize: 0xFC } - - { offset: 0x264B8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateDetailedBatteryInfo]', symObjAddr: 0x484, symBinAddr: 0x2AA0C, symSize: 0x4A0 } - - { offset: 0x26559, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryStatus:]', symObjAddr: 0x924, symBinAddr: 0x2AEAC, symSize: 0x114 } - - { offset: 0x265A7, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getBatteryInfo]', symObjAddr: 0xA38, symBinAddr: 0x2AFC0, symSize: 0x32C } - - { offset: 0x265DF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopBatteryMonitoring]', symObjAddr: 0xD64, symBinAddr: 0x2B2EC, symSize: 0x8C } - - { offset: 0x26611, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevelDidChange:]', symObjAddr: 0xDF0, symBinAddr: 0x2B378, symSize: 0x58 } - - { offset: 0x26651, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStateDidChange:]', symObjAddr: 0xE48, symBinAddr: 0x2B3D0, symSize: 0x58 } - - { offset: 0x26691, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateMemoryInfo]', symObjAddr: 0xEA0, symBinAddr: 0x2B428, symSize: 0x148 } - - { offset: 0x266FB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getMemoryUsageForPid:]', symObjAddr: 0xFE8, symBinAddr: 0x2B570, symSize: 0x90 } - - { offset: 0x26769, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleCriticalMemoryPressure]', symObjAddr: 0x1078, symBinAddr: 0x2B600, symSize: 0x128 } - - { offset: 0x2679B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleWarningMemoryPressure]', symObjAddr: 0x11A0, symBinAddr: 0x2B728, symSize: 0x128 } - - { offset: 0x267CE, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startMemoryMonitoring]', symObjAddr: 0x12C8, symBinAddr: 0x2B850, symSize: 0x78 } - - { offset: 0x26801, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopMemoryMonitoring]', symObjAddr: 0x1340, symBinAddr: 0x2B8C8, symSize: 0x60 } - - { offset: 0x26834, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo checkMemoryStatus]', symObjAddr: 0x13A0, symBinAddr: 0x2B928, symSize: 0x2C } - - { offset: 0x26867, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo dealloc]', symObjAddr: 0x13CC, symBinAddr: 0x2B954, symSize: 0xF0 } - - { offset: 0x2689A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPAddress]', symObjAddr: 0x14BC, symBinAddr: 0x2BA44, symSize: 0x158 } - - { offset: 0x268F5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x1614, symBinAddr: 0x2BB9C, symSize: 0x54 } - - { offset: 0x26919, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1668, symBinAddr: 0x2BBF0, symSize: 0x2C } - - { offset: 0x26935, size: 0x8, addend: 0x0, symName: '___24-[XSPhoneInfo IPAddress]_block_invoke', symObjAddr: 0x1694, symBinAddr: 0x2BC1C, symSize: 0xB0 } - - { offset: 0x269A4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x1744, symBinAddr: 0x2BCCC, symSize: 0x38 } - - { offset: 0x269C8, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x177C, symBinAddr: 0x2BD04, symSize: 0x2C } - - { offset: 0x269E4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getIPAddresses]', symObjAddr: 0x17A8, symBinAddr: 0x2BD30, symSize: 0x2E4 } - - { offset: 0x26AF0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo CurrentThermalState]', symObjAddr: 0x1A8C, symBinAddr: 0x2C014, symSize: 0x134 } - - { offset: 0x26B36, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo DiskSize]', symObjAddr: 0x1BC0, symBinAddr: 0x2C148, symSize: 0x2D4 } - - { offset: 0x26BE0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPhoneStatus]', symObjAddr: 0x1E94, symBinAddr: 0x2C41C, symSize: 0x210 } - - { offset: 0x26C53, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevel]', symObjAddr: 0x20A4, symBinAddr: 0x2C62C, symSize: 0x1C } - - { offset: 0x26C89, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isFullyCharged]', symObjAddr: 0x20C0, symBinAddr: 0x2C648, symSize: 0x20 } - - { offset: 0x26CBF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryVoltage]', symObjAddr: 0x20E0, symBinAddr: 0x2C668, symSize: 0x1C } - - { offset: 0x26CF5, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo maxCapacity]', symObjAddr: 0x20FC, symBinAddr: 0x2C684, symSize: 0x1C } - - { offset: 0x26D2B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo currentCapacity]', symObjAddr: 0x2118, symBinAddr: 0x2C6A0, symSize: 0x1C } - - { offset: 0x26D61, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo designCapacity]', symObjAddr: 0x2134, symBinAddr: 0x2C6BC, symSize: 0x1C } - - { offset: 0x26D97, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo cycleCount]', symObjAddr: 0x2150, symBinAddr: 0x2C6D8, symSize: 0x1C } - - { offset: 0x26DCD, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryHealth]', symObjAddr: 0x216C, symBinAddr: 0x2C6F4, symSize: 0x1C } - - { offset: 0x26E03, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isCharging]', symObjAddr: 0x2188, symBinAddr: 0x2C710, symSize: 0x20 } - - { offset: 0x26E39, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStatus]', symObjAddr: 0x21A8, symBinAddr: 0x2C730, symSize: 0x1C } - - { offset: 0x26E6F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setBatteryStatus:]', symObjAddr: 0x21C4, symBinAddr: 0x2C74C, symSize: 0x38 } - - { offset: 0x26EAD, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo temperature]', symObjAddr: 0x21FC, symBinAddr: 0x2C784, symSize: 0x1C } - - { offset: 0x26EE3, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo voltage]', symObjAddr: 0x2218, symBinAddr: 0x2C7A0, symSize: 0x1C } - - { offset: 0x26F19, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo totalMemory]', symObjAddr: 0x2234, symBinAddr: 0x2C7BC, symSize: 0x1C } - - { offset: 0x26F4F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo availableMemory]', symObjAddr: 0x2250, symBinAddr: 0x2C7D8, symSize: 0x1C } - - { offset: 0x26F85, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo usedMemory]', symObjAddr: 0x226C, symBinAddr: 0x2C7F4, symSize: 0x1C } - - { offset: 0x26FBB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryUsage]', symObjAddr: 0x2288, symBinAddr: 0x2C810, symSize: 0x1C } - - { offset: 0x26FF1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo pageSize]', symObjAddr: 0x22A4, symBinAddr: 0x2C82C, symSize: 0x1C } - - { offset: 0x27027, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo remoteIp]', symObjAddr: 0x22C0, symBinAddr: 0x2C848, symSize: 0x1C } - - { offset: 0x2705D, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setRemoteIp:]', symObjAddr: 0x22DC, symBinAddr: 0x2C864, symSize: 0x38 } - - { offset: 0x2709B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo monitorTimer]', symObjAddr: 0x2314, symBinAddr: 0x2C89C, symSize: 0x1C } - - { offset: 0x270D1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMonitorTimer:]', symObjAddr: 0x2330, symBinAddr: 0x2C8B8, symSize: 0x34 } - - { offset: 0x2710F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isMonitoring]', symObjAddr: 0x2364, symBinAddr: 0x2C8EC, symSize: 0x20 } - - { offset: 0x27145, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setIsMonitoring:]', symObjAddr: 0x2384, symBinAddr: 0x2C90C, symSize: 0x28 } - - { offset: 0x27183, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryWarningHandler]', symObjAddr: 0x23AC, symBinAddr: 0x2C934, symSize: 0x1C } - - { offset: 0x271B9, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMemoryWarningHandler:]', symObjAddr: 0x23C8, symBinAddr: 0x2C950, symSize: 0x38 } - - { offset: 0x271F7, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo .cxx_destruct]', symObjAddr: 0x2400, symBinAddr: 0x2C988, symSize: 0x78 } - - { offset: 0x279E6, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CA00, symSize: 0x7C } - - { offset: 0x279F3, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CA00, symSize: 0x7C } - - { offset: 0x27A1C, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x4BD8, symBinAddr: 0x66BE8, symSize: 0x0 } - - { offset: 0x27A31, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x4BE0, symBinAddr: 0x66BF0, symSize: 0x0 } - - { offset: 0x27B63, size: 0x8, addend: 0x0, symName: '-[XUDPServer _scheduleRestartWithBackoff]', symObjAddr: 0x7AC, symBinAddr: 0x2D148, symSize: 0x208 } - - { offset: 0x27C8B, size: 0x8, addend: 0x0, symName: '___28+[XUDPServer sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x2CA7C, symSize: 0x54 } - - { offset: 0x27CB3, size: 0x8, addend: 0x0, symName: '-[XUDPServer init]', symObjAddr: 0xD0, symBinAddr: 0x2CAD0, symSize: 0xE4 } - - { offset: 0x27CE9, size: 0x8, addend: 0x0, symName: '-[XUDPServer start]', symObjAddr: 0x1B4, symBinAddr: 0x2CBB4, symSize: 0x9C } - - { offset: 0x27D1B, size: 0x8, addend: 0x0, symName: '___19-[XUDPServer start]_block_invoke', symObjAddr: 0x250, symBinAddr: 0x2CC50, symSize: 0x30 } - - { offset: 0x27D58, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startInternal]', symObjAddr: 0x2E4, symBinAddr: 0x2CC80, symSize: 0x318 } - - { offset: 0x27DA6, size: 0x8, addend: 0x0, symName: '-[XUDPServer stop]', symObjAddr: 0x5FC, symBinAddr: 0x2CF98, symSize: 0x9C } - - { offset: 0x27DD8, size: 0x8, addend: 0x0, symName: '___18-[XUDPServer stop]_block_invoke', symObjAddr: 0x698, symBinAddr: 0x2D034, symSize: 0x30 } - - { offset: 0x27E15, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopInternal]', symObjAddr: 0x6C8, symBinAddr: 0x2D064, symSize: 0x94 } - - { offset: 0x27E47, size: 0x8, addend: 0x0, symName: '-[XUDPServer _cancelRestartTimer]', symObjAddr: 0x75C, symBinAddr: 0x2D0F8, symSize: 0x50 } - - { offset: 0x27E79, size: 0x8, addend: 0x0, symName: '___41-[XUDPServer _scheduleRestartWithBackoff]_block_invoke', symObjAddr: 0x9B4, symBinAddr: 0x2D350, symSize: 0x30 } - - { offset: 0x27EB6, size: 0x8, addend: 0x0, symName: '-[XUDPServer _tryFallbackPorts]', symObjAddr: 0x9E4, symBinAddr: 0x2D380, symSize: 0x38 } - - { offset: 0x27EE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer scheduleRestart]', symObjAddr: 0xA1C, symBinAddr: 0x2D3B8, symSize: 0xB8 } - - { offset: 0x27F1A, size: 0x8, addend: 0x0, symName: '___29-[XUDPServer scheduleRestart]_block_invoke', symObjAddr: 0xAD4, symBinAddr: 0x2D470, symSize: 0x30 } - - { offset: 0x27F57, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didConnectToAddress:]', symObjAddr: 0xB04, symBinAddr: 0x2D4A0, symSize: 0xB4 } - - { offset: 0x27FA5, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0xBB8, symBinAddr: 0x2D554, symSize: 0x1E8 } - - { offset: 0x2805E, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotConnect:]', symObjAddr: 0xDA0, symBinAddr: 0x2D73C, symSize: 0x88 } - - { offset: 0x280AC, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didSendDataWithTag:]', symObjAddr: 0xE28, symBinAddr: 0x2D7C4, symSize: 0x70 } - - { offset: 0x280FA, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotSendDataWithTag:dueToError:]', symObjAddr: 0xE98, symBinAddr: 0x2D834, symSize: 0x94 } - - { offset: 0x28156, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocketDidClose:withError:]', symObjAddr: 0xF2C, symBinAddr: 0x2D8C8, symSize: 0x98 } - - { offset: 0x281A4, size: 0x8, addend: 0x0, symName: '-[XUDPServer dealloc]', symObjAddr: 0xFC4, symBinAddr: 0x2D960, symSize: 0x5C } - - { offset: 0x281D6, size: 0x8, addend: 0x0, symName: '-[XUDPServer .cxx_destruct]', symObjAddr: 0x1020, symBinAddr: 0x2D9BC, symSize: 0x58 } - - { offset: 0x285FA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2DA14, symSize: 0x90 } - - { offset: 0x28613, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketException, symObjAddr: 0x185D0, symBinAddr: 0x59360, symSize: 0x0 } - - { offset: 0x2868B, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketErrorDomain, symObjAddr: 0x185D8, symBinAddr: 0x59368, symSize: 0x0 } - - { offset: 0x286A0, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketQueueName, symObjAddr: 0x185E0, symBinAddr: 0x59370, symSize: 0x0 } - - { offset: 0x286B5, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketThreadName, symObjAddr: 0x185E8, symBinAddr: 0x59378, symSize: 0x0 } - - { offset: 0x286BE, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket startListenerThreadIfNeeded]', symObjAddr: 0x1428C, symBinAddr: 0x41950, symSize: 0xA8 } - - { offset: 0x286E5, size: 0x8, addend: 0x0, symName: _startListenerThreadIfNeeded.predicate, symObjAddr: 0x38CA0, symBinAddr: 0x66BF8, symSize: 0x0 } - - { offset: 0x28762, size: 0x8, addend: 0x0, symName: _listenerThread, symObjAddr: 0x38CA8, symBinAddr: 0x66C00, symSize: 0x0 } - - { offset: 0x29195, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2DA14, symSize: 0x90 } - - { offset: 0x291CC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket initWithData:timeout:tag:]', symObjAddr: 0x90, symBinAddr: 0x2DAA4, symSize: 0x10C } - - { offset: 0x29230, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket .cxx_destruct]', symObjAddr: 0x19C, symBinAddr: 0x2DBB0, symSize: 0x68 } - - { offset: 0x29263, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket init]', symObjAddr: 0x204, symBinAddr: 0x2DC18, symSize: 0x94 } - - { offset: 0x2929A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket .cxx_destruct]', symObjAddr: 0x298, symBinAddr: 0x2DCAC, symSize: 0x48 } - - { offset: 0x292CD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket init]', symObjAddr: 0x2E0, symBinAddr: 0x2DCF4, symSize: 0x74 } - - { offset: 0x29304, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithSocketQueue:]', symObjAddr: 0x354, symBinAddr: 0x2DD68, symSize: 0x9C } - - { offset: 0x2934A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:]', symObjAddr: 0x3F0, symBinAddr: 0x2DE04, symSize: 0xC0 } - - { offset: 0x2939F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:socketQueue:]', symObjAddr: 0x4B0, symBinAddr: 0x2DEC4, symSize: 0x478 } - - { offset: 0x29420, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket dealloc]', symObjAddr: 0x928, symBinAddr: 0x2E33C, symSize: 0x158 } - - { offset: 0x29453, size: 0x8, addend: 0x0, symName: '___28-[GCDAsyncUdpSocket dealloc]_block_invoke', symObjAddr: 0xA80, symBinAddr: 0x2E494, symSize: 0x34 } - - { offset: 0x29493, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegate]', symObjAddr: 0xB18, symBinAddr: 0x2E4C8, symSize: 0x154 } - - { offset: 0x294ED, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xC6C, symBinAddr: 0x2E61C, symSize: 0x54 } - - { offset: 0x29511, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xCC0, symBinAddr: 0x2E670, symSize: 0x2C } - - { offset: 0x2952D, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket delegate]_block_invoke', symObjAddr: 0xCEC, symBinAddr: 0x2E69C, symSize: 0x5C } - - { offset: 0x29585, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:synchronously:]', symObjAddr: 0xDE0, symBinAddr: 0x2E6F8, symSize: 0x14C } - - { offset: 0x295E5, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setDelegate:synchronously:]_block_invoke', symObjAddr: 0xF2C, symBinAddr: 0x2E844, symSize: 0x38 } - - { offset: 0x29637, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:]', symObjAddr: 0x1000, symBinAddr: 0x2E87C, symSize: 0x64 } - - { offset: 0x29679, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:]', symObjAddr: 0x1064, symBinAddr: 0x2E8E0, symSize: 0x64 } - - { offset: 0x296BB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegateQueue]', symObjAddr: 0x10C8, symBinAddr: 0x2E944, symSize: 0x15C } - - { offset: 0x29715, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket delegateQueue]_block_invoke', symObjAddr: 0x1224, symBinAddr: 0x2EAA0, symSize: 0x40 } - - { offset: 0x2976D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]', symObjAddr: 0x1264, symBinAddr: 0x2EAE0, symSize: 0x14C } - - { offset: 0x297CD, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]_block_invoke', symObjAddr: 0x13B0, symBinAddr: 0x2EC2C, symSize: 0x38 } - - { offset: 0x2981F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:]', symObjAddr: 0x13E8, symBinAddr: 0x2EC64, symSize: 0x64 } - - { offset: 0x29861, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegateQueue:]', symObjAddr: 0x144C, symBinAddr: 0x2ECC8, symSize: 0x64 } - - { offset: 0x298A3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getDelegate:delegateQueue:]', symObjAddr: 0x14B0, symBinAddr: 0x2ED2C, symSize: 0x23C } - - { offset: 0x2992C, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket getDelegate:delegateQueue:]_block_invoke', symObjAddr: 0x16EC, symBinAddr: 0x2EF68, symSize: 0x78 } - - { offset: 0x2999C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0x1764, symBinAddr: 0x2EFE0, symSize: 0x74 } - - { offset: 0x299C0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0x17D8, symBinAddr: 0x2F054, symSize: 0x54 } - - { offset: 0x299DC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]', symObjAddr: 0x182C, symBinAddr: 0x2F0A8, symSize: 0x190 } - - { offset: 0x29A4B, size: 0x8, addend: 0x0, symName: '___61-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]_block_invoke', symObjAddr: 0x19BC, symBinAddr: 0x2F238, symSize: 0x50 } - - { offset: 0x29AAF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:]', symObjAddr: 0x1AD0, symBinAddr: 0x2F288, symSize: 0x8C } - - { offset: 0x29B00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:delegateQueue:]', symObjAddr: 0x1B5C, symBinAddr: 0x2F314, symSize: 0x8C } - - { offset: 0x29B51, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Enabled]', symObjAddr: 0x1BE8, symBinAddr: 0x2F3A0, symSize: 0x14C } - - { offset: 0x29BAB, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv4Enabled]_block_invoke', symObjAddr: 0x1D34, symBinAddr: 0x2F4EC, symSize: 0x38 } - - { offset: 0x29C03, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv4Enabled:]', symObjAddr: 0x1D6C, symBinAddr: 0x2F524, symSize: 0xE4 } - - { offset: 0x29C54, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv4Enabled:]_block_invoke', symObjAddr: 0x1E50, symBinAddr: 0x2F608, symSize: 0x5C } - - { offset: 0x29CA6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Enabled]', symObjAddr: 0x1EAC, symBinAddr: 0x2F664, symSize: 0x14C } - - { offset: 0x29D00, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv6Enabled]_block_invoke', symObjAddr: 0x1FF8, symBinAddr: 0x2F7B0, symSize: 0x38 } - - { offset: 0x29D58, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv6Enabled:]', symObjAddr: 0x2030, symBinAddr: 0x2F7E8, symSize: 0xE4 } - - { offset: 0x29DA9, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv6Enabled:]_block_invoke', symObjAddr: 0x2114, symBinAddr: 0x2F8CC, symSize: 0x5C } - - { offset: 0x29DFB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Preferred]', symObjAddr: 0x2170, symBinAddr: 0x2F928, symSize: 0x14C } - - { offset: 0x29E55, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv4Preferred]_block_invoke', symObjAddr: 0x22BC, symBinAddr: 0x2FA74, symSize: 0x44 } - - { offset: 0x29EAD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Preferred]', symObjAddr: 0x2300, symBinAddr: 0x2FAB8, symSize: 0x14C } - - { offset: 0x29F07, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv6Preferred]_block_invoke', symObjAddr: 0x244C, symBinAddr: 0x2FC04, symSize: 0x44 } - - { offset: 0x29F5F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPVersionNeutral]', symObjAddr: 0x2490, symBinAddr: 0x2FC48, symSize: 0x14C } - - { offset: 0x29FB9, size: 0x8, addend: 0x0, symName: '___39-[GCDAsyncUdpSocket isIPVersionNeutral]_block_invoke', symObjAddr: 0x25DC, symBinAddr: 0x2FD94, symSize: 0x38 } - - { offset: 0x2A011, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv4]', symObjAddr: 0x2614, symBinAddr: 0x2FDCC, symSize: 0xD4 } - - { offset: 0x2A053, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv4]_block_invoke', symObjAddr: 0x26E8, symBinAddr: 0x2FEA0, symSize: 0x3C } - - { offset: 0x2A093, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv6]', symObjAddr: 0x2724, symBinAddr: 0x2FEDC, symSize: 0xD4 } - - { offset: 0x2A0D5, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv6]_block_invoke', symObjAddr: 0x27F8, symBinAddr: 0x2FFB0, symSize: 0x3C } - - { offset: 0x2A115, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPVersionNeutral]', symObjAddr: 0x2834, symBinAddr: 0x2FFEC, symSize: 0xD4 } - - { offset: 0x2A157, size: 0x8, addend: 0x0, symName: '___40-[GCDAsyncUdpSocket setIPVersionNeutral]_block_invoke', symObjAddr: 0x2908, symBinAddr: 0x300C0, symSize: 0x3C } - - { offset: 0x2A197, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]', symObjAddr: 0x2944, symBinAddr: 0x300FC, symSize: 0x148 } - - { offset: 0x2A1F1, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]_block_invoke', symObjAddr: 0x2A8C, symBinAddr: 0x30244, symSize: 0x30 } - - { offset: 0x2A249, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]', symObjAddr: 0x2ABC, symBinAddr: 0x30274, symSize: 0xE0 } - - { offset: 0x2A29A, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]_block_invoke', symObjAddr: 0x2B9C, symBinAddr: 0x30354, symSize: 0x28 } - - { offset: 0x2A2EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]', symObjAddr: 0x2BC4, symBinAddr: 0x3037C, symSize: 0x148 } - - { offset: 0x2A346, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]_block_invoke', symObjAddr: 0x2D0C, symBinAddr: 0x304C4, symSize: 0x30 } - - { offset: 0x2A39E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]', symObjAddr: 0x2D3C, symBinAddr: 0x304F4, symSize: 0xE0 } - - { offset: 0x2A3EF, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]_block_invoke', symObjAddr: 0x2E1C, symBinAddr: 0x305D4, symSize: 0x28 } - - { offset: 0x2A441, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxSendBufferSize:]', symObjAddr: 0x2E44, symBinAddr: 0x305FC, symSize: 0xE0 } - - { offset: 0x2A492, size: 0x8, addend: 0x0, symName: '___42-[GCDAsyncUdpSocket setMaxSendBufferSize:]_block_invoke', symObjAddr: 0x2F24, symBinAddr: 0x306DC, symSize: 0x28 } - - { offset: 0x2A4E4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxSendBufferSize]', symObjAddr: 0x2F4C, symBinAddr: 0x30704, symSize: 0x148 } - - { offset: 0x2A53E, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket maxSendBufferSize]_block_invoke', symObjAddr: 0x3094, symBinAddr: 0x3084C, symSize: 0x30 } - - { offset: 0x2A596, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket userData]', symObjAddr: 0x30C4, symBinAddr: 0x3087C, symSize: 0x17C } - - { offset: 0x2A5F1, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket userData]_block_invoke', symObjAddr: 0x3240, symBinAddr: 0x309F8, symSize: 0x40 } - - { offset: 0x2A649, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setUserData:]', symObjAddr: 0x3280, symBinAddr: 0x30A38, symSize: 0x11C } - - { offset: 0x2A69A, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket setUserData:]_block_invoke', symObjAddr: 0x339C, symBinAddr: 0x30B54, symSize: 0x5C } - - { offset: 0x2A6EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidConnectToAddress:]', symObjAddr: 0x33F8, symBinAddr: 0x30BB0, symSize: 0x18C } - - { offset: 0x2A752, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket notifyDidConnectToAddress:]_block_invoke', symObjAddr: 0x3584, symBinAddr: 0x30D3C, symSize: 0x50 } - - { offset: 0x2A7B6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotConnect:]', symObjAddr: 0x35D4, symBinAddr: 0x30D8C, symSize: 0x168 } - - { offset: 0x2A807, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket notifyDidNotConnect:]_block_invoke', symObjAddr: 0x373C, symBinAddr: 0x30EF4, symSize: 0x50 } - - { offset: 0x2A86B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]', symObjAddr: 0x378C, symBinAddr: 0x30F44, symSize: 0x124 } - - { offset: 0x2A8BC, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]_block_invoke', symObjAddr: 0x38B0, symBinAddr: 0x31068, symSize: 0x50 } - - { offset: 0x2A920, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]', symObjAddr: 0x3900, symBinAddr: 0x310B8, symSize: 0x174 } - - { offset: 0x2A980, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]_block_invoke', symObjAddr: 0x3A74, symBinAddr: 0x3122C, symSize: 0x54 } - - { offset: 0x2A9F6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x3AC8, symBinAddr: 0x31280, symSize: 0x208 } - - { offset: 0x2AA74, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x3CD0, symBinAddr: 0x31488, symSize: 0x58 } - - { offset: 0x2AAFC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x3D28, symBinAddr: 0x314E0, symSize: 0xA0 } - - { offset: 0x2AB20, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x3DC8, symBinAddr: 0x31580, symSize: 0x74 } - - { offset: 0x2AB3C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidCloseWithError:]', symObjAddr: 0x3E3C, symBinAddr: 0x315F4, symSize: 0x168 } - - { offset: 0x2AB8D, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket notifyDidCloseWithError:]_block_invoke', symObjAddr: 0x3FA4, symBinAddr: 0x3175C, symSize: 0x50 } - - { offset: 0x2ABF1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badConfigError:]', symObjAddr: 0x3FF4, symBinAddr: 0x317AC, symSize: 0x108 } - - { offset: 0x2AC46, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badParamError:]', symObjAddr: 0x40FC, symBinAddr: 0x318B4, symSize: 0x104 } - - { offset: 0x2AC9B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket gaiError:]', symObjAddr: 0x4200, symBinAddr: 0x319B8, symSize: 0x12C } - - { offset: 0x2AD00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoErrorWithReason:]', symObjAddr: 0x432C, symBinAddr: 0x31AE4, symSize: 0x1F0 } - - { offset: 0x2AD68, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoError]', symObjAddr: 0x451C, symBinAddr: 0x31CD4, symSize: 0x30 } - - { offset: 0x2AD9F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendTimeoutError]', symObjAddr: 0x454C, symBinAddr: 0x31D04, symSize: 0x14C } - - { offset: 0x2ADF4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketClosedError]', symObjAddr: 0x4698, symBinAddr: 0x31E50, symSize: 0x14C } - - { offset: 0x2AE49, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket otherError:]', symObjAddr: 0x47E4, symBinAddr: 0x31F9C, symSize: 0x104 } - - { offset: 0x2AE9E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preOp:]', symObjAddr: 0x48E8, symBinAddr: 0x320A0, symSize: 0x1E8 } - - { offset: 0x2AF0E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]', symObjAddr: 0x4AD0, symBinAddr: 0x32288, symSize: 0x2CC } - - { offset: 0x2AFBB, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke', symObjAddr: 0x4D9C, symBinAddr: 0x32554, symSize: 0x50 } - - { offset: 0x2B009, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke.81', symObjAddr: 0x4E44, symBinAddr: 0x325A4, symSize: 0x5E0 } - - { offset: 0x2B165, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x5424, symBinAddr: 0x32B84, symSize: 0x24 } - - { offset: 0x2B18D, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke_2', symObjAddr: 0x5448, symBinAddr: 0x32BA8, symSize: 0x50 } - - { offset: 0x2B1ED, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x5498, symBinAddr: 0x32BF8, symSize: 0x70 } - - { offset: 0x2B211, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getAddress:error:fromAddresses:]', symObjAddr: 0x5508, symBinAddr: 0x32C68, symSize: 0xBC8 } - - { offset: 0x2B44C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertIntefaceDescription:port:intoAddress4:address6:]', symObjAddr: 0x60D0, symBinAddr: 0x33830, symSize: 0x690 } - - { offset: 0x2B689, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertNumericHost:port:intoAddress4:address6:]', symObjAddr: 0x6760, symBinAddr: 0x33EC0, symSize: 0x2BC } - - { offset: 0x2B75E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress4:]', symObjAddr: 0x6A1C, symBinAddr: 0x3417C, symSize: 0x2A4 } - - { offset: 0x2B7C2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress6:]', symObjAddr: 0x6CC0, symBinAddr: 0x34420, symSize: 0x2A4 } - - { offset: 0x2B826, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr4:]', symObjAddr: 0x6F64, symBinAddr: 0x346C4, symSize: 0x15C } - - { offset: 0x2B8C5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr6:]', symObjAddr: 0x70C0, symBinAddr: 0x34820, symSize: 0x15C } - - { offset: 0x2B964, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]', symObjAddr: 0x721C, symBinAddr: 0x3497C, symSize: 0x334 } - - { offset: 0x2B9BC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke', symObjAddr: 0x7550, symBinAddr: 0x34CB0, symSize: 0xE8 } - - { offset: 0x2B9FC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_2', symObjAddr: 0x7638, symBinAddr: 0x34D98, symSize: 0x98 } - - { offset: 0x2BA3C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_3', symObjAddr: 0x76D0, symBinAddr: 0x34E30, symSize: 0x58 } - - { offset: 0x2BA90, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke.109', symObjAddr: 0x778C, symBinAddr: 0x34E88, symSize: 0x58 } - - { offset: 0x2BAE4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]', symObjAddr: 0x77E4, symBinAddr: 0x34EE0, symSize: 0x334 } - - { offset: 0x2BB3C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke', symObjAddr: 0x7B18, symBinAddr: 0x35214, symSize: 0xE8 } - - { offset: 0x2BB7C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_2', symObjAddr: 0x7C00, symBinAddr: 0x352FC, symSize: 0x98 } - - { offset: 0x2BBBC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_3', symObjAddr: 0x7C98, symBinAddr: 0x35394, symSize: 0x58 } - - { offset: 0x2BC10, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_4', symObjAddr: 0x7CF0, symBinAddr: 0x353EC, symSize: 0x58 } - - { offset: 0x2BC64, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSocket4:socket6:error:]', symObjAddr: 0x7D48, symBinAddr: 0x35444, symSize: 0x2E8 } - - { offset: 0x2BCD7, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket createSocket4:socket6:error:]_block_invoke', symObjAddr: 0x8030, symBinAddr: 0x3572C, symSize: 0x394 } - - { offset: 0x2BD86, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSockets:]', symObjAddr: 0x83C4, symBinAddr: 0x35AC0, symSize: 0x64 } - - { offset: 0x2BDEA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend4Source]', symObjAddr: 0x8428, symBinAddr: 0x35B24, symSize: 0x60 } - - { offset: 0x2BE1D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend6Source]', symObjAddr: 0x8488, symBinAddr: 0x35B84, symSize: 0x60 } - - { offset: 0x2BE50, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend4Source]', symObjAddr: 0x84E8, symBinAddr: 0x35BE4, symSize: 0x60 } - - { offset: 0x2BE83, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend6Source]', symObjAddr: 0x8548, symBinAddr: 0x35C44, symSize: 0x60 } - - { offset: 0x2BEB6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive4Source]', symObjAddr: 0x85A8, symBinAddr: 0x35CA4, symSize: 0x60 } - - { offset: 0x2BEE9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive6Source]', symObjAddr: 0x8608, symBinAddr: 0x35D04, symSize: 0x60 } - - { offset: 0x2BF1C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive4Source]', symObjAddr: 0x8668, symBinAddr: 0x35D64, symSize: 0x60 } - - { offset: 0x2BF4F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive6Source]', symObjAddr: 0x86C8, symBinAddr: 0x35DC4, symSize: 0x60 } - - { offset: 0x2BF82, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket4]', symObjAddr: 0x8728, symBinAddr: 0x35E24, symSize: 0xD8 } - - { offset: 0x2BFB5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket6]', symObjAddr: 0x8800, symBinAddr: 0x35EFC, symSize: 0xD8 } - - { offset: 0x2BFE8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSockets]', symObjAddr: 0x88D8, symBinAddr: 0x35FD4, symSize: 0x48 } - - { offset: 0x2C01B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getLocalAddress:host:port:forSocket:withFamily:]', symObjAddr: 0x8920, symBinAddr: 0x3601C, symSize: 0x2B8 } - - { offset: 0x2C12A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress4Info]', symObjAddr: 0x8BD8, symBinAddr: 0x362D4, symSize: 0x19C } - - { offset: 0x2C18A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress6Info]', symObjAddr: 0x8D74, symBinAddr: 0x36470, symSize: 0x19C } - - { offset: 0x2C1EA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress]', symObjAddr: 0x8F10, symBinAddr: 0x3660C, symSize: 0x1F4 } - - { offset: 0x2C246, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke', symObjAddr: 0x9104, symBinAddr: 0x36800, symSize: 0xA0 } - - { offset: 0x2C29E, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke_2', symObjAddr: 0x91A4, symBinAddr: 0x368A0, symSize: 0x4C } - - { offset: 0x2C2DA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost]', symObjAddr: 0x9228, symBinAddr: 0x368EC, symSize: 0x1F4 } - - { offset: 0x2C336, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke', symObjAddr: 0x941C, symBinAddr: 0x36AE0, symSize: 0xA0 } - - { offset: 0x2C38E, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke_2', symObjAddr: 0x94BC, symBinAddr: 0x36B80, symSize: 0x4C } - - { offset: 0x2C3CA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort]', symObjAddr: 0x9508, symBinAddr: 0x36BCC, symSize: 0x1B8 } - - { offset: 0x2C424, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke', symObjAddr: 0x96C0, symBinAddr: 0x36D84, symSize: 0x98 } - - { offset: 0x2C47C, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke_2', symObjAddr: 0x9758, symBinAddr: 0x36E1C, symSize: 0x4C } - - { offset: 0x2C4B8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv4]', symObjAddr: 0x97A4, symBinAddr: 0x36E68, symSize: 0x1F4 } - - { offset: 0x2C514, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke', symObjAddr: 0x9998, symBinAddr: 0x3705C, symSize: 0x50 } - - { offset: 0x2C56C, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke_2', symObjAddr: 0x99E8, symBinAddr: 0x370AC, symSize: 0x4C } - - { offset: 0x2C5A8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv4]', symObjAddr: 0x9A34, symBinAddr: 0x370F8, symSize: 0x1F4 } - - { offset: 0x2C604, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke', symObjAddr: 0x9C28, symBinAddr: 0x372EC, symSize: 0x50 } - - { offset: 0x2C65C, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke_2', symObjAddr: 0x9C78, symBinAddr: 0x3733C, symSize: 0x4C } - - { offset: 0x2C698, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv4]', symObjAddr: 0x9CC4, symBinAddr: 0x37388, symSize: 0x1B8 } - - { offset: 0x2C6F2, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke', symObjAddr: 0x9E7C, symBinAddr: 0x37540, symSize: 0x4C } - - { offset: 0x2C74A, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke_2', symObjAddr: 0x9EC8, symBinAddr: 0x3758C, symSize: 0x4C } - - { offset: 0x2C786, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv6]', symObjAddr: 0x9F14, symBinAddr: 0x375D8, symSize: 0x1F4 } - - { offset: 0x2C7E2, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke', symObjAddr: 0xA108, symBinAddr: 0x377CC, symSize: 0x50 } - - { offset: 0x2C83A, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke_2', symObjAddr: 0xA158, symBinAddr: 0x3781C, symSize: 0x4C } - - { offset: 0x2C876, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv6]', symObjAddr: 0xA1A4, symBinAddr: 0x37868, symSize: 0x1F4 } - - { offset: 0x2C8D2, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke', symObjAddr: 0xA398, symBinAddr: 0x37A5C, symSize: 0x50 } - - { offset: 0x2C92A, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke_2', symObjAddr: 0xA3E8, symBinAddr: 0x37AAC, symSize: 0x4C } - - { offset: 0x2C966, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv6]', symObjAddr: 0xA434, symBinAddr: 0x37AF8, symSize: 0x1B8 } - - { offset: 0x2C9C0, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke', symObjAddr: 0xA5EC, symBinAddr: 0x37CB0, symSize: 0x4C } - - { offset: 0x2CA18, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke_2', symObjAddr: 0xA638, symBinAddr: 0x37CFC, symSize: 0x4C } - - { offset: 0x2CA54, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedConnectedAddressInfo]', symObjAddr: 0xA684, symBinAddr: 0x37D48, symSize: 0x328 } - - { offset: 0x2CB1D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedAddress]', symObjAddr: 0xA9AC, symBinAddr: 0x38070, symSize: 0x1F4 } - - { offset: 0x2CB79, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke', symObjAddr: 0xABA0, symBinAddr: 0x38264, symSize: 0x50 } - - { offset: 0x2CBD1, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke_2', symObjAddr: 0xABF0, symBinAddr: 0x382B4, symSize: 0x4C } - - { offset: 0x2CC0D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedHost]', symObjAddr: 0xAC3C, symBinAddr: 0x38300, symSize: 0x1F4 } - - { offset: 0x2CC69, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke', symObjAddr: 0xAE30, symBinAddr: 0x384F4, symSize: 0x50 } - - { offset: 0x2CCC1, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke_2', symObjAddr: 0xAE80, symBinAddr: 0x38544, symSize: 0x4C } - - { offset: 0x2CCFD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedPort]', symObjAddr: 0xAECC, symBinAddr: 0x38590, symSize: 0x1B8 } - - { offset: 0x2CD57, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke', symObjAddr: 0xB084, symBinAddr: 0x38748, symSize: 0x4C } - - { offset: 0x2CDAF, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke_2', symObjAddr: 0xB0D0, symBinAddr: 0x38794, symSize: 0x4C } - - { offset: 0x2CDEB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnected]', symObjAddr: 0xB11C, symBinAddr: 0x387E0, symSize: 0x14C } - - { offset: 0x2CE45, size: 0x8, addend: 0x0, symName: '___32-[GCDAsyncUdpSocket isConnected]_block_invoke', symObjAddr: 0xB268, symBinAddr: 0x3892C, symSize: 0x44 } - - { offset: 0x2CE9D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isClosed]', symObjAddr: 0xB2AC, symBinAddr: 0x38970, symSize: 0x150 } - - { offset: 0x2CEF7, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket isClosed]_block_invoke', symObjAddr: 0xB3FC, symBinAddr: 0x38AC0, symSize: 0x40 } - - { offset: 0x2CF4F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4]', symObjAddr: 0xB43C, symBinAddr: 0x38B00, symSize: 0x150 } - - { offset: 0x2CFA9, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv4]_block_invoke', symObjAddr: 0xB58C, symBinAddr: 0x38C50, symSize: 0x84 } - - { offset: 0x2D001, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6]', symObjAddr: 0xB610, symBinAddr: 0x38CD4, symSize: 0x150 } - - { offset: 0x2D05B, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv6]_block_invoke', symObjAddr: 0xB760, symBinAddr: 0x38E24, symSize: 0x84 } - - { offset: 0x2D0B3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preBind:]', symObjAddr: 0xB7E4, symBinAddr: 0x38EA8, symSize: 0x264 } - - { offset: 0x2D157, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:error:]', symObjAddr: 0xBA48, symBinAddr: 0x3910C, symSize: 0x40 } - - { offset: 0x2D1AC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:interface:error:]', symObjAddr: 0xBA88, symBinAddr: 0x3914C, symSize: 0x294 } - - { offset: 0x2D24A, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket bindToPort:interface:error:]_block_invoke', symObjAddr: 0xBD1C, symBinAddr: 0x393E0, symSize: 0x660 } - - { offset: 0x2D41C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56r, symObjAddr: 0xC37C, symBinAddr: 0x39A40, symSize: 0x8C } - - { offset: 0x2D440, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r, symObjAddr: 0xC408, symBinAddr: 0x39ACC, symSize: 0x68 } - - { offset: 0x2D45C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToAddress:error:]', symObjAddr: 0xC470, symBinAddr: 0x39B34, symSize: 0x288 } - - { offset: 0x2D4EB, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket bindToAddress:error:]_block_invoke', symObjAddr: 0xC6F8, symBinAddr: 0x39DBC, symSize: 0x68C } - - { offset: 0x2D6BA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preConnect:]', symObjAddr: 0xCD84, symBinAddr: 0x3A448, symSize: 0x1D8 } - - { offset: 0x2D748, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToHost:onPort:error:]', symObjAddr: 0xCF5C, symBinAddr: 0x3A620, symSize: 0x29C } - - { offset: 0x2D7E6, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke', symObjAddr: 0xD1F8, symBinAddr: 0x3A8BC, symSize: 0x2EC } - - { offset: 0x2D8B5, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke_2', symObjAddr: 0xD4E4, symBinAddr: 0x3ABA8, symSize: 0xB0 } - - { offset: 0x2D925, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToAddress:error:]', symObjAddr: 0xD594, symBinAddr: 0x3AC58, symSize: 0x288 } - - { offset: 0x2D9B4, size: 0x8, addend: 0x0, symName: '___44-[GCDAsyncUdpSocket connectToAddress:error:]_block_invoke', symObjAddr: 0xD81C, symBinAddr: 0x3AEE0, symSize: 0x278 } - - { offset: 0x2DA8F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeConnect]', symObjAddr: 0xDA94, symBinAddr: 0x3B158, symSize: 0x36C } - - { offset: 0x2DB31, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress4:error:]', symObjAddr: 0xDE00, symBinAddr: 0x3B4C4, symSize: 0x1B8 } - - { offset: 0x2DB95, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress6:error:]', symObjAddr: 0xDFB8, symBinAddr: 0x3B67C, symSize: 0x1B8 } - - { offset: 0x2DBF9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preJoin:]', symObjAddr: 0xE170, symBinAddr: 0x3B834, symSize: 0x194 } - - { offset: 0x2DC69, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:error:]', symObjAddr: 0xE304, symBinAddr: 0x3B9C8, symSize: 0x7C } - - { offset: 0x2DCBE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:onInterface:error:]', symObjAddr: 0xE380, symBinAddr: 0x3BA44, symSize: 0xA4 } - - { offset: 0x2DD22, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:error:]', symObjAddr: 0xE424, symBinAddr: 0x3BAE8, symSize: 0x7C } - - { offset: 0x2DD77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:onInterface:error:]', symObjAddr: 0xE4A0, symBinAddr: 0x3BB64, symSize: 0xA4 } - - { offset: 0x2DDDB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]', symObjAddr: 0xE544, symBinAddr: 0x3BC08, symSize: 0x2CC } - - { offset: 0x2DE88, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]_block_invoke', symObjAddr: 0xE810, symBinAddr: 0x3BED4, symSize: 0x584 } - - { offset: 0x2E060, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xED94, symBinAddr: 0x3C458, symSize: 0xA4 } - - { offset: 0x2E084, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xEE38, symBinAddr: 0x3C4FC, symSize: 0x78 } - - { offset: 0x2E0A0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]', symObjAddr: 0xEEB0, symBinAddr: 0x3C574, symSize: 0x274 } - - { offset: 0x2E12F, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xF124, symBinAddr: 0x3C7E8, symSize: 0x2E4 } - - { offset: 0x2E239, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]', symObjAddr: 0xF408, symBinAddr: 0x3CACC, symSize: 0x274 } - - { offset: 0x2E2C8, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xF67C, symBinAddr: 0x3CD40, symSize: 0x2D4 } - - { offset: 0x2E3C2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableReusePort:error:]', symObjAddr: 0xF950, symBinAddr: 0x3D014, symSize: 0x22C } - - { offset: 0x2E451, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableReusePort:error:]_block_invoke', symObjAddr: 0xFB7C, symBinAddr: 0x3D240, symSize: 0x280 } - - { offset: 0x2E52A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBroadcast:error:]', symObjAddr: 0xFDFC, symBinAddr: 0x3D4C0, symSize: 0x22C } - - { offset: 0x2E5B9, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableBroadcast:error:]_block_invoke', symObjAddr: 0x10028, symBinAddr: 0x3D6EC, symSize: 0x1D0 } - - { offset: 0x2E667, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTag:]', symObjAddr: 0x101F8, symBinAddr: 0x3D8BC, symSize: 0x70 } - - { offset: 0x2E6B8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTimeout:tag:]', symObjAddr: 0x10268, symBinAddr: 0x3D92C, symSize: 0x164 } - - { offset: 0x2E727, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket sendData:withTimeout:tag:]_block_invoke', symObjAddr: 0x103CC, symBinAddr: 0x3DA90, symSize: 0x60 } - - { offset: 0x2E779, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]', symObjAddr: 0x1042C, symBinAddr: 0x3DAF0, symSize: 0x26C } - - { offset: 0x2E808, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke', symObjAddr: 0x10698, symBinAddr: 0x3DD5C, symSize: 0xC4 } - - { offset: 0x2E878, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke_2', symObjAddr: 0x1075C, symBinAddr: 0x3DE20, symSize: 0x60 } - - { offset: 0x2E8CA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]', symObjAddr: 0x107BC, symBinAddr: 0x3DE80, symSize: 0x1B4 } - - { offset: 0x2E948, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]_block_invoke', symObjAddr: 0x10970, symBinAddr: 0x3E034, symSize: 0x60 } - - { offset: 0x2E99A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:]', symObjAddr: 0x109D0, symBinAddr: 0x3E094, symSize: 0x8C } - - { offset: 0x2E9EB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]', symObjAddr: 0x10A5C, symBinAddr: 0x3E120, symSize: 0x25C } - - { offset: 0x2EA78, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x10CB8, symBinAddr: 0x3E37C, symSize: 0x7C } - - { offset: 0x2EAEE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeDequeueSend]', symObjAddr: 0x10D34, symBinAddr: 0x3E3F8, symSize: 0x288 } - - { offset: 0x2EB36, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doPreSend]', symObjAddr: 0x10FBC, symBinAddr: 0x3E680, symSize: 0x670 } - - { offset: 0x2EC10, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke', symObjAddr: 0x1162C, symBinAddr: 0x3ECF0, symSize: 0x130 } - - { offset: 0x2EC7F, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke_2', symObjAddr: 0x1175C, symBinAddr: 0x3EE20, symSize: 0xC8 } - - { offset: 0x2ECE3, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke.176', symObjAddr: 0x11824, symBinAddr: 0x3EEE8, symSize: 0x84 } - - { offset: 0x2ED3B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSend]', symObjAddr: 0x118A8, symBinAddr: 0x3EF6C, symSize: 0x3AC } - - { offset: 0x2EE11, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket endCurrentSend]', symObjAddr: 0x11C54, symBinAddr: 0x3F318, symSize: 0x60 } - - { offset: 0x2EE44, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSendTimeout]', symObjAddr: 0x11CB4, symBinAddr: 0x3F378, symSize: 0x8C } - - { offset: 0x2EE77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]', symObjAddr: 0x11D40, symBinAddr: 0x3F404, symSize: 0x208 } - - { offset: 0x2EEC8, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]_block_invoke', symObjAddr: 0x11F48, symBinAddr: 0x3F60C, symSize: 0x4C } - - { offset: 0x2EF08, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket receiveOnce:]', symObjAddr: 0x11F94, symBinAddr: 0x3F658, symSize: 0x230 } - - { offset: 0x2EF88, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke', symObjAddr: 0x121C4, symBinAddr: 0x3F888, symSize: 0x17C } - - { offset: 0x2F015, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke_2', symObjAddr: 0x12340, symBinAddr: 0x3FA04, symSize: 0x4C } - - { offset: 0x2F055, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket beginReceiving:]', symObjAddr: 0x1238C, symBinAddr: 0x3FA50, symSize: 0x230 } - - { offset: 0x2F0D5, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke', symObjAddr: 0x125BC, symBinAddr: 0x3FC80, symSize: 0x17C } - - { offset: 0x2F162, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke_2', symObjAddr: 0x12738, symBinAddr: 0x3FDFC, symSize: 0x4C } - - { offset: 0x2F1A2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket pauseReceiving]', symObjAddr: 0x12784, symBinAddr: 0x3FE48, symSize: 0xD4 } - - { offset: 0x2F1E4, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket pauseReceiving]_block_invoke', symObjAddr: 0x12858, symBinAddr: 0x3FF1C, symSize: 0xA0 } - - { offset: 0x2F224, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:]', symObjAddr: 0x128F8, symBinAddr: 0x3FFBC, symSize: 0x8C } - - { offset: 0x2F275, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]', symObjAddr: 0x12984, symBinAddr: 0x40048, symSize: 0x25C } - - { offset: 0x2F302, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x12BE0, symBinAddr: 0x402A4, symSize: 0x7C } - - { offset: 0x2F378, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceive]', symObjAddr: 0x12C5C, symBinAddr: 0x40320, symSize: 0xE70 } - - { offset: 0x2F51B, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke', symObjAddr: 0x13ACC, symBinAddr: 0x41190, symSize: 0x194 } - - { offset: 0x2F5AF, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke_2', symObjAddr: 0x13C60, symBinAddr: 0x41324, symSize: 0x104 } - - { offset: 0x2F643, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke.183', symObjAddr: 0x13D64, symBinAddr: 0x41428, symSize: 0x98 } - - { offset: 0x2F6D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceiveEOF]', symObjAddr: 0x13DFC, symBinAddr: 0x414C0, symSize: 0x60 } - - { offset: 0x2F70A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeWithError:]', symObjAddr: 0x13E5C, symBinAddr: 0x41520, symSize: 0x158 } - - { offset: 0x2F75B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket close]', symObjAddr: 0x13FB4, symBinAddr: 0x41678, symSize: 0xD4 } - - { offset: 0x2F79D, size: 0x8, addend: 0x0, symName: '___26-[GCDAsyncUdpSocket close]_block_invoke', symObjAddr: 0x14088, symBinAddr: 0x4174C, symSize: 0x50 } - - { offset: 0x2F7DD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeAfterSending]', symObjAddr: 0x140D8, symBinAddr: 0x4179C, symSize: 0xD4 } - - { offset: 0x2F81F, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket closeAfterSending]_block_invoke', symObjAddr: 0x141AC, symBinAddr: 0x41870, symSize: 0x94 } - - { offset: 0x2F85F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket ignore:]', symObjAddr: 0x14240, symBinAddr: 0x41904, symSize: 0x4C } - - { offset: 0x2F911, size: 0x8, addend: 0x0, symName: '___48+[GCDAsyncUdpSocket startListenerThreadIfNeeded]_block_invoke', symObjAddr: 0x14334, symBinAddr: 0x419F8, symSize: 0x80 } - - { offset: 0x2F951, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket listenerThread:]', symObjAddr: 0x143B4, symBinAddr: 0x41A78, symSize: 0x138 } - - { offset: 0x2F993, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket addStreamListener:]', symObjAddr: 0x144EC, symBinAddr: 0x41BB0, symSize: 0x1AC } - - { offset: 0x2F9E4, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket removeStreamListener:]', symObjAddr: 0x14698, symBinAddr: 0x41D5C, symSize: 0x1AC } - - { offset: 0x2FA35, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createReadAndWriteStreams:]', symObjAddr: 0x14844, symBinAddr: 0x41F08, symSize: 0x438 } - - { offset: 0x2FA9A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket registerForStreamCallbacks:]', symObjAddr: 0x14C7C, symBinAddr: 0x42340, symSize: 0x4F0 } - - { offset: 0x2FB75, size: 0x8, addend: 0x0, symName: _CFReadStreamCallback, symObjAddr: 0x1516C, symBinAddr: 0x42830, symSize: 0x1C8 } - - { offset: 0x2FBF3, size: 0x8, addend: 0x0, symName: _CFWriteStreamCallback, symObjAddr: 0x15334, symBinAddr: 0x429F8, symSize: 0x1C8 } - - { offset: 0x2FC71, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket addStreamsToRunLoop:]', symObjAddr: 0x154FC, symBinAddr: 0x42BC0, symSize: 0x1D4 } - - { offset: 0x2FCB7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket openStreams:]', symObjAddr: 0x156D0, symBinAddr: 0x42D94, symSize: 0x308 } - - { offset: 0x2FD74, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket removeStreamsFromRunLoop]', symObjAddr: 0x159D8, symBinAddr: 0x4309C, symSize: 0xEC } - - { offset: 0x2FDA7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeReadAndWriteStreams]', symObjAddr: 0x15AC4, symBinAddr: 0x43188, symSize: 0x150 } - - { offset: 0x2FDDA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket applicationWillEnterForeground:]', symObjAddr: 0x15C14, symBinAddr: 0x432D8, symSize: 0xF4 } - - { offset: 0x2FE2B, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket applicationWillEnterForeground:]_block_invoke', symObjAddr: 0x15D08, symBinAddr: 0x433CC, symSize: 0x5C } - - { offset: 0x2FE6B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket markSocketQueueTargetQueue:]', symObjAddr: 0x15D64, symBinAddr: 0x43428, symSize: 0x6C } - - { offset: 0x2FEBC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket unmarkSocketQueueTargetQueue:]', symObjAddr: 0x15DD0, symBinAddr: 0x43494, symSize: 0x64 } - - { offset: 0x2FEFE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performBlock:]', symObjAddr: 0x15E34, symBinAddr: 0x434F8, symSize: 0x78 } - - { offset: 0x2FF40, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketFD]', symObjAddr: 0x15EAC, symBinAddr: 0x43570, symSize: 0x78 } - - { offset: 0x2FF77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket4FD]', symObjAddr: 0x15F24, symBinAddr: 0x435E8, symSize: 0x54 } - - { offset: 0x2FFAE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket6FD]', symObjAddr: 0x15F78, symBinAddr: 0x4363C, symSize: 0x54 } - - { offset: 0x2FFE5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket readStream]', symObjAddr: 0x15FCC, symBinAddr: 0x43690, symSize: 0xE4 } - - { offset: 0x3002B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket writeStream]', symObjAddr: 0x160B0, symBinAddr: 0x43774, symSize: 0xE4 } - - { offset: 0x30071, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBackgroundingOnSockets]', symObjAddr: 0x16194, symBinAddr: 0x43858, symSize: 0x64 } - - { offset: 0x300A8, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr4:]', symObjAddr: 0x161F8, symBinAddr: 0x438BC, symSize: 0x9C } - - { offset: 0x300FD, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr6:]', symObjAddr: 0x16294, symBinAddr: 0x43958, symSize: 0x9C } - - { offset: 0x30152, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr4:]', symObjAddr: 0x16330, symBinAddr: 0x439F4, symSize: 0x40 } - - { offset: 0x30198, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr6:]', symObjAddr: 0x16370, symBinAddr: 0x43A34, symSize: 0x40 } - - { offset: 0x301DE, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromAddress:]', symObjAddr: 0x163B0, symBinAddr: 0x43A74, symSize: 0xB0 } - - { offset: 0x30233, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromAddress:]', symObjAddr: 0x16460, symBinAddr: 0x43B24, symSize: 0x78 } - - { offset: 0x30288, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket familyFromAddress:]', symObjAddr: 0x164D8, symBinAddr: 0x43B9C, symSize: 0x78 } - - { offset: 0x302DD, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv4Address:]', symObjAddr: 0x16550, symBinAddr: 0x43C14, symSize: 0x80 } - - { offset: 0x30332, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv6Address:]', symObjAddr: 0x165D0, symBinAddr: 0x43C94, symSize: 0x80 } - - { offset: 0x30387, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:fromAddress:]', symObjAddr: 0x16650, symBinAddr: 0x43D14, symSize: 0x7C } - - { offset: 0x303EB, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:family:fromAddress:]', symObjAddr: 0x166CC, symBinAddr: 0x43D90, symSize: 0x294 } - - { offset: 0x304B6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket .cxx_destruct]', symObjAddr: 0x16960, symBinAddr: 0x44024, symSize: 0x174 } - - { offset: 0x304E9, size: 0x8, addend: 0x0, symName: ___CFReadStreamCallback_block_invoke, symObjAddr: 0x16AD4, symBinAddr: 0x44198, symSize: 0x9C } - - { offset: 0x30549, size: 0x8, addend: 0x0, symName: ___CFWriteStreamCallback_block_invoke, symObjAddr: 0x16B70, symBinAddr: 0x44234, symSize: 0x9C } + - { offset: 0xFE62, size: 0x8, addend: 0x0, symName: '___38-[MyAdTask2Mangger resetApp:callback:]_block_invoke', symObjAddr: 0x3048, symBinAddr: 0x12E78, symSize: 0x370 } + - { offset: 0xFF7A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x33B8, symBinAddr: 0x131E8, symSize: 0x9C } + - { offset: 0xFF9E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x3454, symBinAddr: 0x13284, symSize: 0x70 } + - { offset: 0xFFBA, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger frontMostAppId]', symObjAddr: 0x34C4, symBinAddr: 0x132F4, symSize: 0x24 } + - { offset: 0xFFF1, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger appRun:]', symObjAddr: 0x34E8, symBinAddr: 0x13318, symSize: 0x110 } + - { offset: 0x10048, size: 0x8, addend: 0x0, symName: '___27-[MyAdTask2Mangger appRun:]_block_invoke', symObjAddr: 0x35F8, symBinAddr: 0x13428, symSize: 0xBC } + - { offset: 0x10099, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger tap:x:y:]', symObjAddr: 0x3718, symBinAddr: 0x134E4, symSize: 0x20 } + - { offset: 0x100F9, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger restart:]', symObjAddr: 0x3738, symBinAddr: 0x13504, symSize: 0x144 } + - { offset: 0x1014A, size: 0x8, addend: 0x0, symName: '___28-[MyAdTask2Mangger restart:]_block_invoke', symObjAddr: 0x387C, symBinAddr: 0x13648, symSize: 0x30C } + - { offset: 0x101C2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x3B88, symBinAddr: 0x13954, symSize: 0x54 } + - { offset: 0x101E6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger rndTouchApp]', symObjAddr: 0x3BDC, symBinAddr: 0x139A8, symSize: 0x144 } + - { offset: 0x10278, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger touchAppTask:]', symObjAddr: 0x3D20, symBinAddr: 0x13AEC, symSize: 0x118 } + - { offset: 0x102E7, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getStr:dic:]', symObjAddr: 0x3E38, symBinAddr: 0x13C04, symSize: 0x1F0 } + - { offset: 0x1034B, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getNum:dic:]', symObjAddr: 0x4028, symBinAddr: 0x13DF4, symSize: 0x238 } + - { offset: 0x103CD, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getInt:dic:]', symObjAddr: 0x4260, symBinAddr: 0x1402C, symSize: 0x234 } + - { offset: 0x1044F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger dealloc]', symObjAddr: 0x4494, symBinAddr: 0x14260, symSize: 0x50 } + - { offset: 0x10482, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger manQueue]', symObjAddr: 0x44E4, symBinAddr: 0x142B0, symSize: 0x1C } + - { offset: 0x104B8, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger setManQueue:]', symObjAddr: 0x4500, symBinAddr: 0x142CC, symSize: 0x34 } + - { offset: 0x104F6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger .cxx_destruct]', symObjAddr: 0x4534, symBinAddr: 0x14300, symSize: 0xD8 } + - { offset: 0x11587, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x143D8, symSize: 0xB0 } + - { offset: 0x11594, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x143D8, symSize: 0xB0 } + - { offset: 0x115BD, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x23C8, symBinAddr: 0x671D0, symSize: 0x0 } + - { offset: 0x115D2, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0x23D0, symBinAddr: 0x671D8, symSize: 0x0 } + - { offset: 0x11776, size: 0x8, addend: 0x0, symName: '___28+[MyEventBus sharedInstance]_block_invoke', symObjAddr: 0xB0, symBinAddr: 0x14488, symSize: 0x54 } + - { offset: 0x117B3, size: 0x8, addend: 0x0, symName: '-[MyEventBus init]', symObjAddr: 0x104, symBinAddr: 0x144DC, symSize: 0xD8 } + - { offset: 0x117E9, size: 0x8, addend: 0x0, symName: '-[MyEventBus registerSubscriber:]', symObjAddr: 0x1DC, symBinAddr: 0x145B4, symSize: 0x240 } + - { offset: 0x11898, size: 0x8, addend: 0x0, symName: '-[MyEventBus unregisterSubscriber:]', symObjAddr: 0x41C, symBinAddr: 0x147F4, symSize: 0xE8 } + - { offset: 0x118D8, size: 0x8, addend: 0x0, symName: '___35-[MyEventBus unregisterSubscriber:]_block_invoke', symObjAddr: 0x504, symBinAddr: 0x148DC, symSize: 0x90 } + - { offset: 0x1193B, size: 0x8, addend: 0x0, symName: '-[MyEventBus postEvent:withObject:]', symObjAddr: 0x5F8, symBinAddr: 0x1496C, symSize: 0x2C8 } + - { offset: 0x119D6, size: 0x8, addend: 0x0, symName: '-[MyEventBus subscribers]', symObjAddr: 0x8C0, symBinAddr: 0x14C34, symSize: 0x1C } + - { offset: 0x11A0C, size: 0x8, addend: 0x0, symName: '-[MyEventBus setSubscribers:]', symObjAddr: 0x8DC, symBinAddr: 0x14C50, symSize: 0x34 } + - { offset: 0x11A4A, size: 0x8, addend: 0x0, symName: '-[MyEventBus .cxx_destruct]', symObjAddr: 0x910, symBinAddr: 0x14C84, symSize: 0x30 } + - { offset: 0x11C9F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x14CB4, symSize: 0x38C } + - { offset: 0x11CBA, size: 0x8, addend: 0x0, symName: '+[MyScriptTask sharedInstance]', symObjAddr: 0x3410, symBinAddr: 0x17FC4, symSize: 0x7C } + - { offset: 0x11CE5, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xAB70, symBinAddr: 0x671E0, symSize: 0x0 } + - { offset: 0x11CFB, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xAB78, symBinAddr: 0x671E8, symSize: 0x0 } + - { offset: 0x120C9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x14CB4, symSize: 0x38C } + - { offset: 0x1211B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask showStatus:]', symObjAddr: 0x38C, symBinAddr: 0x15040, symSize: 0x8C } + - { offset: 0x1215B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask start]', symObjAddr: 0x418, symBinAddr: 0x150CC, symSize: 0x34 } + - { offset: 0x1218D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stop]', symObjAddr: 0x44C, symBinAddr: 0x15100, symSize: 0x20 } + - { offset: 0x121BF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask nextId]', symObjAddr: 0x46C, symBinAddr: 0x15120, symSize: 0xBC } + - { offset: 0x121F5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask enqueue:]', symObjAddr: 0x528, symBinAddr: 0x151DC, symSize: 0x120 } + - { offset: 0x12247, size: 0x8, addend: 0x0, symName: '___24-[MyScriptTask enqueue:]_block_invoke', symObjAddr: 0x648, symBinAddr: 0x152FC, symSize: 0x2C8 } + - { offset: 0x122BF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask dequeue]', symObjAddr: 0x9AC, symBinAddr: 0x155C4, symSize: 0x16C } + - { offset: 0x12308, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB18, symBinAddr: 0x15730, symSize: 0x54 } + - { offset: 0x1232C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xB6C, symBinAddr: 0x15784, symSize: 0x2C } + - { offset: 0x12348, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask dequeue]_block_invoke', symObjAddr: 0xB98, symBinAddr: 0x157B0, symSize: 0x27C } + - { offset: 0x123B8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0xE14, symBinAddr: 0x15A2C, symSize: 0x58 } + - { offset: 0x123DC, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0xE6C, symBinAddr: 0x15A84, symSize: 0x40 } + - { offset: 0x123F8, size: 0x8, addend: 0x0, symName: '-[MyScriptTask reset]', symObjAddr: 0xEAC, symBinAddr: 0x15AC4, symSize: 0x40 } + - { offset: 0x1242A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask isRun]', symObjAddr: 0xEEC, symBinAddr: 0x15B04, symSize: 0x24 } + - { offset: 0x12460, size: 0x8, addend: 0x0, symName: '-[MyScriptTask run]', symObjAddr: 0xF10, symBinAddr: 0x15B28, symSize: 0xC8 } + - { offset: 0x124A0, size: 0x8, addend: 0x0, symName: '___19-[MyScriptTask run]_block_invoke', symObjAddr: 0xFD8, symBinAddr: 0x15BF0, symSize: 0x138 } + - { offset: 0x124DD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask completeTask]', symObjAddr: 0x1174, symBinAddr: 0x15D28, symSize: 0x50 } + - { offset: 0x1250F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask adClosed:]', symObjAddr: 0x11C4, symBinAddr: 0x15D78, symSize: 0x8C } + - { offset: 0x1254F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask loadIncrCount]', symObjAddr: 0x1250, symBinAddr: 0x15E04, symSize: 0x28 } + - { offset: 0x12581, size: 0x8, addend: 0x0, symName: '-[MyScriptTask restart]', symObjAddr: 0x1278, symBinAddr: 0x15E2C, symSize: 0xB8 } + - { offset: 0x125B3, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask restart]_block_invoke', symObjAddr: 0x1330, symBinAddr: 0x15EE4, symSize: 0x108 } + - { offset: 0x125F0, size: 0x8, addend: 0x0, symName: '-[MyScriptTask killApp:]', symObjAddr: 0x1438, symBinAddr: 0x15FEC, symSize: 0x54 } + - { offset: 0x12630, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartApp]', symObjAddr: 0x148C, symBinAddr: 0x16040, symSize: 0xBC } + - { offset: 0x1267A, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke', symObjAddr: 0x1548, symBinAddr: 0x160FC, symSize: 0x560 } + - { offset: 0x12749, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke_2', symObjAddr: 0x1AA8, symBinAddr: 0x1665C, symSize: 0x34 } + - { offset: 0x12771, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke.64', symObjAddr: 0x1ADC, symBinAddr: 0x16690, symSize: 0x4C } + - { offset: 0x127AA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask proc]', symObjAddr: 0x1B28, symBinAddr: 0x166DC, symSize: 0xAC } + - { offset: 0x127F2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask _proc]', symObjAddr: 0x1BD4, symBinAddr: 0x16788, symSize: 0xA94 } + - { offset: 0x128EB, size: 0x8, addend: 0x0, symName: ___destructor_8_s0_s8_s16_s24_s32_s40_s48_s56_s64, symObjAddr: 0x2668, symBinAddr: 0x1721C, symSize: 0xB0 } + - { offset: 0x1290B, size: 0x8, addend: 0x0, symName: ___destructor_8_s16_s24_s40, symObjAddr: 0x2718, symBinAddr: 0x172CC, symSize: 0x54 } + - { offset: 0x1292B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask replaceScript:scriptName:callback:]', symObjAddr: 0x276C, symBinAddr: 0x17320, symSize: 0x1A0 } + - { offset: 0x129AE, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdShowScript:]', symObjAddr: 0x290C, symBinAddr: 0x174C0, symSize: 0xCC } + - { offset: 0x12A2C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStopScript:]', symObjAddr: 0x29D8, symBinAddr: 0x1758C, symSize: 0xE4 } + - { offset: 0x12A92, size: 0x8, addend: 0x0, symName: '___30-[MyScriptTask runStopScript:]_block_invoke', symObjAddr: 0x2ABC, symBinAddr: 0x17670, symSize: 0x74 } + - { offset: 0x12ADD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdTouchScript:]', symObjAddr: 0x2B30, symBinAddr: 0x176E4, symSize: 0x1D8 } + - { offset: 0x12B47, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartScript:]', symObjAddr: 0x2D08, symBinAddr: 0x178BC, symSize: 0x10C } + - { offset: 0x12BAD, size: 0x8, addend: 0x0, symName: '___31-[MyScriptTask runStartScript:]_block_invoke', symObjAddr: 0x2E14, symBinAddr: 0x179C8, symSize: 0x74 } + - { offset: 0x12BF8, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runSystemRestartScript]', symObjAddr: 0x2E88, symBinAddr: 0x17A3C, symSize: 0x68 } + - { offset: 0x12C3A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runScript:]', symObjAddr: 0x2EF0, symBinAddr: 0x17AA4, symSize: 0x50 } + - { offset: 0x12C80, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stopScript:]', symObjAddr: 0x2F40, symBinAddr: 0x17AF4, symSize: 0x50 } + - { offset: 0x12CC6, size: 0x8, addend: 0x0, symName: '-[MyScriptTask readScript:]', symObjAddr: 0x2F90, symBinAddr: 0x17B44, symSize: 0xA4 } + - { offset: 0x12D1B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveScript:name:]', symObjAddr: 0x3034, symBinAddr: 0x17BE8, symSize: 0xC4 } + - { offset: 0x12D7F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getScriptPath:]', symObjAddr: 0x30F8, symBinAddr: 0x17CAC, symSize: 0x84 } + - { offset: 0x12DC5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getCurTime]', symObjAddr: 0x317C, symBinAddr: 0x17D30, symSize: 0x64 } + - { offset: 0x12E0B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask logServer:title:]', symObjAddr: 0x31E0, symBinAddr: 0x17D94, symSize: 0x70 } + - { offset: 0x12E5C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveAdTaskLog:]', symObjAddr: 0x3250, symBinAddr: 0x17E04, symSize: 0xEC } + - { offset: 0x12E9E, size: 0x8, addend: 0x0, symName: '-[MyScriptTask statusStr]', symObjAddr: 0x333C, symBinAddr: 0x17EF0, symSize: 0xA0 } + - { offset: 0x12EE4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask appid]', symObjAddr: 0x33DC, symBinAddr: 0x17F90, symSize: 0x1C } + - { offset: 0x12F1B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runTouchAdJs:]', symObjAddr: 0x33F8, symBinAddr: 0x17FAC, symSize: 0x18 } + - { offset: 0x12FED, size: 0x8, addend: 0x0, symName: '___30+[MyScriptTask sharedInstance]_block_invoke', symObjAddr: 0x348C, symBinAddr: 0x18040, symSize: 0x54 } + - { offset: 0x13017, size: 0x8, addend: 0x0, symName: '-[MyScriptTask currentId]', symObjAddr: 0x34E0, symBinAddr: 0x18094, symSize: 0x1C } + - { offset: 0x1304D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setCurrentId:]', symObjAddr: 0x34FC, symBinAddr: 0x180B0, symSize: 0x24 } + - { offset: 0x1308B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask timer]', symObjAddr: 0x3520, symBinAddr: 0x180D4, symSize: 0x1C } + - { offset: 0x130C1, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setTimer:]', symObjAddr: 0x353C, symBinAddr: 0x180F0, symSize: 0x34 } + - { offset: 0x130FF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask inStack]', symObjAddr: 0x3570, symBinAddr: 0x18124, symSize: 0x1C } + - { offset: 0x13135, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setInStack:]', symObjAddr: 0x358C, symBinAddr: 0x18140, symSize: 0x34 } + - { offset: 0x13173, size: 0x8, addend: 0x0, symName: '-[MyScriptTask outStack]', symObjAddr: 0x35C0, symBinAddr: 0x18174, symSize: 0x1C } + - { offset: 0x131A9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setOutStack:]', symObjAddr: 0x35DC, symBinAddr: 0x18190, symSize: 0x34 } + - { offset: 0x131E7, size: 0x8, addend: 0x0, symName: '-[MyScriptTask concurrentQueue]', symObjAddr: 0x3610, symBinAddr: 0x181C4, symSize: 0x1C } + - { offset: 0x1321D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setConcurrentQueue:]', symObjAddr: 0x362C, symBinAddr: 0x181E0, symSize: 0x34 } + - { offset: 0x1325B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask .cxx_destruct]', symObjAddr: 0x3660, symBinAddr: 0x18214, symSize: 0xA8 } + - { offset: 0x13B8A, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x182BC, symSize: 0x6C } + - { offset: 0x13B97, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x182BC, symSize: 0x6C } + - { offset: 0x13BB8, size: 0x8, addend: 0x0, symName: _startSimpleServer.onceToken, symObjAddr: 0x1200, symBinAddr: 0x671F0, symSize: 0x0 } + - { offset: 0x13D03, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke, symObjAddr: 0x6C, symBinAddr: 0x18328, symSize: 0xAC } + - { offset: 0x13D5B, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_2, symObjAddr: 0x118, symBinAddr: 0x183D4, symSize: 0x88 } + - { offset: 0x13D83, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_3, symObjAddr: 0x1A0, symBinAddr: 0x1845C, symSize: 0x118 } + - { offset: 0x13F99, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18574, symSize: 0x7C } + - { offset: 0x13FA6, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18574, symSize: 0x7C } + - { offset: 0x13FCF, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x1EB0, symBinAddr: 0x671F8, symSize: 0x0 } + - { offset: 0x13FE4, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x1EB8, symBinAddr: 0x67200, symSize: 0x0 } + - { offset: 0x14131, size: 0x8, addend: 0x0, symName: '___28+[UDPHandler sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x185F0, symSize: 0x54 } + - { offset: 0x14159, size: 0x8, addend: 0x0, symName: '-[UDPHandler init]', symObjAddr: 0xD0, symBinAddr: 0x18644, symSize: 0xB0 } + - { offset: 0x141AC, size: 0x8, addend: 0x0, symName: '-[UDPHandler handle:]', symObjAddr: 0x180, symBinAddr: 0x186F4, symSize: 0x574 } + - { offset: 0x142B4, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke', symObjAddr: 0x6F4, symBinAddr: 0x18C68, symSize: 0x28 } + - { offset: 0x142DC, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_2', symObjAddr: 0x71C, symBinAddr: 0x18C90, symSize: 0x5C } + - { offset: 0x14320, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_3', symObjAddr: 0x778, symBinAddr: 0x18CEC, symSize: 0x5C } + - { offset: 0x145A2, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x18D48, symSize: 0xBC } + - { offset: 0x145BB, size: 0x8, addend: 0x0, symName: _CSToastPositionTop, symObjAddr: 0x48B0, symBinAddr: 0x67010, symSize: 0x0 } + - { offset: 0x1462E, size: 0x8, addend: 0x0, symName: _CSToastPositionCenter, symObjAddr: 0x48B8, symBinAddr: 0x67018, symSize: 0x0 } + - { offset: 0x14643, size: 0x8, addend: 0x0, symName: _CSToastPositionBottom, symObjAddr: 0x48C0, symBinAddr: 0x67020, symSize: 0x0 } + - { offset: 0x14658, size: 0x8, addend: 0x0, symName: _CSToastTimerKey, symObjAddr: 0x48C8, symBinAddr: 0x67028, symSize: 0x0 } + - { offset: 0x14677, size: 0x8, addend: 0x0, symName: _CSToastDurationKey, symObjAddr: 0x48D0, symBinAddr: 0x67030, symSize: 0x0 } + - { offset: 0x1468C, size: 0x8, addend: 0x0, symName: _CSToastPositionKey, symObjAddr: 0x48D8, symBinAddr: 0x67038, symSize: 0x0 } + - { offset: 0x146A1, size: 0x8, addend: 0x0, symName: _CSToastCompletionKey, symObjAddr: 0x48E0, symBinAddr: 0x67040, symSize: 0x0 } + - { offset: 0x146B6, size: 0x8, addend: 0x0, symName: _CSToastActiveKey, symObjAddr: 0x48E8, symBinAddr: 0x67048, symSize: 0x0 } + - { offset: 0x146CB, size: 0x8, addend: 0x0, symName: _CSToastActivityViewKey, symObjAddr: 0x48F0, symBinAddr: 0x67050, symSize: 0x0 } + - { offset: 0x146E0, size: 0x8, addend: 0x0, symName: _CSToastQueueKey, symObjAddr: 0x48F8, symBinAddr: 0x67058, symSize: 0x0 } + - { offset: 0x146E9, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedManager]', symObjAddr: 0x3E64, symBinAddr: 0x1CAAC, symSize: 0xB0 } + - { offset: 0x14714, size: 0x8, addend: 0x0, symName: _sharedManager._sharedManager, symObjAddr: 0x136B0, symBinAddr: 0x67208, symSize: 0x0 } + - { offset: 0x1472A, size: 0x8, addend: 0x0, symName: _sharedManager.oncePredicate, symObjAddr: 0x136B8, symBinAddr: 0x67210, symSize: 0x0 } + - { offset: 0x15CDF, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x18D48, symSize: 0xBC } + - { offset: 0x15D1F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:]', symObjAddr: 0xBC, symBinAddr: 0x18E04, symSize: 0x98 } + - { offset: 0x15D7B, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:style:]', symObjAddr: 0x154, symBinAddr: 0x18E9C, symSize: 0xF8 } + - { offset: 0x15DF3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:title:image:style:completion:]', symObjAddr: 0x24C, symBinAddr: 0x18F94, symSize: 0x164 } + - { offset: 0x15E97, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:]', symObjAddr: 0x3B0, symBinAddr: 0x190F8, symSize: 0xBC } + - { offset: 0x15ED7, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:duration:position:completion:]', symObjAddr: 0x46C, symBinAddr: 0x191B4, symSize: 0x254 } + - { offset: 0x15F41, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast]', symObjAddr: 0x6C0, symBinAddr: 0x19408, symSize: 0x84 } + - { offset: 0x15F73, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast:]', symObjAddr: 0x744, symBinAddr: 0x1948C, symSize: 0x108 } + - { offset: 0x15FB3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts]', symObjAddr: 0x84C, symBinAddr: 0x19594, symSize: 0x3C } + - { offset: 0x15FE5, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts:clearQueue:]', symObjAddr: 0x888, symBinAddr: 0x195D0, symSize: 0x1C0 } + - { offset: 0x1604C, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) clearToastQueue]', symObjAddr: 0xA48, symBinAddr: 0x19790, symSize: 0x50 } + - { offset: 0x1607E, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_showToast:duration:position:]', symObjAddr: 0xA98, symBinAddr: 0x197E0, symSize: 0x300 } + - { offset: 0x160EF, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke', symObjAddr: 0xD98, symBinAddr: 0x19AE0, symSize: 0x34 } + - { offset: 0x16128, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke.23', symObjAddr: 0xE30, symBinAddr: 0x19B14, symSize: 0xE0 } + - { offset: 0x161B1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:]', symObjAddr: 0xFAC, symBinAddr: 0x19BF4, symSize: 0x64 } + - { offset: 0x161F1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:fromTap:]', symObjAddr: 0x1010, symBinAddr: 0x19C58, symSize: 0x208 } + - { offset: 0x1624D, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke', symObjAddr: 0x1218, symBinAddr: 0x19E60, symSize: 0x34 } + - { offset: 0x16286, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke_2', symObjAddr: 0x124C, symBinAddr: 0x19E94, symSize: 0x23C } + - { offset: 0x1633F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) toastViewForMessage:title:image:style:]', symObjAddr: 0x1488, symBinAddr: 0x1A0D0, symSize: 0xF60 } + - { offset: 0x16625, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x23E8, symBinAddr: 0x1B030, symSize: 0x4C } + - { offset: 0x1668B, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x2434, symBinAddr: 0x1B07C, symSize: 0x2C } + - { offset: 0x166D3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_activeToasts]', symObjAddr: 0x2460, symBinAddr: 0x1B0A8, symSize: 0xC0 } + - { offset: 0x16719, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastQueue]', symObjAddr: 0x2520, symBinAddr: 0x1B168, symSize: 0xC0 } + - { offset: 0x1675F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastTimerDidFinish:]', symObjAddr: 0x25E0, symBinAddr: 0x1B228, symSize: 0x8C } + - { offset: 0x167A1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_handleToastTapped:]', symObjAddr: 0x266C, symBinAddr: 0x1B2B4, symSize: 0xCC } + - { offset: 0x16801, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToastActivity:]', symObjAddr: 0x2738, symBinAddr: 0x1B380, symSize: 0x554 } + - { offset: 0x16881, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x2C8C, symBinAddr: 0x1B8D4, symSize: 0x2C } + - { offset: 0x168C9, size: 0x8, addend: 0x0, symName: '___35-[UIView(Toast) makeToastActivity:]_block_invoke', symObjAddr: 0x2CB8, symBinAddr: 0x1B900, symSize: 0x34 } + - { offset: 0x16905, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToastActivity]', symObjAddr: 0x2CEC, symBinAddr: 0x1B934, symSize: 0x1B8 } + - { offset: 0x16947, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke', symObjAddr: 0x2EA4, symBinAddr: 0x1BAEC, symSize: 0x34 } + - { offset: 0x16983, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke_2', symObjAddr: 0x2ED8, symBinAddr: 0x1BB20, symSize: 0x58 } + - { offset: 0x169E4, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_centerPointForPosition:withToast:]', symObjAddr: 0x2F30, symBinAddr: 0x1BB78, symSize: 0x3B4 } + - { offset: 0x16A79, size: 0x8, addend: 0x0, symName: '-[CSToastStyle initWithDefaultStyle]', symObjAddr: 0x32E4, symBinAddr: 0x1BF2C, symSize: 0x398 } + - { offset: 0x16AB0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxWidthPercentage:]', symObjAddr: 0x367C, symBinAddr: 0x1C2C4, symSize: 0xAC } + - { offset: 0x16B4E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxHeightPercentage:]', symObjAddr: 0x3728, symBinAddr: 0x1C370, symSize: 0xAC } + - { offset: 0x16BEC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle init]', symObjAddr: 0x37D4, symBinAddr: 0x1C41C, symSize: 0x38 } + - { offset: 0x16C23, size: 0x8, addend: 0x0, symName: '-[CSToastStyle backgroundColor]', symObjAddr: 0x380C, symBinAddr: 0x1C454, symSize: 0x1C } + - { offset: 0x16C59, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setBackgroundColor:]', symObjAddr: 0x3828, symBinAddr: 0x1C470, symSize: 0x34 } + - { offset: 0x16C97, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleColor]', symObjAddr: 0x385C, symBinAddr: 0x1C4A4, symSize: 0x1C } + - { offset: 0x16CCD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleColor:]', symObjAddr: 0x3878, symBinAddr: 0x1C4C0, symSize: 0x34 } + - { offset: 0x16D0B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageColor]', symObjAddr: 0x38AC, symBinAddr: 0x1C4F4, symSize: 0x1C } + - { offset: 0x16D41, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageColor:]', symObjAddr: 0x38C8, symBinAddr: 0x1C510, symSize: 0x34 } + - { offset: 0x16D7F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxWidthPercentage]', symObjAddr: 0x38FC, symBinAddr: 0x1C544, symSize: 0x1C } + - { offset: 0x16DB5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxHeightPercentage]', symObjAddr: 0x3918, symBinAddr: 0x1C560, symSize: 0x1C } + - { offset: 0x16DEB, size: 0x8, addend: 0x0, symName: '-[CSToastStyle horizontalPadding]', symObjAddr: 0x3934, symBinAddr: 0x1C57C, symSize: 0x1C } + - { offset: 0x16E21, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setHorizontalPadding:]', symObjAddr: 0x3950, symBinAddr: 0x1C598, symSize: 0x24 } + - { offset: 0x16E5F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle verticalPadding]', symObjAddr: 0x3974, symBinAddr: 0x1C5BC, symSize: 0x1C } + - { offset: 0x16E96, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setVerticalPadding:]', symObjAddr: 0x3990, symBinAddr: 0x1C5D8, symSize: 0x24 } + - { offset: 0x16ED5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle cornerRadius]', symObjAddr: 0x39B4, symBinAddr: 0x1C5FC, symSize: 0x1C } + - { offset: 0x16F0C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setCornerRadius:]', symObjAddr: 0x39D0, symBinAddr: 0x1C618, symSize: 0x24 } + - { offset: 0x16F4B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleFont]', symObjAddr: 0x39F4, symBinAddr: 0x1C63C, symSize: 0x1C } + - { offset: 0x16F82, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleFont:]', symObjAddr: 0x3A10, symBinAddr: 0x1C658, symSize: 0x34 } + - { offset: 0x16FC1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageFont]', symObjAddr: 0x3A44, symBinAddr: 0x1C68C, symSize: 0x1C } + - { offset: 0x16FF8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageFont:]', symObjAddr: 0x3A60, symBinAddr: 0x1C6A8, symSize: 0x34 } + - { offset: 0x17037, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleAlignment]', symObjAddr: 0x3A94, symBinAddr: 0x1C6DC, symSize: 0x1C } + - { offset: 0x1706E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleAlignment:]', symObjAddr: 0x3AB0, symBinAddr: 0x1C6F8, symSize: 0x24 } + - { offset: 0x170AD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageAlignment]', symObjAddr: 0x3AD4, symBinAddr: 0x1C71C, symSize: 0x1C } + - { offset: 0x170E4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageAlignment:]', symObjAddr: 0x3AF0, symBinAddr: 0x1C738, symSize: 0x24 } + - { offset: 0x17123, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleNumberOfLines]', symObjAddr: 0x3B14, symBinAddr: 0x1C75C, symSize: 0x1C } + - { offset: 0x1715A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleNumberOfLines:]', symObjAddr: 0x3B30, symBinAddr: 0x1C778, symSize: 0x24 } + - { offset: 0x17199, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageNumberOfLines]', symObjAddr: 0x3B54, symBinAddr: 0x1C79C, symSize: 0x1C } + - { offset: 0x171D0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageNumberOfLines:]', symObjAddr: 0x3B70, symBinAddr: 0x1C7B8, symSize: 0x24 } + - { offset: 0x1720F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle displayShadow]', symObjAddr: 0x3B94, symBinAddr: 0x1C7DC, symSize: 0x20 } + - { offset: 0x17246, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setDisplayShadow:]', symObjAddr: 0x3BB4, symBinAddr: 0x1C7FC, symSize: 0x28 } + - { offset: 0x17285, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowColor]', symObjAddr: 0x3BDC, symBinAddr: 0x1C824, symSize: 0x1C } + - { offset: 0x172BC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowColor:]', symObjAddr: 0x3BF8, symBinAddr: 0x1C840, symSize: 0x34 } + - { offset: 0x172FB, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOpacity]', symObjAddr: 0x3C2C, symBinAddr: 0x1C874, symSize: 0x1C } + - { offset: 0x17332, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOpacity:]', symObjAddr: 0x3C48, symBinAddr: 0x1C890, symSize: 0x24 } + - { offset: 0x17371, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowRadius]', symObjAddr: 0x3C6C, symBinAddr: 0x1C8B4, symSize: 0x1C } + - { offset: 0x173A8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowRadius:]', symObjAddr: 0x3C88, symBinAddr: 0x1C8D0, symSize: 0x24 } + - { offset: 0x173E7, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOffset]', symObjAddr: 0x3CAC, symBinAddr: 0x1C8F4, symSize: 0x28 } + - { offset: 0x1741E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOffset:]', symObjAddr: 0x3CD4, symBinAddr: 0x1C91C, symSize: 0x28 } + - { offset: 0x1745D, size: 0x8, addend: 0x0, symName: '-[CSToastStyle imageSize]', symObjAddr: 0x3CFC, symBinAddr: 0x1C944, symSize: 0x28 } + - { offset: 0x17494, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setImageSize:]', symObjAddr: 0x3D24, symBinAddr: 0x1C96C, symSize: 0x28 } + - { offset: 0x174D3, size: 0x8, addend: 0x0, symName: '-[CSToastStyle activitySize]', symObjAddr: 0x3D4C, symBinAddr: 0x1C994, symSize: 0x28 } + - { offset: 0x1750A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setActivitySize:]', symObjAddr: 0x3D74, symBinAddr: 0x1C9BC, symSize: 0x28 } + - { offset: 0x17549, size: 0x8, addend: 0x0, symName: '-[CSToastStyle fadeDuration]', symObjAddr: 0x3D9C, symBinAddr: 0x1C9E4, symSize: 0x1C } + - { offset: 0x17580, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setFadeDuration:]', symObjAddr: 0x3DB8, symBinAddr: 0x1CA00, symSize: 0x24 } + - { offset: 0x175BF, size: 0x8, addend: 0x0, symName: '-[CSToastStyle .cxx_destruct]', symObjAddr: 0x3DDC, symBinAddr: 0x1CA24, symSize: 0x88 } + - { offset: 0x17689, size: 0x8, addend: 0x0, symName: '___31+[CSToastManager sharedManager]_block_invoke', symObjAddr: 0x3F14, symBinAddr: 0x1CB5C, symSize: 0x54 } + - { offset: 0x176C9, size: 0x8, addend: 0x0, symName: '-[CSToastManager init]', symObjAddr: 0x3F68, symBinAddr: 0x1CBB0, symSize: 0x128 } + - { offset: 0x17700, size: 0x8, addend: 0x0, symName: '+[CSToastManager setSharedStyle:]', symObjAddr: 0x4090, symBinAddr: 0x1CCD8, symSize: 0x80 } + - { offset: 0x17742, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedStyle]', symObjAddr: 0x4110, symBinAddr: 0x1CD58, symSize: 0x64 } + - { offset: 0x17779, size: 0x8, addend: 0x0, symName: '+[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4174, symBinAddr: 0x1CDBC, symSize: 0x5C } + - { offset: 0x177BB, size: 0x8, addend: 0x0, symName: '+[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x41D0, symBinAddr: 0x1CE18, symSize: 0x5C } + - { offset: 0x177F2, size: 0x8, addend: 0x0, symName: '+[CSToastManager setQueueEnabled:]', symObjAddr: 0x422C, symBinAddr: 0x1CE74, symSize: 0x5C } + - { offset: 0x17834, size: 0x8, addend: 0x0, symName: '+[CSToastManager isQueueEnabled]', symObjAddr: 0x4288, symBinAddr: 0x1CED0, symSize: 0x5C } + - { offset: 0x1786B, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultDuration:]', symObjAddr: 0x42E4, symBinAddr: 0x1CF2C, symSize: 0x58 } + - { offset: 0x178AD, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultDuration]', symObjAddr: 0x433C, symBinAddr: 0x1CF84, symSize: 0x58 } + - { offset: 0x178E4, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultPosition:]', symObjAddr: 0x4394, symBinAddr: 0x1CFDC, symSize: 0xD8 } + - { offset: 0x17926, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultPosition]', symObjAddr: 0x446C, symBinAddr: 0x1D0B4, symSize: 0x64 } + - { offset: 0x1795D, size: 0x8, addend: 0x0, symName: '-[CSToastManager sharedStyle]', symObjAddr: 0x44D0, symBinAddr: 0x1D118, symSize: 0x1C } + - { offset: 0x17994, size: 0x8, addend: 0x0, symName: '-[CSToastManager setSharedStyle:]', symObjAddr: 0x44EC, symBinAddr: 0x1D134, symSize: 0x34 } + - { offset: 0x179D3, size: 0x8, addend: 0x0, symName: '-[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x4520, symBinAddr: 0x1D168, symSize: 0x20 } + - { offset: 0x17A0A, size: 0x8, addend: 0x0, symName: '-[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4540, symBinAddr: 0x1D188, symSize: 0x28 } + - { offset: 0x17A49, size: 0x8, addend: 0x0, symName: '-[CSToastManager isQueueEnabled]', symObjAddr: 0x4568, symBinAddr: 0x1D1B0, symSize: 0x20 } + - { offset: 0x17A80, size: 0x8, addend: 0x0, symName: '-[CSToastManager setQueueEnabled:]', symObjAddr: 0x4588, symBinAddr: 0x1D1D0, symSize: 0x28 } + - { offset: 0x17ABF, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultDuration]', symObjAddr: 0x45B0, symBinAddr: 0x1D1F8, symSize: 0x1C } + - { offset: 0x17AF6, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultDuration:]', symObjAddr: 0x45CC, symBinAddr: 0x1D214, symSize: 0x24 } + - { offset: 0x17B35, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultPosition]', symObjAddr: 0x45F0, symBinAddr: 0x1D238, symSize: 0x1C } + - { offset: 0x17B6C, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultPosition:]', symObjAddr: 0x460C, symBinAddr: 0x1D254, symSize: 0x34 } + - { offset: 0x17BAB, size: 0x8, addend: 0x0, symName: '-[CSToastManager .cxx_destruct]', symObjAddr: 0x4640, symBinAddr: 0x1D288, symSize: 0x48 } + - { offset: 0x18F2B, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1D2D0, symSize: 0x1EC } + - { offset: 0x18F72, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions, symObjAddr: 0x5384, symBinAddr: 0x225BC, symSize: 0x160 } + - { offset: 0x18F95, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.security, symObjAddr: 0x1DB38, symBinAddr: 0x67218, symSize: 0x0 } + - { offset: 0x18FAB, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.SetEntitlements, symObjAddr: 0x1DB40, symBinAddr: 0x67220, symSize: 0x0 } + - { offset: 0x18FC1, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.onceToken, symObjAddr: 0x1DB48, symBinAddr: 0x67228, symSize: 0x0 } + - { offset: 0x190BF, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions, symObjAddr: 0x554C, symBinAddr: 0x22784, symSize: 0x470 } + - { offset: 0x190E6, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.security, symObjAddr: 0x1DB50, symBinAddr: 0x67230, symSize: 0x0 } + - { offset: 0x190FC, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.SetEntitlements, symObjAddr: 0x1DB58, symBinAddr: 0x67238, symSize: 0x0 } + - { offset: 0x19112, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.onceToken, symObjAddr: 0x1DB60, symBinAddr: 0x67240, symSize: 0x0 } + - { offset: 0x191AF, size: 0x8, addend: 0x0, symName: __XSOpenApp, symBinAddr: 0x672C0, symSize: 0x0 } + - { offset: 0x19F72, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1D2D0, symSize: 0x1EC } + - { offset: 0x19FE0, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x1EC, symBinAddr: 0x1D4BC, symSize: 0x54 } + - { offset: 0x1A004, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x240, symBinAddr: 0x1D510, symSize: 0x2C } + - { offset: 0x1A020, size: 0x8, addend: 0x0, symName: ___XSGetFrontMostApplication_block_invoke, symObjAddr: 0x26C, symBinAddr: 0x1D53C, symSize: 0x1BC } + - { offset: 0x1A098, size: 0x8, addend: 0x0, symName: _XSFrontMostAppId, symObjAddr: 0x4C0, symBinAddr: 0x1D6F8, symSize: 0x128 } + - { offset: 0x1A0C0, size: 0x8, addend: 0x0, symName: _XSRuncmd, symObjAddr: 0x5E8, symBinAddr: 0x1D820, symSize: 0x11C } + - { offset: 0x1A13C, size: 0x8, addend: 0x0, symName: _unlink_cb, symObjAddr: 0x704, symBinAddr: 0x1D93C, symSize: 0x50 } + - { offset: 0x1A19C, size: 0x8, addend: 0x0, symName: _XSSystem, symObjAddr: 0x754, symBinAddr: 0x1D98C, symSize: 0x50 } + - { offset: 0x1A228, size: 0x8, addend: 0x0, symName: _XSGetAppExecutable, symObjAddr: 0x7A4, symBinAddr: 0x1D9DC, symSize: 0x4C0 } + - { offset: 0x1A349, size: 0x8, addend: 0x0, symName: _XSReboot, symObjAddr: 0xC64, symBinAddr: 0x1DE9C, symSize: 0x70 } + - { offset: 0x1A37F, size: 0x8, addend: 0x0, symName: _XSKillApp, symObjAddr: 0xCD4, symBinAddr: 0x1DF0C, symSize: 0x100 } + - { offset: 0x1A3ED, size: 0x8, addend: 0x0, symName: _kill2, symObjAddr: 0xDD4, symBinAddr: 0x1E00C, symSize: 0xD4 } + - { offset: 0x1A44D, size: 0x8, addend: 0x0, symName: _system2, symObjAddr: 0xEA8, symBinAddr: 0x1E0E0, symSize: 0x248 } + - { offset: 0x1A4DF, size: 0x8, addend: 0x0, symName: _XSKillAppByName, symObjAddr: 0x10F0, symBinAddr: 0x1E328, symSize: 0x7C } + - { offset: 0x1A515, size: 0x8, addend: 0x0, symName: _XSBringAppForeground, symObjAddr: 0x116C, symBinAddr: 0x1E3A4, symSize: 0xE0 } + - { offset: 0x1A559, size: 0x8, addend: 0x0, symName: _bringAppToForeground, symObjAddr: 0x124C, symBinAddr: 0x1E484, symSize: 0x194 } + - { offset: 0x1A5BC, size: 0x8, addend: 0x0, symName: ___bringAppToForeground_block_invoke, symObjAddr: 0x13E0, symBinAddr: 0x1E618, symSize: 0x68 } + - { offset: 0x1A5F2, size: 0x8, addend: 0x0, symName: _activateApp, symObjAddr: 0x1448, symBinAddr: 0x1E680, symSize: 0xD0 } + - { offset: 0x1A646, size: 0x8, addend: 0x0, symName: _XSRemoteUnlock, symObjAddr: 0x1518, symBinAddr: 0x1E750, symSize: 0x4B8 } + - { offset: 0x1A6F8, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x19D0, symBinAddr: 0x1EC08, symSize: 0x2C } + - { offset: 0x1A740, size: 0x8, addend: 0x0, symName: _getDeviceName, symObjAddr: 0x19FC, symBinAddr: 0x1EC34, symSize: 0x80 } + - { offset: 0x1A76A, size: 0x8, addend: 0x0, symName: _roundUp, symObjAddr: 0x1A7C, symBinAddr: 0x1ECB4, symSize: 0x7C } + - { offset: 0x1A7B2, size: 0x8, addend: 0x0, symName: _createScreenShotCGImageRef, symObjAddr: 0x1AF8, symBinAddr: 0x1ED30, symSize: 0x620 } + - { offset: 0x1A9B2, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x2118, symBinAddr: 0x1F350, symSize: 0x4C } + - { offset: 0x1AA18, size: 0x8, addend: 0x0, symName: _XSCcaptureScreen2, symObjAddr: 0x2164, symBinAddr: 0x1F39C, symSize: 0x90 } + - { offset: 0x1AA51, size: 0x8, addend: 0x0, symName: _XSCaptureScreen, symObjAddr: 0x21F4, symBinAddr: 0x1F42C, symSize: 0x160 } + - { offset: 0x1AA7B, size: 0x8, addend: 0x0, symName: _defaultIconWithSize, symObjAddr: 0x2354, symBinAddr: 0x1F58C, symSize: 0x358 } + - { offset: 0x1AB46, size: 0x8, addend: 0x0, symName: _XSGetApps, symObjAddr: 0x26AC, symBinAddr: 0x1F8E4, symSize: 0xAF8 } + - { offset: 0x1AD50, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x31A4, symBinAddr: 0x203DC, symSize: 0x2C } + - { offset: 0x1AD98, size: 0x8, addend: 0x0, symName: _XSCleanSafariHistory, symObjAddr: 0x31D0, symBinAddr: 0x20408, symSize: 0xE0 } + - { offset: 0x1ADF9, size: 0x8, addend: 0x0, symName: _XSCleanSafari, symObjAddr: 0x32B0, symBinAddr: 0x204E8, symSize: 0x4D8 } + - { offset: 0x1AF32, size: 0x8, addend: 0x0, symName: _XSCleanKeychain, symObjAddr: 0x3788, symBinAddr: 0x209C0, symSize: 0x158 } + - { offset: 0x1AF84, size: 0x8, addend: 0x0, symName: _XSCleanPastboard, symObjAddr: 0x38E0, symBinAddr: 0x20B18, symSize: 0x34C } + - { offset: 0x1B030, size: 0x8, addend: 0x0, symName: _getAppExecutable, symObjAddr: 0x3C2C, symBinAddr: 0x20E64, symSize: 0x51C } + - { offset: 0x1B176, size: 0x8, addend: 0x0, symName: _getAppSandboxPath, symObjAddr: 0x4148, symBinAddr: 0x21380, symSize: 0x390 } + - { offset: 0x1B237, size: 0x8, addend: 0x0, symName: _XSGetAppInfoPath, symObjAddr: 0x44D8, symBinAddr: 0x21710, symSize: 0x1D8 } + - { offset: 0x1B2AB, size: 0x8, addend: 0x0, symName: _XSGetAppInfo, symObjAddr: 0x46B0, symBinAddr: 0x218E8, symSize: 0xA8 } + - { offset: 0x1B2F2, size: 0x8, addend: 0x0, symName: _XSSaveAppInfo, symObjAddr: 0x4758, symBinAddr: 0x21990, symSize: 0x404 } + - { offset: 0x1B3F0, size: 0x8, addend: 0x0, symName: _cleanBundleContainer, symObjAddr: 0x4B5C, symBinAddr: 0x21D94, symSize: 0x358 } + - { offset: 0x1B495, size: 0x8, addend: 0x0, symName: _clearAppStringInfo, symObjAddr: 0x4EB4, symBinAddr: 0x220EC, symSize: 0x254 } + - { offset: 0x1B50C, size: 0x8, addend: 0x0, symName: _XSClearAppData, symObjAddr: 0x5108, symBinAddr: 0x22340, symSize: 0x78 } + - { offset: 0x1B541, size: 0x8, addend: 0x0, symName: _screenIsLocked, symObjAddr: 0x5180, symBinAddr: 0x223B8, symSize: 0xCC } + - { offset: 0x1B597, size: 0x8, addend: 0x0, symName: _XSClearAll, symObjAddr: 0x524C, symBinAddr: 0x22484, symSize: 0x54 } + - { offset: 0x1B5BD, size: 0x8, addend: 0x0, symName: _getCPUTemperature, symObjAddr: 0x52A0, symBinAddr: 0x224D8, symSize: 0xE4 } + - { offset: 0x1B6EC, size: 0x8, addend: 0x0, symName: ___injectNetworkPermissions_block_invoke, symObjAddr: 0x54E4, symBinAddr: 0x2271C, symSize: 0x68 } + - { offset: 0x1B716, size: 0x8, addend: 0x0, symName: ___injectEntitlementsWithOptions_block_invoke, symObjAddr: 0x59BC, symBinAddr: 0x22BF4, symSize: 0x68 } + - { offset: 0x1B740, size: 0x8, addend: 0x0, symName: _verifyEntitlement, symObjAddr: 0x5A24, symBinAddr: 0x22C5C, symSize: 0x10C } + - { offset: 0x1B7A6, size: 0x8, addend: 0x0, symName: _printInfo, symObjAddr: 0x5B30, symBinAddr: 0x22D68, symSize: 0x4BC } + - { offset: 0x1B9F3, size: 0x8, addend: 0x0, symName: _printClassHierarchy, symObjAddr: 0x5FEC, symBinAddr: 0x23224, symSize: 0x80 } + - { offset: 0x1BA19, size: 0x8, addend: 0x0, symName: _printMethodInfo, symObjAddr: 0x606C, symBinAddr: 0x232A4, symSize: 0x21C } + - { offset: 0x1BAD4, size: 0x8, addend: 0x0, symName: _printPropertyInfo, symObjAddr: 0x6288, symBinAddr: 0x234C0, symSize: 0x240 } + - { offset: 0x1BB87, size: 0x8, addend: 0x0, symName: _parsePropertyAttributes, symObjAddr: 0x64C8, symBinAddr: 0x23700, symSize: 0x4A0 } + - { offset: 0x1BC00, size: 0x8, addend: 0x0, symName: _getFrontAppWindows, symObjAddr: 0x6968, symBinAddr: 0x23BA0, symSize: 0x178 } + - { offset: 0x1BC77, size: 0x8, addend: 0x0, symName: _findButtonsInView, symObjAddr: 0x6AE0, symBinAddr: 0x23D18, symSize: 0x2DC } + - { offset: 0x1BCEA, size: 0x8, addend: 0x0, symName: _getKeyWindow, symObjAddr: 0x6DBC, symBinAddr: 0x23FF4, symSize: 0x420 } + - { offset: 0x1BD75, size: 0x8, addend: 0x0, symName: _getAllButtons, symObjAddr: 0x71DC, symBinAddr: 0x24414, symSize: 0x54 } + - { offset: 0x1BDA1, size: 0x8, addend: 0x0, symName: ___getAllButtons_block_invoke, symObjAddr: 0x7230, symBinAddr: 0x24468, symSize: 0x50 } + - { offset: 0x1FC7C, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x244B8, symSize: 0x1A8 } + - { offset: 0x1FC89, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime, symObjAddr: 0x1A8, symBinAddr: 0x24660, symSize: 0x90 } + - { offset: 0x1FCAE, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime.timebaseInfo, symObjAddr: 0xC170, symBinAddr: 0x67248, symSize: 0x0 } + - { offset: 0x20204, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x244B8, symSize: 0x1A8 } + - { offset: 0x2023A, size: 0x8, addend: 0x0, symName: _XSRoundToDecimal, symObjAddr: 0x238, symBinAddr: 0x246F0, symSize: 0x4C } + - { offset: 0x2027E, size: 0x8, addend: 0x0, symName: _XSAfterNext, symObjAddr: 0x284, symBinAddr: 0x2473C, symSize: 0x140 } + - { offset: 0x202BE, size: 0x8, addend: 0x0, symName: ___XSAfterNext_block_invoke, symObjAddr: 0x3C4, symBinAddr: 0x2487C, symSize: 0x34 } + - { offset: 0x202F7, size: 0x8, addend: 0x0, symName: '+[XSHelper random:and:]', symObjAddr: 0x45C, symBinAddr: 0x248B0, symSize: 0x4C } + - { offset: 0x20349, size: 0x8, addend: 0x0, symName: '+[XSHelper str2Data:]', symObjAddr: 0x4A8, symBinAddr: 0x248FC, symSize: 0x70 } + - { offset: 0x2038D, size: 0x8, addend: 0x0, symName: '+[XSHelper data2str:]', symObjAddr: 0x518, symBinAddr: 0x2496C, symSize: 0x74 } + - { offset: 0x203D1, size: 0x8, addend: 0x0, symName: '+[XSHelper strIsEmpty:]', symObjAddr: 0x58C, symBinAddr: 0x249E0, symSize: 0x128 } + - { offset: 0x2046F, size: 0x8, addend: 0x0, symName: '+[XSHelper isMatch:test:]', symObjAddr: 0x6B4, symBinAddr: 0x24B08, symSize: 0x130 } + - { offset: 0x2050C, size: 0x8, addend: 0x0, symName: '+[XSHelper json2Dictionary:]', symObjAddr: 0x7E4, symBinAddr: 0x24C38, symSize: 0x19C } + - { offset: 0x20550, size: 0x8, addend: 0x0, symName: '+[XSHelper jsonData2Dictionary:]', symObjAddr: 0x980, symBinAddr: 0x24DD4, symSize: 0xFC } + - { offset: 0x205B0, size: 0x8, addend: 0x0, symName: '+[XSHelper obj2JsonData:]', symObjAddr: 0xA7C, symBinAddr: 0x24ED0, symSize: 0xDC } + - { offset: 0x20610, size: 0x8, addend: 0x0, symName: '+[XSHelper dic2Json:]', symObjAddr: 0xB58, symBinAddr: 0x24FAC, symSize: 0xA8 } + - { offset: 0x20662, size: 0x8, addend: 0x0, symName: '+[XSHelper readFileText:]', symObjAddr: 0xC00, symBinAddr: 0x25054, symSize: 0x12C } + - { offset: 0x206C2, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:data:]', symObjAddr: 0xD2C, symBinAddr: 0x25180, symSize: 0x94 } + - { offset: 0x20714, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:text:]', symObjAddr: 0xDC0, symBinAddr: 0x25214, symSize: 0xCC } + - { offset: 0x20774, size: 0x8, addend: 0x0, symName: '+[XSHelper rmFiles:]', symObjAddr: 0xE8C, symBinAddr: 0x252E0, symSize: 0x2FC } + - { offset: 0x2081C, size: 0x8, addend: 0x0, symName: '+[XSHelper str2num:]', symObjAddr: 0x1188, symBinAddr: 0x255DC, symSize: 0xD4 } + - { offset: 0x2087C, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:oldStr:newStr:]', symObjAddr: 0x125C, symBinAddr: 0x256B0, symSize: 0xBC } + - { offset: 0x208DC, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceMulStr:oldStr:newStr:]', symObjAddr: 0x1318, symBinAddr: 0x2576C, symSize: 0x104 } + - { offset: 0x20966, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:regex:newStr:]', symObjAddr: 0x141C, symBinAddr: 0x25870, symSize: 0x1E8 } + - { offset: 0x20A30, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Encode:]', symObjAddr: 0x1604, symBinAddr: 0x25A58, symSize: 0xA0 } + - { offset: 0x20A82, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Decode:]', symObjAddr: 0x16A4, symBinAddr: 0x25AF8, symSize: 0xA8 } + - { offset: 0x20AD4, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromFile:]', symObjAddr: 0x174C, symBinAddr: 0x25BA0, symSize: 0x74 } + - { offset: 0x20B18, size: 0x8, addend: 0x0, symName: '+[XSHelper base64StringFromJpgImage:]', symObjAddr: 0x17C0, symBinAddr: 0x25C14, symSize: 0xC8 } + - { offset: 0x20B78, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromBase64String:]', symObjAddr: 0x1888, symBinAddr: 0x25CDC, symSize: 0xA8 } + - { offset: 0x20BCA, size: 0x8, addend: 0x0, symName: '+[XSHelper png2jpg:]', symObjAddr: 0x1930, symBinAddr: 0x25D84, symSize: 0xA4 } + - { offset: 0x20C1C, size: 0x8, addend: 0x0, symName: '+[XSHelper getCurTime]', symObjAddr: 0x19D4, symBinAddr: 0x25E28, symSize: 0x64 } + - { offset: 0x20C60, size: 0x8, addend: 0x0, symName: '+[XSHelper performOCROnImage:callback:]', symObjAddr: 0x1A38, symBinAddr: 0x25E8C, symSize: 0x178 } + - { offset: 0x20CCB, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke', symObjAddr: 0x1BB0, symBinAddr: 0x26004, symSize: 0x368 } + - { offset: 0x20D62, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_2', symObjAddr: 0x1F18, symBinAddr: 0x2636C, symSize: 0x480 } + - { offset: 0x20E33, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_3', symObjAddr: 0x2398, symBinAddr: 0x267EC, symSize: 0x3C } + - { offset: 0x20E6E, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_4', symObjAddr: 0x23D4, symBinAddr: 0x26828, symSize: 0x3C } + - { offset: 0x20EBB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x2410, symBinAddr: 0x26864, symSize: 0x58 } + - { offset: 0x20EDF, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke.51', symObjAddr: 0x24AC, symBinAddr: 0x268BC, symSize: 0x3C } + - { offset: 0x20F1A, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesEncrypt:iv:]', symObjAddr: 0x24E8, symBinAddr: 0x268F8, symSize: 0x9C } + - { offset: 0x20F6F, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesDecrypt:iv:]', symObjAddr: 0x2584, symBinAddr: 0x26994, symSize: 0x9C } + - { offset: 0x20FC4, size: 0x8, addend: 0x0, symName: '-[NSData(AES) AES128operation:key:iv:]', symObjAddr: 0x2620, symBinAddr: 0x26A30, symSize: 0x21C } + - { offset: 0x2108C, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesEncrypt:iv:]', symObjAddr: 0x283C, symBinAddr: 0x26C4C, symSize: 0xF8 } + - { offset: 0x210F0, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesDecrypt:iv:]', symObjAddr: 0x2934, symBinAddr: 0x26D44, symSize: 0x100 } + - { offset: 0x229CE, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x26E44, symSize: 0xBC } + - { offset: 0x23581, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x26E44, symSize: 0xBC } + - { offset: 0x235C5, size: 0x8, addend: 0x0, symName: '-[SSLBypassDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0xBC, symBinAddr: 0x26F00, symSize: 0x180 } + - { offset: 0x23635, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper init]', symObjAddr: 0x23C, symBinAddr: 0x27080, symSize: 0x108 } + - { offset: 0x2366B, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:withCallback:withError:]', symObjAddr: 0x344, symBinAddr: 0x27188, symSize: 0x3C8 } + - { offset: 0x2370F, size: 0x8, addend: 0x0, symName: '___45-[XSHttpHelper doGET:withCallback:withError:]_block_invoke', symObjAddr: 0x70C, symBinAddr: 0x27550, symSize: 0x13C } + - { offset: 0x23794, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x848, symBinAddr: 0x2768C, symSize: 0x74 } + - { offset: 0x237B8, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:]', symObjAddr: 0x910, symBinAddr: 0x27700, symSize: 0x250 } + - { offset: 0x2383C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB60, symBinAddr: 0x27950, symSize: 0x54 } + - { offset: 0x23860, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xBB4, symBinAddr: 0x279A4, symSize: 0x2C } + - { offset: 0x2387C, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke', symObjAddr: 0xBE0, symBinAddr: 0x279D0, symSize: 0x70 } + - { offset: 0x238DA, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke.77', symObjAddr: 0xCE8, symBinAddr: 0x27A40, symSize: 0x58 } + - { offset: 0x23921, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:withCallback:withError:]', symObjAddr: 0xDA4, symBinAddr: 0x27A98, symSize: 0x460 } + - { offset: 0x239E2, size: 0x8, addend: 0x0, symName: '___51-[XSHttpHelper doPOST:json:withCallback:withError:]_block_invoke', symObjAddr: 0x1204, symBinAddr: 0x27EF8, symSize: 0x130 } + - { offset: 0x23A67, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:]', symObjAddr: 0x1334, symBinAddr: 0x28028, symSize: 0x27C } + - { offset: 0x23AF9, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke', symObjAddr: 0x15B0, symBinAddr: 0x282A4, symSize: 0x70 } + - { offset: 0x23B57, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke_2', symObjAddr: 0x1620, symBinAddr: 0x28314, symSize: 0x58 } + - { offset: 0x23B9E, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper requestNetworkPermissions]', symObjAddr: 0x1678, symBinAddr: 0x2836C, symSize: 0x64 } + - { offset: 0x23BDE, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper requestNetworkPermissions]_block_invoke', symObjAddr: 0x16DC, symBinAddr: 0x283D0, symSize: 0x5C } + - { offset: 0x23C14, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setupNetworkConfiguration]', symObjAddr: 0x1738, symBinAddr: 0x2842C, symSize: 0x94 } + - { offset: 0x23C54, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper setupNetworkConfiguration]_block_invoke', symObjAddr: 0x17CC, symBinAddr: 0x284C0, symSize: 0x78 } + - { offset: 0x23C8A, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper dataTask]', symObjAddr: 0x1844, symBinAddr: 0x28538, symSize: 0x1C } + - { offset: 0x23CC0, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setDataTask:]', symObjAddr: 0x1860, symBinAddr: 0x28554, symSize: 0x34 } + - { offset: 0x23CFE, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper postDataTask]', symObjAddr: 0x1894, symBinAddr: 0x28588, symSize: 0x1C } + - { offset: 0x23D34, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setPostDataTask:]', symObjAddr: 0x18B0, symBinAddr: 0x285A4, symSize: 0x34 } + - { offset: 0x23D72, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper .cxx_destruct]', symObjAddr: 0x18E4, symBinAddr: 0x285D8, symSize: 0x58 } + - { offset: 0x24A59, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28630, symSize: 0x7C } + - { offset: 0x24A72, size: 0x8, addend: 0x0, symName: __configPath, symObjAddr: 0x2700, symBinAddr: 0x67120, symSize: 0x0 } + - { offset: 0x24AD9, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28630, symSize: 0x7C } + - { offset: 0x24B02, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x6608, symBinAddr: 0x67250, symSize: 0x0 } + - { offset: 0x24B17, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x6610, symBinAddr: 0x67258, symSize: 0x0 } + - { offset: 0x24C9D, size: 0x8, addend: 0x0, symName: '___31+[XSPhoneConfig sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x286AC, symSize: 0x54 } + - { offset: 0x24CC5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig init]', symObjAddr: 0xD0, symBinAddr: 0x28700, symSize: 0xE8 } + - { offset: 0x24CFB, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig encryptAndSavePlist:path:]', symObjAddr: 0x1B8, symBinAddr: 0x287E8, symSize: 0x15C } + - { offset: 0x24D73, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig loadAndDecryptPlistFromFile:]', symObjAddr: 0x314, symBinAddr: 0x28944, symSize: 0x1AC } + - { offset: 0x24DF0, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MyConfig]', symObjAddr: 0x4C0, symBinAddr: 0x28AF0, symSize: 0xA0 } + - { offset: 0x24E30, size: 0x8, addend: 0x0, symName: '___25-[XSPhoneConfig MyConfig]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x28B90, symSize: 0x200 } + - { offset: 0x24EA5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetConfigItem:Val:]', symObjAddr: 0x7BC, symBinAddr: 0x28D90, symSize: 0x1E4 } + - { offset: 0x24F1A, size: 0x8, addend: 0x0, symName: '___35-[XSPhoneConfig SetConfigItem:Val:]_block_invoke', symObjAddr: 0x9A0, symBinAddr: 0x28F74, symSize: 0x2BC } + - { offset: 0x24FEB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56w, symObjAddr: 0xC5C, symBinAddr: 0x29230, symSize: 0x84 } + - { offset: 0x2500F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56w, symObjAddr: 0xCE0, symBinAddr: 0x292B4, symSize: 0x60 } + - { offset: 0x2502B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMyConfigStrVal:defVal:]', symObjAddr: 0xD40, symBinAddr: 0x29314, symSize: 0x1F4 } + - { offset: 0x250A0, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xF34, symBinAddr: 0x29508, symSize: 0x54 } + - { offset: 0x250C4, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xF88, symBinAddr: 0x2955C, symSize: 0x2C } + - { offset: 0x250E0, size: 0x8, addend: 0x0, symName: '___42-[XSPhoneConfig GetMyConfigStrVal:defVal:]_block_invoke', symObjAddr: 0xFB4, symBinAddr: 0x29588, symSize: 0x21C } + - { offset: 0x2517E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48w, symObjAddr: 0x11D0, symBinAddr: 0x297A4, symSize: 0x6C } + - { offset: 0x251A2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0x123C, symBinAddr: 0x29810, symSize: 0x4C } + - { offset: 0x251BE, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLongVal:defVal:]', symObjAddr: 0x1288, symBinAddr: 0x2985C, symSize: 0x170 } + - { offset: 0x25210, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetIPhoneName:]', symObjAddr: 0x13F8, symBinAddr: 0x299CC, symSize: 0x70 } + - { offset: 0x25254, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetServerURL:]', symObjAddr: 0x1468, symBinAddr: 0x29A3C, symSize: 0x70 } + - { offset: 0x25298, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig IPhoneName]', symObjAddr: 0x14D8, symBinAddr: 0x29AAC, symSize: 0x3C } + - { offset: 0x252CE, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig DeviceId]', symObjAddr: 0x1514, symBinAddr: 0x29AE8, symSize: 0x1CC } + - { offset: 0x2533A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MainServerURL]', symObjAddr: 0x16E0, symBinAddr: 0x29CB4, symSize: 0x3C } + - { offset: 0x25370, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ServerURL]', symObjAddr: 0x171C, symBinAddr: 0x29CF0, symSize: 0x3C } + - { offset: 0x253A6, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetFullServerURL:]', symObjAddr: 0x1758, symBinAddr: 0x29D2C, symSize: 0xBC } + - { offset: 0x253EA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMainServerURL:]', symObjAddr: 0x1814, symBinAddr: 0x29DE8, symSize: 0xBC } + - { offset: 0x2542E, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetRemoteIPURL]', symObjAddr: 0x18D0, symBinAddr: 0x29EA4, symSize: 0x3C } + - { offset: 0x25464, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ApiKey]', symObjAddr: 0x190C, symBinAddr: 0x29EE0, symSize: 0x3C } + - { offset: 0x2549A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetApiKey:]', symObjAddr: 0x1948, symBinAddr: 0x29F1C, symSize: 0x64 } + - { offset: 0x254DA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig LastReboot]', symObjAddr: 0x19AC, symBinAddr: 0x29F80, symSize: 0x38 } + - { offset: 0x25510, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastReboot:]', symObjAddr: 0x19E4, symBinAddr: 0x29FB8, symSize: 0x74 } + - { offset: 0x25550, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SenderId]', symObjAddr: 0x1A58, symBinAddr: 0x2A02C, symSize: 0x38 } + - { offset: 0x25586, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetSenderId:]', symObjAddr: 0x1A90, symBinAddr: 0x2A064, symSize: 0x74 } + - { offset: 0x255C8, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLastOverTime]', symObjAddr: 0x1B04, symBinAddr: 0x2A0D8, symSize: 0x204 } + - { offset: 0x2565A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastOverTime:]', symObjAddr: 0x1D08, symBinAddr: 0x2A2DC, symSize: 0x150 } + - { offset: 0x256CA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig reLoad]', symObjAddr: 0x1E58, symBinAddr: 0x2A42C, symSize: 0x9C } + - { offset: 0x256FD, size: 0x8, addend: 0x0, symName: '___23-[XSPhoneConfig reLoad]_block_invoke', symObjAddr: 0x1EF4, symBinAddr: 0x2A4C8, symSize: 0xA8 } + - { offset: 0x2573D, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig dealloc]', symObjAddr: 0x2000, symBinAddr: 0x2A570, symSize: 0x68 } + - { offset: 0x25770, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig .cxx_destruct]', symObjAddr: 0x2068, symBinAddr: 0x2A5D8, symSize: 0x48 } + - { offset: 0x25D24, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2A620, symSize: 0x7C } + - { offset: 0x25D31, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2A620, symSize: 0x7C } + - { offset: 0x25D5A, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x97A8, symBinAddr: 0x67260, symSize: 0x0 } + - { offset: 0x25D6F, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x97B0, symBinAddr: 0x67268, symSize: 0x0 } + - { offset: 0x263DF, size: 0x8, addend: 0x0, symName: '___29+[XSPhoneInfo sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x2A69C, symSize: 0x54 } + - { offset: 0x26407, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo init]', symObjAddr: 0xD0, symBinAddr: 0x2A6F0, symSize: 0xFC } + - { offset: 0x2643D, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setupBatteryMonitoring]', symObjAddr: 0x1CC, symBinAddr: 0x2A7EC, symSize: 0x104 } + - { offset: 0x2646F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startBatteryMonitoring]', symObjAddr: 0x2D0, symBinAddr: 0x2A8F0, symSize: 0xB8 } + - { offset: 0x264A1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryInfo]', symObjAddr: 0x388, symBinAddr: 0x2A9A8, symSize: 0xFC } + - { offset: 0x264D3, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateDetailedBatteryInfo]', symObjAddr: 0x484, symBinAddr: 0x2AAA4, symSize: 0x4A0 } + - { offset: 0x26574, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryStatus:]', symObjAddr: 0x924, symBinAddr: 0x2AF44, symSize: 0x114 } + - { offset: 0x265C2, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getBatteryInfo]', symObjAddr: 0xA38, symBinAddr: 0x2B058, symSize: 0x32C } + - { offset: 0x265FA, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopBatteryMonitoring]', symObjAddr: 0xD64, symBinAddr: 0x2B384, symSize: 0x8C } + - { offset: 0x2662C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevelDidChange:]', symObjAddr: 0xDF0, symBinAddr: 0x2B410, symSize: 0x58 } + - { offset: 0x2666C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStateDidChange:]', symObjAddr: 0xE48, symBinAddr: 0x2B468, symSize: 0x58 } + - { offset: 0x266AC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateMemoryInfo]', symObjAddr: 0xEA0, symBinAddr: 0x2B4C0, symSize: 0x148 } + - { offset: 0x26716, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getMemoryUsageForPid:]', symObjAddr: 0xFE8, symBinAddr: 0x2B608, symSize: 0x90 } + - { offset: 0x26784, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleCriticalMemoryPressure]', symObjAddr: 0x1078, symBinAddr: 0x2B698, symSize: 0x128 } + - { offset: 0x267B6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleWarningMemoryPressure]', symObjAddr: 0x11A0, symBinAddr: 0x2B7C0, symSize: 0x128 } + - { offset: 0x267E9, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startMemoryMonitoring]', symObjAddr: 0x12C8, symBinAddr: 0x2B8E8, symSize: 0x78 } + - { offset: 0x2681C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopMemoryMonitoring]', symObjAddr: 0x1340, symBinAddr: 0x2B960, symSize: 0x60 } + - { offset: 0x2684F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo checkMemoryStatus]', symObjAddr: 0x13A0, symBinAddr: 0x2B9C0, symSize: 0x2C } + - { offset: 0x26882, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo dealloc]', symObjAddr: 0x13CC, symBinAddr: 0x2B9EC, symSize: 0xF0 } + - { offset: 0x268B5, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPAddress]', symObjAddr: 0x14BC, symBinAddr: 0x2BADC, symSize: 0x158 } + - { offset: 0x26910, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x1614, symBinAddr: 0x2BC34, symSize: 0x54 } + - { offset: 0x26934, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1668, symBinAddr: 0x2BC88, symSize: 0x2C } + - { offset: 0x26950, size: 0x8, addend: 0x0, symName: '___24-[XSPhoneInfo IPAddress]_block_invoke', symObjAddr: 0x1694, symBinAddr: 0x2BCB4, symSize: 0xB0 } + - { offset: 0x269BF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x1744, symBinAddr: 0x2BD64, symSize: 0x38 } + - { offset: 0x269E3, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x177C, symBinAddr: 0x2BD9C, symSize: 0x2C } + - { offset: 0x269FF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getIPAddresses]', symObjAddr: 0x17A8, symBinAddr: 0x2BDC8, symSize: 0x2E4 } + - { offset: 0x26B0B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo CurrentThermalState]', symObjAddr: 0x1A8C, symBinAddr: 0x2C0AC, symSize: 0x134 } + - { offset: 0x26B51, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo DiskSize]', symObjAddr: 0x1BC0, symBinAddr: 0x2C1E0, symSize: 0x2D4 } + - { offset: 0x26BFB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPhoneStatus]', symObjAddr: 0x1E94, symBinAddr: 0x2C4B4, symSize: 0x210 } + - { offset: 0x26C6E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevel]', symObjAddr: 0x20A4, symBinAddr: 0x2C6C4, symSize: 0x1C } + - { offset: 0x26CA4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isFullyCharged]', symObjAddr: 0x20C0, symBinAddr: 0x2C6E0, symSize: 0x20 } + - { offset: 0x26CDA, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryVoltage]', symObjAddr: 0x20E0, symBinAddr: 0x2C700, symSize: 0x1C } + - { offset: 0x26D10, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo maxCapacity]', symObjAddr: 0x20FC, symBinAddr: 0x2C71C, symSize: 0x1C } + - { offset: 0x26D46, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo currentCapacity]', symObjAddr: 0x2118, symBinAddr: 0x2C738, symSize: 0x1C } + - { offset: 0x26D7C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo designCapacity]', symObjAddr: 0x2134, symBinAddr: 0x2C754, symSize: 0x1C } + - { offset: 0x26DB2, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo cycleCount]', symObjAddr: 0x2150, symBinAddr: 0x2C770, symSize: 0x1C } + - { offset: 0x26DE8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryHealth]', symObjAddr: 0x216C, symBinAddr: 0x2C78C, symSize: 0x1C } + - { offset: 0x26E1E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isCharging]', symObjAddr: 0x2188, symBinAddr: 0x2C7A8, symSize: 0x20 } + - { offset: 0x26E54, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStatus]', symObjAddr: 0x21A8, symBinAddr: 0x2C7C8, symSize: 0x1C } + - { offset: 0x26E8A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setBatteryStatus:]', symObjAddr: 0x21C4, symBinAddr: 0x2C7E4, symSize: 0x38 } + - { offset: 0x26EC8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo temperature]', symObjAddr: 0x21FC, symBinAddr: 0x2C81C, symSize: 0x1C } + - { offset: 0x26EFE, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo voltage]', symObjAddr: 0x2218, symBinAddr: 0x2C838, symSize: 0x1C } + - { offset: 0x26F34, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo totalMemory]', symObjAddr: 0x2234, symBinAddr: 0x2C854, symSize: 0x1C } + - { offset: 0x26F6A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo availableMemory]', symObjAddr: 0x2250, symBinAddr: 0x2C870, symSize: 0x1C } + - { offset: 0x26FA0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo usedMemory]', symObjAddr: 0x226C, symBinAddr: 0x2C88C, symSize: 0x1C } + - { offset: 0x26FD6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryUsage]', symObjAddr: 0x2288, symBinAddr: 0x2C8A8, symSize: 0x1C } + - { offset: 0x2700C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo pageSize]', symObjAddr: 0x22A4, symBinAddr: 0x2C8C4, symSize: 0x1C } + - { offset: 0x27042, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo remoteIp]', symObjAddr: 0x22C0, symBinAddr: 0x2C8E0, symSize: 0x1C } + - { offset: 0x27078, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setRemoteIp:]', symObjAddr: 0x22DC, symBinAddr: 0x2C8FC, symSize: 0x38 } + - { offset: 0x270B6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo monitorTimer]', symObjAddr: 0x2314, symBinAddr: 0x2C934, symSize: 0x1C } + - { offset: 0x270EC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMonitorTimer:]', symObjAddr: 0x2330, symBinAddr: 0x2C950, symSize: 0x34 } + - { offset: 0x2712A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isMonitoring]', symObjAddr: 0x2364, symBinAddr: 0x2C984, symSize: 0x20 } + - { offset: 0x27160, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setIsMonitoring:]', symObjAddr: 0x2384, symBinAddr: 0x2C9A4, symSize: 0x28 } + - { offset: 0x2719E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryWarningHandler]', symObjAddr: 0x23AC, symBinAddr: 0x2C9CC, symSize: 0x1C } + - { offset: 0x271D4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMemoryWarningHandler:]', symObjAddr: 0x23C8, symBinAddr: 0x2C9E8, symSize: 0x38 } + - { offset: 0x27212, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo .cxx_destruct]', symObjAddr: 0x2400, symBinAddr: 0x2CA20, symSize: 0x78 } + - { offset: 0x27A01, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CA98, symSize: 0x7C } + - { offset: 0x27A0E, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CA98, symSize: 0x7C } + - { offset: 0x27A37, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x9738, symBinAddr: 0x67270, symSize: 0x0 } + - { offset: 0x27A4C, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x9740, symBinAddr: 0x67278, symSize: 0x0 } + - { offset: 0x27CCF, size: 0x8, addend: 0x0, symName: '-[XUDPServer _scheduleRestartWithBackoff]', symObjAddr: 0x1008, symBinAddr: 0x2DA3C, symSize: 0x208 } + - { offset: 0x27EC0, size: 0x8, addend: 0x0, symName: '___28+[XUDPServer sharedInstance]_block_invoke', symObjAddr: 0x7C, symBinAddr: 0x2CB14, symSize: 0x54 } + - { offset: 0x27EE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer init]', symObjAddr: 0xD0, symBinAddr: 0x2CB68, symSize: 0x12C } + - { offset: 0x27F1E, size: 0x8, addend: 0x0, symName: '-[XUDPServer start]', symObjAddr: 0x1FC, symBinAddr: 0x2CC94, symSize: 0x9C } + - { offset: 0x27F50, size: 0x8, addend: 0x0, symName: '___19-[XUDPServer start]_block_invoke', symObjAddr: 0x298, symBinAddr: 0x2CD30, symSize: 0x30 } + - { offset: 0x27F8D, size: 0x8, addend: 0x0, symName: '-[XUDPServer udp_port]', symObjAddr: 0x32C, symBinAddr: 0x2CD60, symSize: 0x1C } + - { offset: 0x27FC3, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startInternal]', symObjAddr: 0x348, symBinAddr: 0x2CD7C, symSize: 0x324 } + - { offset: 0x28003, size: 0x8, addend: 0x0, symName: '-[XUDPServer _configureSocketOptions]', symObjAddr: 0x66C, symBinAddr: 0x2D0A0, symSize: 0x2BC } + - { offset: 0x280CF, size: 0x8, addend: 0x0, symName: '-[XUDPServer stop]', symObjAddr: 0x928, symBinAddr: 0x2D35C, symSize: 0x9C } + - { offset: 0x28101, size: 0x8, addend: 0x0, symName: '___18-[XUDPServer stop]_block_invoke', symObjAddr: 0x9C4, symBinAddr: 0x2D3F8, symSize: 0x30 } + - { offset: 0x2813E, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopInternal]', symObjAddr: 0x9F4, symBinAddr: 0x2D428, symSize: 0x138 } + - { offset: 0x281C0, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startHealthCheck]', symObjAddr: 0xB2C, symBinAddr: 0x2D560, symSize: 0xC0 } + - { offset: 0x28206, size: 0x8, addend: 0x0, symName: '___31-[XUDPServer _startHealthCheck]_block_invoke', symObjAddr: 0xBEC, symBinAddr: 0x2D620, symSize: 0xAC } + - { offset: 0x28243, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopHealthCheck]', symObjAddr: 0xC98, symBinAddr: 0x2D6CC, symSize: 0xC0 } + - { offset: 0x28289, size: 0x8, addend: 0x0, symName: '___30-[XUDPServer _stopHealthCheck]_block_invoke', symObjAddr: 0xD58, symBinAddr: 0x2D78C, symSize: 0x68 } + - { offset: 0x282C6, size: 0x8, addend: 0x0, symName: '-[XUDPServer _performHealthCheck]', symObjAddr: 0xDC0, symBinAddr: 0x2D7F4, symSize: 0x9C } + - { offset: 0x282F8, size: 0x8, addend: 0x0, symName: '___33-[XUDPServer _performHealthCheck]_block_invoke', symObjAddr: 0xE5C, symBinAddr: 0x2D890, symSize: 0x15C } + - { offset: 0x28370, size: 0x8, addend: 0x0, symName: '-[XUDPServer _cancelRestartTimer]', symObjAddr: 0xFB8, symBinAddr: 0x2D9EC, symSize: 0x50 } + - { offset: 0x283A3, size: 0x8, addend: 0x0, symName: '___41-[XUDPServer _scheduleRestartWithBackoff]_block_invoke', symObjAddr: 0x1210, symBinAddr: 0x2DC44, symSize: 0x30 } + - { offset: 0x283E3, size: 0x8, addend: 0x0, symName: '-[XUDPServer _tryFallbackPorts]', symObjAddr: 0x1240, symBinAddr: 0x2DC74, symSize: 0xE0 } + - { offset: 0x28433, size: 0x8, addend: 0x0, symName: '-[XUDPServer _isPortAvailable:]', symObjAddr: 0x1320, symBinAddr: 0x2DD54, symSize: 0x178 } + - { offset: 0x284B5, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x1498, symBinAddr: 0x2DECC, symSize: 0x24 } + - { offset: 0x284DD, size: 0x8, addend: 0x0, symName: '-[XUDPServer scheduleRestart]', symObjAddr: 0x14BC, symBinAddr: 0x2DEF0, symSize: 0xB8 } + - { offset: 0x28510, size: 0x8, addend: 0x0, symName: '___29-[XUDPServer scheduleRestart]_block_invoke', symObjAddr: 0x1574, symBinAddr: 0x2DFA8, symSize: 0x30 } + - { offset: 0x28550, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didConnectToAddress:]', symObjAddr: 0x15A4, symBinAddr: 0x2DFD8, symSize: 0x7C } + - { offset: 0x285A1, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x1620, symBinAddr: 0x2E054, symSize: 0x370 } + - { offset: 0x2865C, size: 0x8, addend: 0x0, symName: '___69-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x1990, symBinAddr: 0x2E3C4, symSize: 0xA8 } + - { offset: 0x286FE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1A38, symBinAddr: 0x2E46C, symSize: 0x88 } + - { offset: 0x28722, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1AC0, symBinAddr: 0x2E4F4, symSize: 0x64 } + - { offset: 0x2873E, size: 0x8, addend: 0x0, symName: '-[XUDPServer _sendResponse:toAddress:fromSocket:]', symObjAddr: 0x1B24, symBinAddr: 0x2E558, symSize: 0x194 } + - { offset: 0x2879E, size: 0x8, addend: 0x0, symName: '___49-[XUDPServer _sendResponse:toAddress:fromSocket:]_block_invoke', symObjAddr: 0x1CB8, symBinAddr: 0x2E6EC, symSize: 0x384 } + - { offset: 0x28847, size: 0x8, addend: 0x0, symName: '___49-[XUDPServer _sendResponse:toAddress:fromSocket:]_block_invoke_2', symObjAddr: 0x203C, symBinAddr: 0x2EA70, symSize: 0x38 } + - { offset: 0x28899, size: 0x8, addend: 0x0, symName: '-[XUDPServer _checkSendTimeout:]', symObjAddr: 0x2074, symBinAddr: 0x2EAA8, symSize: 0x194 } + - { offset: 0x28916, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotConnect:]', symObjAddr: 0x2208, symBinAddr: 0x2EC3C, symSize: 0x88 } + - { offset: 0x28967, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didSendDataWithTag:]', symObjAddr: 0x2290, symBinAddr: 0x2ECC4, symSize: 0xBC } + - { offset: 0x289B8, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotSendDataWithTag:dueToError:]', symObjAddr: 0x234C, symBinAddr: 0x2ED80, symSize: 0x194 } + - { offset: 0x28A18, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocketDidClose:withError:]', symObjAddr: 0x24E0, symBinAddr: 0x2EF14, symSize: 0xD0 } + - { offset: 0x28A69, size: 0x8, addend: 0x0, symName: '-[XUDPServer _addressToString:]', symObjAddr: 0x25B0, symBinAddr: 0x2EFE4, symSize: 0x10C } + - { offset: 0x28ACD, size: 0x8, addend: 0x0, symName: '-[XUDPServer dealloc]', symObjAddr: 0x26BC, symBinAddr: 0x2F0F0, symSize: 0x5C } + - { offset: 0x28B00, size: 0x8, addend: 0x0, symName: '-[XUDPServer pendingSends]', symObjAddr: 0x2718, symBinAddr: 0x2F14C, symSize: 0x1C } + - { offset: 0x28B36, size: 0x8, addend: 0x0, symName: '-[XUDPServer setPendingSends:]', symObjAddr: 0x2734, symBinAddr: 0x2F168, symSize: 0x34 } + - { offset: 0x28B74, size: 0x8, addend: 0x0, symName: '-[XUDPServer currentTag]', symObjAddr: 0x2768, symBinAddr: 0x2F19C, symSize: 0x1C } + - { offset: 0x28BAA, size: 0x8, addend: 0x0, symName: '-[XUDPServer setCurrentTag:]', symObjAddr: 0x2784, symBinAddr: 0x2F1B8, symSize: 0x24 } + - { offset: 0x28BE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer .cxx_destruct]', symObjAddr: 0x27A8, symBinAddr: 0x2F1DC, symSize: 0x78 } + - { offset: 0x292B1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2F254, symSize: 0x90 } + - { offset: 0x292CA, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketException, symObjAddr: 0x185D0, symBinAddr: 0x593C8, symSize: 0x0 } + - { offset: 0x29342, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketErrorDomain, symObjAddr: 0x185D8, symBinAddr: 0x593D0, symSize: 0x0 } + - { offset: 0x29357, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketQueueName, symObjAddr: 0x185E0, symBinAddr: 0x593D8, symSize: 0x0 } + - { offset: 0x2936C, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketThreadName, symObjAddr: 0x185E8, symBinAddr: 0x593E0, symSize: 0x0 } + - { offset: 0x29375, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket startListenerThreadIfNeeded]', symObjAddr: 0x1428C, symBinAddr: 0x43190, symSize: 0xA8 } + - { offset: 0x2939C, size: 0x8, addend: 0x0, symName: _startListenerThreadIfNeeded.predicate, symObjAddr: 0x38CA0, symBinAddr: 0x67280, symSize: 0x0 } + - { offset: 0x29419, size: 0x8, addend: 0x0, symName: _listenerThread, symObjAddr: 0x38CA8, symBinAddr: 0x67288, symSize: 0x0 } + - { offset: 0x29E4C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2F254, symSize: 0x90 } + - { offset: 0x29E83, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket initWithData:timeout:tag:]', symObjAddr: 0x90, symBinAddr: 0x2F2E4, symSize: 0x10C } + - { offset: 0x29EE7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket .cxx_destruct]', symObjAddr: 0x19C, symBinAddr: 0x2F3F0, symSize: 0x68 } + - { offset: 0x29F1A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket init]', symObjAddr: 0x204, symBinAddr: 0x2F458, symSize: 0x94 } + - { offset: 0x29F51, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket .cxx_destruct]', symObjAddr: 0x298, symBinAddr: 0x2F4EC, symSize: 0x48 } + - { offset: 0x29F84, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket init]', symObjAddr: 0x2E0, symBinAddr: 0x2F534, symSize: 0x74 } + - { offset: 0x29FBB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithSocketQueue:]', symObjAddr: 0x354, symBinAddr: 0x2F5A8, symSize: 0x9C } + - { offset: 0x2A001, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:]', symObjAddr: 0x3F0, symBinAddr: 0x2F644, symSize: 0xC0 } + - { offset: 0x2A056, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:socketQueue:]', symObjAddr: 0x4B0, symBinAddr: 0x2F704, symSize: 0x478 } + - { offset: 0x2A0D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket dealloc]', symObjAddr: 0x928, symBinAddr: 0x2FB7C, symSize: 0x158 } + - { offset: 0x2A10A, size: 0x8, addend: 0x0, symName: '___28-[GCDAsyncUdpSocket dealloc]_block_invoke', symObjAddr: 0xA80, symBinAddr: 0x2FCD4, symSize: 0x34 } + - { offset: 0x2A14A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegate]', symObjAddr: 0xB18, symBinAddr: 0x2FD08, symSize: 0x154 } + - { offset: 0x2A1A4, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xC6C, symBinAddr: 0x2FE5C, symSize: 0x54 } + - { offset: 0x2A1C8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xCC0, symBinAddr: 0x2FEB0, symSize: 0x2C } + - { offset: 0x2A1E4, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket delegate]_block_invoke', symObjAddr: 0xCEC, symBinAddr: 0x2FEDC, symSize: 0x5C } + - { offset: 0x2A23C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:synchronously:]', symObjAddr: 0xDE0, symBinAddr: 0x2FF38, symSize: 0x14C } + - { offset: 0x2A29C, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setDelegate:synchronously:]_block_invoke', symObjAddr: 0xF2C, symBinAddr: 0x30084, symSize: 0x38 } + - { offset: 0x2A2EE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:]', symObjAddr: 0x1000, symBinAddr: 0x300BC, symSize: 0x64 } + - { offset: 0x2A330, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:]', symObjAddr: 0x1064, symBinAddr: 0x30120, symSize: 0x64 } + - { offset: 0x2A372, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegateQueue]', symObjAddr: 0x10C8, symBinAddr: 0x30184, symSize: 0x15C } + - { offset: 0x2A3CC, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket delegateQueue]_block_invoke', symObjAddr: 0x1224, symBinAddr: 0x302E0, symSize: 0x40 } + - { offset: 0x2A424, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]', symObjAddr: 0x1264, symBinAddr: 0x30320, symSize: 0x14C } + - { offset: 0x2A484, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]_block_invoke', symObjAddr: 0x13B0, symBinAddr: 0x3046C, symSize: 0x38 } + - { offset: 0x2A4D6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:]', symObjAddr: 0x13E8, symBinAddr: 0x304A4, symSize: 0x64 } + - { offset: 0x2A518, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegateQueue:]', symObjAddr: 0x144C, symBinAddr: 0x30508, symSize: 0x64 } + - { offset: 0x2A55A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getDelegate:delegateQueue:]', symObjAddr: 0x14B0, symBinAddr: 0x3056C, symSize: 0x23C } + - { offset: 0x2A5E3, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket getDelegate:delegateQueue:]_block_invoke', symObjAddr: 0x16EC, symBinAddr: 0x307A8, symSize: 0x78 } + - { offset: 0x2A653, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0x1764, symBinAddr: 0x30820, symSize: 0x74 } + - { offset: 0x2A677, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0x17D8, symBinAddr: 0x30894, symSize: 0x54 } + - { offset: 0x2A693, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]', symObjAddr: 0x182C, symBinAddr: 0x308E8, symSize: 0x190 } + - { offset: 0x2A702, size: 0x8, addend: 0x0, symName: '___61-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]_block_invoke', symObjAddr: 0x19BC, symBinAddr: 0x30A78, symSize: 0x50 } + - { offset: 0x2A766, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:]', symObjAddr: 0x1AD0, symBinAddr: 0x30AC8, symSize: 0x8C } + - { offset: 0x2A7B7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:delegateQueue:]', symObjAddr: 0x1B5C, symBinAddr: 0x30B54, symSize: 0x8C } + - { offset: 0x2A808, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Enabled]', symObjAddr: 0x1BE8, symBinAddr: 0x30BE0, symSize: 0x14C } + - { offset: 0x2A862, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv4Enabled]_block_invoke', symObjAddr: 0x1D34, symBinAddr: 0x30D2C, symSize: 0x38 } + - { offset: 0x2A8BA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv4Enabled:]', symObjAddr: 0x1D6C, symBinAddr: 0x30D64, symSize: 0xE4 } + - { offset: 0x2A90B, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv4Enabled:]_block_invoke', symObjAddr: 0x1E50, symBinAddr: 0x30E48, symSize: 0x5C } + - { offset: 0x2A95D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Enabled]', symObjAddr: 0x1EAC, symBinAddr: 0x30EA4, symSize: 0x14C } + - { offset: 0x2A9B7, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv6Enabled]_block_invoke', symObjAddr: 0x1FF8, symBinAddr: 0x30FF0, symSize: 0x38 } + - { offset: 0x2AA0F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv6Enabled:]', symObjAddr: 0x2030, symBinAddr: 0x31028, symSize: 0xE4 } + - { offset: 0x2AA60, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv6Enabled:]_block_invoke', symObjAddr: 0x2114, symBinAddr: 0x3110C, symSize: 0x5C } + - { offset: 0x2AAB2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Preferred]', symObjAddr: 0x2170, symBinAddr: 0x31168, symSize: 0x14C } + - { offset: 0x2AB0C, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv4Preferred]_block_invoke', symObjAddr: 0x22BC, symBinAddr: 0x312B4, symSize: 0x44 } + - { offset: 0x2AB64, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Preferred]', symObjAddr: 0x2300, symBinAddr: 0x312F8, symSize: 0x14C } + - { offset: 0x2ABBE, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv6Preferred]_block_invoke', symObjAddr: 0x244C, symBinAddr: 0x31444, symSize: 0x44 } + - { offset: 0x2AC16, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPVersionNeutral]', symObjAddr: 0x2490, symBinAddr: 0x31488, symSize: 0x14C } + - { offset: 0x2AC70, size: 0x8, addend: 0x0, symName: '___39-[GCDAsyncUdpSocket isIPVersionNeutral]_block_invoke', symObjAddr: 0x25DC, symBinAddr: 0x315D4, symSize: 0x38 } + - { offset: 0x2ACC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv4]', symObjAddr: 0x2614, symBinAddr: 0x3160C, symSize: 0xD4 } + - { offset: 0x2AD0A, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv4]_block_invoke', symObjAddr: 0x26E8, symBinAddr: 0x316E0, symSize: 0x3C } + - { offset: 0x2AD4A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv6]', symObjAddr: 0x2724, symBinAddr: 0x3171C, symSize: 0xD4 } + - { offset: 0x2AD8C, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv6]_block_invoke', symObjAddr: 0x27F8, symBinAddr: 0x317F0, symSize: 0x3C } + - { offset: 0x2ADCC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPVersionNeutral]', symObjAddr: 0x2834, symBinAddr: 0x3182C, symSize: 0xD4 } + - { offset: 0x2AE0E, size: 0x8, addend: 0x0, symName: '___40-[GCDAsyncUdpSocket setIPVersionNeutral]_block_invoke', symObjAddr: 0x2908, symBinAddr: 0x31900, symSize: 0x3C } + - { offset: 0x2AE4E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]', symObjAddr: 0x2944, symBinAddr: 0x3193C, symSize: 0x148 } + - { offset: 0x2AEA8, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]_block_invoke', symObjAddr: 0x2A8C, symBinAddr: 0x31A84, symSize: 0x30 } + - { offset: 0x2AF00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]', symObjAddr: 0x2ABC, symBinAddr: 0x31AB4, symSize: 0xE0 } + - { offset: 0x2AF51, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]_block_invoke', symObjAddr: 0x2B9C, symBinAddr: 0x31B94, symSize: 0x28 } + - { offset: 0x2AFA3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]', symObjAddr: 0x2BC4, symBinAddr: 0x31BBC, symSize: 0x148 } + - { offset: 0x2AFFD, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]_block_invoke', symObjAddr: 0x2D0C, symBinAddr: 0x31D04, symSize: 0x30 } + - { offset: 0x2B055, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]', symObjAddr: 0x2D3C, symBinAddr: 0x31D34, symSize: 0xE0 } + - { offset: 0x2B0A6, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]_block_invoke', symObjAddr: 0x2E1C, symBinAddr: 0x31E14, symSize: 0x28 } + - { offset: 0x2B0F8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxSendBufferSize:]', symObjAddr: 0x2E44, symBinAddr: 0x31E3C, symSize: 0xE0 } + - { offset: 0x2B149, size: 0x8, addend: 0x0, symName: '___42-[GCDAsyncUdpSocket setMaxSendBufferSize:]_block_invoke', symObjAddr: 0x2F24, symBinAddr: 0x31F1C, symSize: 0x28 } + - { offset: 0x2B19B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxSendBufferSize]', symObjAddr: 0x2F4C, symBinAddr: 0x31F44, symSize: 0x148 } + - { offset: 0x2B1F5, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket maxSendBufferSize]_block_invoke', symObjAddr: 0x3094, symBinAddr: 0x3208C, symSize: 0x30 } + - { offset: 0x2B24D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket userData]', symObjAddr: 0x30C4, symBinAddr: 0x320BC, symSize: 0x17C } + - { offset: 0x2B2A8, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket userData]_block_invoke', symObjAddr: 0x3240, symBinAddr: 0x32238, symSize: 0x40 } + - { offset: 0x2B300, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setUserData:]', symObjAddr: 0x3280, symBinAddr: 0x32278, symSize: 0x11C } + - { offset: 0x2B351, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket setUserData:]_block_invoke', symObjAddr: 0x339C, symBinAddr: 0x32394, symSize: 0x5C } + - { offset: 0x2B3A3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidConnectToAddress:]', symObjAddr: 0x33F8, symBinAddr: 0x323F0, symSize: 0x18C } + - { offset: 0x2B409, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket notifyDidConnectToAddress:]_block_invoke', symObjAddr: 0x3584, symBinAddr: 0x3257C, symSize: 0x50 } + - { offset: 0x2B46D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotConnect:]', symObjAddr: 0x35D4, symBinAddr: 0x325CC, symSize: 0x168 } + - { offset: 0x2B4BE, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket notifyDidNotConnect:]_block_invoke', symObjAddr: 0x373C, symBinAddr: 0x32734, symSize: 0x50 } + - { offset: 0x2B522, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]', symObjAddr: 0x378C, symBinAddr: 0x32784, symSize: 0x124 } + - { offset: 0x2B573, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]_block_invoke', symObjAddr: 0x38B0, symBinAddr: 0x328A8, symSize: 0x50 } + - { offset: 0x2B5D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]', symObjAddr: 0x3900, symBinAddr: 0x328F8, symSize: 0x174 } + - { offset: 0x2B637, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]_block_invoke', symObjAddr: 0x3A74, symBinAddr: 0x32A6C, symSize: 0x54 } + - { offset: 0x2B6AD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x3AC8, symBinAddr: 0x32AC0, symSize: 0x208 } + - { offset: 0x2B72B, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x3CD0, symBinAddr: 0x32CC8, symSize: 0x58 } + - { offset: 0x2B7B3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x3D28, symBinAddr: 0x32D20, symSize: 0xA0 } + - { offset: 0x2B7D7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x3DC8, symBinAddr: 0x32DC0, symSize: 0x74 } + - { offset: 0x2B7F3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidCloseWithError:]', symObjAddr: 0x3E3C, symBinAddr: 0x32E34, symSize: 0x168 } + - { offset: 0x2B844, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket notifyDidCloseWithError:]_block_invoke', symObjAddr: 0x3FA4, symBinAddr: 0x32F9C, symSize: 0x50 } + - { offset: 0x2B8A8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badConfigError:]', symObjAddr: 0x3FF4, symBinAddr: 0x32FEC, symSize: 0x108 } + - { offset: 0x2B8FD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badParamError:]', symObjAddr: 0x40FC, symBinAddr: 0x330F4, symSize: 0x104 } + - { offset: 0x2B952, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket gaiError:]', symObjAddr: 0x4200, symBinAddr: 0x331F8, symSize: 0x12C } + - { offset: 0x2B9B7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoErrorWithReason:]', symObjAddr: 0x432C, symBinAddr: 0x33324, symSize: 0x1F0 } + - { offset: 0x2BA1F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoError]', symObjAddr: 0x451C, symBinAddr: 0x33514, symSize: 0x30 } + - { offset: 0x2BA56, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendTimeoutError]', symObjAddr: 0x454C, symBinAddr: 0x33544, symSize: 0x14C } + - { offset: 0x2BAAB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketClosedError]', symObjAddr: 0x4698, symBinAddr: 0x33690, symSize: 0x14C } + - { offset: 0x2BB00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket otherError:]', symObjAddr: 0x47E4, symBinAddr: 0x337DC, symSize: 0x104 } + - { offset: 0x2BB55, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preOp:]', symObjAddr: 0x48E8, symBinAddr: 0x338E0, symSize: 0x1E8 } + - { offset: 0x2BBC5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]', symObjAddr: 0x4AD0, symBinAddr: 0x33AC8, symSize: 0x2CC } + - { offset: 0x2BC72, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke', symObjAddr: 0x4D9C, symBinAddr: 0x33D94, symSize: 0x50 } + - { offset: 0x2BCC0, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke.81', symObjAddr: 0x4E44, symBinAddr: 0x33DE4, symSize: 0x5E0 } + - { offset: 0x2BE1C, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x5424, symBinAddr: 0x343C4, symSize: 0x24 } + - { offset: 0x2BE44, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke_2', symObjAddr: 0x5448, symBinAddr: 0x343E8, symSize: 0x50 } + - { offset: 0x2BEA4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x5498, symBinAddr: 0x34438, symSize: 0x70 } + - { offset: 0x2BEC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getAddress:error:fromAddresses:]', symObjAddr: 0x5508, symBinAddr: 0x344A8, symSize: 0xBC8 } + - { offset: 0x2C103, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertIntefaceDescription:port:intoAddress4:address6:]', symObjAddr: 0x60D0, symBinAddr: 0x35070, symSize: 0x690 } + - { offset: 0x2C340, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertNumericHost:port:intoAddress4:address6:]', symObjAddr: 0x6760, symBinAddr: 0x35700, symSize: 0x2BC } + - { offset: 0x2C415, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress4:]', symObjAddr: 0x6A1C, symBinAddr: 0x359BC, symSize: 0x2A4 } + - { offset: 0x2C479, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress6:]', symObjAddr: 0x6CC0, symBinAddr: 0x35C60, symSize: 0x2A4 } + - { offset: 0x2C4DD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr4:]', symObjAddr: 0x6F64, symBinAddr: 0x35F04, symSize: 0x15C } + - { offset: 0x2C57C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr6:]', symObjAddr: 0x70C0, symBinAddr: 0x36060, symSize: 0x15C } + - { offset: 0x2C61B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]', symObjAddr: 0x721C, symBinAddr: 0x361BC, symSize: 0x334 } + - { offset: 0x2C673, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke', symObjAddr: 0x7550, symBinAddr: 0x364F0, symSize: 0xE8 } + - { offset: 0x2C6B3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_2', symObjAddr: 0x7638, symBinAddr: 0x365D8, symSize: 0x98 } + - { offset: 0x2C6F3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_3', symObjAddr: 0x76D0, symBinAddr: 0x36670, symSize: 0x58 } + - { offset: 0x2C747, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke.109', symObjAddr: 0x778C, symBinAddr: 0x366C8, symSize: 0x58 } + - { offset: 0x2C79B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]', symObjAddr: 0x77E4, symBinAddr: 0x36720, symSize: 0x334 } + - { offset: 0x2C7F3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke', symObjAddr: 0x7B18, symBinAddr: 0x36A54, symSize: 0xE8 } + - { offset: 0x2C833, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_2', symObjAddr: 0x7C00, symBinAddr: 0x36B3C, symSize: 0x98 } + - { offset: 0x2C873, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_3', symObjAddr: 0x7C98, symBinAddr: 0x36BD4, symSize: 0x58 } + - { offset: 0x2C8C7, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_4', symObjAddr: 0x7CF0, symBinAddr: 0x36C2C, symSize: 0x58 } + - { offset: 0x2C91B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSocket4:socket6:error:]', symObjAddr: 0x7D48, symBinAddr: 0x36C84, symSize: 0x2E8 } + - { offset: 0x2C98E, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket createSocket4:socket6:error:]_block_invoke', symObjAddr: 0x8030, symBinAddr: 0x36F6C, symSize: 0x394 } + - { offset: 0x2CA3D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSockets:]', symObjAddr: 0x83C4, symBinAddr: 0x37300, symSize: 0x64 } + - { offset: 0x2CAA1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend4Source]', symObjAddr: 0x8428, symBinAddr: 0x37364, symSize: 0x60 } + - { offset: 0x2CAD4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend6Source]', symObjAddr: 0x8488, symBinAddr: 0x373C4, symSize: 0x60 } + - { offset: 0x2CB07, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend4Source]', symObjAddr: 0x84E8, symBinAddr: 0x37424, symSize: 0x60 } + - { offset: 0x2CB3A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend6Source]', symObjAddr: 0x8548, symBinAddr: 0x37484, symSize: 0x60 } + - { offset: 0x2CB6D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive4Source]', symObjAddr: 0x85A8, symBinAddr: 0x374E4, symSize: 0x60 } + - { offset: 0x2CBA0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive6Source]', symObjAddr: 0x8608, symBinAddr: 0x37544, symSize: 0x60 } + - { offset: 0x2CBD3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive4Source]', symObjAddr: 0x8668, symBinAddr: 0x375A4, symSize: 0x60 } + - { offset: 0x2CC06, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive6Source]', symObjAddr: 0x86C8, symBinAddr: 0x37604, symSize: 0x60 } + - { offset: 0x2CC39, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket4]', symObjAddr: 0x8728, symBinAddr: 0x37664, symSize: 0xD8 } + - { offset: 0x2CC6C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket6]', symObjAddr: 0x8800, symBinAddr: 0x3773C, symSize: 0xD8 } + - { offset: 0x2CC9F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSockets]', symObjAddr: 0x88D8, symBinAddr: 0x37814, symSize: 0x48 } + - { offset: 0x2CCD2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getLocalAddress:host:port:forSocket:withFamily:]', symObjAddr: 0x8920, symBinAddr: 0x3785C, symSize: 0x2B8 } + - { offset: 0x2CDE1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress4Info]', symObjAddr: 0x8BD8, symBinAddr: 0x37B14, symSize: 0x19C } + - { offset: 0x2CE41, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress6Info]', symObjAddr: 0x8D74, symBinAddr: 0x37CB0, symSize: 0x19C } + - { offset: 0x2CEA1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress]', symObjAddr: 0x8F10, symBinAddr: 0x37E4C, symSize: 0x1F4 } + - { offset: 0x2CEFD, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke', symObjAddr: 0x9104, symBinAddr: 0x38040, symSize: 0xA0 } + - { offset: 0x2CF55, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke_2', symObjAddr: 0x91A4, symBinAddr: 0x380E0, symSize: 0x4C } + - { offset: 0x2CF91, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost]', symObjAddr: 0x9228, symBinAddr: 0x3812C, symSize: 0x1F4 } + - { offset: 0x2CFED, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke', symObjAddr: 0x941C, symBinAddr: 0x38320, symSize: 0xA0 } + - { offset: 0x2D045, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke_2', symObjAddr: 0x94BC, symBinAddr: 0x383C0, symSize: 0x4C } + - { offset: 0x2D081, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort]', symObjAddr: 0x9508, symBinAddr: 0x3840C, symSize: 0x1B8 } + - { offset: 0x2D0DB, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke', symObjAddr: 0x96C0, symBinAddr: 0x385C4, symSize: 0x98 } + - { offset: 0x2D133, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke_2', symObjAddr: 0x9758, symBinAddr: 0x3865C, symSize: 0x4C } + - { offset: 0x2D16F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv4]', symObjAddr: 0x97A4, symBinAddr: 0x386A8, symSize: 0x1F4 } + - { offset: 0x2D1CB, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke', symObjAddr: 0x9998, symBinAddr: 0x3889C, symSize: 0x50 } + - { offset: 0x2D223, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke_2', symObjAddr: 0x99E8, symBinAddr: 0x388EC, symSize: 0x4C } + - { offset: 0x2D25F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv4]', symObjAddr: 0x9A34, symBinAddr: 0x38938, symSize: 0x1F4 } + - { offset: 0x2D2BB, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke', symObjAddr: 0x9C28, symBinAddr: 0x38B2C, symSize: 0x50 } + - { offset: 0x2D313, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke_2', symObjAddr: 0x9C78, symBinAddr: 0x38B7C, symSize: 0x4C } + - { offset: 0x2D34F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv4]', symObjAddr: 0x9CC4, symBinAddr: 0x38BC8, symSize: 0x1B8 } + - { offset: 0x2D3A9, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke', symObjAddr: 0x9E7C, symBinAddr: 0x38D80, symSize: 0x4C } + - { offset: 0x2D401, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke_2', symObjAddr: 0x9EC8, symBinAddr: 0x38DCC, symSize: 0x4C } + - { offset: 0x2D43D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv6]', symObjAddr: 0x9F14, symBinAddr: 0x38E18, symSize: 0x1F4 } + - { offset: 0x2D499, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke', symObjAddr: 0xA108, symBinAddr: 0x3900C, symSize: 0x50 } + - { offset: 0x2D4F1, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke_2', symObjAddr: 0xA158, symBinAddr: 0x3905C, symSize: 0x4C } + - { offset: 0x2D52D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv6]', symObjAddr: 0xA1A4, symBinAddr: 0x390A8, symSize: 0x1F4 } + - { offset: 0x2D589, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke', symObjAddr: 0xA398, symBinAddr: 0x3929C, symSize: 0x50 } + - { offset: 0x2D5E1, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke_2', symObjAddr: 0xA3E8, symBinAddr: 0x392EC, symSize: 0x4C } + - { offset: 0x2D61D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv6]', symObjAddr: 0xA434, symBinAddr: 0x39338, symSize: 0x1B8 } + - { offset: 0x2D677, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke', symObjAddr: 0xA5EC, symBinAddr: 0x394F0, symSize: 0x4C } + - { offset: 0x2D6CF, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke_2', symObjAddr: 0xA638, symBinAddr: 0x3953C, symSize: 0x4C } + - { offset: 0x2D70B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedConnectedAddressInfo]', symObjAddr: 0xA684, symBinAddr: 0x39588, symSize: 0x328 } + - { offset: 0x2D7D4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedAddress]', symObjAddr: 0xA9AC, symBinAddr: 0x398B0, symSize: 0x1F4 } + - { offset: 0x2D830, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke', symObjAddr: 0xABA0, symBinAddr: 0x39AA4, symSize: 0x50 } + - { offset: 0x2D888, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke_2', symObjAddr: 0xABF0, symBinAddr: 0x39AF4, symSize: 0x4C } + - { offset: 0x2D8C4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedHost]', symObjAddr: 0xAC3C, symBinAddr: 0x39B40, symSize: 0x1F4 } + - { offset: 0x2D920, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke', symObjAddr: 0xAE30, symBinAddr: 0x39D34, symSize: 0x50 } + - { offset: 0x2D978, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke_2', symObjAddr: 0xAE80, symBinAddr: 0x39D84, symSize: 0x4C } + - { offset: 0x2D9B4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedPort]', symObjAddr: 0xAECC, symBinAddr: 0x39DD0, symSize: 0x1B8 } + - { offset: 0x2DA0E, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke', symObjAddr: 0xB084, symBinAddr: 0x39F88, symSize: 0x4C } + - { offset: 0x2DA66, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke_2', symObjAddr: 0xB0D0, symBinAddr: 0x39FD4, symSize: 0x4C } + - { offset: 0x2DAA2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnected]', symObjAddr: 0xB11C, symBinAddr: 0x3A020, symSize: 0x14C } + - { offset: 0x2DAFC, size: 0x8, addend: 0x0, symName: '___32-[GCDAsyncUdpSocket isConnected]_block_invoke', symObjAddr: 0xB268, symBinAddr: 0x3A16C, symSize: 0x44 } + - { offset: 0x2DB54, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isClosed]', symObjAddr: 0xB2AC, symBinAddr: 0x3A1B0, symSize: 0x150 } + - { offset: 0x2DBAE, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket isClosed]_block_invoke', symObjAddr: 0xB3FC, symBinAddr: 0x3A300, symSize: 0x40 } + - { offset: 0x2DC06, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4]', symObjAddr: 0xB43C, symBinAddr: 0x3A340, symSize: 0x150 } + - { offset: 0x2DC60, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv4]_block_invoke', symObjAddr: 0xB58C, symBinAddr: 0x3A490, symSize: 0x84 } + - { offset: 0x2DCB8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6]', symObjAddr: 0xB610, symBinAddr: 0x3A514, symSize: 0x150 } + - { offset: 0x2DD12, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv6]_block_invoke', symObjAddr: 0xB760, symBinAddr: 0x3A664, symSize: 0x84 } + - { offset: 0x2DD6A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preBind:]', symObjAddr: 0xB7E4, symBinAddr: 0x3A6E8, symSize: 0x264 } + - { offset: 0x2DE0E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:error:]', symObjAddr: 0xBA48, symBinAddr: 0x3A94C, symSize: 0x40 } + - { offset: 0x2DE63, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:interface:error:]', symObjAddr: 0xBA88, symBinAddr: 0x3A98C, symSize: 0x294 } + - { offset: 0x2DF01, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket bindToPort:interface:error:]_block_invoke', symObjAddr: 0xBD1C, symBinAddr: 0x3AC20, symSize: 0x660 } + - { offset: 0x2E0D3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56r, symObjAddr: 0xC37C, symBinAddr: 0x3B280, symSize: 0x8C } + - { offset: 0x2E0F7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r, symObjAddr: 0xC408, symBinAddr: 0x3B30C, symSize: 0x68 } + - { offset: 0x2E113, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToAddress:error:]', symObjAddr: 0xC470, symBinAddr: 0x3B374, symSize: 0x288 } + - { offset: 0x2E1A2, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket bindToAddress:error:]_block_invoke', symObjAddr: 0xC6F8, symBinAddr: 0x3B5FC, symSize: 0x68C } + - { offset: 0x2E371, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preConnect:]', symObjAddr: 0xCD84, symBinAddr: 0x3BC88, symSize: 0x1D8 } + - { offset: 0x2E3FF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToHost:onPort:error:]', symObjAddr: 0xCF5C, symBinAddr: 0x3BE60, symSize: 0x29C } + - { offset: 0x2E49D, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke', symObjAddr: 0xD1F8, symBinAddr: 0x3C0FC, symSize: 0x2EC } + - { offset: 0x2E56C, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke_2', symObjAddr: 0xD4E4, symBinAddr: 0x3C3E8, symSize: 0xB0 } + - { offset: 0x2E5DC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToAddress:error:]', symObjAddr: 0xD594, symBinAddr: 0x3C498, symSize: 0x288 } + - { offset: 0x2E66B, size: 0x8, addend: 0x0, symName: '___44-[GCDAsyncUdpSocket connectToAddress:error:]_block_invoke', symObjAddr: 0xD81C, symBinAddr: 0x3C720, symSize: 0x278 } + - { offset: 0x2E746, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeConnect]', symObjAddr: 0xDA94, symBinAddr: 0x3C998, symSize: 0x36C } + - { offset: 0x2E7E8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress4:error:]', symObjAddr: 0xDE00, symBinAddr: 0x3CD04, symSize: 0x1B8 } + - { offset: 0x2E84C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress6:error:]', symObjAddr: 0xDFB8, symBinAddr: 0x3CEBC, symSize: 0x1B8 } + - { offset: 0x2E8B0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preJoin:]', symObjAddr: 0xE170, symBinAddr: 0x3D074, symSize: 0x194 } + - { offset: 0x2E920, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:error:]', symObjAddr: 0xE304, symBinAddr: 0x3D208, symSize: 0x7C } + - { offset: 0x2E975, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:onInterface:error:]', symObjAddr: 0xE380, symBinAddr: 0x3D284, symSize: 0xA4 } + - { offset: 0x2E9D9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:error:]', symObjAddr: 0xE424, symBinAddr: 0x3D328, symSize: 0x7C } + - { offset: 0x2EA2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:onInterface:error:]', symObjAddr: 0xE4A0, symBinAddr: 0x3D3A4, symSize: 0xA4 } + - { offset: 0x2EA92, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]', symObjAddr: 0xE544, symBinAddr: 0x3D448, symSize: 0x2CC } + - { offset: 0x2EB3F, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]_block_invoke', symObjAddr: 0xE810, symBinAddr: 0x3D714, symSize: 0x584 } + - { offset: 0x2ED17, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xED94, symBinAddr: 0x3DC98, symSize: 0xA4 } + - { offset: 0x2ED3B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xEE38, symBinAddr: 0x3DD3C, symSize: 0x78 } + - { offset: 0x2ED57, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]', symObjAddr: 0xEEB0, symBinAddr: 0x3DDB4, symSize: 0x274 } + - { offset: 0x2EDE6, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xF124, symBinAddr: 0x3E028, symSize: 0x2E4 } + - { offset: 0x2EEF0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]', symObjAddr: 0xF408, symBinAddr: 0x3E30C, symSize: 0x274 } + - { offset: 0x2EF7F, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xF67C, symBinAddr: 0x3E580, symSize: 0x2D4 } + - { offset: 0x2F079, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableReusePort:error:]', symObjAddr: 0xF950, symBinAddr: 0x3E854, symSize: 0x22C } + - { offset: 0x2F108, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableReusePort:error:]_block_invoke', symObjAddr: 0xFB7C, symBinAddr: 0x3EA80, symSize: 0x280 } + - { offset: 0x2F1E1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBroadcast:error:]', symObjAddr: 0xFDFC, symBinAddr: 0x3ED00, symSize: 0x22C } + - { offset: 0x2F270, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableBroadcast:error:]_block_invoke', symObjAddr: 0x10028, symBinAddr: 0x3EF2C, symSize: 0x1D0 } + - { offset: 0x2F31E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTag:]', symObjAddr: 0x101F8, symBinAddr: 0x3F0FC, symSize: 0x70 } + - { offset: 0x2F36F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTimeout:tag:]', symObjAddr: 0x10268, symBinAddr: 0x3F16C, symSize: 0x164 } + - { offset: 0x2F3DE, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket sendData:withTimeout:tag:]_block_invoke', symObjAddr: 0x103CC, symBinAddr: 0x3F2D0, symSize: 0x60 } + - { offset: 0x2F430, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]', symObjAddr: 0x1042C, symBinAddr: 0x3F330, symSize: 0x26C } + - { offset: 0x2F4BF, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke', symObjAddr: 0x10698, symBinAddr: 0x3F59C, symSize: 0xC4 } + - { offset: 0x2F52F, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke_2', symObjAddr: 0x1075C, symBinAddr: 0x3F660, symSize: 0x60 } + - { offset: 0x2F581, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]', symObjAddr: 0x107BC, symBinAddr: 0x3F6C0, symSize: 0x1B4 } + - { offset: 0x2F5FF, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]_block_invoke', symObjAddr: 0x10970, symBinAddr: 0x3F874, symSize: 0x60 } + - { offset: 0x2F651, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:]', symObjAddr: 0x109D0, symBinAddr: 0x3F8D4, symSize: 0x8C } + - { offset: 0x2F6A2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]', symObjAddr: 0x10A5C, symBinAddr: 0x3F960, symSize: 0x25C } + - { offset: 0x2F72F, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x10CB8, symBinAddr: 0x3FBBC, symSize: 0x7C } + - { offset: 0x2F7A5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeDequeueSend]', symObjAddr: 0x10D34, symBinAddr: 0x3FC38, symSize: 0x288 } + - { offset: 0x2F7ED, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doPreSend]', symObjAddr: 0x10FBC, symBinAddr: 0x3FEC0, symSize: 0x670 } + - { offset: 0x2F8C7, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke', symObjAddr: 0x1162C, symBinAddr: 0x40530, symSize: 0x130 } + - { offset: 0x2F936, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke_2', symObjAddr: 0x1175C, symBinAddr: 0x40660, symSize: 0xC8 } + - { offset: 0x2F99A, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke.176', symObjAddr: 0x11824, symBinAddr: 0x40728, symSize: 0x84 } + - { offset: 0x2F9F2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSend]', symObjAddr: 0x118A8, symBinAddr: 0x407AC, symSize: 0x3AC } + - { offset: 0x2FAC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket endCurrentSend]', symObjAddr: 0x11C54, symBinAddr: 0x40B58, symSize: 0x60 } + - { offset: 0x2FAFB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSendTimeout]', symObjAddr: 0x11CB4, symBinAddr: 0x40BB8, symSize: 0x8C } + - { offset: 0x2FB2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]', symObjAddr: 0x11D40, symBinAddr: 0x40C44, symSize: 0x208 } + - { offset: 0x2FB7F, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]_block_invoke', symObjAddr: 0x11F48, symBinAddr: 0x40E4C, symSize: 0x4C } + - { offset: 0x2FBBF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket receiveOnce:]', symObjAddr: 0x11F94, symBinAddr: 0x40E98, symSize: 0x230 } + - { offset: 0x2FC3F, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke', symObjAddr: 0x121C4, symBinAddr: 0x410C8, symSize: 0x17C } + - { offset: 0x2FCCC, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke_2', symObjAddr: 0x12340, symBinAddr: 0x41244, symSize: 0x4C } + - { offset: 0x2FD0C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket beginReceiving:]', symObjAddr: 0x1238C, symBinAddr: 0x41290, symSize: 0x230 } + - { offset: 0x2FD8C, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke', symObjAddr: 0x125BC, symBinAddr: 0x414C0, symSize: 0x17C } + - { offset: 0x2FE19, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke_2', symObjAddr: 0x12738, symBinAddr: 0x4163C, symSize: 0x4C } + - { offset: 0x2FE59, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket pauseReceiving]', symObjAddr: 0x12784, symBinAddr: 0x41688, symSize: 0xD4 } + - { offset: 0x2FE9B, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket pauseReceiving]_block_invoke', symObjAddr: 0x12858, symBinAddr: 0x4175C, symSize: 0xA0 } + - { offset: 0x2FEDB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:]', symObjAddr: 0x128F8, symBinAddr: 0x417FC, symSize: 0x8C } + - { offset: 0x2FF2C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]', symObjAddr: 0x12984, symBinAddr: 0x41888, symSize: 0x25C } + - { offset: 0x2FFB9, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x12BE0, symBinAddr: 0x41AE4, symSize: 0x7C } + - { offset: 0x3002F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceive]', symObjAddr: 0x12C5C, symBinAddr: 0x41B60, symSize: 0xE70 } + - { offset: 0x301D2, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke', symObjAddr: 0x13ACC, symBinAddr: 0x429D0, symSize: 0x194 } + - { offset: 0x30266, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke_2', symObjAddr: 0x13C60, symBinAddr: 0x42B64, symSize: 0x104 } + - { offset: 0x302FA, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke.183', symObjAddr: 0x13D64, symBinAddr: 0x42C68, symSize: 0x98 } + - { offset: 0x3038E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceiveEOF]', symObjAddr: 0x13DFC, symBinAddr: 0x42D00, symSize: 0x60 } + - { offset: 0x303C1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeWithError:]', symObjAddr: 0x13E5C, symBinAddr: 0x42D60, symSize: 0x158 } + - { offset: 0x30412, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket close]', symObjAddr: 0x13FB4, symBinAddr: 0x42EB8, symSize: 0xD4 } + - { offset: 0x30454, size: 0x8, addend: 0x0, symName: '___26-[GCDAsyncUdpSocket close]_block_invoke', symObjAddr: 0x14088, symBinAddr: 0x42F8C, symSize: 0x50 } + - { offset: 0x30494, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeAfterSending]', symObjAddr: 0x140D8, symBinAddr: 0x42FDC, symSize: 0xD4 } + - { offset: 0x304D6, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket closeAfterSending]_block_invoke', symObjAddr: 0x141AC, symBinAddr: 0x430B0, symSize: 0x94 } + - { offset: 0x30516, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket ignore:]', symObjAddr: 0x14240, symBinAddr: 0x43144, symSize: 0x4C } + - { offset: 0x305C8, size: 0x8, addend: 0x0, symName: '___48+[GCDAsyncUdpSocket startListenerThreadIfNeeded]_block_invoke', symObjAddr: 0x14334, symBinAddr: 0x43238, symSize: 0x80 } + - { offset: 0x30608, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket listenerThread:]', symObjAddr: 0x143B4, symBinAddr: 0x432B8, symSize: 0x138 } + - { offset: 0x3064A, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket addStreamListener:]', symObjAddr: 0x144EC, symBinAddr: 0x433F0, symSize: 0x1AC } + - { offset: 0x3069B, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket removeStreamListener:]', symObjAddr: 0x14698, symBinAddr: 0x4359C, symSize: 0x1AC } + - { offset: 0x306EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createReadAndWriteStreams:]', symObjAddr: 0x14844, symBinAddr: 0x43748, symSize: 0x438 } + - { offset: 0x30751, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket registerForStreamCallbacks:]', symObjAddr: 0x14C7C, symBinAddr: 0x43B80, symSize: 0x4F0 } + - { offset: 0x3082C, size: 0x8, addend: 0x0, symName: _CFReadStreamCallback, symObjAddr: 0x1516C, symBinAddr: 0x44070, symSize: 0x1C8 } + - { offset: 0x308AA, size: 0x8, addend: 0x0, symName: _CFWriteStreamCallback, symObjAddr: 0x15334, symBinAddr: 0x44238, symSize: 0x1C8 } + - { offset: 0x30928, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket addStreamsToRunLoop:]', symObjAddr: 0x154FC, symBinAddr: 0x44400, symSize: 0x1D4 } + - { offset: 0x3096E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket openStreams:]', symObjAddr: 0x156D0, symBinAddr: 0x445D4, symSize: 0x308 } + - { offset: 0x30A2B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket removeStreamsFromRunLoop]', symObjAddr: 0x159D8, symBinAddr: 0x448DC, symSize: 0xEC } + - { offset: 0x30A5E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeReadAndWriteStreams]', symObjAddr: 0x15AC4, symBinAddr: 0x449C8, symSize: 0x150 } + - { offset: 0x30A91, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket applicationWillEnterForeground:]', symObjAddr: 0x15C14, symBinAddr: 0x44B18, symSize: 0xF4 } + - { offset: 0x30AE2, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket applicationWillEnterForeground:]_block_invoke', symObjAddr: 0x15D08, symBinAddr: 0x44C0C, symSize: 0x5C } + - { offset: 0x30B22, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket markSocketQueueTargetQueue:]', symObjAddr: 0x15D64, symBinAddr: 0x44C68, symSize: 0x6C } + - { offset: 0x30B73, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket unmarkSocketQueueTargetQueue:]', symObjAddr: 0x15DD0, symBinAddr: 0x44CD4, symSize: 0x64 } + - { offset: 0x30BB5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performBlock:]', symObjAddr: 0x15E34, symBinAddr: 0x44D38, symSize: 0x78 } + - { offset: 0x30BF7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketFD]', symObjAddr: 0x15EAC, symBinAddr: 0x44DB0, symSize: 0x78 } + - { offset: 0x30C2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket4FD]', symObjAddr: 0x15F24, symBinAddr: 0x44E28, symSize: 0x54 } + - { offset: 0x30C65, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket6FD]', symObjAddr: 0x15F78, symBinAddr: 0x44E7C, symSize: 0x54 } + - { offset: 0x30C9C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket readStream]', symObjAddr: 0x15FCC, symBinAddr: 0x44ED0, symSize: 0xE4 } + - { offset: 0x30CE2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket writeStream]', symObjAddr: 0x160B0, symBinAddr: 0x44FB4, symSize: 0xE4 } + - { offset: 0x30D28, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBackgroundingOnSockets]', symObjAddr: 0x16194, symBinAddr: 0x45098, symSize: 0x64 } + - { offset: 0x30D5F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr4:]', symObjAddr: 0x161F8, symBinAddr: 0x450FC, symSize: 0x9C } + - { offset: 0x30DB4, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr6:]', symObjAddr: 0x16294, symBinAddr: 0x45198, symSize: 0x9C } + - { offset: 0x30E09, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr4:]', symObjAddr: 0x16330, symBinAddr: 0x45234, symSize: 0x40 } + - { offset: 0x30E4F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr6:]', symObjAddr: 0x16370, symBinAddr: 0x45274, symSize: 0x40 } + - { offset: 0x30E95, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromAddress:]', symObjAddr: 0x163B0, symBinAddr: 0x452B4, symSize: 0xB0 } + - { offset: 0x30EEA, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromAddress:]', symObjAddr: 0x16460, symBinAddr: 0x45364, symSize: 0x78 } + - { offset: 0x30F3F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket familyFromAddress:]', symObjAddr: 0x164D8, symBinAddr: 0x453DC, symSize: 0x78 } + - { offset: 0x30F94, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv4Address:]', symObjAddr: 0x16550, symBinAddr: 0x45454, symSize: 0x80 } + - { offset: 0x30FE9, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv6Address:]', symObjAddr: 0x165D0, symBinAddr: 0x454D4, symSize: 0x80 } + - { offset: 0x3103E, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:fromAddress:]', symObjAddr: 0x16650, symBinAddr: 0x45554, symSize: 0x7C } + - { offset: 0x310A2, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:family:fromAddress:]', symObjAddr: 0x166CC, symBinAddr: 0x455D0, symSize: 0x294 } + - { offset: 0x3116D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket .cxx_destruct]', symObjAddr: 0x16960, symBinAddr: 0x45864, symSize: 0x174 } + - { offset: 0x311A0, size: 0x8, addend: 0x0, symName: ___CFReadStreamCallback_block_invoke, symObjAddr: 0x16AD4, symBinAddr: 0x459D8, symSize: 0x9C } + - { offset: 0x31200, size: 0x8, addend: 0x0, symName: ___CFWriteStreamCallback_block_invoke, symObjAddr: 0x16B70, symBinAddr: 0x45A74, symSize: 0x9C } ... diff --git a/.theos/obj/debug/arm64/OhNo.dylib b/.theos/obj/debug/arm64/OhNo.dylib index 9b91058..e8dc634 100755 Binary files a/.theos/obj/debug/arm64/OhNo.dylib and b/.theos/obj/debug/arm64/OhNo.dylib differ diff --git a/.theos/obj/debug/arm64/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib b/.theos/obj/debug/arm64/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib index 13d160e..9382e36 100644 Binary files a/.theos/obj/debug/arm64/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib and b/.theos/obj/debug/arm64/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib differ diff --git a/.theos/obj/debug/arm64e/AppRunMan.dylib b/.theos/obj/debug/arm64e/AppRunMan.dylib index bfe1c84..6970669 100755 Binary files a/.theos/obj/debug/arm64e/AppRunMan.dylib and b/.theos/obj/debug/arm64e/AppRunMan.dylib differ diff --git a/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib b/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib index f548421..5486631 100644 Binary files a/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib and b/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/DWARF/AppRunMan.dylib differ diff --git a/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/arm64e/AppRunMan.dylib.yml b/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/arm64e/AppRunMan.dylib.yml index f820cdc..a84a797 100644 --- a/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/arm64e/AppRunMan.dylib.yml +++ b/.theos/obj/debug/arm64e/AppRunMan.dylib.dSYM/Contents/Resources/Relocations/arm64e/AppRunMan.dylib.yml @@ -3,9 +3,9 @@ triple: 'arm64e-apple-darwin' binary-path: '/Users/mac/workspaces/projects/ios-change/old-ios-hook/.theos/obj/debug/arm64e/AppRunMan.dylib' relocations: - { offset: 0x1E, size: 0x8, addend: 0x0, symName: '-[UIWindow(FloatingWindow) addFloatingWindow]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x110 } - - { offset: 0x37, size: 0x8, addend: 0x0, symName: _kSBAppTagsHidden, symObjAddr: 0xA58, symBinAddr: 0x5C818, symSize: 0x0 } - - { offset: 0xBD, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x7CC8, symBinAddr: 0x69438, symSize: 0x0 } - - { offset: 0x2158, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationWillTerminate$', symObjAddr: 0x7CD0, symBinAddr: 0x69440, symSize: 0x0 } + - { offset: 0x37, size: 0x8, addend: 0x0, symName: _kSBAppTagsHidden, symObjAddr: 0xA58, symBinAddr: 0x5C820, symSize: 0x0 } + - { offset: 0xBD, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x7CC8, symBinAddr: 0x69560, symSize: 0x0 } + - { offset: 0x2158, size: 0x8, addend: 0x0, symName: '__logos_orig$all$SpringBoard$applicationWillTerminate$', symObjAddr: 0x7CD0, symBinAddr: 0x69568, symSize: 0x0 } - { offset: 0x2167, size: 0x8, addend: 0x0, symName: '-[UIWindow(FloatingWindow) addFloatingWindow]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x110 } - { offset: 0x21A7, size: 0x8, addend: 0x0, symName: __logosLocalCtor_496e6913, symObjAddr: 0x110, symBinAddr: 0x4110, symSize: 0x9C } - { offset: 0x2220, size: 0x8, addend: 0x0, symName: '__logos_method$all$SpringBoard$applicationDidFinishLaunching$', symObjAddr: 0x1AC, symBinAddr: 0x41AC, symSize: 0x12C } @@ -61,8 +61,8 @@ relocations: - { offset: 0x8785, size: 0x8, addend: 0x0, symName: '-[FloatingWindow .cxx_destruct]', symObjAddr: 0x2C54, symBinAddr: 0x74F8, symSize: 0x104 } - { offset: 0x8A6F, size: 0x8, addend: 0x0, symName: '+[IosSystemCmd sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x75FC, symSize: 0xDC } - { offset: 0x8A7C, size: 0x8, addend: 0x0, symName: '+[IosSystemCmd sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x75FC, symSize: 0xDC } - - { offset: 0x8AA5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xAFE8, symBinAddr: 0x69448, symSize: 0x0 } - - { offset: 0x8ABA, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0xAFF0, symBinAddr: 0x69450, symSize: 0x0 } + - { offset: 0x8AA5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xAFE8, symBinAddr: 0x69570, symSize: 0x0 } + - { offset: 0x8ABA, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0xAFF0, symBinAddr: 0x69578, symSize: 0x0 } - { offset: 0x98E2, size: 0x8, addend: 0x0, symName: '___30+[IosSystemCmd sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x76D8, symSize: 0x58 } - { offset: 0x991F, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd init]', symObjAddr: 0x134, symBinAddr: 0x7730, symSize: 0x10C } - { offset: 0x9955, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd cmdUrl]', symObjAddr: 0x240, symBinAddr: 0x783C, symSize: 0xAC } @@ -104,8 +104,8 @@ relocations: - { offset: 0xA4E4, size: 0x8, addend: 0x0, symName: '-[IosSystemCmd .cxx_destruct]', symObjAddr: 0x2E4C, symBinAddr: 0xA3E4, symSize: 0x6C } - { offset: 0xB18D, size: 0x8, addend: 0x0, symName: '+[IPhoneHertbeat sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA450, symSize: 0x90 } - { offset: 0xB19A, size: 0x8, addend: 0x0, symName: '+[IPhoneHertbeat sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA450, symSize: 0x90 } - - { offset: 0xB1C3, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x8180, symBinAddr: 0x69458, symSize: 0x0 } - - { offset: 0xB1D8, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x8188, symBinAddr: 0x69460, symSize: 0x0 } + - { offset: 0xB1C3, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x8180, symBinAddr: 0x69580, symSize: 0x0 } + - { offset: 0xB1D8, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x8188, symBinAddr: 0x69588, symSize: 0x0 } - { offset: 0xBE5F, size: 0x8, addend: 0x0, symName: '___32+[IPhoneHertbeat sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0xA4E0, symSize: 0x58 } - { offset: 0xBE87, size: 0x8, addend: 0x0, symName: '-[IPhoneHertbeat init]', symObjAddr: 0xE8, symBinAddr: 0xA538, symSize: 0x178 } - { offset: 0xBEBD, size: 0x8, addend: 0x0, symName: '-[IPhoneHertbeat stop]', symObjAddr: 0x260, symBinAddr: 0xA6B0, symSize: 0x54 } @@ -184,10 +184,10 @@ relocations: - { offset: 0xD9E1, size: 0x8, addend: 0x0, symName: _signalHandler, symObjAddr: 0x4120, symBinAddr: 0x10378, symSize: 0x154 } - { offset: 0xDA62, size: 0x8, addend: 0x0, symName: _registerSignalHandler, symObjAddr: 0x4274, symBinAddr: 0x104CC, symSize: 0x8C } - { offset: 0xF029, size: 0x8, addend: 0x0, symName: '+[MyAdTask2Mangger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x10558, symSize: 0x90 } - - { offset: 0xF042, size: 0x8, addend: 0x0, symName: _myadTaskManualStop, symObjAddr: 0xC81C, symBinAddr: 0x69560, symSize: 0x0 } + - { offset: 0xF042, size: 0x8, addend: 0x0, symName: _myadTaskManualStop, symObjAddr: 0xC9C9, symBinAddr: 0x69688, symSize: 0x0 } - { offset: 0xF05D, size: 0x8, addend: 0x0, symName: '+[MyAdTask2Mangger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x10558, symSize: 0x90 } - - { offset: 0xF086, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xC820, symBinAddr: 0x69468, symSize: 0x0 } - - { offset: 0xF09B, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xC828, symBinAddr: 0x69470, symSize: 0x0 } + - { offset: 0xF086, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xC9D0, symBinAddr: 0x69590, symSize: 0x0 } + - { offset: 0xF09B, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xC9D8, symBinAddr: 0x69598, symSize: 0x0 } - { offset: 0xF417, size: 0x8, addend: 0x0, symName: '___34+[MyAdTask2Mangger sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x105E8, symSize: 0x58 } - { offset: 0xF43F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger init]', symObjAddr: 0xE8, symBinAddr: 0x10640, symSize: 0x22C } - { offset: 0xF4AE, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger onShow:]', symObjAddr: 0x314, symBinAddr: 0x1086C, symSize: 0x6D0 } @@ -216,798 +216,820 @@ relocations: - { offset: 0xFD41, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger unlock]', symObjAddr: 0x2DF0, symBinAddr: 0x13124, symSize: 0x6C } - { offset: 0xFD89, size: 0x8, addend: 0x0, symName: '___26-[MyAdTask2Mangger unlock]_block_invoke', symObjAddr: 0x2E5C, symBinAddr: 0x13190, symSize: 0x2C } - { offset: 0xFDB3, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger resetApp:callback:]', symObjAddr: 0x2E88, symBinAddr: 0x131BC, symSize: 0x378 } - - { offset: 0xFE62, size: 0x8, addend: 0x0, symName: '___38-[MyAdTask2Mangger resetApp:callback:]_block_invoke', symObjAddr: 0x3200, symBinAddr: 0x13534, symSize: 0x2E0 } - - { offset: 0xFF6A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x34E0, symBinAddr: 0x13814, symSize: 0xA0 } - - { offset: 0xFF8E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x3580, symBinAddr: 0x138B4, symSize: 0x74 } - - { offset: 0xFFAA, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger frontMostAppId]', symObjAddr: 0x35F4, symBinAddr: 0x13928, symSize: 0x28 } - - { offset: 0xFFE1, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger appRun:]', symObjAddr: 0x361C, symBinAddr: 0x13950, symSize: 0x12C } - - { offset: 0x10038, size: 0x8, addend: 0x0, symName: '___27-[MyAdTask2Mangger appRun:]_block_invoke', symObjAddr: 0x3748, symBinAddr: 0x13A7C, symSize: 0xC0 } - - { offset: 0x10089, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger tap:x:y:]', symObjAddr: 0x3874, symBinAddr: 0x13B3C, symSize: 0x20 } - - { offset: 0x100E9, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger restart:]', symObjAddr: 0x3894, symBinAddr: 0x13B5C, symSize: 0x160 } - - { offset: 0x1013A, size: 0x8, addend: 0x0, symName: '___28-[MyAdTask2Mangger restart:]_block_invoke', symObjAddr: 0x39F4, symBinAddr: 0x13CBC, symSize: 0x310 } - - { offset: 0x101B2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x3D04, symBinAddr: 0x13FCC, symSize: 0x58 } - - { offset: 0x101D6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger rndTouchApp]', symObjAddr: 0x3D5C, symBinAddr: 0x14024, symSize: 0x148 } - - { offset: 0x10268, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger touchAppTask:]', symObjAddr: 0x3EA4, symBinAddr: 0x1416C, symSize: 0x11C } - - { offset: 0x102D7, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getStr:dic:]', symObjAddr: 0x3FC0, symBinAddr: 0x14288, symSize: 0x204 } - - { offset: 0x1033B, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getNum:dic:]', symObjAddr: 0x41C4, symBinAddr: 0x1448C, symSize: 0x24C } - - { offset: 0x103BD, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getInt:dic:]', symObjAddr: 0x4410, symBinAddr: 0x146D8, symSize: 0x238 } - - { offset: 0x1043F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger dealloc]', symObjAddr: 0x4648, symBinAddr: 0x14910, symSize: 0x54 } - - { offset: 0x10472, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger manQueue]', symObjAddr: 0x469C, symBinAddr: 0x14964, symSize: 0x1C } - - { offset: 0x104A8, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger setManQueue:]', symObjAddr: 0x46B8, symBinAddr: 0x14980, symSize: 0x38 } - - { offset: 0x104E6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger .cxx_destruct]', symObjAddr: 0x46F0, symBinAddr: 0x149B8, symSize: 0xDC } - - { offset: 0x1156C, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14A94, symSize: 0xDC } - - { offset: 0x11579, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14A94, symSize: 0xDC } - - { offset: 0x115A2, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x2438, symBinAddr: 0x69478, symSize: 0x0 } - - { offset: 0x115B7, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0x2440, symBinAddr: 0x69480, symSize: 0x0 } - - { offset: 0x1175B, size: 0x8, addend: 0x0, symName: '___28+[MyEventBus sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x14B70, symSize: 0x58 } - - { offset: 0x11798, size: 0x8, addend: 0x0, symName: '-[MyEventBus init]', symObjAddr: 0x134, symBinAddr: 0x14BC8, symSize: 0xDC } - - { offset: 0x117CE, size: 0x8, addend: 0x0, symName: '-[MyEventBus registerSubscriber:]', symObjAddr: 0x210, symBinAddr: 0x14CA4, symSize: 0x244 } - - { offset: 0x1187D, size: 0x8, addend: 0x0, symName: '-[MyEventBus unregisterSubscriber:]', symObjAddr: 0x454, symBinAddr: 0x14EE8, symSize: 0x104 } - - { offset: 0x118BD, size: 0x8, addend: 0x0, symName: '___35-[MyEventBus unregisterSubscriber:]_block_invoke', symObjAddr: 0x558, symBinAddr: 0x14FEC, symSize: 0x94 } - - { offset: 0x11920, size: 0x8, addend: 0x0, symName: '-[MyEventBus postEvent:withObject:]', symObjAddr: 0x658, symBinAddr: 0x15080, symSize: 0x2CC } - - { offset: 0x119BB, size: 0x8, addend: 0x0, symName: '-[MyEventBus subscribers]', symObjAddr: 0x924, symBinAddr: 0x1534C, symSize: 0x1C } - - { offset: 0x119F1, size: 0x8, addend: 0x0, symName: '-[MyEventBus setSubscribers:]', symObjAddr: 0x940, symBinAddr: 0x15368, symSize: 0x38 } - - { offset: 0x11A2F, size: 0x8, addend: 0x0, symName: '-[MyEventBus .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x153A0, symSize: 0x34 } - - { offset: 0x11C84, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x153D4, symSize: 0x390 } - - { offset: 0x11C9F, size: 0x8, addend: 0x0, symName: '+[MyScriptTask sharedInstance]', symObjAddr: 0x35D4, symBinAddr: 0x18898, symSize: 0x90 } - - { offset: 0x11CCA, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xAD68, symBinAddr: 0x69488, symSize: 0x0 } - - { offset: 0x11CE0, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xAD70, symBinAddr: 0x69490, symSize: 0x0 } - - { offset: 0x120AE, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x153D4, symSize: 0x390 } - - { offset: 0x12100, size: 0x8, addend: 0x0, symName: '-[MyScriptTask showStatus:]', symObjAddr: 0x390, symBinAddr: 0x15764, symSize: 0x90 } - - { offset: 0x12140, size: 0x8, addend: 0x0, symName: '-[MyScriptTask start]', symObjAddr: 0x420, symBinAddr: 0x157F4, symSize: 0x38 } - - { offset: 0x12172, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stop]', symObjAddr: 0x458, symBinAddr: 0x1582C, symSize: 0x20 } - - { offset: 0x121A4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask nextId]', symObjAddr: 0x478, symBinAddr: 0x1584C, symSize: 0xC0 } - - { offset: 0x121DA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask enqueue:]', symObjAddr: 0x538, symBinAddr: 0x1590C, symSize: 0x13C } - - { offset: 0x1222C, size: 0x8, addend: 0x0, symName: '___24-[MyScriptTask enqueue:]_block_invoke', symObjAddr: 0x674, symBinAddr: 0x15A48, symSize: 0x2CC } - - { offset: 0x122A4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask dequeue]', symObjAddr: 0x9E4, symBinAddr: 0x15D14, symSize: 0x1AC } - - { offset: 0x122ED, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB90, symBinAddr: 0x15EC0, symSize: 0x58 } - - { offset: 0x12311, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xBE8, symBinAddr: 0x15F18, symSize: 0x30 } - - { offset: 0x1232D, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask dequeue]_block_invoke', symObjAddr: 0xC18, symBinAddr: 0x15F48, symSize: 0x280 } - - { offset: 0x1239D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0xE98, symBinAddr: 0x161C8, symSize: 0x5C } - - { offset: 0x123C1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0xEF4, symBinAddr: 0x16224, symSize: 0x44 } - - { offset: 0x123DD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask reset]', symObjAddr: 0xF38, symBinAddr: 0x16268, symSize: 0x44 } - - { offset: 0x1240F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask isRun]', symObjAddr: 0xF7C, symBinAddr: 0x162AC, symSize: 0x24 } - - { offset: 0x12445, size: 0x8, addend: 0x0, symName: '-[MyScriptTask run]', symObjAddr: 0xFA0, symBinAddr: 0x162D0, symSize: 0xE4 } - - { offset: 0x12485, size: 0x8, addend: 0x0, symName: '___19-[MyScriptTask run]_block_invoke', symObjAddr: 0x1084, symBinAddr: 0x163B4, symSize: 0x13C } - - { offset: 0x124C2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask completeTask]', symObjAddr: 0x122C, symBinAddr: 0x164F0, symSize: 0x54 } - - { offset: 0x124F4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask adClosed:]', symObjAddr: 0x1280, symBinAddr: 0x16544, symSize: 0x90 } - - { offset: 0x12534, size: 0x8, addend: 0x0, symName: '-[MyScriptTask loadIncrCount]', symObjAddr: 0x1310, symBinAddr: 0x165D4, symSize: 0x28 } - - { offset: 0x12566, size: 0x8, addend: 0x0, symName: '-[MyScriptTask restart]', symObjAddr: 0x1338, symBinAddr: 0x165FC, symSize: 0xD4 } - - { offset: 0x12598, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask restart]_block_invoke', symObjAddr: 0x140C, symBinAddr: 0x166D0, symSize: 0x10C } - - { offset: 0x125D5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask killApp:]', symObjAddr: 0x1518, symBinAddr: 0x167DC, symSize: 0x58 } - - { offset: 0x12615, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartApp]', symObjAddr: 0x1570, symBinAddr: 0x16834, symSize: 0xD8 } - - { offset: 0x1265F, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke', symObjAddr: 0x1648, symBinAddr: 0x1690C, symSize: 0x564 } - - { offset: 0x1272E, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke_2', symObjAddr: 0x1BAC, symBinAddr: 0x16E70, symSize: 0x38 } - - { offset: 0x12756, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke.88', symObjAddr: 0x1BE4, symBinAddr: 0x16EA8, symSize: 0x50 } - - { offset: 0x1278F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask proc]', symObjAddr: 0x1C34, symBinAddr: 0x16EF8, symSize: 0xB0 } - - { offset: 0x127D7, size: 0x8, addend: 0x0, symName: '-[MyScriptTask _proc]', symObjAddr: 0x1CE4, symBinAddr: 0x16FA8, symSize: 0xA98 } - - { offset: 0x128D0, size: 0x8, addend: 0x0, symName: ___destructor_8_s0_s8_s16_s24_s32_s40_s48_s56_s64, symObjAddr: 0x277C, symBinAddr: 0x17A40, symSize: 0xB4 } - - { offset: 0x128F0, size: 0x8, addend: 0x0, symName: ___destructor_8_s16_s24_s40, symObjAddr: 0x2830, symBinAddr: 0x17AF4, symSize: 0x58 } - - { offset: 0x12910, size: 0x8, addend: 0x0, symName: '-[MyScriptTask replaceScript:scriptName:callback:]', symObjAddr: 0x2888, symBinAddr: 0x17B4C, symSize: 0x1A8 } - - { offset: 0x12993, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdShowScript:]', symObjAddr: 0x2A30, symBinAddr: 0x17CF4, symSize: 0xD0 } - - { offset: 0x12A11, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStopScript:]', symObjAddr: 0x2B00, symBinAddr: 0x17DC4, symSize: 0x100 } - - { offset: 0x12A77, size: 0x8, addend: 0x0, symName: '___30-[MyScriptTask runStopScript:]_block_invoke', symObjAddr: 0x2C00, symBinAddr: 0x17EC4, symSize: 0x78 } - - { offset: 0x12AC2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdTouchScript:]', symObjAddr: 0x2C78, symBinAddr: 0x17F3C, symSize: 0x1DC } - - { offset: 0x12B2C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartScript:]', symObjAddr: 0x2E54, symBinAddr: 0x18118, symSize: 0x128 } - - { offset: 0x12B92, size: 0x8, addend: 0x0, symName: '___31-[MyScriptTask runStartScript:]_block_invoke', symObjAddr: 0x2F7C, symBinAddr: 0x18240, symSize: 0x78 } - - { offset: 0x12BDD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runSystemRestartScript]', symObjAddr: 0x2FF4, symBinAddr: 0x182B8, symSize: 0x6C } - - { offset: 0x12C1F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runScript:]', symObjAddr: 0x3060, symBinAddr: 0x18324, symSize: 0x54 } - - { offset: 0x12C65, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stopScript:]', symObjAddr: 0x30B4, symBinAddr: 0x18378, symSize: 0x54 } - - { offset: 0x12CAB, size: 0x8, addend: 0x0, symName: '-[MyScriptTask readScript:]', symObjAddr: 0x3108, symBinAddr: 0x183CC, symSize: 0xB8 } - - { offset: 0x12D00, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveScript:name:]', symObjAddr: 0x31C0, symBinAddr: 0x18484, symSize: 0xC8 } - - { offset: 0x12D64, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getScriptPath:]', symObjAddr: 0x3288, symBinAddr: 0x1854C, symSize: 0x98 } - - { offset: 0x12DAA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getCurTime]', symObjAddr: 0x3320, symBinAddr: 0x185E4, symSize: 0x68 } - - { offset: 0x12DF0, size: 0x8, addend: 0x0, symName: '-[MyScriptTask logServer:title:]', symObjAddr: 0x3388, symBinAddr: 0x1864C, symSize: 0x74 } - - { offset: 0x12E41, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveAdTaskLog:]', symObjAddr: 0x33FC, symBinAddr: 0x186C0, symSize: 0xF0 } - - { offset: 0x12E83, size: 0x8, addend: 0x0, symName: '-[MyScriptTask statusStr]', symObjAddr: 0x34EC, symBinAddr: 0x187B0, symSize: 0xB4 } - - { offset: 0x12EC9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask appid]', symObjAddr: 0x35A0, symBinAddr: 0x18864, symSize: 0x1C } - - { offset: 0x12F00, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runTouchAdJs:]', symObjAddr: 0x35BC, symBinAddr: 0x18880, symSize: 0x18 } - - { offset: 0x12FD2, size: 0x8, addend: 0x0, symName: '___30+[MyScriptTask sharedInstance]_block_invoke', symObjAddr: 0x3664, symBinAddr: 0x18928, symSize: 0x58 } - - { offset: 0x12FFC, size: 0x8, addend: 0x0, symName: '-[MyScriptTask currentId]', symObjAddr: 0x36BC, symBinAddr: 0x18980, symSize: 0x1C } - - { offset: 0x13032, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setCurrentId:]', symObjAddr: 0x36D8, symBinAddr: 0x1899C, symSize: 0x24 } - - { offset: 0x13070, size: 0x8, addend: 0x0, symName: '-[MyScriptTask timer]', symObjAddr: 0x36FC, symBinAddr: 0x189C0, symSize: 0x1C } - - { offset: 0x130A6, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setTimer:]', symObjAddr: 0x3718, symBinAddr: 0x189DC, symSize: 0x38 } - - { offset: 0x130E4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask inStack]', symObjAddr: 0x3750, symBinAddr: 0x18A14, symSize: 0x1C } - - { offset: 0x1311A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setInStack:]', symObjAddr: 0x376C, symBinAddr: 0x18A30, symSize: 0x38 } - - { offset: 0x13158, size: 0x8, addend: 0x0, symName: '-[MyScriptTask outStack]', symObjAddr: 0x37A4, symBinAddr: 0x18A68, symSize: 0x1C } - - { offset: 0x1318E, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setOutStack:]', symObjAddr: 0x37C0, symBinAddr: 0x18A84, symSize: 0x38 } - - { offset: 0x131CC, size: 0x8, addend: 0x0, symName: '-[MyScriptTask concurrentQueue]', symObjAddr: 0x37F8, symBinAddr: 0x18ABC, symSize: 0x1C } - - { offset: 0x13202, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setConcurrentQueue:]', symObjAddr: 0x3814, symBinAddr: 0x18AD8, symSize: 0x38 } - - { offset: 0x13240, size: 0x8, addend: 0x0, symName: '-[MyScriptTask .cxx_destruct]', symObjAddr: 0x384C, symBinAddr: 0x18B10, symSize: 0xAC } - - { offset: 0x13B6F, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18BBC, symSize: 0x70 } - - { offset: 0x13B7C, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18BBC, symSize: 0x70 } - - { offset: 0x13B9D, size: 0x8, addend: 0x0, symName: _startSimpleServer.onceToken, symObjAddr: 0x1210, symBinAddr: 0x69498, symSize: 0x0 } - - { offset: 0x13CE8, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke, symObjAddr: 0x70, symBinAddr: 0x18C2C, symSize: 0xB0 } - - { offset: 0x13D40, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_2, symObjAddr: 0x120, symBinAddr: 0x18CDC, symSize: 0x8C } - - { offset: 0x13D68, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_3, symObjAddr: 0x1AC, symBinAddr: 0x18D68, symSize: 0x11C } - - { offset: 0x13F7E, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18E84, symSize: 0x90 } - - { offset: 0x13F8B, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18E84, symSize: 0x90 } - - { offset: 0x13FB4, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x1EF0, symBinAddr: 0x694A0, symSize: 0x0 } - - { offset: 0x13FC9, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x1EF8, symBinAddr: 0x694A8, symSize: 0x0 } - - { offset: 0x14116, size: 0x8, addend: 0x0, symName: '___28+[UDPHandler sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x18F14, symSize: 0x58 } - - { offset: 0x1413E, size: 0x8, addend: 0x0, symName: '-[UDPHandler init]', symObjAddr: 0xE8, symBinAddr: 0x18F6C, symSize: 0xB4 } - - { offset: 0x14191, size: 0x8, addend: 0x0, symName: '-[UDPHandler handle:]', symObjAddr: 0x19C, symBinAddr: 0x19020, symSize: 0x588 } - - { offset: 0x14299, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x195A8, symSize: 0x2C } - - { offset: 0x142C1, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_2', symObjAddr: 0x750, symBinAddr: 0x195D4, symSize: 0x60 } - - { offset: 0x14305, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_3', symObjAddr: 0x7B0, symBinAddr: 0x19634, symSize: 0x60 } - - { offset: 0x14587, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x19694, symSize: 0xC0 } - - { offset: 0x145A0, size: 0x8, addend: 0x0, symName: _CSToastPositionTop, symObjAddr: 0x4AC0, symBinAddr: 0x692C0, symSize: 0x0 } - - { offset: 0x14613, size: 0x8, addend: 0x0, symName: _CSToastPositionCenter, symObjAddr: 0x4AC8, symBinAddr: 0x692C8, symSize: 0x0 } - - { offset: 0x14628, size: 0x8, addend: 0x0, symName: _CSToastPositionBottom, symObjAddr: 0x4AD0, symBinAddr: 0x692D0, symSize: 0x0 } - - { offset: 0x1463D, size: 0x8, addend: 0x0, symName: _CSToastTimerKey, symObjAddr: 0x4AD8, symBinAddr: 0x692D8, symSize: 0x0 } - - { offset: 0x1465C, size: 0x8, addend: 0x0, symName: _CSToastDurationKey, symObjAddr: 0x4AE0, symBinAddr: 0x692E0, symSize: 0x0 } - - { offset: 0x14671, size: 0x8, addend: 0x0, symName: _CSToastPositionKey, symObjAddr: 0x4AE8, symBinAddr: 0x692E8, symSize: 0x0 } - - { offset: 0x14686, size: 0x8, addend: 0x0, symName: _CSToastCompletionKey, symObjAddr: 0x4AF0, symBinAddr: 0x692F0, symSize: 0x0 } - - { offset: 0x1469B, size: 0x8, addend: 0x0, symName: _CSToastActiveKey, symObjAddr: 0x4AF8, symBinAddr: 0x692F8, symSize: 0x0 } - - { offset: 0x146B0, size: 0x8, addend: 0x0, symName: _CSToastActivityViewKey, symObjAddr: 0x4B00, symBinAddr: 0x69300, symSize: 0x0 } - - { offset: 0x146C5, size: 0x8, addend: 0x0, symName: _CSToastQueueKey, symObjAddr: 0x4B08, symBinAddr: 0x69308, symSize: 0x0 } - - { offset: 0x146CE, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedManager]', symObjAddr: 0x3FE8, symBinAddr: 0x1D56C, symSize: 0xDC } - - { offset: 0x146F9, size: 0x8, addend: 0x0, symName: _sharedManager._sharedManager, symObjAddr: 0x138C8, symBinAddr: 0x694B0, symSize: 0x0 } - - { offset: 0x1470F, size: 0x8, addend: 0x0, symName: _sharedManager.oncePredicate, symObjAddr: 0x138D0, symBinAddr: 0x694B8, symSize: 0x0 } - - { offset: 0x15CC4, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x19694, symSize: 0xC0 } - - { offset: 0x15D04, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:]', symObjAddr: 0xC0, symBinAddr: 0x19754, symSize: 0x9C } - - { offset: 0x15D60, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:style:]', symObjAddr: 0x15C, symBinAddr: 0x197F0, symSize: 0xFC } - - { offset: 0x15DD8, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:title:image:style:completion:]', symObjAddr: 0x258, symBinAddr: 0x198EC, symSize: 0x168 } - - { offset: 0x15E7C, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:]', symObjAddr: 0x3C0, symBinAddr: 0x19A54, symSize: 0xC0 } - - { offset: 0x15EBC, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:duration:position:completion:]', symObjAddr: 0x480, symBinAddr: 0x19B14, symSize: 0x258 } - - { offset: 0x15F26, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast]', symObjAddr: 0x6D8, symBinAddr: 0x19D6C, symSize: 0x88 } - - { offset: 0x15F58, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast:]', symObjAddr: 0x760, symBinAddr: 0x19DF4, symSize: 0x10C } - - { offset: 0x15F98, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts]', symObjAddr: 0x86C, symBinAddr: 0x19F00, symSize: 0x40 } - - { offset: 0x15FCA, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts:clearQueue:]', symObjAddr: 0x8AC, symBinAddr: 0x19F40, symSize: 0x1C4 } - - { offset: 0x16031, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) clearToastQueue]', symObjAddr: 0xA70, symBinAddr: 0x1A104, symSize: 0x54 } - - { offset: 0x16063, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_showToast:duration:position:]', symObjAddr: 0xAC4, symBinAddr: 0x1A158, symSize: 0x334 } - - { offset: 0x160D4, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke', symObjAddr: 0xDF8, symBinAddr: 0x1A48C, symSize: 0x38 } - - { offset: 0x1610D, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke.32', symObjAddr: 0xE9C, symBinAddr: 0x1A4C4, symSize: 0xE4 } - - { offset: 0x16196, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:]', symObjAddr: 0x1024, symBinAddr: 0x1A5A8, symSize: 0x68 } - - { offset: 0x161D6, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:fromTap:]', symObjAddr: 0x108C, symBinAddr: 0x1A610, symSize: 0x23C } - - { offset: 0x16232, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke', symObjAddr: 0x12C8, symBinAddr: 0x1A84C, symSize: 0x38 } - - { offset: 0x1626B, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke_2', symObjAddr: 0x1300, symBinAddr: 0x1A884, symSize: 0x244 } - - { offset: 0x16324, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) toastViewForMessage:title:image:style:]', symObjAddr: 0x1544, symBinAddr: 0x1AAC8, symSize: 0xF74 } - - { offset: 0x1660A, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x24B8, symBinAddr: 0x1BA3C, symSize: 0x4C } - - { offset: 0x16670, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x2504, symBinAddr: 0x1BA88, symSize: 0x2C } - - { offset: 0x166B8, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_activeToasts]', symObjAddr: 0x2530, symBinAddr: 0x1BAB4, symSize: 0xD4 } - - { offset: 0x166FE, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastQueue]', symObjAddr: 0x2604, symBinAddr: 0x1BB88, symSize: 0xD4 } - - { offset: 0x16744, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastTimerDidFinish:]', symObjAddr: 0x26D8, symBinAddr: 0x1BC5C, symSize: 0x90 } - - { offset: 0x16786, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_handleToastTapped:]', symObjAddr: 0x2768, symBinAddr: 0x1BCEC, symSize: 0xD0 } - - { offset: 0x167E6, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToastActivity:]', symObjAddr: 0x2838, symBinAddr: 0x1BDBC, symSize: 0x570 } - - { offset: 0x16866, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x2DA8, symBinAddr: 0x1C32C, symSize: 0x2C } - - { offset: 0x168AE, size: 0x8, addend: 0x0, symName: '___35-[UIView(Toast) makeToastActivity:]_block_invoke', symObjAddr: 0x2DD4, symBinAddr: 0x1C358, symSize: 0x38 } - - { offset: 0x168EA, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToastActivity]', symObjAddr: 0x2E0C, symBinAddr: 0x1C390, symSize: 0x1EC } - - { offset: 0x1692C, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke', symObjAddr: 0x2FF8, symBinAddr: 0x1C57C, symSize: 0x38 } - - { offset: 0x16968, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke_2', symObjAddr: 0x3030, symBinAddr: 0x1C5B4, symSize: 0x5C } - - { offset: 0x169C9, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_centerPointForPosition:withToast:]', symObjAddr: 0x308C, symBinAddr: 0x1C610, symSize: 0x3B8 } - - { offset: 0x16A5E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle initWithDefaultStyle]', symObjAddr: 0x3444, symBinAddr: 0x1C9C8, symSize: 0x39C } - - { offset: 0x16A95, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxWidthPercentage:]', symObjAddr: 0x37E0, symBinAddr: 0x1CD64, symSize: 0xAC } - - { offset: 0x16B33, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxHeightPercentage:]', symObjAddr: 0x388C, symBinAddr: 0x1CE10, symSize: 0xAC } - - { offset: 0x16BD1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle init]', symObjAddr: 0x3938, symBinAddr: 0x1CEBC, symSize: 0x3C } - - { offset: 0x16C08, size: 0x8, addend: 0x0, symName: '-[CSToastStyle backgroundColor]', symObjAddr: 0x3974, symBinAddr: 0x1CEF8, symSize: 0x1C } - - { offset: 0x16C3E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setBackgroundColor:]', symObjAddr: 0x3990, symBinAddr: 0x1CF14, symSize: 0x38 } - - { offset: 0x16C7C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleColor]', symObjAddr: 0x39C8, symBinAddr: 0x1CF4C, symSize: 0x1C } - - { offset: 0x16CB2, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleColor:]', symObjAddr: 0x39E4, symBinAddr: 0x1CF68, symSize: 0x38 } - - { offset: 0x16CF0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageColor]', symObjAddr: 0x3A1C, symBinAddr: 0x1CFA0, symSize: 0x1C } - - { offset: 0x16D26, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageColor:]', symObjAddr: 0x3A38, symBinAddr: 0x1CFBC, symSize: 0x38 } - - { offset: 0x16D64, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxWidthPercentage]', symObjAddr: 0x3A70, symBinAddr: 0x1CFF4, symSize: 0x1C } - - { offset: 0x16D9A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxHeightPercentage]', symObjAddr: 0x3A8C, symBinAddr: 0x1D010, symSize: 0x1C } - - { offset: 0x16DD0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle horizontalPadding]', symObjAddr: 0x3AA8, symBinAddr: 0x1D02C, symSize: 0x1C } - - { offset: 0x16E06, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setHorizontalPadding:]', symObjAddr: 0x3AC4, symBinAddr: 0x1D048, symSize: 0x24 } - - { offset: 0x16E44, size: 0x8, addend: 0x0, symName: '-[CSToastStyle verticalPadding]', symObjAddr: 0x3AE8, symBinAddr: 0x1D06C, symSize: 0x1C } - - { offset: 0x16E7B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setVerticalPadding:]', symObjAddr: 0x3B04, symBinAddr: 0x1D088, symSize: 0x24 } - - { offset: 0x16EBA, size: 0x8, addend: 0x0, symName: '-[CSToastStyle cornerRadius]', symObjAddr: 0x3B28, symBinAddr: 0x1D0AC, symSize: 0x1C } - - { offset: 0x16EF1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setCornerRadius:]', symObjAddr: 0x3B44, symBinAddr: 0x1D0C8, symSize: 0x24 } - - { offset: 0x16F30, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleFont]', symObjAddr: 0x3B68, symBinAddr: 0x1D0EC, symSize: 0x1C } - - { offset: 0x16F67, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleFont:]', symObjAddr: 0x3B84, symBinAddr: 0x1D108, symSize: 0x38 } - - { offset: 0x16FA6, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageFont]', symObjAddr: 0x3BBC, symBinAddr: 0x1D140, symSize: 0x1C } - - { offset: 0x16FDD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageFont:]', symObjAddr: 0x3BD8, symBinAddr: 0x1D15C, symSize: 0x38 } - - { offset: 0x1701C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleAlignment]', symObjAddr: 0x3C10, symBinAddr: 0x1D194, symSize: 0x1C } - - { offset: 0x17053, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleAlignment:]', symObjAddr: 0x3C2C, symBinAddr: 0x1D1B0, symSize: 0x24 } - - { offset: 0x17092, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageAlignment]', symObjAddr: 0x3C50, symBinAddr: 0x1D1D4, symSize: 0x1C } - - { offset: 0x170C9, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageAlignment:]', symObjAddr: 0x3C6C, symBinAddr: 0x1D1F0, symSize: 0x24 } - - { offset: 0x17108, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleNumberOfLines]', symObjAddr: 0x3C90, symBinAddr: 0x1D214, symSize: 0x1C } - - { offset: 0x1713F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleNumberOfLines:]', symObjAddr: 0x3CAC, symBinAddr: 0x1D230, symSize: 0x24 } - - { offset: 0x1717E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageNumberOfLines]', symObjAddr: 0x3CD0, symBinAddr: 0x1D254, symSize: 0x1C } - - { offset: 0x171B5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageNumberOfLines:]', symObjAddr: 0x3CEC, symBinAddr: 0x1D270, symSize: 0x24 } - - { offset: 0x171F4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle displayShadow]', symObjAddr: 0x3D10, symBinAddr: 0x1D294, symSize: 0x20 } - - { offset: 0x1722B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setDisplayShadow:]', symObjAddr: 0x3D30, symBinAddr: 0x1D2B4, symSize: 0x28 } - - { offset: 0x1726A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowColor]', symObjAddr: 0x3D58, symBinAddr: 0x1D2DC, symSize: 0x1C } - - { offset: 0x172A1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowColor:]', symObjAddr: 0x3D74, symBinAddr: 0x1D2F8, symSize: 0x38 } - - { offset: 0x172E0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOpacity]', symObjAddr: 0x3DAC, symBinAddr: 0x1D330, symSize: 0x1C } - - { offset: 0x17317, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOpacity:]', symObjAddr: 0x3DC8, symBinAddr: 0x1D34C, symSize: 0x24 } - - { offset: 0x17356, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowRadius]', symObjAddr: 0x3DEC, symBinAddr: 0x1D370, symSize: 0x1C } - - { offset: 0x1738D, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowRadius:]', symObjAddr: 0x3E08, symBinAddr: 0x1D38C, symSize: 0x24 } - - { offset: 0x173CC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOffset]', symObjAddr: 0x3E2C, symBinAddr: 0x1D3B0, symSize: 0x28 } - - { offset: 0x17403, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOffset:]', symObjAddr: 0x3E54, symBinAddr: 0x1D3D8, symSize: 0x28 } - - { offset: 0x17442, size: 0x8, addend: 0x0, symName: '-[CSToastStyle imageSize]', symObjAddr: 0x3E7C, symBinAddr: 0x1D400, symSize: 0x28 } - - { offset: 0x17479, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setImageSize:]', symObjAddr: 0x3EA4, symBinAddr: 0x1D428, symSize: 0x28 } - - { offset: 0x174B8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle activitySize]', symObjAddr: 0x3ECC, symBinAddr: 0x1D450, symSize: 0x28 } - - { offset: 0x174EF, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setActivitySize:]', symObjAddr: 0x3EF4, symBinAddr: 0x1D478, symSize: 0x28 } - - { offset: 0x1752E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle fadeDuration]', symObjAddr: 0x3F1C, symBinAddr: 0x1D4A0, symSize: 0x1C } - - { offset: 0x17565, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setFadeDuration:]', symObjAddr: 0x3F38, symBinAddr: 0x1D4BC, symSize: 0x24 } - - { offset: 0x175A4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle .cxx_destruct]', symObjAddr: 0x3F5C, symBinAddr: 0x1D4E0, symSize: 0x8C } - - { offset: 0x1766E, size: 0x8, addend: 0x0, symName: '___31+[CSToastManager sharedManager]_block_invoke', symObjAddr: 0x40C4, symBinAddr: 0x1D648, symSize: 0x58 } - - { offset: 0x176AE, size: 0x8, addend: 0x0, symName: '-[CSToastManager init]', symObjAddr: 0x411C, symBinAddr: 0x1D6A0, symSize: 0x12C } - - { offset: 0x176E5, size: 0x8, addend: 0x0, symName: '+[CSToastManager setSharedStyle:]', symObjAddr: 0x4248, symBinAddr: 0x1D7CC, symSize: 0x84 } - - { offset: 0x17727, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedStyle]', symObjAddr: 0x42CC, symBinAddr: 0x1D850, symSize: 0x78 } - - { offset: 0x1775E, size: 0x8, addend: 0x0, symName: '+[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4344, symBinAddr: 0x1D8C8, symSize: 0x60 } - - { offset: 0x177A0, size: 0x8, addend: 0x0, symName: '+[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x43A4, symBinAddr: 0x1D928, symSize: 0x60 } - - { offset: 0x177D7, size: 0x8, addend: 0x0, symName: '+[CSToastManager setQueueEnabled:]', symObjAddr: 0x4404, symBinAddr: 0x1D988, symSize: 0x60 } - - { offset: 0x17819, size: 0x8, addend: 0x0, symName: '+[CSToastManager isQueueEnabled]', symObjAddr: 0x4464, symBinAddr: 0x1D9E8, symSize: 0x60 } - - { offset: 0x17850, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultDuration:]', symObjAddr: 0x44C4, symBinAddr: 0x1DA48, symSize: 0x5C } - - { offset: 0x17892, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultDuration]', symObjAddr: 0x4520, symBinAddr: 0x1DAA4, symSize: 0x5C } - - { offset: 0x178C9, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultPosition:]', symObjAddr: 0x457C, symBinAddr: 0x1DB00, symSize: 0xDC } - - { offset: 0x1790B, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultPosition]', symObjAddr: 0x4658, symBinAddr: 0x1DBDC, symSize: 0x78 } - - { offset: 0x17942, size: 0x8, addend: 0x0, symName: '-[CSToastManager sharedStyle]', symObjAddr: 0x46D0, symBinAddr: 0x1DC54, symSize: 0x1C } - - { offset: 0x17979, size: 0x8, addend: 0x0, symName: '-[CSToastManager setSharedStyle:]', symObjAddr: 0x46EC, symBinAddr: 0x1DC70, symSize: 0x38 } - - { offset: 0x179B8, size: 0x8, addend: 0x0, symName: '-[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x4724, symBinAddr: 0x1DCA8, symSize: 0x20 } - - { offset: 0x179EF, size: 0x8, addend: 0x0, symName: '-[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4744, symBinAddr: 0x1DCC8, symSize: 0x28 } - - { offset: 0x17A2E, size: 0x8, addend: 0x0, symName: '-[CSToastManager isQueueEnabled]', symObjAddr: 0x476C, symBinAddr: 0x1DCF0, symSize: 0x20 } - - { offset: 0x17A65, size: 0x8, addend: 0x0, symName: '-[CSToastManager setQueueEnabled:]', symObjAddr: 0x478C, symBinAddr: 0x1DD10, symSize: 0x28 } - - { offset: 0x17AA4, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultDuration]', symObjAddr: 0x47B4, symBinAddr: 0x1DD38, symSize: 0x1C } - - { offset: 0x17ADB, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultDuration:]', symObjAddr: 0x47D0, symBinAddr: 0x1DD54, symSize: 0x24 } - - { offset: 0x17B1A, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultPosition]', symObjAddr: 0x47F4, symBinAddr: 0x1DD78, symSize: 0x1C } - - { offset: 0x17B51, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultPosition:]', symObjAddr: 0x4810, symBinAddr: 0x1DD94, symSize: 0x38 } - - { offset: 0x17B90, size: 0x8, addend: 0x0, symName: '-[CSToastManager .cxx_destruct]', symObjAddr: 0x4848, symBinAddr: 0x1DDCC, symSize: 0x4C } - - { offset: 0x18F10, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1DE18, symSize: 0x22C } - - { offset: 0x18F57, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions, symObjAddr: 0x5510, symBinAddr: 0x23288, symSize: 0x164 } - - { offset: 0x18F7A, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.security, symObjAddr: 0x1DD38, symBinAddr: 0x694C0, symSize: 0x0 } - - { offset: 0x18F90, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.SetEntitlements, symObjAddr: 0x1DD40, symBinAddr: 0x694C8, symSize: 0x0 } - - { offset: 0x18FA6, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.onceToken, symObjAddr: 0x1DD48, symBinAddr: 0x694D0, symSize: 0x0 } - - { offset: 0x190A4, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions, symObjAddr: 0x56E0, symBinAddr: 0x23458, symSize: 0x474 } - - { offset: 0x190CB, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.security, symObjAddr: 0x1DD50, symBinAddr: 0x694D8, symSize: 0x0 } - - { offset: 0x190E1, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.SetEntitlements, symObjAddr: 0x1DD58, symBinAddr: 0x694E0, symSize: 0x0 } - - { offset: 0x190F7, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.onceToken, symObjAddr: 0x1DD60, symBinAddr: 0x694E8, symSize: 0x0 } - - { offset: 0x19194, size: 0x8, addend: 0x0, symName: __XSOpenApp, symBinAddr: 0x69568, symSize: 0x0 } - - { offset: 0x19F57, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1DE18, symSize: 0x22C } - - { offset: 0x19FC5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x22C, symBinAddr: 0x1E044, symSize: 0x58 } - - { offset: 0x19FE9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x284, symBinAddr: 0x1E09C, symSize: 0x30 } - - { offset: 0x1A005, size: 0x8, addend: 0x0, symName: ___XSGetFrontMostApplication_block_invoke, symObjAddr: 0x2B4, symBinAddr: 0x1E0CC, symSize: 0x1C0 } - - { offset: 0x1A07D, size: 0x8, addend: 0x0, symName: _XSFrontMostAppId, symObjAddr: 0x514, symBinAddr: 0x1E28C, symSize: 0x13C } - - { offset: 0x1A0A5, size: 0x8, addend: 0x0, symName: _XSRuncmd, symObjAddr: 0x650, symBinAddr: 0x1E3C8, symSize: 0x120 } - - { offset: 0x1A121, size: 0x8, addend: 0x0, symName: _unlink_cb, symObjAddr: 0x770, symBinAddr: 0x1E4E8, symSize: 0x54 } - - { offset: 0x1A181, size: 0x8, addend: 0x0, symName: _XSSystem, symObjAddr: 0x7C4, symBinAddr: 0x1E53C, symSize: 0x5C } - - { offset: 0x1A20D, size: 0x8, addend: 0x0, symName: _XSGetAppExecutable, symObjAddr: 0x820, symBinAddr: 0x1E598, symSize: 0x4D4 } - - { offset: 0x1A32E, size: 0x8, addend: 0x0, symName: _XSReboot, symObjAddr: 0xCF4, symBinAddr: 0x1EA6C, symSize: 0x74 } - - { offset: 0x1A364, size: 0x8, addend: 0x0, symName: _XSKillApp, symObjAddr: 0xD68, symBinAddr: 0x1EAE0, symSize: 0x104 } - - { offset: 0x1A3D2, size: 0x8, addend: 0x0, symName: _kill2, symObjAddr: 0xE6C, symBinAddr: 0x1EBE4, symSize: 0xD8 } - - { offset: 0x1A432, size: 0x8, addend: 0x0, symName: _system2, symObjAddr: 0xF44, symBinAddr: 0x1ECBC, symSize: 0x24C } - - { offset: 0x1A4C4, size: 0x8, addend: 0x0, symName: _XSKillAppByName, symObjAddr: 0x1190, symBinAddr: 0x1EF08, symSize: 0x80 } - - { offset: 0x1A4FA, size: 0x8, addend: 0x0, symName: _XSBringAppForeground, symObjAddr: 0x1210, symBinAddr: 0x1EF88, symSize: 0xE4 } - - { offset: 0x1A53E, size: 0x8, addend: 0x0, symName: _bringAppToForeground, symObjAddr: 0x12F4, symBinAddr: 0x1F06C, symSize: 0x198 } - - { offset: 0x1A5A1, size: 0x8, addend: 0x0, symName: ___bringAppToForeground_block_invoke, symObjAddr: 0x148C, symBinAddr: 0x1F204, symSize: 0x6C } - - { offset: 0x1A5D7, size: 0x8, addend: 0x0, symName: _activateApp, symObjAddr: 0x14F8, symBinAddr: 0x1F270, symSize: 0xD4 } - - { offset: 0x1A62B, size: 0x8, addend: 0x0, symName: _XSRemoteUnlock, symObjAddr: 0x15CC, symBinAddr: 0x1F344, symSize: 0x4BC } - - { offset: 0x1A6DD, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x1A88, symBinAddr: 0x1F800, symSize: 0x2C } - - { offset: 0x1A725, size: 0x8, addend: 0x0, symName: _getDeviceName, symObjAddr: 0x1AB4, symBinAddr: 0x1F82C, symSize: 0x84 } - - { offset: 0x1A74F, size: 0x8, addend: 0x0, symName: _roundUp, symObjAddr: 0x1B38, symBinAddr: 0x1F8B0, symSize: 0x7C } - - { offset: 0x1A797, size: 0x8, addend: 0x0, symName: _createScreenShotCGImageRef, symObjAddr: 0x1BB4, symBinAddr: 0x1F92C, symSize: 0x624 } - - { offset: 0x1A997, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x21D8, symBinAddr: 0x1FF50, symSize: 0x4C } - - { offset: 0x1A9FD, size: 0x8, addend: 0x0, symName: _XSCcaptureScreen2, symObjAddr: 0x2224, symBinAddr: 0x1FF9C, symSize: 0xA4 } - - { offset: 0x1AA36, size: 0x8, addend: 0x0, symName: _XSCaptureScreen, symObjAddr: 0x22C8, symBinAddr: 0x20040, symSize: 0x174 } - - { offset: 0x1AA60, size: 0x8, addend: 0x0, symName: _defaultIconWithSize, symObjAddr: 0x243C, symBinAddr: 0x201B4, symSize: 0x36C } - - { offset: 0x1AB2B, size: 0x8, addend: 0x0, symName: _XSGetApps, symObjAddr: 0x27A8, symBinAddr: 0x20520, symSize: 0xB0C } - - { offset: 0x1AD35, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x32B4, symBinAddr: 0x2102C, symSize: 0x2C } - - { offset: 0x1AD7D, size: 0x8, addend: 0x0, symName: _XSCleanSafariHistory, symObjAddr: 0x32E0, symBinAddr: 0x21058, symSize: 0xE4 } - - { offset: 0x1ADDE, size: 0x8, addend: 0x0, symName: _XSCleanSafari, symObjAddr: 0x33C4, symBinAddr: 0x2113C, symSize: 0x4DC } - - { offset: 0x1AF17, size: 0x8, addend: 0x0, symName: _XSCleanKeychain, symObjAddr: 0x38A0, symBinAddr: 0x21618, symSize: 0x15C } - - { offset: 0x1AF69, size: 0x8, addend: 0x0, symName: _XSCleanPastboard, symObjAddr: 0x39FC, symBinAddr: 0x21774, symSize: 0x350 } - - { offset: 0x1B015, size: 0x8, addend: 0x0, symName: _getAppExecutable, symObjAddr: 0x3D4C, symBinAddr: 0x21AC4, symSize: 0x530 } - - { offset: 0x1B15B, size: 0x8, addend: 0x0, symName: _getAppSandboxPath, symObjAddr: 0x427C, symBinAddr: 0x21FF4, symSize: 0x3A4 } - - { offset: 0x1B21C, size: 0x8, addend: 0x0, symName: _XSGetAppInfoPath, symObjAddr: 0x4620, symBinAddr: 0x22398, symSize: 0x1EC } - - { offset: 0x1B290, size: 0x8, addend: 0x0, symName: _XSGetAppInfo, symObjAddr: 0x480C, symBinAddr: 0x22584, symSize: 0xBC } - - { offset: 0x1B2D7, size: 0x8, addend: 0x0, symName: _XSSaveAppInfo, symObjAddr: 0x48C8, symBinAddr: 0x22640, symSize: 0x408 } - - { offset: 0x1B3D5, size: 0x8, addend: 0x0, symName: _cleanBundleContainer, symObjAddr: 0x4CD0, symBinAddr: 0x22A48, symSize: 0x35C } - - { offset: 0x1B47A, size: 0x8, addend: 0x0, symName: _clearAppStringInfo, symObjAddr: 0x502C, symBinAddr: 0x22DA4, symSize: 0x258 } - - { offset: 0x1B4F1, size: 0x8, addend: 0x0, symName: _XSClearAppData, symObjAddr: 0x5284, symBinAddr: 0x22FFC, symSize: 0x7C } - - { offset: 0x1B526, size: 0x8, addend: 0x0, symName: _screenIsLocked, symObjAddr: 0x5300, symBinAddr: 0x23078, symSize: 0xD0 } - - { offset: 0x1B57C, size: 0x8, addend: 0x0, symName: _XSClearAll, symObjAddr: 0x53D0, symBinAddr: 0x23148, symSize: 0x58 } - - { offset: 0x1B5A2, size: 0x8, addend: 0x0, symName: _getCPUTemperature, symObjAddr: 0x5428, symBinAddr: 0x231A0, symSize: 0xE8 } - - { offset: 0x1B6D1, size: 0x8, addend: 0x0, symName: ___injectNetworkPermissions_block_invoke, symObjAddr: 0x5674, symBinAddr: 0x233EC, symSize: 0x6C } - - { offset: 0x1B6FB, size: 0x8, addend: 0x0, symName: ___injectEntitlementsWithOptions_block_invoke, symObjAddr: 0x5B54, symBinAddr: 0x238CC, symSize: 0x6C } - - { offset: 0x1B725, size: 0x8, addend: 0x0, symName: _verifyEntitlement, symObjAddr: 0x5BC0, symBinAddr: 0x23938, symSize: 0x110 } - - { offset: 0x1B78B, size: 0x8, addend: 0x0, symName: _printInfo, symObjAddr: 0x5CD0, symBinAddr: 0x23A48, symSize: 0x4C0 } - - { offset: 0x1B9D8, size: 0x8, addend: 0x0, symName: _printClassHierarchy, symObjAddr: 0x6190, symBinAddr: 0x23F08, symSize: 0x84 } - - { offset: 0x1B9FE, size: 0x8, addend: 0x0, symName: _printMethodInfo, symObjAddr: 0x6214, symBinAddr: 0x23F8C, symSize: 0x220 } - - { offset: 0x1BAB9, size: 0x8, addend: 0x0, symName: _printPropertyInfo, symObjAddr: 0x6434, symBinAddr: 0x241AC, symSize: 0x244 } - - { offset: 0x1BB6C, size: 0x8, addend: 0x0, symName: _parsePropertyAttributes, symObjAddr: 0x6678, symBinAddr: 0x243F0, symSize: 0x4B4 } - - { offset: 0x1BBE5, size: 0x8, addend: 0x0, symName: _getFrontAppWindows, symObjAddr: 0x6B2C, symBinAddr: 0x248A4, symSize: 0x17C } - - { offset: 0x1BC5C, size: 0x8, addend: 0x0, symName: _findButtonsInView, symObjAddr: 0x6CA8, symBinAddr: 0x24A20, symSize: 0x2E0 } - - { offset: 0x1BCCF, size: 0x8, addend: 0x0, symName: _getKeyWindow, symObjAddr: 0x6F88, symBinAddr: 0x24D00, symSize: 0x434 } - - { offset: 0x1BD5A, size: 0x8, addend: 0x0, symName: _getAllButtons, symObjAddr: 0x73BC, symBinAddr: 0x25134, symSize: 0x58 } - - { offset: 0x1BD86, size: 0x8, addend: 0x0, symName: ___getAllButtons_block_invoke, symObjAddr: 0x7414, symBinAddr: 0x2518C, symSize: 0x54 } - - { offset: 0x1FC61, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x251E0, symSize: 0x1BC } - - { offset: 0x1FC6E, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime, symObjAddr: 0x1BC, symBinAddr: 0x2539C, symSize: 0x94 } - - { offset: 0x1FC93, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime.timebaseInfo, symObjAddr: 0xC438, symBinAddr: 0x694F0, symSize: 0x0 } - - { offset: 0x201E9, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x251E0, symSize: 0x1BC } - - { offset: 0x2021F, size: 0x8, addend: 0x0, symName: _XSRoundToDecimal, symObjAddr: 0x250, symBinAddr: 0x25430, symSize: 0x50 } - - { offset: 0x20263, size: 0x8, addend: 0x0, symName: _XSAfterNext, symObjAddr: 0x2A0, symBinAddr: 0x25480, symSize: 0x15C } - - { offset: 0x202A3, size: 0x8, addend: 0x0, symName: ___XSAfterNext_block_invoke, symObjAddr: 0x3FC, symBinAddr: 0x255DC, symSize: 0x3C } - - { offset: 0x202DC, size: 0x8, addend: 0x0, symName: '+[XSHelper random:and:]', symObjAddr: 0x4A4, symBinAddr: 0x25618, symSize: 0x50 } - - { offset: 0x2032E, size: 0x8, addend: 0x0, symName: '+[XSHelper str2Data:]', symObjAddr: 0x4F4, symBinAddr: 0x25668, symSize: 0x84 } - - { offset: 0x20372, size: 0x8, addend: 0x0, symName: '+[XSHelper data2str:]', symObjAddr: 0x578, symBinAddr: 0x256EC, symSize: 0x88 } - - { offset: 0x203B6, size: 0x8, addend: 0x0, symName: '+[XSHelper strIsEmpty:]', symObjAddr: 0x600, symBinAddr: 0x25774, symSize: 0x12C } - - { offset: 0x20454, size: 0x8, addend: 0x0, symName: '+[XSHelper isMatch:test:]', symObjAddr: 0x72C, symBinAddr: 0x258A0, symSize: 0x134 } - - { offset: 0x204F1, size: 0x8, addend: 0x0, symName: '+[XSHelper json2Dictionary:]', symObjAddr: 0x860, symBinAddr: 0x259D4, symSize: 0x1B0 } - - { offset: 0x20535, size: 0x8, addend: 0x0, symName: '+[XSHelper jsonData2Dictionary:]', symObjAddr: 0xA10, symBinAddr: 0x25B84, symSize: 0x110 } - - { offset: 0x20595, size: 0x8, addend: 0x0, symName: '+[XSHelper obj2JsonData:]', symObjAddr: 0xB20, symBinAddr: 0x25C94, symSize: 0xF0 } - - { offset: 0x205F5, size: 0x8, addend: 0x0, symName: '+[XSHelper dic2Json:]', symObjAddr: 0xC10, symBinAddr: 0x25D84, symSize: 0xBC } - - { offset: 0x20647, size: 0x8, addend: 0x0, symName: '+[XSHelper readFileText:]', symObjAddr: 0xCCC, symBinAddr: 0x25E40, symSize: 0x140 } - - { offset: 0x206A7, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:data:]', symObjAddr: 0xE0C, symBinAddr: 0x25F80, symSize: 0x98 } - - { offset: 0x206F9, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:text:]', symObjAddr: 0xEA4, symBinAddr: 0x26018, symSize: 0xD0 } - - { offset: 0x20759, size: 0x8, addend: 0x0, symName: '+[XSHelper rmFiles:]', symObjAddr: 0xF74, symBinAddr: 0x260E8, symSize: 0x300 } - - { offset: 0x20801, size: 0x8, addend: 0x0, symName: '+[XSHelper str2num:]', symObjAddr: 0x1274, symBinAddr: 0x263E8, symSize: 0xE8 } - - { offset: 0x20861, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:oldStr:newStr:]', symObjAddr: 0x135C, symBinAddr: 0x264D0, symSize: 0xD0 } - - { offset: 0x208C1, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceMulStr:oldStr:newStr:]', symObjAddr: 0x142C, symBinAddr: 0x265A0, symSize: 0x108 } - - { offset: 0x2094B, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:regex:newStr:]', symObjAddr: 0x1534, symBinAddr: 0x266A8, symSize: 0x1FC } - - { offset: 0x20A15, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Encode:]', symObjAddr: 0x1730, symBinAddr: 0x268A4, symSize: 0xB4 } - - { offset: 0x20A67, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Decode:]', symObjAddr: 0x17E4, symBinAddr: 0x26958, symSize: 0xBC } - - { offset: 0x20AB9, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromFile:]', symObjAddr: 0x18A0, symBinAddr: 0x26A14, symSize: 0x88 } - - { offset: 0x20AFD, size: 0x8, addend: 0x0, symName: '+[XSHelper base64StringFromJpgImage:]', symObjAddr: 0x1928, symBinAddr: 0x26A9C, symSize: 0xDC } - - { offset: 0x20B5D, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromBase64String:]', symObjAddr: 0x1A04, symBinAddr: 0x26B78, symSize: 0xBC } - - { offset: 0x20BAF, size: 0x8, addend: 0x0, symName: '+[XSHelper png2jpg:]', symObjAddr: 0x1AC0, symBinAddr: 0x26C34, symSize: 0xB8 } - - { offset: 0x20C01, size: 0x8, addend: 0x0, symName: '+[XSHelper getCurTime]', symObjAddr: 0x1B78, symBinAddr: 0x26CEC, symSize: 0x68 } - - { offset: 0x20C45, size: 0x8, addend: 0x0, symName: '+[XSHelper performOCROnImage:callback:]', symObjAddr: 0x1BE0, symBinAddr: 0x26D54, symSize: 0x198 } - - { offset: 0x20CB0, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke', symObjAddr: 0x1D78, symBinAddr: 0x26EEC, symSize: 0x39C } - - { offset: 0x20D47, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_2', symObjAddr: 0x2114, symBinAddr: 0x27288, symSize: 0x4B4 } - - { offset: 0x20E18, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_3', symObjAddr: 0x25C8, symBinAddr: 0x2773C, symSize: 0x44 } - - { offset: 0x20E53, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_4', symObjAddr: 0x260C, symBinAddr: 0x27780, symSize: 0x44 } - - { offset: 0x20EA0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x2650, symBinAddr: 0x277C4, symSize: 0x5C } - - { offset: 0x20EC4, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke.69', symObjAddr: 0x26F4, symBinAddr: 0x27820, symSize: 0x44 } - - { offset: 0x20EFF, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesEncrypt:iv:]', symObjAddr: 0x2738, symBinAddr: 0x27864, symSize: 0xB0 } - - { offset: 0x20F54, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesDecrypt:iv:]', symObjAddr: 0x27E8, symBinAddr: 0x27914, symSize: 0xB0 } - - { offset: 0x20FA9, size: 0x8, addend: 0x0, symName: '-[NSData(AES) AES128operation:key:iv:]', symObjAddr: 0x2898, symBinAddr: 0x279C4, symSize: 0x230 } - - { offset: 0x21071, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesEncrypt:iv:]', symObjAddr: 0x2AC8, symBinAddr: 0x27BF4, symSize: 0x10C } - - { offset: 0x210D5, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesDecrypt:iv:]', symObjAddr: 0x2BD4, symBinAddr: 0x27D00, symSize: 0x114 } - - { offset: 0x229B3, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x27E14, symSize: 0xD0 } - - { offset: 0x23566, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x27E14, symSize: 0xD0 } - - { offset: 0x235AA, size: 0x8, addend: 0x0, symName: '-[SSLBypassDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0xD0, symBinAddr: 0x27EE4, symSize: 0x188 } - - { offset: 0x2361A, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper init]', symObjAddr: 0x258, symBinAddr: 0x2806C, symSize: 0x10C } - - { offset: 0x23650, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:withCallback:withError:]', symObjAddr: 0x364, symBinAddr: 0x28178, symSize: 0x3F0 } - - { offset: 0x236F4, size: 0x8, addend: 0x0, symName: '___45-[XSHttpHelper doGET:withCallback:withError:]_block_invoke', symObjAddr: 0x754, symBinAddr: 0x28568, symSize: 0x148 } - - { offset: 0x23779, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x89C, symBinAddr: 0x286B0, symSize: 0x78 } - - { offset: 0x2379D, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:]', symObjAddr: 0x96C, symBinAddr: 0x28728, symSize: 0x2A4 } - - { offset: 0x23821, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xC10, symBinAddr: 0x289CC, symSize: 0x58 } - - { offset: 0x23845, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xC68, symBinAddr: 0x28A24, symSize: 0x30 } - - { offset: 0x23861, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x28A54, symSize: 0x74 } - - { offset: 0x238BF, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke.85', symObjAddr: 0xDAC, symBinAddr: 0x28AC8, symSize: 0x5C } - - { offset: 0x23906, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:withCallback:withError:]', symObjAddr: 0xE74, symBinAddr: 0x28B24, symSize: 0x488 } - - { offset: 0x239C7, size: 0x8, addend: 0x0, symName: '___51-[XSHttpHelper doPOST:json:withCallback:withError:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x28FAC, symSize: 0x13C } - - { offset: 0x23A4C, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:]', symObjAddr: 0x1438, symBinAddr: 0x290E8, symSize: 0x2D0 } - - { offset: 0x23ADE, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke', symObjAddr: 0x1708, symBinAddr: 0x293B8, symSize: 0x74 } - - { offset: 0x23B3C, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke_2', symObjAddr: 0x177C, symBinAddr: 0x2942C, symSize: 0x5C } - - { offset: 0x23B83, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper requestNetworkPermissions]', symObjAddr: 0x17D8, symBinAddr: 0x29488, symSize: 0x68 } - - { offset: 0x23BC3, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper requestNetworkPermissions]_block_invoke', symObjAddr: 0x1840, symBinAddr: 0x294F0, symSize: 0x60 } - - { offset: 0x23BF9, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setupNetworkConfiguration]', symObjAddr: 0x18A0, symBinAddr: 0x29550, symSize: 0x98 } - - { offset: 0x23C39, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper setupNetworkConfiguration]_block_invoke', symObjAddr: 0x1938, symBinAddr: 0x295E8, symSize: 0x7C } - - { offset: 0x23C6F, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper dataTask]', symObjAddr: 0x19B4, symBinAddr: 0x29664, symSize: 0x1C } - - { offset: 0x23CA5, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setDataTask:]', symObjAddr: 0x19D0, symBinAddr: 0x29680, symSize: 0x38 } - - { offset: 0x23CE3, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper postDataTask]', symObjAddr: 0x1A08, symBinAddr: 0x296B8, symSize: 0x1C } - - { offset: 0x23D19, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setPostDataTask:]', symObjAddr: 0x1A24, symBinAddr: 0x296D4, symSize: 0x38 } - - { offset: 0x23D57, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper .cxx_destruct]', symObjAddr: 0x1A5C, symBinAddr: 0x2970C, symSize: 0x5C } - - { offset: 0x24A3E, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29768, symSize: 0x90 } - - { offset: 0x24A57, size: 0x8, addend: 0x0, symName: __configPath, symObjAddr: 0x2890, symBinAddr: 0x693D0, symSize: 0x0 } - - { offset: 0x24ABE, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29768, symSize: 0x90 } - - { offset: 0x24AE7, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x67A8, symBinAddr: 0x694F8, symSize: 0x0 } - - { offset: 0x24AFC, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x67B0, symBinAddr: 0x69500, symSize: 0x0 } - - { offset: 0x24C82, size: 0x8, addend: 0x0, symName: '___31+[XSPhoneConfig sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x297F8, symSize: 0x58 } - - { offset: 0x24CAA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig init]', symObjAddr: 0xE8, symBinAddr: 0x29850, symSize: 0xEC } - - { offset: 0x24CE0, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig encryptAndSavePlist:path:]', symObjAddr: 0x1D4, symBinAddr: 0x2993C, symSize: 0x160 } - - { offset: 0x24D58, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig loadAndDecryptPlistFromFile:]', symObjAddr: 0x334, symBinAddr: 0x29A9C, symSize: 0x1C0 } - - { offset: 0x24DD5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MyConfig]', symObjAddr: 0x4F4, symBinAddr: 0x29C5C, symSize: 0xBC } - - { offset: 0x24E15, size: 0x8, addend: 0x0, symName: '___25-[XSPhoneConfig MyConfig]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x29D18, symSize: 0x204 } - - { offset: 0x24E8A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetConfigItem:Val:]', symObjAddr: 0x818, symBinAddr: 0x29F1C, symSize: 0x200 } - - { offset: 0x24EFF, size: 0x8, addend: 0x0, symName: '___35-[XSPhoneConfig SetConfigItem:Val:]_block_invoke', symObjAddr: 0xA18, symBinAddr: 0x2A11C, symSize: 0x2C0 } - - { offset: 0x24FD0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56w, symObjAddr: 0xCD8, symBinAddr: 0x2A3DC, symSize: 0x88 } - - { offset: 0x24FF4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56w, symObjAddr: 0xD60, symBinAddr: 0x2A464, symSize: 0x64 } - - { offset: 0x25010, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMyConfigStrVal:defVal:]', symObjAddr: 0xDC4, symBinAddr: 0x2A4C8, symSize: 0x234 } - - { offset: 0x25085, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xFF8, symBinAddr: 0x2A6FC, symSize: 0x58 } - - { offset: 0x250A9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1050, symBinAddr: 0x2A754, symSize: 0x30 } - - { offset: 0x250C5, size: 0x8, addend: 0x0, symName: '___42-[XSPhoneConfig GetMyConfigStrVal:defVal:]_block_invoke', symObjAddr: 0x1080, symBinAddr: 0x2A784, symSize: 0x220 } - - { offset: 0x25163, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48w, symObjAddr: 0x12A0, symBinAddr: 0x2A9A4, symSize: 0x70 } - - { offset: 0x25187, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0x1310, symBinAddr: 0x2AA14, symSize: 0x50 } - - { offset: 0x251A3, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLongVal:defVal:]', symObjAddr: 0x1360, symBinAddr: 0x2AA64, symSize: 0x174 } - - { offset: 0x251F5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetIPhoneName:]', symObjAddr: 0x14D4, symBinAddr: 0x2ABD8, symSize: 0x74 } - - { offset: 0x25239, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetServerURL:]', symObjAddr: 0x1548, symBinAddr: 0x2AC4C, symSize: 0x74 } - - { offset: 0x2527D, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig IPhoneName]', symObjAddr: 0x15BC, symBinAddr: 0x2ACC0, symSize: 0x40 } - - { offset: 0x252B3, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig DeviceId]', symObjAddr: 0x15FC, symBinAddr: 0x2AD00, symSize: 0x1E0 } - - { offset: 0x2531F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MainServerURL]', symObjAddr: 0x17DC, symBinAddr: 0x2AEE0, symSize: 0x40 } - - { offset: 0x25355, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ServerURL]', symObjAddr: 0x181C, symBinAddr: 0x2AF20, symSize: 0x40 } - - { offset: 0x2538B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetFullServerURL:]', symObjAddr: 0x185C, symBinAddr: 0x2AF60, symSize: 0xD0 } - - { offset: 0x253CF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMainServerURL:]', symObjAddr: 0x192C, symBinAddr: 0x2B030, symSize: 0xD0 } - - { offset: 0x25413, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetRemoteIPURL]', symObjAddr: 0x19FC, symBinAddr: 0x2B100, symSize: 0x40 } - - { offset: 0x25449, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ApiKey]', symObjAddr: 0x1A3C, symBinAddr: 0x2B140, symSize: 0x40 } - - { offset: 0x2547F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetApiKey:]', symObjAddr: 0x1A7C, symBinAddr: 0x2B180, symSize: 0x68 } - - { offset: 0x254BF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig LastReboot]', symObjAddr: 0x1AE4, symBinAddr: 0x2B1E8, symSize: 0x3C } - - { offset: 0x254F5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastReboot:]', symObjAddr: 0x1B20, symBinAddr: 0x2B224, symSize: 0x78 } - - { offset: 0x25535, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SenderId]', symObjAddr: 0x1B98, symBinAddr: 0x2B29C, symSize: 0x3C } - - { offset: 0x2556B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetSenderId:]', symObjAddr: 0x1BD4, symBinAddr: 0x2B2D8, symSize: 0x78 } - - { offset: 0x255AD, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLastOverTime]', symObjAddr: 0x1C4C, symBinAddr: 0x2B350, symSize: 0x218 } - - { offset: 0x2563F, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastOverTime:]', symObjAddr: 0x1E64, symBinAddr: 0x2B568, symSize: 0x154 } - - { offset: 0x256AF, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig reLoad]', symObjAddr: 0x1FB8, symBinAddr: 0x2B6BC, symSize: 0xB8 } - - { offset: 0x256E2, size: 0x8, addend: 0x0, symName: '___23-[XSPhoneConfig reLoad]_block_invoke', symObjAddr: 0x2070, symBinAddr: 0x2B774, symSize: 0xAC } - - { offset: 0x25722, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig dealloc]', symObjAddr: 0x2188, symBinAddr: 0x2B820, symSize: 0x6C } - - { offset: 0x25755, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig .cxx_destruct]', symObjAddr: 0x21F4, symBinAddr: 0x2B88C, symSize: 0x4C } - - { offset: 0x25D09, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2B8D8, symSize: 0x90 } - - { offset: 0x25D16, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2B8D8, symSize: 0x90 } - - { offset: 0x25D3F, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x98D8, symBinAddr: 0x69508, symSize: 0x0 } - - { offset: 0x25D54, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x98E0, symBinAddr: 0x69510, symSize: 0x0 } - - { offset: 0x263C4, size: 0x8, addend: 0x0, symName: '___29+[XSPhoneInfo sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x2B968, symSize: 0x58 } - - { offset: 0x263EC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo init]', symObjAddr: 0xE8, symBinAddr: 0x2B9C0, symSize: 0x100 } - - { offset: 0x26422, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setupBatteryMonitoring]', symObjAddr: 0x1E8, symBinAddr: 0x2BAC0, symSize: 0x108 } - - { offset: 0x26454, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startBatteryMonitoring]', symObjAddr: 0x2F0, symBinAddr: 0x2BBC8, symSize: 0xBC } - - { offset: 0x26486, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryInfo]', symObjAddr: 0x3AC, symBinAddr: 0x2BC84, symSize: 0x100 } - - { offset: 0x264B8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateDetailedBatteryInfo]', symObjAddr: 0x4AC, symBinAddr: 0x2BD84, symSize: 0x4A4 } - - { offset: 0x26559, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryStatus:]', symObjAddr: 0x950, symBinAddr: 0x2C228, symSize: 0x118 } - - { offset: 0x265A7, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getBatteryInfo]', symObjAddr: 0xA68, symBinAddr: 0x2C340, symSize: 0x340 } - - { offset: 0x265DF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopBatteryMonitoring]', symObjAddr: 0xDA8, symBinAddr: 0x2C680, symSize: 0x90 } - - { offset: 0x26611, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevelDidChange:]', symObjAddr: 0xE38, symBinAddr: 0x2C710, symSize: 0x5C } - - { offset: 0x26651, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStateDidChange:]', symObjAddr: 0xE94, symBinAddr: 0x2C76C, symSize: 0x5C } - - { offset: 0x26691, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateMemoryInfo]', symObjAddr: 0xEF0, symBinAddr: 0x2C7C8, symSize: 0x14C } - - { offset: 0x266FB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getMemoryUsageForPid:]', symObjAddr: 0x103C, symBinAddr: 0x2C914, symSize: 0x94 } - - { offset: 0x26769, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleCriticalMemoryPressure]', symObjAddr: 0x10D0, symBinAddr: 0x2C9A8, symSize: 0x12C } - - { offset: 0x2679B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleWarningMemoryPressure]', symObjAddr: 0x11FC, symBinAddr: 0x2CAD4, symSize: 0x12C } - - { offset: 0x267CE, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startMemoryMonitoring]', symObjAddr: 0x1328, symBinAddr: 0x2CC00, symSize: 0x7C } - - { offset: 0x26801, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopMemoryMonitoring]', symObjAddr: 0x13A4, symBinAddr: 0x2CC7C, symSize: 0x64 } - - { offset: 0x26834, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo checkMemoryStatus]', symObjAddr: 0x1408, symBinAddr: 0x2CCE0, symSize: 0x30 } - - { offset: 0x26867, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo dealloc]', symObjAddr: 0x1438, symBinAddr: 0x2CD10, symSize: 0xF4 } - - { offset: 0x2689A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPAddress]', symObjAddr: 0x152C, symBinAddr: 0x2CE04, symSize: 0x194 } - - { offset: 0x268F5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x16C0, symBinAddr: 0x2CF98, symSize: 0x58 } - - { offset: 0x26919, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1718, symBinAddr: 0x2CFF0, symSize: 0x30 } - - { offset: 0x26935, size: 0x8, addend: 0x0, symName: '___24-[XSPhoneInfo IPAddress]_block_invoke', symObjAddr: 0x1748, symBinAddr: 0x2D020, symSize: 0xB4 } - - { offset: 0x269A4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x17FC, symBinAddr: 0x2D0D4, symSize: 0x3C } - - { offset: 0x269C8, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1838, symBinAddr: 0x2D110, symSize: 0x30 } - - { offset: 0x269E4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getIPAddresses]', symObjAddr: 0x1868, symBinAddr: 0x2D140, symSize: 0x2F8 } - - { offset: 0x26AF0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo CurrentThermalState]', symObjAddr: 0x1B60, symBinAddr: 0x2D438, symSize: 0x148 } - - { offset: 0x26B36, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo DiskSize]', symObjAddr: 0x1CA8, symBinAddr: 0x2D580, symSize: 0x2E8 } - - { offset: 0x26BE0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPhoneStatus]', symObjAddr: 0x1F90, symBinAddr: 0x2D868, symSize: 0x224 } - - { offset: 0x26C53, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevel]', symObjAddr: 0x21B4, symBinAddr: 0x2DA8C, symSize: 0x1C } - - { offset: 0x26C89, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isFullyCharged]', symObjAddr: 0x21D0, symBinAddr: 0x2DAA8, symSize: 0x20 } - - { offset: 0x26CBF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryVoltage]', symObjAddr: 0x21F0, symBinAddr: 0x2DAC8, symSize: 0x1C } - - { offset: 0x26CF5, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo maxCapacity]', symObjAddr: 0x220C, symBinAddr: 0x2DAE4, symSize: 0x1C } - - { offset: 0x26D2B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo currentCapacity]', symObjAddr: 0x2228, symBinAddr: 0x2DB00, symSize: 0x1C } - - { offset: 0x26D61, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo designCapacity]', symObjAddr: 0x2244, symBinAddr: 0x2DB1C, symSize: 0x1C } - - { offset: 0x26D97, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo cycleCount]', symObjAddr: 0x2260, symBinAddr: 0x2DB38, symSize: 0x1C } - - { offset: 0x26DCD, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryHealth]', symObjAddr: 0x227C, symBinAddr: 0x2DB54, symSize: 0x1C } - - { offset: 0x26E03, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isCharging]', symObjAddr: 0x2298, symBinAddr: 0x2DB70, symSize: 0x20 } - - { offset: 0x26E39, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStatus]', symObjAddr: 0x22B8, symBinAddr: 0x2DB90, symSize: 0x1C } - - { offset: 0x26E6F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setBatteryStatus:]', symObjAddr: 0x22D4, symBinAddr: 0x2DBAC, symSize: 0x3C } - - { offset: 0x26EAD, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo temperature]', symObjAddr: 0x2310, symBinAddr: 0x2DBE8, symSize: 0x1C } - - { offset: 0x26EE3, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo voltage]', symObjAddr: 0x232C, symBinAddr: 0x2DC04, symSize: 0x1C } - - { offset: 0x26F19, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo totalMemory]', symObjAddr: 0x2348, symBinAddr: 0x2DC20, symSize: 0x1C } - - { offset: 0x26F4F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo availableMemory]', symObjAddr: 0x2364, symBinAddr: 0x2DC3C, symSize: 0x1C } - - { offset: 0x26F85, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo usedMemory]', symObjAddr: 0x2380, symBinAddr: 0x2DC58, symSize: 0x1C } - - { offset: 0x26FBB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryUsage]', symObjAddr: 0x239C, symBinAddr: 0x2DC74, symSize: 0x1C } - - { offset: 0x26FF1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo pageSize]', symObjAddr: 0x23B8, symBinAddr: 0x2DC90, symSize: 0x1C } - - { offset: 0x27027, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo remoteIp]', symObjAddr: 0x23D4, symBinAddr: 0x2DCAC, symSize: 0x1C } - - { offset: 0x2705D, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setRemoteIp:]', symObjAddr: 0x23F0, symBinAddr: 0x2DCC8, symSize: 0x3C } - - { offset: 0x2709B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo monitorTimer]', symObjAddr: 0x242C, symBinAddr: 0x2DD04, symSize: 0x1C } - - { offset: 0x270D1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMonitorTimer:]', symObjAddr: 0x2448, symBinAddr: 0x2DD20, symSize: 0x38 } - - { offset: 0x2710F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isMonitoring]', symObjAddr: 0x2480, symBinAddr: 0x2DD58, symSize: 0x20 } - - { offset: 0x27145, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setIsMonitoring:]', symObjAddr: 0x24A0, symBinAddr: 0x2DD78, symSize: 0x28 } - - { offset: 0x27183, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryWarningHandler]', symObjAddr: 0x24C8, symBinAddr: 0x2DDA0, symSize: 0x1C } - - { offset: 0x271B9, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMemoryWarningHandler:]', symObjAddr: 0x24E4, symBinAddr: 0x2DDBC, symSize: 0x3C } - - { offset: 0x271F7, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo .cxx_destruct]', symObjAddr: 0x2520, symBinAddr: 0x2DDF8, symSize: 0x7C } - - { offset: 0x279E6, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DE74, symSize: 0x90 } - - { offset: 0x279F3, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DE74, symSize: 0x90 } - - { offset: 0x27A1C, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x4CB0, symBinAddr: 0x69518, symSize: 0x0 } - - { offset: 0x27A31, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x4CB8, symBinAddr: 0x69520, symSize: 0x0 } - - { offset: 0x27B63, size: 0x8, addend: 0x0, symName: '-[XUDPServer _scheduleRestartWithBackoff]', symObjAddr: 0x81C, symBinAddr: 0x2E624, symSize: 0x224 } - - { offset: 0x27C8B, size: 0x8, addend: 0x0, symName: '___28+[XUDPServer sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x2DF04, symSize: 0x58 } - - { offset: 0x27CB3, size: 0x8, addend: 0x0, symName: '-[XUDPServer init]', symObjAddr: 0xE8, symBinAddr: 0x2DF5C, symSize: 0xE8 } - - { offset: 0x27CE9, size: 0x8, addend: 0x0, symName: '-[XUDPServer start]', symObjAddr: 0x1D0, symBinAddr: 0x2E044, symSize: 0xB8 } - - { offset: 0x27D1B, size: 0x8, addend: 0x0, symName: '___19-[XUDPServer start]_block_invoke', symObjAddr: 0x288, symBinAddr: 0x2E0FC, symSize: 0x34 } - - { offset: 0x27D58, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startInternal]', symObjAddr: 0x328, symBinAddr: 0x2E130, symSize: 0x31C } - - { offset: 0x27DA6, size: 0x8, addend: 0x0, symName: '-[XUDPServer stop]', symObjAddr: 0x644, symBinAddr: 0x2E44C, symSize: 0xB8 } - - { offset: 0x27DD8, size: 0x8, addend: 0x0, symName: '___18-[XUDPServer stop]_block_invoke', symObjAddr: 0x6FC, symBinAddr: 0x2E504, symSize: 0x34 } - - { offset: 0x27E15, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopInternal]', symObjAddr: 0x730, symBinAddr: 0x2E538, symSize: 0x98 } - - { offset: 0x27E47, size: 0x8, addend: 0x0, symName: '-[XUDPServer _cancelRestartTimer]', symObjAddr: 0x7C8, symBinAddr: 0x2E5D0, symSize: 0x54 } - - { offset: 0x27E79, size: 0x8, addend: 0x0, symName: '___41-[XUDPServer _scheduleRestartWithBackoff]_block_invoke', symObjAddr: 0xA40, symBinAddr: 0x2E848, symSize: 0x34 } - - { offset: 0x27EB6, size: 0x8, addend: 0x0, symName: '-[XUDPServer _tryFallbackPorts]', symObjAddr: 0xA74, symBinAddr: 0x2E87C, symSize: 0x3C } - - { offset: 0x27EE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer scheduleRestart]', symObjAddr: 0xAB0, symBinAddr: 0x2E8B8, symSize: 0xD4 } - - { offset: 0x27F1A, size: 0x8, addend: 0x0, symName: '___29-[XUDPServer scheduleRestart]_block_invoke', symObjAddr: 0xB84, symBinAddr: 0x2E98C, symSize: 0x34 } - - { offset: 0x27F57, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didConnectToAddress:]', symObjAddr: 0xBB8, symBinAddr: 0x2E9C0, symSize: 0xB8 } - - { offset: 0x27FA5, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0xC70, symBinAddr: 0x2EA78, symSize: 0x1EC } - - { offset: 0x2805E, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotConnect:]', symObjAddr: 0xE5C, symBinAddr: 0x2EC64, symSize: 0x8C } - - { offset: 0x280AC, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didSendDataWithTag:]', symObjAddr: 0xEE8, symBinAddr: 0x2ECF0, symSize: 0x74 } - - { offset: 0x280FA, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotSendDataWithTag:dueToError:]', symObjAddr: 0xF5C, symBinAddr: 0x2ED64, symSize: 0x98 } - - { offset: 0x28156, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocketDidClose:withError:]', symObjAddr: 0xFF4, symBinAddr: 0x2EDFC, symSize: 0x9C } - - { offset: 0x281A4, size: 0x8, addend: 0x0, symName: '-[XUDPServer dealloc]', symObjAddr: 0x1090, symBinAddr: 0x2EE98, symSize: 0x60 } - - { offset: 0x281D6, size: 0x8, addend: 0x0, symName: '-[XUDPServer .cxx_destruct]', symObjAddr: 0x10F0, symBinAddr: 0x2EEF8, symSize: 0x5C } - - { offset: 0x285FA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2EF54, symSize: 0x94 } - - { offset: 0x28613, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketException, symObjAddr: 0x19878, symBinAddr: 0x5D350, symSize: 0x0 } - - { offset: 0x2868B, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketErrorDomain, symObjAddr: 0x19880, symBinAddr: 0x5D358, symSize: 0x0 } - - { offset: 0x286A0, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketQueueName, symObjAddr: 0x19888, symBinAddr: 0x5D360, symSize: 0x0 } - - { offset: 0x286B5, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketThreadName, symObjAddr: 0x19890, symBinAddr: 0x5D368, symSize: 0x0 } - - { offset: 0x286BE, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket startListenerThreadIfNeeded]', symObjAddr: 0x15418, symBinAddr: 0x43FEC, symSize: 0xC4 } - - { offset: 0x286E5, size: 0x8, addend: 0x0, symName: _startListenerThreadIfNeeded.predicate, symObjAddr: 0x39FA8, symBinAddr: 0x69528, symSize: 0x0 } - - { offset: 0x28762, size: 0x8, addend: 0x0, symName: _listenerThread, symObjAddr: 0x39FB0, symBinAddr: 0x69530, symSize: 0x0 } - - { offset: 0x29195, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x2EF54, symSize: 0x94 } - - { offset: 0x291CC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket initWithData:timeout:tag:]', symObjAddr: 0x94, symBinAddr: 0x2EFE8, symSize: 0x110 } - - { offset: 0x29230, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket .cxx_destruct]', symObjAddr: 0x1A4, symBinAddr: 0x2F0F8, symSize: 0x6C } - - { offset: 0x29263, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket init]', symObjAddr: 0x210, symBinAddr: 0x2F164, symSize: 0x98 } - - { offset: 0x2929A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket .cxx_destruct]', symObjAddr: 0x2A8, symBinAddr: 0x2F1FC, symSize: 0x4C } - - { offset: 0x292CD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket init]', symObjAddr: 0x2F4, symBinAddr: 0x2F248, symSize: 0x78 } - - { offset: 0x29304, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithSocketQueue:]', symObjAddr: 0x36C, symBinAddr: 0x2F2C0, symSize: 0xA0 } - - { offset: 0x2934A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:]', symObjAddr: 0x40C, symBinAddr: 0x2F360, symSize: 0xC4 } - - { offset: 0x2939F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:socketQueue:]', symObjAddr: 0x4D0, symBinAddr: 0x2F424, symSize: 0x47C } - - { offset: 0x29420, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket dealloc]', symObjAddr: 0x94C, symBinAddr: 0x2F8A0, symSize: 0x174 } - - { offset: 0x29453, size: 0x8, addend: 0x0, symName: '___28-[GCDAsyncUdpSocket dealloc]_block_invoke', symObjAddr: 0xAC0, symBinAddr: 0x2FA14, symSize: 0x38 } - - { offset: 0x29493, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegate]', symObjAddr: 0xB64, symBinAddr: 0x2FA4C, symSize: 0x190 } - - { offset: 0x294ED, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xCF4, symBinAddr: 0x2FBDC, symSize: 0x58 } - - { offset: 0x29511, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xD4C, symBinAddr: 0x2FC34, symSize: 0x30 } - - { offset: 0x2952D, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket delegate]_block_invoke', symObjAddr: 0xD7C, symBinAddr: 0x2FC64, symSize: 0x60 } - - { offset: 0x29585, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:synchronously:]', symObjAddr: 0xE7C, symBinAddr: 0x2FCC4, symSize: 0x16C } - - { offset: 0x295E5, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setDelegate:synchronously:]_block_invoke', symObjAddr: 0xFE8, symBinAddr: 0x2FE30, symSize: 0x3C } - - { offset: 0x29637, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:]', symObjAddr: 0x10C8, symBinAddr: 0x2FE6C, symSize: 0x68 } - - { offset: 0x29679, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:]', symObjAddr: 0x1130, symBinAddr: 0x2FED4, symSize: 0x68 } - - { offset: 0x296BB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegateQueue]', symObjAddr: 0x1198, symBinAddr: 0x2FF3C, symSize: 0x198 } - - { offset: 0x29715, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket delegateQueue]_block_invoke', symObjAddr: 0x1330, symBinAddr: 0x300D4, symSize: 0x44 } - - { offset: 0x2976D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]', symObjAddr: 0x1374, symBinAddr: 0x30118, symSize: 0x16C } - - { offset: 0x297CD, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]_block_invoke', symObjAddr: 0x14E0, symBinAddr: 0x30284, symSize: 0x3C } - - { offset: 0x2981F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:]', symObjAddr: 0x151C, symBinAddr: 0x302C0, symSize: 0x68 } - - { offset: 0x29861, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegateQueue:]', symObjAddr: 0x1584, symBinAddr: 0x30328, symSize: 0x68 } - - { offset: 0x298A3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getDelegate:delegateQueue:]', symObjAddr: 0x15EC, symBinAddr: 0x30390, symSize: 0x280 } - - { offset: 0x2992C, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket getDelegate:delegateQueue:]_block_invoke', symObjAddr: 0x186C, symBinAddr: 0x30610, symSize: 0x7C } - - { offset: 0x2999C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0x18E8, symBinAddr: 0x3068C, symSize: 0x78 } - - { offset: 0x299C0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0x1960, symBinAddr: 0x30704, symSize: 0x58 } - - { offset: 0x299DC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]', symObjAddr: 0x19B8, symBinAddr: 0x3075C, symSize: 0x1B0 } - - { offset: 0x29A4B, size: 0x8, addend: 0x0, symName: '___61-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]_block_invoke', symObjAddr: 0x1B68, symBinAddr: 0x3090C, symSize: 0x54 } - - { offset: 0x29AAF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:]', symObjAddr: 0x1C88, symBinAddr: 0x30960, symSize: 0x90 } - - { offset: 0x29B00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:delegateQueue:]', symObjAddr: 0x1D18, symBinAddr: 0x309F0, symSize: 0x90 } - - { offset: 0x29B51, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Enabled]', symObjAddr: 0x1DA8, symBinAddr: 0x30A80, symSize: 0x16C } - - { offset: 0x29BAB, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv4Enabled]_block_invoke', symObjAddr: 0x1F14, symBinAddr: 0x30BEC, symSize: 0x38 } - - { offset: 0x29C03, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv4Enabled:]', symObjAddr: 0x1F4C, symBinAddr: 0x30C24, symSize: 0x104 } - - { offset: 0x29C54, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv4Enabled:]_block_invoke', symObjAddr: 0x2050, symBinAddr: 0x30D28, symSize: 0x5C } - - { offset: 0x29CA6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Enabled]', symObjAddr: 0x20AC, symBinAddr: 0x30D84, symSize: 0x16C } - - { offset: 0x29D00, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv6Enabled]_block_invoke', symObjAddr: 0x2218, symBinAddr: 0x30EF0, symSize: 0x38 } - - { offset: 0x29D58, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv6Enabled:]', symObjAddr: 0x2250, symBinAddr: 0x30F28, symSize: 0x104 } - - { offset: 0x29DA9, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv6Enabled:]_block_invoke', symObjAddr: 0x2354, symBinAddr: 0x3102C, symSize: 0x5C } - - { offset: 0x29DFB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Preferred]', symObjAddr: 0x23B0, symBinAddr: 0x31088, symSize: 0x16C } - - { offset: 0x29E55, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv4Preferred]_block_invoke', symObjAddr: 0x251C, symBinAddr: 0x311F4, symSize: 0x44 } - - { offset: 0x29EAD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Preferred]', symObjAddr: 0x2560, symBinAddr: 0x31238, symSize: 0x16C } - - { offset: 0x29F07, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv6Preferred]_block_invoke', symObjAddr: 0x26CC, symBinAddr: 0x313A4, symSize: 0x44 } - - { offset: 0x29F5F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPVersionNeutral]', symObjAddr: 0x2710, symBinAddr: 0x313E8, symSize: 0x16C } - - { offset: 0x29FB9, size: 0x8, addend: 0x0, symName: '___39-[GCDAsyncUdpSocket isIPVersionNeutral]_block_invoke', symObjAddr: 0x287C, symBinAddr: 0x31554, symSize: 0x38 } - - { offset: 0x2A011, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv4]', symObjAddr: 0x28B4, symBinAddr: 0x3158C, symSize: 0xF4 } - - { offset: 0x2A053, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv4]_block_invoke', symObjAddr: 0x29A8, symBinAddr: 0x31680, symSize: 0x3C } - - { offset: 0x2A093, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv6]', symObjAddr: 0x29E4, symBinAddr: 0x316BC, symSize: 0xF4 } - - { offset: 0x2A0D5, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv6]_block_invoke', symObjAddr: 0x2AD8, symBinAddr: 0x317B0, symSize: 0x3C } - - { offset: 0x2A115, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPVersionNeutral]', symObjAddr: 0x2B14, symBinAddr: 0x317EC, symSize: 0xF4 } - - { offset: 0x2A157, size: 0x8, addend: 0x0, symName: '___40-[GCDAsyncUdpSocket setIPVersionNeutral]_block_invoke', symObjAddr: 0x2C08, symBinAddr: 0x318E0, symSize: 0x3C } - - { offset: 0x2A197, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]', symObjAddr: 0x2C44, symBinAddr: 0x3191C, symSize: 0x168 } - - { offset: 0x2A1F1, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]_block_invoke', symObjAddr: 0x2DAC, symBinAddr: 0x31A84, symSize: 0x30 } - - { offset: 0x2A249, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]', symObjAddr: 0x2DDC, symBinAddr: 0x31AB4, symSize: 0x100 } - - { offset: 0x2A29A, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]_block_invoke', symObjAddr: 0x2EDC, symBinAddr: 0x31BB4, symSize: 0x28 } - - { offset: 0x2A2EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]', symObjAddr: 0x2F04, symBinAddr: 0x31BDC, symSize: 0x168 } - - { offset: 0x2A346, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]_block_invoke', symObjAddr: 0x306C, symBinAddr: 0x31D44, symSize: 0x30 } - - { offset: 0x2A39E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]', symObjAddr: 0x309C, symBinAddr: 0x31D74, symSize: 0x100 } - - { offset: 0x2A3EF, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]_block_invoke', symObjAddr: 0x319C, symBinAddr: 0x31E74, symSize: 0x28 } - - { offset: 0x2A441, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxSendBufferSize:]', symObjAddr: 0x31C4, symBinAddr: 0x31E9C, symSize: 0x100 } - - { offset: 0x2A492, size: 0x8, addend: 0x0, symName: '___42-[GCDAsyncUdpSocket setMaxSendBufferSize:]_block_invoke', symObjAddr: 0x32C4, symBinAddr: 0x31F9C, symSize: 0x28 } - - { offset: 0x2A4E4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxSendBufferSize]', symObjAddr: 0x32EC, symBinAddr: 0x31FC4, symSize: 0x168 } - - { offset: 0x2A53E, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket maxSendBufferSize]_block_invoke', symObjAddr: 0x3454, symBinAddr: 0x3212C, symSize: 0x30 } - - { offset: 0x2A596, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket userData]', symObjAddr: 0x3484, symBinAddr: 0x3215C, symSize: 0x1BC } - - { offset: 0x2A5F1, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket userData]_block_invoke', symObjAddr: 0x3640, symBinAddr: 0x32318, symSize: 0x44 } - - { offset: 0x2A649, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setUserData:]', symObjAddr: 0x3684, symBinAddr: 0x3235C, symSize: 0x13C } - - { offset: 0x2A69A, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket setUserData:]_block_invoke', symObjAddr: 0x37C0, symBinAddr: 0x32498, symSize: 0x60 } - - { offset: 0x2A6EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidConnectToAddress:]', symObjAddr: 0x3820, symBinAddr: 0x324F8, symSize: 0x1A8 } - - { offset: 0x2A752, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket notifyDidConnectToAddress:]_block_invoke', symObjAddr: 0x39C8, symBinAddr: 0x326A0, symSize: 0x54 } - - { offset: 0x2A7B6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotConnect:]', symObjAddr: 0x3A1C, symBinAddr: 0x326F4, symSize: 0x184 } - - { offset: 0x2A807, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket notifyDidNotConnect:]_block_invoke', symObjAddr: 0x3BA0, symBinAddr: 0x32878, symSize: 0x54 } - - { offset: 0x2A86B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]', symObjAddr: 0x3BF4, symBinAddr: 0x328CC, symSize: 0x140 } - - { offset: 0x2A8BC, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]_block_invoke', symObjAddr: 0x3D34, symBinAddr: 0x32A0C, symSize: 0x54 } - - { offset: 0x2A920, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]', symObjAddr: 0x3D88, symBinAddr: 0x32A60, symSize: 0x190 } - - { offset: 0x2A980, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]_block_invoke', symObjAddr: 0x3F18, symBinAddr: 0x32BF0, symSize: 0x58 } - - { offset: 0x2A9F6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x3F70, symBinAddr: 0x32C48, symSize: 0x224 } - - { offset: 0x2AA74, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x4194, symBinAddr: 0x32E6C, symSize: 0x5C } - - { offset: 0x2AAFC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x41F0, symBinAddr: 0x32EC8, symSize: 0xA4 } - - { offset: 0x2AB20, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x4294, symBinAddr: 0x32F6C, symSize: 0x78 } - - { offset: 0x2AB3C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidCloseWithError:]', symObjAddr: 0x430C, symBinAddr: 0x32FE4, symSize: 0x184 } - - { offset: 0x2AB8D, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket notifyDidCloseWithError:]_block_invoke', symObjAddr: 0x4490, symBinAddr: 0x33168, symSize: 0x54 } - - { offset: 0x2ABF1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badConfigError:]', symObjAddr: 0x44E4, symBinAddr: 0x331BC, symSize: 0x11C } - - { offset: 0x2AC46, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badParamError:]', symObjAddr: 0x4600, symBinAddr: 0x332D8, symSize: 0x118 } - - { offset: 0x2AC9B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket gaiError:]', symObjAddr: 0x4718, symBinAddr: 0x333F0, symSize: 0x140 } - - { offset: 0x2AD00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoErrorWithReason:]', symObjAddr: 0x4858, symBinAddr: 0x33530, symSize: 0x204 } - - { offset: 0x2AD68, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoError]', symObjAddr: 0x4A5C, symBinAddr: 0x33734, symSize: 0x34 } - - { offset: 0x2AD9F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendTimeoutError]', symObjAddr: 0x4A90, symBinAddr: 0x33768, symSize: 0x160 } - - { offset: 0x2ADF4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketClosedError]', symObjAddr: 0x4BF0, symBinAddr: 0x338C8, symSize: 0x160 } - - { offset: 0x2AE49, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket otherError:]', symObjAddr: 0x4D50, symBinAddr: 0x33A28, symSize: 0x118 } - - { offset: 0x2AE9E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preOp:]', symObjAddr: 0x4E68, symBinAddr: 0x33B40, symSize: 0x1EC } - - { offset: 0x2AF0E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]', symObjAddr: 0x5054, symBinAddr: 0x33D2C, symSize: 0x300 } - - { offset: 0x2AFBB, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke', symObjAddr: 0x5354, symBinAddr: 0x3402C, symSize: 0x58 } - - { offset: 0x2B009, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke.111', symObjAddr: 0x5408, symBinAddr: 0x34084, symSize: 0x5FC } - - { offset: 0x2B165, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x5A04, symBinAddr: 0x34680, symSize: 0x24 } - - { offset: 0x2B18D, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke_2', symObjAddr: 0x5A28, symBinAddr: 0x346A4, symSize: 0x58 } - - { offset: 0x2B1ED, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x5A80, symBinAddr: 0x346FC, symSize: 0x74 } - - { offset: 0x2B211, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getAddress:error:fromAddresses:]', symObjAddr: 0x5AF4, symBinAddr: 0x34770, symSize: 0xBCC } - - { offset: 0x2B44C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertIntefaceDescription:port:intoAddress4:address6:]', symObjAddr: 0x66C0, symBinAddr: 0x3533C, symSize: 0x694 } - - { offset: 0x2B689, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertNumericHost:port:intoAddress4:address6:]', symObjAddr: 0x6D54, symBinAddr: 0x359D0, symSize: 0x2C0 } - - { offset: 0x2B75E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress4:]', symObjAddr: 0x7014, symBinAddr: 0x35C90, symSize: 0x2A8 } - - { offset: 0x2B7C2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress6:]', symObjAddr: 0x72BC, symBinAddr: 0x35F38, symSize: 0x2A8 } - - { offset: 0x2B826, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr4:]', symObjAddr: 0x7564, symBinAddr: 0x361E0, symSize: 0x160 } - - { offset: 0x2B8C5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr6:]', symObjAddr: 0x76C4, symBinAddr: 0x36340, symSize: 0x160 } - - { offset: 0x2B964, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]', symObjAddr: 0x7824, symBinAddr: 0x364A0, symSize: 0x3A0 } - - { offset: 0x2B9BC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke', symObjAddr: 0x7BC4, symBinAddr: 0x36840, symSize: 0xEC } - - { offset: 0x2B9FC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_2', symObjAddr: 0x7CB0, symBinAddr: 0x3692C, symSize: 0x9C } - - { offset: 0x2BA3C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_3', symObjAddr: 0x7D4C, symBinAddr: 0x369C8, symSize: 0x5C } - - { offset: 0x2BA90, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke.155', symObjAddr: 0x7E14, symBinAddr: 0x36A24, symSize: 0x5C } - - { offset: 0x2BAE4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]', symObjAddr: 0x7E70, symBinAddr: 0x36A80, symSize: 0x3A0 } - - { offset: 0x2BB3C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke', symObjAddr: 0x8210, symBinAddr: 0x36E20, symSize: 0xEC } - - { offset: 0x2BB7C, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_2', symObjAddr: 0x82FC, symBinAddr: 0x36F0C, symSize: 0x9C } - - { offset: 0x2BBBC, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_3', symObjAddr: 0x8398, symBinAddr: 0x36FA8, symSize: 0x5C } - - { offset: 0x2BC10, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_4', symObjAddr: 0x83F4, symBinAddr: 0x37004, symSize: 0x5C } - - { offset: 0x2BC64, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSocket4:socket6:error:]', symObjAddr: 0x8450, symBinAddr: 0x37060, symSize: 0x30C } - - { offset: 0x2BCD7, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket createSocket4:socket6:error:]_block_invoke', symObjAddr: 0x875C, symBinAddr: 0x3736C, symSize: 0x398 } - - { offset: 0x2BD86, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSockets:]', symObjAddr: 0x8AF4, symBinAddr: 0x37704, symSize: 0x68 } - - { offset: 0x2BDEA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend4Source]', symObjAddr: 0x8B5C, symBinAddr: 0x3776C, symSize: 0x64 } - - { offset: 0x2BE1D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend6Source]', symObjAddr: 0x8BC0, symBinAddr: 0x377D0, symSize: 0x64 } - - { offset: 0x2BE50, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend4Source]', symObjAddr: 0x8C24, symBinAddr: 0x37834, symSize: 0x64 } - - { offset: 0x2BE83, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend6Source]', symObjAddr: 0x8C88, symBinAddr: 0x37898, symSize: 0x64 } - - { offset: 0x2BEB6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive4Source]', symObjAddr: 0x8CEC, symBinAddr: 0x378FC, symSize: 0x64 } - - { offset: 0x2BEE9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive6Source]', symObjAddr: 0x8D50, symBinAddr: 0x37960, symSize: 0x64 } - - { offset: 0x2BF1C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive4Source]', symObjAddr: 0x8DB4, symBinAddr: 0x379C4, symSize: 0x64 } - - { offset: 0x2BF4F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive6Source]', symObjAddr: 0x8E18, symBinAddr: 0x37A28, symSize: 0x64 } - - { offset: 0x2BF82, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket4]', symObjAddr: 0x8E7C, symBinAddr: 0x37A8C, symSize: 0xDC } - - { offset: 0x2BFB5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket6]', symObjAddr: 0x8F58, symBinAddr: 0x37B68, symSize: 0xDC } - - { offset: 0x2BFE8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSockets]', symObjAddr: 0x9034, symBinAddr: 0x37C44, symSize: 0x4C } - - { offset: 0x2C01B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getLocalAddress:host:port:forSocket:withFamily:]', symObjAddr: 0x9080, symBinAddr: 0x37C90, symSize: 0x2BC } - - { offset: 0x2C12A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress4Info]', symObjAddr: 0x933C, symBinAddr: 0x37F4C, symSize: 0x1A0 } - - { offset: 0x2C18A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress6Info]', symObjAddr: 0x94DC, symBinAddr: 0x380EC, symSize: 0x1A0 } - - { offset: 0x2C1EA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress]', symObjAddr: 0x967C, symBinAddr: 0x3828C, symSize: 0x250 } - - { offset: 0x2C246, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke', symObjAddr: 0x98CC, symBinAddr: 0x384DC, symSize: 0xA4 } - - { offset: 0x2C29E, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke_2', symObjAddr: 0x9970, symBinAddr: 0x38580, symSize: 0x54 } - - { offset: 0x2C2DA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost]', symObjAddr: 0x9A00, symBinAddr: 0x385D4, symSize: 0x250 } - - { offset: 0x2C336, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke', symObjAddr: 0x9C50, symBinAddr: 0x38824, symSize: 0xA4 } - - { offset: 0x2C38E, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke_2', symObjAddr: 0x9CF4, symBinAddr: 0x388C8, symSize: 0x54 } - - { offset: 0x2C3CA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort]', symObjAddr: 0x9D48, symBinAddr: 0x3891C, symSize: 0x1F0 } - - { offset: 0x2C424, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke', symObjAddr: 0x9F38, symBinAddr: 0x38B0C, symSize: 0x9C } - - { offset: 0x2C47C, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke_2', symObjAddr: 0x9FD4, symBinAddr: 0x38BA8, symSize: 0x54 } - - { offset: 0x2C4B8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv4]', symObjAddr: 0xA028, symBinAddr: 0x38BFC, symSize: 0x250 } - - { offset: 0x2C514, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke', symObjAddr: 0xA278, symBinAddr: 0x38E4C, symSize: 0x54 } - - { offset: 0x2C56C, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke_2', symObjAddr: 0xA2CC, symBinAddr: 0x38EA0, symSize: 0x54 } - - { offset: 0x2C5A8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv4]', symObjAddr: 0xA320, symBinAddr: 0x38EF4, symSize: 0x250 } - - { offset: 0x2C604, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke', symObjAddr: 0xA570, symBinAddr: 0x39144, symSize: 0x54 } - - { offset: 0x2C65C, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke_2', symObjAddr: 0xA5C4, symBinAddr: 0x39198, symSize: 0x54 } - - { offset: 0x2C698, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv4]', symObjAddr: 0xA618, symBinAddr: 0x391EC, symSize: 0x1F0 } - - { offset: 0x2C6F2, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke', symObjAddr: 0xA808, symBinAddr: 0x393DC, symSize: 0x50 } - - { offset: 0x2C74A, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke_2', symObjAddr: 0xA858, symBinAddr: 0x3942C, symSize: 0x54 } - - { offset: 0x2C786, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv6]', symObjAddr: 0xA8AC, symBinAddr: 0x39480, symSize: 0x250 } - - { offset: 0x2C7E2, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke', symObjAddr: 0xAAFC, symBinAddr: 0x396D0, symSize: 0x54 } - - { offset: 0x2C83A, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke_2', symObjAddr: 0xAB50, symBinAddr: 0x39724, symSize: 0x54 } - - { offset: 0x2C876, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv6]', symObjAddr: 0xABA4, symBinAddr: 0x39778, symSize: 0x250 } - - { offset: 0x2C8D2, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke', symObjAddr: 0xADF4, symBinAddr: 0x399C8, symSize: 0x54 } - - { offset: 0x2C92A, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke_2', symObjAddr: 0xAE48, symBinAddr: 0x39A1C, symSize: 0x54 } - - { offset: 0x2C966, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv6]', symObjAddr: 0xAE9C, symBinAddr: 0x39A70, symSize: 0x1F0 } - - { offset: 0x2C9C0, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke', symObjAddr: 0xB08C, symBinAddr: 0x39C60, symSize: 0x50 } - - { offset: 0x2CA18, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke_2', symObjAddr: 0xB0DC, symBinAddr: 0x39CB0, symSize: 0x54 } - - { offset: 0x2CA54, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedConnectedAddressInfo]', symObjAddr: 0xB130, symBinAddr: 0x39D04, symSize: 0x32C } - - { offset: 0x2CB1D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedAddress]', symObjAddr: 0xB45C, symBinAddr: 0x3A030, symSize: 0x250 } - - { offset: 0x2CB79, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke', symObjAddr: 0xB6AC, symBinAddr: 0x3A280, symSize: 0x54 } - - { offset: 0x2CBD1, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke_2', symObjAddr: 0xB700, symBinAddr: 0x3A2D4, symSize: 0x54 } - - { offset: 0x2CC0D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedHost]', symObjAddr: 0xB754, symBinAddr: 0x3A328, symSize: 0x250 } - - { offset: 0x2CC69, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke', symObjAddr: 0xB9A4, symBinAddr: 0x3A578, symSize: 0x54 } - - { offset: 0x2CCC1, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke_2', symObjAddr: 0xB9F8, symBinAddr: 0x3A5CC, symSize: 0x54 } - - { offset: 0x2CCFD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedPort]', symObjAddr: 0xBA4C, symBinAddr: 0x3A620, symSize: 0x1F0 } - - { offset: 0x2CD57, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke', symObjAddr: 0xBC3C, symBinAddr: 0x3A810, symSize: 0x50 } - - { offset: 0x2CDAF, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke_2', symObjAddr: 0xBC8C, symBinAddr: 0x3A860, symSize: 0x54 } - - { offset: 0x2CDEB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnected]', symObjAddr: 0xBCE0, symBinAddr: 0x3A8B4, symSize: 0x16C } - - { offset: 0x2CE45, size: 0x8, addend: 0x0, symName: '___32-[GCDAsyncUdpSocket isConnected]_block_invoke', symObjAddr: 0xBE4C, symBinAddr: 0x3AA20, symSize: 0x44 } - - { offset: 0x2CE9D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isClosed]', symObjAddr: 0xBE90, symBinAddr: 0x3AA64, symSize: 0x170 } - - { offset: 0x2CEF7, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket isClosed]_block_invoke', symObjAddr: 0xC000, symBinAddr: 0x3ABD4, symSize: 0x40 } - - { offset: 0x2CF4F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4]', symObjAddr: 0xC040, symBinAddr: 0x3AC14, symSize: 0x170 } - - { offset: 0x2CFA9, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv4]_block_invoke', symObjAddr: 0xC1B0, symBinAddr: 0x3AD84, symSize: 0x88 } - - { offset: 0x2D001, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6]', symObjAddr: 0xC238, symBinAddr: 0x3AE0C, symSize: 0x170 } - - { offset: 0x2D05B, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv6]_block_invoke', symObjAddr: 0xC3A8, symBinAddr: 0x3AF7C, symSize: 0x88 } - - { offset: 0x2D0B3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preBind:]', symObjAddr: 0xC430, symBinAddr: 0x3B004, symSize: 0x268 } - - { offset: 0x2D157, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:error:]', symObjAddr: 0xC698, symBinAddr: 0x3B26C, symSize: 0x44 } - - { offset: 0x2D1AC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:interface:error:]', symObjAddr: 0xC6DC, symBinAddr: 0x3B2B0, symSize: 0x2C8 } - - { offset: 0x2D24A, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket bindToPort:interface:error:]_block_invoke', symObjAddr: 0xC9A4, symBinAddr: 0x3B578, symSize: 0x664 } - - { offset: 0x2D41C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56r, symObjAddr: 0xD008, symBinAddr: 0x3BBDC, symSize: 0x90 } - - { offset: 0x2D440, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r, symObjAddr: 0xD098, symBinAddr: 0x3BC6C, symSize: 0x6C } - - { offset: 0x2D45C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToAddress:error:]', symObjAddr: 0xD104, symBinAddr: 0x3BCD8, symSize: 0x2BC } - - { offset: 0x2D4EB, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket bindToAddress:error:]_block_invoke', symObjAddr: 0xD3C0, symBinAddr: 0x3BF94, symSize: 0x690 } - - { offset: 0x2D6BA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preConnect:]', symObjAddr: 0xDA50, symBinAddr: 0x3C624, symSize: 0x1DC } - - { offset: 0x2D748, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToHost:onPort:error:]', symObjAddr: 0xDC2C, symBinAddr: 0x3C800, symSize: 0x2D0 } - - { offset: 0x2D7E6, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke', symObjAddr: 0xDEFC, symBinAddr: 0x3CAD0, symSize: 0x308 } - - { offset: 0x2D8B5, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke_2', symObjAddr: 0xE204, symBinAddr: 0x3CDD8, symSize: 0xB4 } - - { offset: 0x2D925, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToAddress:error:]', symObjAddr: 0xE2B8, symBinAddr: 0x3CE8C, symSize: 0x2BC } - - { offset: 0x2D9B4, size: 0x8, addend: 0x0, symName: '___44-[GCDAsyncUdpSocket connectToAddress:error:]_block_invoke', symObjAddr: 0xE574, symBinAddr: 0x3D148, symSize: 0x27C } - - { offset: 0x2DA8F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeConnect]', symObjAddr: 0xE7F0, symBinAddr: 0x3D3C4, symSize: 0x370 } - - { offset: 0x2DB31, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress4:error:]', symObjAddr: 0xEB60, symBinAddr: 0x3D734, symSize: 0x1BC } - - { offset: 0x2DB95, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress6:error:]', symObjAddr: 0xED1C, symBinAddr: 0x3D8F0, symSize: 0x1BC } - - { offset: 0x2DBF9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preJoin:]', symObjAddr: 0xEED8, symBinAddr: 0x3DAAC, symSize: 0x198 } - - { offset: 0x2DC69, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:error:]', symObjAddr: 0xF070, symBinAddr: 0x3DC44, symSize: 0x80 } - - { offset: 0x2DCBE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:onInterface:error:]', symObjAddr: 0xF0F0, symBinAddr: 0x3DCC4, symSize: 0xA8 } - - { offset: 0x2DD22, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:error:]', symObjAddr: 0xF198, symBinAddr: 0x3DD6C, symSize: 0x80 } - - { offset: 0x2DD77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:onInterface:error:]', symObjAddr: 0xF218, symBinAddr: 0x3DDEC, symSize: 0xA8 } - - { offset: 0x2DDDB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]', symObjAddr: 0xF2C0, symBinAddr: 0x3DE94, symSize: 0x300 } - - { offset: 0x2DE88, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]_block_invoke', symObjAddr: 0xF5C0, symBinAddr: 0x3E194, symSize: 0x588 } - - { offset: 0x2E060, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xFB48, symBinAddr: 0x3E71C, symSize: 0xA8 } - - { offset: 0x2E084, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xFBF0, symBinAddr: 0x3E7C4, symSize: 0x7C } - - { offset: 0x2E0A0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]', symObjAddr: 0xFC6C, symBinAddr: 0x3E840, symSize: 0x2A8 } - - { offset: 0x2E12F, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xFF14, symBinAddr: 0x3EAE8, symSize: 0x2E8 } - - { offset: 0x2E239, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]', symObjAddr: 0x101FC, symBinAddr: 0x3EDD0, symSize: 0x2A8 } - - { offset: 0x2E2C8, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]_block_invoke', symObjAddr: 0x104A4, symBinAddr: 0x3F078, symSize: 0x2D8 } - - { offset: 0x2E3C2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableReusePort:error:]', symObjAddr: 0x1077C, symBinAddr: 0x3F350, symSize: 0x260 } - - { offset: 0x2E451, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableReusePort:error:]_block_invoke', symObjAddr: 0x109DC, symBinAddr: 0x3F5B0, symSize: 0x284 } - - { offset: 0x2E52A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBroadcast:error:]', symObjAddr: 0x10C60, symBinAddr: 0x3F834, symSize: 0x260 } - - { offset: 0x2E5B9, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableBroadcast:error:]_block_invoke', symObjAddr: 0x10EC0, symBinAddr: 0x3FA94, symSize: 0x1D4 } - - { offset: 0x2E667, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTag:]', symObjAddr: 0x11094, symBinAddr: 0x3FC68, symSize: 0x74 } - - { offset: 0x2E6B8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTimeout:tag:]', symObjAddr: 0x11108, symBinAddr: 0x3FCDC, symSize: 0x180 } - - { offset: 0x2E727, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket sendData:withTimeout:tag:]_block_invoke', symObjAddr: 0x11288, symBinAddr: 0x3FE5C, symSize: 0x64 } - - { offset: 0x2E779, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]', symObjAddr: 0x112EC, symBinAddr: 0x3FEC0, symSize: 0x2A0 } - - { offset: 0x2E808, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke', symObjAddr: 0x1158C, symBinAddr: 0x40160, symSize: 0xC8 } - - { offset: 0x2E878, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke_2', symObjAddr: 0x11654, symBinAddr: 0x40228, symSize: 0x64 } - - { offset: 0x2E8CA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]', symObjAddr: 0x116B8, symBinAddr: 0x4028C, symSize: 0x1D0 } - - { offset: 0x2E948, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]_block_invoke', symObjAddr: 0x11888, symBinAddr: 0x4045C, symSize: 0x64 } - - { offset: 0x2E99A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:]', symObjAddr: 0x118EC, symBinAddr: 0x404C0, symSize: 0x90 } - - { offset: 0x2E9EB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]', symObjAddr: 0x1197C, symBinAddr: 0x40550, symSize: 0x27C } - - { offset: 0x2EA78, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x11BF8, symBinAddr: 0x407CC, symSize: 0x80 } - - { offset: 0x2EAEE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeDequeueSend]', symObjAddr: 0x11C78, symBinAddr: 0x4084C, symSize: 0x28C } - - { offset: 0x2EB36, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doPreSend]', symObjAddr: 0x11F04, symBinAddr: 0x40AD8, symSize: 0x6A4 } - - { offset: 0x2EC10, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke', symObjAddr: 0x125A8, symBinAddr: 0x4117C, symSize: 0x150 } - - { offset: 0x2EC7F, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke_2', symObjAddr: 0x126F8, symBinAddr: 0x412CC, symSize: 0xCC } - - { offset: 0x2ECE3, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke.265', symObjAddr: 0x127C4, symBinAddr: 0x41398, symSize: 0x8C } - - { offset: 0x2ED3B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSend]', symObjAddr: 0x12850, symBinAddr: 0x41424, symSize: 0x3B0 } - - { offset: 0x2EE11, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket endCurrentSend]', symObjAddr: 0x12C00, symBinAddr: 0x417D4, symSize: 0x64 } - - { offset: 0x2EE44, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSendTimeout]', symObjAddr: 0x12C64, symBinAddr: 0x41838, symSize: 0x90 } - - { offset: 0x2EE77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]', symObjAddr: 0x12CF4, symBinAddr: 0x418C8, symSize: 0x224 } - - { offset: 0x2EEC8, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]_block_invoke', symObjAddr: 0x12F18, symBinAddr: 0x41AEC, symSize: 0x50 } - - { offset: 0x2EF08, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket receiveOnce:]', symObjAddr: 0x12F68, symBinAddr: 0x41B3C, symSize: 0x264 } - - { offset: 0x2EF88, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke', symObjAddr: 0x131CC, symBinAddr: 0x41DA0, symSize: 0x198 } - - { offset: 0x2F015, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke_2', symObjAddr: 0x13364, symBinAddr: 0x41F38, symSize: 0x50 } - - { offset: 0x2F055, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket beginReceiving:]', symObjAddr: 0x133B4, symBinAddr: 0x41F88, symSize: 0x264 } - - { offset: 0x2F0D5, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke', symObjAddr: 0x13618, symBinAddr: 0x421EC, symSize: 0x198 } - - { offset: 0x2F162, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke_2', symObjAddr: 0x137B0, symBinAddr: 0x42384, symSize: 0x50 } - - { offset: 0x2F1A2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket pauseReceiving]', symObjAddr: 0x13800, symBinAddr: 0x423D4, symSize: 0xF4 } - - { offset: 0x2F1E4, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket pauseReceiving]_block_invoke', symObjAddr: 0x138F4, symBinAddr: 0x424C8, symSize: 0xA4 } - - { offset: 0x2F224, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:]', symObjAddr: 0x13998, symBinAddr: 0x4256C, symSize: 0x90 } - - { offset: 0x2F275, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]', symObjAddr: 0x13A28, symBinAddr: 0x425FC, symSize: 0x27C } - - { offset: 0x2F302, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x13CA4, symBinAddr: 0x42878, symSize: 0x80 } - - { offset: 0x2F378, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceive]', symObjAddr: 0x13D24, symBinAddr: 0x428F8, symSize: 0xEB4 } - - { offset: 0x2F51B, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke', symObjAddr: 0x14BD8, symBinAddr: 0x437AC, symSize: 0x1B4 } - - { offset: 0x2F5AF, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke_2', symObjAddr: 0x14D8C, symBinAddr: 0x43960, symSize: 0x108 } - - { offset: 0x2F643, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke.277', symObjAddr: 0x14E94, symBinAddr: 0x43A68, symSize: 0xA0 } - - { offset: 0x2F6D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceiveEOF]', symObjAddr: 0x14F34, symBinAddr: 0x43B08, symSize: 0x64 } - - { offset: 0x2F70A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeWithError:]', symObjAddr: 0x14F98, symBinAddr: 0x43B6C, symSize: 0x15C } - - { offset: 0x2F75B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket close]', symObjAddr: 0x150F4, symBinAddr: 0x43CC8, symSize: 0xF4 } - - { offset: 0x2F79D, size: 0x8, addend: 0x0, symName: '___26-[GCDAsyncUdpSocket close]_block_invoke', symObjAddr: 0x151E8, symBinAddr: 0x43DBC, symSize: 0x54 } - - { offset: 0x2F7DD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeAfterSending]', symObjAddr: 0x1523C, symBinAddr: 0x43E10, symSize: 0xF4 } - - { offset: 0x2F81F, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket closeAfterSending]_block_invoke', symObjAddr: 0x15330, symBinAddr: 0x43F04, symSize: 0x98 } - - { offset: 0x2F85F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket ignore:]', symObjAddr: 0x153C8, symBinAddr: 0x43F9C, symSize: 0x50 } - - { offset: 0x2F911, size: 0x8, addend: 0x0, symName: '___48+[GCDAsyncUdpSocket startListenerThreadIfNeeded]_block_invoke', symObjAddr: 0x154DC, symBinAddr: 0x440B0, symSize: 0x84 } - - { offset: 0x2F951, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket listenerThread:]', symObjAddr: 0x15560, symBinAddr: 0x44134, symSize: 0x13C } - - { offset: 0x2F993, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket addStreamListener:]', symObjAddr: 0x1569C, symBinAddr: 0x44270, symSize: 0x1B0 } - - { offset: 0x2F9E4, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket removeStreamListener:]', symObjAddr: 0x1584C, symBinAddr: 0x44420, symSize: 0x1B0 } - - { offset: 0x2FA35, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createReadAndWriteStreams:]', symObjAddr: 0x159FC, symBinAddr: 0x445D0, symSize: 0x43C } - - { offset: 0x2FA9A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket registerForStreamCallbacks:]', symObjAddr: 0x15E38, symBinAddr: 0x44A0C, symSize: 0x504 } - - { offset: 0x2FB75, size: 0x8, addend: 0x0, symName: _CFReadStreamCallback, symObjAddr: 0x1633C, symBinAddr: 0x44F10, symSize: 0x1E4 } - - { offset: 0x2FBF3, size: 0x8, addend: 0x0, symName: _CFWriteStreamCallback, symObjAddr: 0x16520, symBinAddr: 0x450F4, symSize: 0x1E4 } - - { offset: 0x2FC71, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket addStreamsToRunLoop:]', symObjAddr: 0x16704, symBinAddr: 0x452D8, symSize: 0x1D8 } - - { offset: 0x2FCB7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket openStreams:]', symObjAddr: 0x168DC, symBinAddr: 0x454B0, symSize: 0x30C } - - { offset: 0x2FD74, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket removeStreamsFromRunLoop]', symObjAddr: 0x16BE8, symBinAddr: 0x457BC, symSize: 0xF0 } - - { offset: 0x2FDA7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeReadAndWriteStreams]', symObjAddr: 0x16CD8, symBinAddr: 0x458AC, symSize: 0x154 } - - { offset: 0x2FDDA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket applicationWillEnterForeground:]', symObjAddr: 0x16E2C, symBinAddr: 0x45A00, symSize: 0x114 } - - { offset: 0x2FE2B, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket applicationWillEnterForeground:]_block_invoke', symObjAddr: 0x16F40, symBinAddr: 0x45B14, symSize: 0x60 } - - { offset: 0x2FE6B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket markSocketQueueTargetQueue:]', symObjAddr: 0x16FA0, symBinAddr: 0x45B74, symSize: 0x70 } - - { offset: 0x2FEBC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket unmarkSocketQueueTargetQueue:]', symObjAddr: 0x17010, symBinAddr: 0x45BE4, symSize: 0x68 } - - { offset: 0x2FEFE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performBlock:]', symObjAddr: 0x17078, symBinAddr: 0x45C4C, symSize: 0x80 } - - { offset: 0x2FF40, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketFD]', symObjAddr: 0x170F8, symBinAddr: 0x45CCC, symSize: 0x7C } - - { offset: 0x2FF77, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket4FD]', symObjAddr: 0x17174, symBinAddr: 0x45D48, symSize: 0x58 } - - { offset: 0x2FFAE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket6FD]', symObjAddr: 0x171CC, symBinAddr: 0x45DA0, symSize: 0x58 } - - { offset: 0x2FFE5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket readStream]', symObjAddr: 0x17224, symBinAddr: 0x45DF8, symSize: 0xE8 } - - { offset: 0x3002B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket writeStream]', symObjAddr: 0x1730C, symBinAddr: 0x45EE0, symSize: 0xE8 } - - { offset: 0x30071, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBackgroundingOnSockets]', symObjAddr: 0x173F4, symBinAddr: 0x45FC8, symSize: 0x68 } - - { offset: 0x300A8, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr4:]', symObjAddr: 0x1745C, symBinAddr: 0x46030, symSize: 0xA0 } - - { offset: 0x300FD, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr6:]', symObjAddr: 0x174FC, symBinAddr: 0x460D0, symSize: 0xA0 } - - { offset: 0x30152, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr4:]', symObjAddr: 0x1759C, symBinAddr: 0x46170, symSize: 0x44 } - - { offset: 0x30198, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr6:]', symObjAddr: 0x175E0, symBinAddr: 0x461B4, symSize: 0x44 } - - { offset: 0x301DE, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromAddress:]', symObjAddr: 0x17624, symBinAddr: 0x461F8, symSize: 0xC4 } - - { offset: 0x30233, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromAddress:]', symObjAddr: 0x176E8, symBinAddr: 0x462BC, symSize: 0x7C } - - { offset: 0x30288, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket familyFromAddress:]', symObjAddr: 0x17764, symBinAddr: 0x46338, symSize: 0x7C } - - { offset: 0x302DD, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv4Address:]', symObjAddr: 0x177E0, symBinAddr: 0x463B4, symSize: 0x84 } - - { offset: 0x30332, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv6Address:]', symObjAddr: 0x17864, symBinAddr: 0x46438, symSize: 0x84 } - - { offset: 0x30387, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:fromAddress:]', symObjAddr: 0x178E8, symBinAddr: 0x464BC, symSize: 0x80 } - - { offset: 0x303EB, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:family:fromAddress:]', symObjAddr: 0x17968, symBinAddr: 0x4653C, symSize: 0x298 } - - { offset: 0x304B6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket .cxx_destruct]', symObjAddr: 0x17C00, symBinAddr: 0x467D4, symSize: 0x178 } - - { offset: 0x304E9, size: 0x8, addend: 0x0, symName: ___CFReadStreamCallback_block_invoke, symObjAddr: 0x17D78, symBinAddr: 0x4694C, symSize: 0xA0 } - - { offset: 0x30549, size: 0x8, addend: 0x0, symName: ___CFWriteStreamCallback_block_invoke, symObjAddr: 0x17E18, symBinAddr: 0x469EC, symSize: 0xA0 } + - { offset: 0xFE62, size: 0x8, addend: 0x0, symName: '___38-[MyAdTask2Mangger resetApp:callback:]_block_invoke', symObjAddr: 0x3200, symBinAddr: 0x13534, symSize: 0x378 } + - { offset: 0xFF7A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x3578, symBinAddr: 0x138AC, symSize: 0xA0 } + - { offset: 0xFF9E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x3618, symBinAddr: 0x1394C, symSize: 0x74 } + - { offset: 0xFFBA, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger frontMostAppId]', symObjAddr: 0x368C, symBinAddr: 0x139C0, symSize: 0x28 } + - { offset: 0xFFF1, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger appRun:]', symObjAddr: 0x36B4, symBinAddr: 0x139E8, symSize: 0x12C } + - { offset: 0x10048, size: 0x8, addend: 0x0, symName: '___27-[MyAdTask2Mangger appRun:]_block_invoke', symObjAddr: 0x37E0, symBinAddr: 0x13B14, symSize: 0xC0 } + - { offset: 0x10099, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger tap:x:y:]', symObjAddr: 0x390C, symBinAddr: 0x13BD4, symSize: 0x20 } + - { offset: 0x100F9, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger restart:]', symObjAddr: 0x392C, symBinAddr: 0x13BF4, symSize: 0x160 } + - { offset: 0x1014A, size: 0x8, addend: 0x0, symName: '___28-[MyAdTask2Mangger restart:]_block_invoke', symObjAddr: 0x3A8C, symBinAddr: 0x13D54, symSize: 0x310 } + - { offset: 0x101C2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x3D9C, symBinAddr: 0x14064, symSize: 0x58 } + - { offset: 0x101E6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger rndTouchApp]', symObjAddr: 0x3DF4, symBinAddr: 0x140BC, symSize: 0x148 } + - { offset: 0x10278, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger touchAppTask:]', symObjAddr: 0x3F3C, symBinAddr: 0x14204, symSize: 0x11C } + - { offset: 0x102E7, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getStr:dic:]', symObjAddr: 0x4058, symBinAddr: 0x14320, symSize: 0x204 } + - { offset: 0x1034B, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getNum:dic:]', symObjAddr: 0x425C, symBinAddr: 0x14524, symSize: 0x24C } + - { offset: 0x103CD, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger getInt:dic:]', symObjAddr: 0x44A8, symBinAddr: 0x14770, symSize: 0x238 } + - { offset: 0x1044F, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger dealloc]', symObjAddr: 0x46E0, symBinAddr: 0x149A8, symSize: 0x54 } + - { offset: 0x10482, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger manQueue]', symObjAddr: 0x4734, symBinAddr: 0x149FC, symSize: 0x1C } + - { offset: 0x104B8, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger setManQueue:]', symObjAddr: 0x4750, symBinAddr: 0x14A18, symSize: 0x38 } + - { offset: 0x104F6, size: 0x8, addend: 0x0, symName: '-[MyAdTask2Mangger .cxx_destruct]', symObjAddr: 0x4788, symBinAddr: 0x14A50, symSize: 0xDC } + - { offset: 0x11587, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14B2C, symSize: 0xDC } + - { offset: 0x11594, size: 0x8, addend: 0x0, symName: '+[MyEventBus sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14B2C, symSize: 0xDC } + - { offset: 0x115BD, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x2438, symBinAddr: 0x695A0, symSize: 0x0 } + - { offset: 0x115D2, size: 0x8, addend: 0x0, symName: _sharedInstance.onceToken, symObjAddr: 0x2440, symBinAddr: 0x695A8, symSize: 0x0 } + - { offset: 0x11776, size: 0x8, addend: 0x0, symName: '___28+[MyEventBus sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x14C08, symSize: 0x58 } + - { offset: 0x117B3, size: 0x8, addend: 0x0, symName: '-[MyEventBus init]', symObjAddr: 0x134, symBinAddr: 0x14C60, symSize: 0xDC } + - { offset: 0x117E9, size: 0x8, addend: 0x0, symName: '-[MyEventBus registerSubscriber:]', symObjAddr: 0x210, symBinAddr: 0x14D3C, symSize: 0x244 } + - { offset: 0x11898, size: 0x8, addend: 0x0, symName: '-[MyEventBus unregisterSubscriber:]', symObjAddr: 0x454, symBinAddr: 0x14F80, symSize: 0x104 } + - { offset: 0x118D8, size: 0x8, addend: 0x0, symName: '___35-[MyEventBus unregisterSubscriber:]_block_invoke', symObjAddr: 0x558, symBinAddr: 0x15084, symSize: 0x94 } + - { offset: 0x1193B, size: 0x8, addend: 0x0, symName: '-[MyEventBus postEvent:withObject:]', symObjAddr: 0x658, symBinAddr: 0x15118, symSize: 0x2CC } + - { offset: 0x119D6, size: 0x8, addend: 0x0, symName: '-[MyEventBus subscribers]', symObjAddr: 0x924, symBinAddr: 0x153E4, symSize: 0x1C } + - { offset: 0x11A0C, size: 0x8, addend: 0x0, symName: '-[MyEventBus setSubscribers:]', symObjAddr: 0x940, symBinAddr: 0x15400, symSize: 0x38 } + - { offset: 0x11A4A, size: 0x8, addend: 0x0, symName: '-[MyEventBus .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x15438, symSize: 0x34 } + - { offset: 0x11C9F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x1546C, symSize: 0x390 } + - { offset: 0x11CBA, size: 0x8, addend: 0x0, symName: '+[MyScriptTask sharedInstance]', symObjAddr: 0x35D4, symBinAddr: 0x18930, symSize: 0x90 } + - { offset: 0x11CE5, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0xAD68, symBinAddr: 0x695B0, symSize: 0x0 } + - { offset: 0x11CFB, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0xAD70, symBinAddr: 0x695B8, symSize: 0x0 } + - { offset: 0x120C9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask init]', symObjAddr: 0x0, symBinAddr: 0x1546C, symSize: 0x390 } + - { offset: 0x1211B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask showStatus:]', symObjAddr: 0x390, symBinAddr: 0x157FC, symSize: 0x90 } + - { offset: 0x1215B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask start]', symObjAddr: 0x420, symBinAddr: 0x1588C, symSize: 0x38 } + - { offset: 0x1218D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stop]', symObjAddr: 0x458, symBinAddr: 0x158C4, symSize: 0x20 } + - { offset: 0x121BF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask nextId]', symObjAddr: 0x478, symBinAddr: 0x158E4, symSize: 0xC0 } + - { offset: 0x121F5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask enqueue:]', symObjAddr: 0x538, symBinAddr: 0x159A4, symSize: 0x13C } + - { offset: 0x12247, size: 0x8, addend: 0x0, symName: '___24-[MyScriptTask enqueue:]_block_invoke', symObjAddr: 0x674, symBinAddr: 0x15AE0, symSize: 0x2CC } + - { offset: 0x122BF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask dequeue]', symObjAddr: 0x9E4, symBinAddr: 0x15DAC, symSize: 0x1AC } + - { offset: 0x12308, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB90, symBinAddr: 0x15F58, symSize: 0x58 } + - { offset: 0x1232C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xBE8, symBinAddr: 0x15FB0, symSize: 0x30 } + - { offset: 0x12348, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask dequeue]_block_invoke', symObjAddr: 0xC18, symBinAddr: 0x15FE0, symSize: 0x280 } + - { offset: 0x123B8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0xE98, symBinAddr: 0x16260, symSize: 0x5C } + - { offset: 0x123DC, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0xEF4, symBinAddr: 0x162BC, symSize: 0x44 } + - { offset: 0x123F8, size: 0x8, addend: 0x0, symName: '-[MyScriptTask reset]', symObjAddr: 0xF38, symBinAddr: 0x16300, symSize: 0x44 } + - { offset: 0x1242A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask isRun]', symObjAddr: 0xF7C, symBinAddr: 0x16344, symSize: 0x24 } + - { offset: 0x12460, size: 0x8, addend: 0x0, symName: '-[MyScriptTask run]', symObjAddr: 0xFA0, symBinAddr: 0x16368, symSize: 0xE4 } + - { offset: 0x124A0, size: 0x8, addend: 0x0, symName: '___19-[MyScriptTask run]_block_invoke', symObjAddr: 0x1084, symBinAddr: 0x1644C, symSize: 0x13C } + - { offset: 0x124DD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask completeTask]', symObjAddr: 0x122C, symBinAddr: 0x16588, symSize: 0x54 } + - { offset: 0x1250F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask adClosed:]', symObjAddr: 0x1280, symBinAddr: 0x165DC, symSize: 0x90 } + - { offset: 0x1254F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask loadIncrCount]', symObjAddr: 0x1310, symBinAddr: 0x1666C, symSize: 0x28 } + - { offset: 0x12581, size: 0x8, addend: 0x0, symName: '-[MyScriptTask restart]', symObjAddr: 0x1338, symBinAddr: 0x16694, symSize: 0xD4 } + - { offset: 0x125B3, size: 0x8, addend: 0x0, symName: '___23-[MyScriptTask restart]_block_invoke', symObjAddr: 0x140C, symBinAddr: 0x16768, symSize: 0x10C } + - { offset: 0x125F0, size: 0x8, addend: 0x0, symName: '-[MyScriptTask killApp:]', symObjAddr: 0x1518, symBinAddr: 0x16874, symSize: 0x58 } + - { offset: 0x12630, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartApp]', symObjAddr: 0x1570, symBinAddr: 0x168CC, symSize: 0xD8 } + - { offset: 0x1267A, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke', symObjAddr: 0x1648, symBinAddr: 0x169A4, symSize: 0x564 } + - { offset: 0x12749, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke_2', symObjAddr: 0x1BAC, symBinAddr: 0x16F08, symSize: 0x38 } + - { offset: 0x12771, size: 0x8, addend: 0x0, symName: '___27-[MyScriptTask runStartApp]_block_invoke.88', symObjAddr: 0x1BE4, symBinAddr: 0x16F40, symSize: 0x50 } + - { offset: 0x127AA, size: 0x8, addend: 0x0, symName: '-[MyScriptTask proc]', symObjAddr: 0x1C34, symBinAddr: 0x16F90, symSize: 0xB0 } + - { offset: 0x127F2, size: 0x8, addend: 0x0, symName: '-[MyScriptTask _proc]', symObjAddr: 0x1CE4, symBinAddr: 0x17040, symSize: 0xA98 } + - { offset: 0x128EB, size: 0x8, addend: 0x0, symName: ___destructor_8_s0_s8_s16_s24_s32_s40_s48_s56_s64, symObjAddr: 0x277C, symBinAddr: 0x17AD8, symSize: 0xB4 } + - { offset: 0x1290B, size: 0x8, addend: 0x0, symName: ___destructor_8_s16_s24_s40, symObjAddr: 0x2830, symBinAddr: 0x17B8C, symSize: 0x58 } + - { offset: 0x1292B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask replaceScript:scriptName:callback:]', symObjAddr: 0x2888, symBinAddr: 0x17BE4, symSize: 0x1A8 } + - { offset: 0x129AE, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdShowScript:]', symObjAddr: 0x2A30, symBinAddr: 0x17D8C, symSize: 0xD0 } + - { offset: 0x12A2C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStopScript:]', symObjAddr: 0x2B00, symBinAddr: 0x17E5C, symSize: 0x100 } + - { offset: 0x12A92, size: 0x8, addend: 0x0, symName: '___30-[MyScriptTask runStopScript:]_block_invoke', symObjAddr: 0x2C00, symBinAddr: 0x17F5C, symSize: 0x78 } + - { offset: 0x12ADD, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runAdTouchScript:]', symObjAddr: 0x2C78, symBinAddr: 0x17FD4, symSize: 0x1DC } + - { offset: 0x12B47, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runStartScript:]', symObjAddr: 0x2E54, symBinAddr: 0x181B0, symSize: 0x128 } + - { offset: 0x12BAD, size: 0x8, addend: 0x0, symName: '___31-[MyScriptTask runStartScript:]_block_invoke', symObjAddr: 0x2F7C, symBinAddr: 0x182D8, symSize: 0x78 } + - { offset: 0x12BF8, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runSystemRestartScript]', symObjAddr: 0x2FF4, symBinAddr: 0x18350, symSize: 0x6C } + - { offset: 0x12C3A, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runScript:]', symObjAddr: 0x3060, symBinAddr: 0x183BC, symSize: 0x54 } + - { offset: 0x12C80, size: 0x8, addend: 0x0, symName: '-[MyScriptTask stopScript:]', symObjAddr: 0x30B4, symBinAddr: 0x18410, symSize: 0x54 } + - { offset: 0x12CC6, size: 0x8, addend: 0x0, symName: '-[MyScriptTask readScript:]', symObjAddr: 0x3108, symBinAddr: 0x18464, symSize: 0xB8 } + - { offset: 0x12D1B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveScript:name:]', symObjAddr: 0x31C0, symBinAddr: 0x1851C, symSize: 0xC8 } + - { offset: 0x12D7F, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getScriptPath:]', symObjAddr: 0x3288, symBinAddr: 0x185E4, symSize: 0x98 } + - { offset: 0x12DC5, size: 0x8, addend: 0x0, symName: '-[MyScriptTask getCurTime]', symObjAddr: 0x3320, symBinAddr: 0x1867C, symSize: 0x68 } + - { offset: 0x12E0B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask logServer:title:]', symObjAddr: 0x3388, symBinAddr: 0x186E4, symSize: 0x74 } + - { offset: 0x12E5C, size: 0x8, addend: 0x0, symName: '-[MyScriptTask saveAdTaskLog:]', symObjAddr: 0x33FC, symBinAddr: 0x18758, symSize: 0xF0 } + - { offset: 0x12E9E, size: 0x8, addend: 0x0, symName: '-[MyScriptTask statusStr]', symObjAddr: 0x34EC, symBinAddr: 0x18848, symSize: 0xB4 } + - { offset: 0x12EE4, size: 0x8, addend: 0x0, symName: '-[MyScriptTask appid]', symObjAddr: 0x35A0, symBinAddr: 0x188FC, symSize: 0x1C } + - { offset: 0x12F1B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask runTouchAdJs:]', symObjAddr: 0x35BC, symBinAddr: 0x18918, symSize: 0x18 } + - { offset: 0x12FED, size: 0x8, addend: 0x0, symName: '___30+[MyScriptTask sharedInstance]_block_invoke', symObjAddr: 0x3664, symBinAddr: 0x189C0, symSize: 0x58 } + - { offset: 0x13017, size: 0x8, addend: 0x0, symName: '-[MyScriptTask currentId]', symObjAddr: 0x36BC, symBinAddr: 0x18A18, symSize: 0x1C } + - { offset: 0x1304D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setCurrentId:]', symObjAddr: 0x36D8, symBinAddr: 0x18A34, symSize: 0x24 } + - { offset: 0x1308B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask timer]', symObjAddr: 0x36FC, symBinAddr: 0x18A58, symSize: 0x1C } + - { offset: 0x130C1, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setTimer:]', symObjAddr: 0x3718, symBinAddr: 0x18A74, symSize: 0x38 } + - { offset: 0x130FF, size: 0x8, addend: 0x0, symName: '-[MyScriptTask inStack]', symObjAddr: 0x3750, symBinAddr: 0x18AAC, symSize: 0x1C } + - { offset: 0x13135, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setInStack:]', symObjAddr: 0x376C, symBinAddr: 0x18AC8, symSize: 0x38 } + - { offset: 0x13173, size: 0x8, addend: 0x0, symName: '-[MyScriptTask outStack]', symObjAddr: 0x37A4, symBinAddr: 0x18B00, symSize: 0x1C } + - { offset: 0x131A9, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setOutStack:]', symObjAddr: 0x37C0, symBinAddr: 0x18B1C, symSize: 0x38 } + - { offset: 0x131E7, size: 0x8, addend: 0x0, symName: '-[MyScriptTask concurrentQueue]', symObjAddr: 0x37F8, symBinAddr: 0x18B54, symSize: 0x1C } + - { offset: 0x1321D, size: 0x8, addend: 0x0, symName: '-[MyScriptTask setConcurrentQueue:]', symObjAddr: 0x3814, symBinAddr: 0x18B70, symSize: 0x38 } + - { offset: 0x1325B, size: 0x8, addend: 0x0, symName: '-[MyScriptTask .cxx_destruct]', symObjAddr: 0x384C, symBinAddr: 0x18BA8, symSize: 0xAC } + - { offset: 0x13B8A, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18C54, symSize: 0x70 } + - { offset: 0x13B97, size: 0x8, addend: 0x0, symName: _startSimpleServer, symObjAddr: 0x0, symBinAddr: 0x18C54, symSize: 0x70 } + - { offset: 0x13BB8, size: 0x8, addend: 0x0, symName: _startSimpleServer.onceToken, symObjAddr: 0x1210, symBinAddr: 0x695C0, symSize: 0x0 } + - { offset: 0x13D03, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke, symObjAddr: 0x70, symBinAddr: 0x18CC4, symSize: 0xB0 } + - { offset: 0x13D5B, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_2, symObjAddr: 0x120, symBinAddr: 0x18D74, symSize: 0x8C } + - { offset: 0x13D83, size: 0x8, addend: 0x0, symName: ___startSimpleServer_block_invoke_3, symObjAddr: 0x1AC, symBinAddr: 0x18E00, symSize: 0x11C } + - { offset: 0x13F99, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18F1C, symSize: 0x90 } + - { offset: 0x13FA6, size: 0x8, addend: 0x0, symName: '+[UDPHandler sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x18F1C, symSize: 0x90 } + - { offset: 0x13FCF, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x1EF0, symBinAddr: 0x695C8, symSize: 0x0 } + - { offset: 0x13FE4, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x1EF8, symBinAddr: 0x695D0, symSize: 0x0 } + - { offset: 0x14131, size: 0x8, addend: 0x0, symName: '___28+[UDPHandler sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x18FAC, symSize: 0x58 } + - { offset: 0x14159, size: 0x8, addend: 0x0, symName: '-[UDPHandler init]', symObjAddr: 0xE8, symBinAddr: 0x19004, symSize: 0xB4 } + - { offset: 0x141AC, size: 0x8, addend: 0x0, symName: '-[UDPHandler handle:]', symObjAddr: 0x19C, symBinAddr: 0x190B8, symSize: 0x588 } + - { offset: 0x142B4, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x19640, symSize: 0x2C } + - { offset: 0x142DC, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_2', symObjAddr: 0x750, symBinAddr: 0x1966C, symSize: 0x60 } + - { offset: 0x14320, size: 0x8, addend: 0x0, symName: '___21-[UDPHandler handle:]_block_invoke_3', symObjAddr: 0x7B0, symBinAddr: 0x196CC, symSize: 0x60 } + - { offset: 0x145A2, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x1972C, symSize: 0xC0 } + - { offset: 0x145BB, size: 0x8, addend: 0x0, symName: _CSToastPositionTop, symObjAddr: 0x4AC0, symBinAddr: 0x693E8, symSize: 0x0 } + - { offset: 0x1462E, size: 0x8, addend: 0x0, symName: _CSToastPositionCenter, symObjAddr: 0x4AC8, symBinAddr: 0x693F0, symSize: 0x0 } + - { offset: 0x14643, size: 0x8, addend: 0x0, symName: _CSToastPositionBottom, symObjAddr: 0x4AD0, symBinAddr: 0x693F8, symSize: 0x0 } + - { offset: 0x14658, size: 0x8, addend: 0x0, symName: _CSToastTimerKey, symObjAddr: 0x4AD8, symBinAddr: 0x69400, symSize: 0x0 } + - { offset: 0x14677, size: 0x8, addend: 0x0, symName: _CSToastDurationKey, symObjAddr: 0x4AE0, symBinAddr: 0x69408, symSize: 0x0 } + - { offset: 0x1468C, size: 0x8, addend: 0x0, symName: _CSToastPositionKey, symObjAddr: 0x4AE8, symBinAddr: 0x69410, symSize: 0x0 } + - { offset: 0x146A1, size: 0x8, addend: 0x0, symName: _CSToastCompletionKey, symObjAddr: 0x4AF0, symBinAddr: 0x69418, symSize: 0x0 } + - { offset: 0x146B6, size: 0x8, addend: 0x0, symName: _CSToastActiveKey, symObjAddr: 0x4AF8, symBinAddr: 0x69420, symSize: 0x0 } + - { offset: 0x146CB, size: 0x8, addend: 0x0, symName: _CSToastActivityViewKey, symObjAddr: 0x4B00, symBinAddr: 0x69428, symSize: 0x0 } + - { offset: 0x146E0, size: 0x8, addend: 0x0, symName: _CSToastQueueKey, symObjAddr: 0x4B08, symBinAddr: 0x69430, symSize: 0x0 } + - { offset: 0x146E9, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedManager]', symObjAddr: 0x3FE8, symBinAddr: 0x1D604, symSize: 0xDC } + - { offset: 0x14714, size: 0x8, addend: 0x0, symName: _sharedManager._sharedManager, symObjAddr: 0x138C8, symBinAddr: 0x695D8, symSize: 0x0 } + - { offset: 0x1472A, size: 0x8, addend: 0x0, symName: _sharedManager.oncePredicate, symObjAddr: 0x138D0, symBinAddr: 0x695E0, symSize: 0x0 } + - { offset: 0x15CDF, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:]', symObjAddr: 0x0, symBinAddr: 0x1972C, symSize: 0xC0 } + - { offset: 0x15D1F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:]', symObjAddr: 0xC0, symBinAddr: 0x197EC, symSize: 0x9C } + - { offset: 0x15D7B, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:style:]', symObjAddr: 0x15C, symBinAddr: 0x19888, symSize: 0xFC } + - { offset: 0x15DF3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToast:duration:position:title:image:style:completion:]', symObjAddr: 0x258, symBinAddr: 0x19984, symSize: 0x168 } + - { offset: 0x15E97, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:]', symObjAddr: 0x3C0, symBinAddr: 0x19AEC, symSize: 0xC0 } + - { offset: 0x15ED7, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) showToast:duration:position:completion:]', symObjAddr: 0x480, symBinAddr: 0x19BAC, symSize: 0x258 } + - { offset: 0x15F41, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast]', symObjAddr: 0x6D8, symBinAddr: 0x19E04, symSize: 0x88 } + - { offset: 0x15F73, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToast:]', symObjAddr: 0x760, symBinAddr: 0x19E8C, symSize: 0x10C } + - { offset: 0x15FB3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts]', symObjAddr: 0x86C, symBinAddr: 0x19F98, symSize: 0x40 } + - { offset: 0x15FE5, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideAllToasts:clearQueue:]', symObjAddr: 0x8AC, symBinAddr: 0x19FD8, symSize: 0x1C4 } + - { offset: 0x1604C, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) clearToastQueue]', symObjAddr: 0xA70, symBinAddr: 0x1A19C, symSize: 0x54 } + - { offset: 0x1607E, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_showToast:duration:position:]', symObjAddr: 0xAC4, symBinAddr: 0x1A1F0, symSize: 0x334 } + - { offset: 0x160EF, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke', symObjAddr: 0xDF8, symBinAddr: 0x1A524, symSize: 0x38 } + - { offset: 0x16128, size: 0x8, addend: 0x0, symName: '___48-[UIView(Toast) cs_showToast:duration:position:]_block_invoke.32', symObjAddr: 0xE9C, symBinAddr: 0x1A55C, symSize: 0xE4 } + - { offset: 0x161B1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:]', symObjAddr: 0x1024, symBinAddr: 0x1A640, symSize: 0x68 } + - { offset: 0x161F1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_hideToast:fromTap:]', symObjAddr: 0x108C, symBinAddr: 0x1A6A8, symSize: 0x23C } + - { offset: 0x1624D, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke', symObjAddr: 0x12C8, symBinAddr: 0x1A8E4, symSize: 0x38 } + - { offset: 0x16286, size: 0x8, addend: 0x0, symName: '___38-[UIView(Toast) cs_hideToast:fromTap:]_block_invoke_2', symObjAddr: 0x1300, symBinAddr: 0x1A91C, symSize: 0x244 } + - { offset: 0x1633F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) toastViewForMessage:title:image:style:]', symObjAddr: 0x1544, symBinAddr: 0x1AB60, symSize: 0xF74 } + - { offset: 0x16625, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x24B8, symBinAddr: 0x1BAD4, symSize: 0x4C } + - { offset: 0x1668B, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x2504, symBinAddr: 0x1BB20, symSize: 0x2C } + - { offset: 0x166D3, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_activeToasts]', symObjAddr: 0x2530, symBinAddr: 0x1BB4C, symSize: 0xD4 } + - { offset: 0x16719, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastQueue]', symObjAddr: 0x2604, symBinAddr: 0x1BC20, symSize: 0xD4 } + - { offset: 0x1675F, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_toastTimerDidFinish:]', symObjAddr: 0x26D8, symBinAddr: 0x1BCF4, symSize: 0x90 } + - { offset: 0x167A1, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_handleToastTapped:]', symObjAddr: 0x2768, symBinAddr: 0x1BD84, symSize: 0xD0 } + - { offset: 0x16801, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) makeToastActivity:]', symObjAddr: 0x2838, symBinAddr: 0x1BE54, symSize: 0x570 } + - { offset: 0x16881, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x2DA8, symBinAddr: 0x1C3C4, symSize: 0x2C } + - { offset: 0x168C9, size: 0x8, addend: 0x0, symName: '___35-[UIView(Toast) makeToastActivity:]_block_invoke', symObjAddr: 0x2DD4, symBinAddr: 0x1C3F0, symSize: 0x38 } + - { offset: 0x16905, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) hideToastActivity]', symObjAddr: 0x2E0C, symBinAddr: 0x1C428, symSize: 0x1EC } + - { offset: 0x16947, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke', symObjAddr: 0x2FF8, symBinAddr: 0x1C614, symSize: 0x38 } + - { offset: 0x16983, size: 0x8, addend: 0x0, symName: '___34-[UIView(Toast) hideToastActivity]_block_invoke_2', symObjAddr: 0x3030, symBinAddr: 0x1C64C, symSize: 0x5C } + - { offset: 0x169E4, size: 0x8, addend: 0x0, symName: '-[UIView(Toast) cs_centerPointForPosition:withToast:]', symObjAddr: 0x308C, symBinAddr: 0x1C6A8, symSize: 0x3B8 } + - { offset: 0x16A79, size: 0x8, addend: 0x0, symName: '-[CSToastStyle initWithDefaultStyle]', symObjAddr: 0x3444, symBinAddr: 0x1CA60, symSize: 0x39C } + - { offset: 0x16AB0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxWidthPercentage:]', symObjAddr: 0x37E0, symBinAddr: 0x1CDFC, symSize: 0xAC } + - { offset: 0x16B4E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMaxHeightPercentage:]', symObjAddr: 0x388C, symBinAddr: 0x1CEA8, symSize: 0xAC } + - { offset: 0x16BEC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle init]', symObjAddr: 0x3938, symBinAddr: 0x1CF54, symSize: 0x3C } + - { offset: 0x16C23, size: 0x8, addend: 0x0, symName: '-[CSToastStyle backgroundColor]', symObjAddr: 0x3974, symBinAddr: 0x1CF90, symSize: 0x1C } + - { offset: 0x16C59, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setBackgroundColor:]', symObjAddr: 0x3990, symBinAddr: 0x1CFAC, symSize: 0x38 } + - { offset: 0x16C97, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleColor]', symObjAddr: 0x39C8, symBinAddr: 0x1CFE4, symSize: 0x1C } + - { offset: 0x16CCD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleColor:]', symObjAddr: 0x39E4, symBinAddr: 0x1D000, symSize: 0x38 } + - { offset: 0x16D0B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageColor]', symObjAddr: 0x3A1C, symBinAddr: 0x1D038, symSize: 0x1C } + - { offset: 0x16D41, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageColor:]', symObjAddr: 0x3A38, symBinAddr: 0x1D054, symSize: 0x38 } + - { offset: 0x16D7F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxWidthPercentage]', symObjAddr: 0x3A70, symBinAddr: 0x1D08C, symSize: 0x1C } + - { offset: 0x16DB5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle maxHeightPercentage]', symObjAddr: 0x3A8C, symBinAddr: 0x1D0A8, symSize: 0x1C } + - { offset: 0x16DEB, size: 0x8, addend: 0x0, symName: '-[CSToastStyle horizontalPadding]', symObjAddr: 0x3AA8, symBinAddr: 0x1D0C4, symSize: 0x1C } + - { offset: 0x16E21, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setHorizontalPadding:]', symObjAddr: 0x3AC4, symBinAddr: 0x1D0E0, symSize: 0x24 } + - { offset: 0x16E5F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle verticalPadding]', symObjAddr: 0x3AE8, symBinAddr: 0x1D104, symSize: 0x1C } + - { offset: 0x16E96, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setVerticalPadding:]', symObjAddr: 0x3B04, symBinAddr: 0x1D120, symSize: 0x24 } + - { offset: 0x16ED5, size: 0x8, addend: 0x0, symName: '-[CSToastStyle cornerRadius]', symObjAddr: 0x3B28, symBinAddr: 0x1D144, symSize: 0x1C } + - { offset: 0x16F0C, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setCornerRadius:]', symObjAddr: 0x3B44, symBinAddr: 0x1D160, symSize: 0x24 } + - { offset: 0x16F4B, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleFont]', symObjAddr: 0x3B68, symBinAddr: 0x1D184, symSize: 0x1C } + - { offset: 0x16F82, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleFont:]', symObjAddr: 0x3B84, symBinAddr: 0x1D1A0, symSize: 0x38 } + - { offset: 0x16FC1, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageFont]', symObjAddr: 0x3BBC, symBinAddr: 0x1D1D8, symSize: 0x1C } + - { offset: 0x16FF8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageFont:]', symObjAddr: 0x3BD8, symBinAddr: 0x1D1F4, symSize: 0x38 } + - { offset: 0x17037, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleAlignment]', symObjAddr: 0x3C10, symBinAddr: 0x1D22C, symSize: 0x1C } + - { offset: 0x1706E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleAlignment:]', symObjAddr: 0x3C2C, symBinAddr: 0x1D248, symSize: 0x24 } + - { offset: 0x170AD, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageAlignment]', symObjAddr: 0x3C50, symBinAddr: 0x1D26C, symSize: 0x1C } + - { offset: 0x170E4, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageAlignment:]', symObjAddr: 0x3C6C, symBinAddr: 0x1D288, symSize: 0x24 } + - { offset: 0x17123, size: 0x8, addend: 0x0, symName: '-[CSToastStyle titleNumberOfLines]', symObjAddr: 0x3C90, symBinAddr: 0x1D2AC, symSize: 0x1C } + - { offset: 0x1715A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setTitleNumberOfLines:]', symObjAddr: 0x3CAC, symBinAddr: 0x1D2C8, symSize: 0x24 } + - { offset: 0x17199, size: 0x8, addend: 0x0, symName: '-[CSToastStyle messageNumberOfLines]', symObjAddr: 0x3CD0, symBinAddr: 0x1D2EC, symSize: 0x1C } + - { offset: 0x171D0, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setMessageNumberOfLines:]', symObjAddr: 0x3CEC, symBinAddr: 0x1D308, symSize: 0x24 } + - { offset: 0x1720F, size: 0x8, addend: 0x0, symName: '-[CSToastStyle displayShadow]', symObjAddr: 0x3D10, symBinAddr: 0x1D32C, symSize: 0x20 } + - { offset: 0x17246, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setDisplayShadow:]', symObjAddr: 0x3D30, symBinAddr: 0x1D34C, symSize: 0x28 } + - { offset: 0x17285, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowColor]', symObjAddr: 0x3D58, symBinAddr: 0x1D374, symSize: 0x1C } + - { offset: 0x172BC, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowColor:]', symObjAddr: 0x3D74, symBinAddr: 0x1D390, symSize: 0x38 } + - { offset: 0x172FB, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOpacity]', symObjAddr: 0x3DAC, symBinAddr: 0x1D3C8, symSize: 0x1C } + - { offset: 0x17332, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOpacity:]', symObjAddr: 0x3DC8, symBinAddr: 0x1D3E4, symSize: 0x24 } + - { offset: 0x17371, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowRadius]', symObjAddr: 0x3DEC, symBinAddr: 0x1D408, symSize: 0x1C } + - { offset: 0x173A8, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowRadius:]', symObjAddr: 0x3E08, symBinAddr: 0x1D424, symSize: 0x24 } + - { offset: 0x173E7, size: 0x8, addend: 0x0, symName: '-[CSToastStyle shadowOffset]', symObjAddr: 0x3E2C, symBinAddr: 0x1D448, symSize: 0x28 } + - { offset: 0x1741E, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setShadowOffset:]', symObjAddr: 0x3E54, symBinAddr: 0x1D470, symSize: 0x28 } + - { offset: 0x1745D, size: 0x8, addend: 0x0, symName: '-[CSToastStyle imageSize]', symObjAddr: 0x3E7C, symBinAddr: 0x1D498, symSize: 0x28 } + - { offset: 0x17494, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setImageSize:]', symObjAddr: 0x3EA4, symBinAddr: 0x1D4C0, symSize: 0x28 } + - { offset: 0x174D3, size: 0x8, addend: 0x0, symName: '-[CSToastStyle activitySize]', symObjAddr: 0x3ECC, symBinAddr: 0x1D4E8, symSize: 0x28 } + - { offset: 0x1750A, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setActivitySize:]', symObjAddr: 0x3EF4, symBinAddr: 0x1D510, symSize: 0x28 } + - { offset: 0x17549, size: 0x8, addend: 0x0, symName: '-[CSToastStyle fadeDuration]', symObjAddr: 0x3F1C, symBinAddr: 0x1D538, symSize: 0x1C } + - { offset: 0x17580, size: 0x8, addend: 0x0, symName: '-[CSToastStyle setFadeDuration:]', symObjAddr: 0x3F38, symBinAddr: 0x1D554, symSize: 0x24 } + - { offset: 0x175BF, size: 0x8, addend: 0x0, symName: '-[CSToastStyle .cxx_destruct]', symObjAddr: 0x3F5C, symBinAddr: 0x1D578, symSize: 0x8C } + - { offset: 0x17689, size: 0x8, addend: 0x0, symName: '___31+[CSToastManager sharedManager]_block_invoke', symObjAddr: 0x40C4, symBinAddr: 0x1D6E0, symSize: 0x58 } + - { offset: 0x176C9, size: 0x8, addend: 0x0, symName: '-[CSToastManager init]', symObjAddr: 0x411C, symBinAddr: 0x1D738, symSize: 0x12C } + - { offset: 0x17700, size: 0x8, addend: 0x0, symName: '+[CSToastManager setSharedStyle:]', symObjAddr: 0x4248, symBinAddr: 0x1D864, symSize: 0x84 } + - { offset: 0x17742, size: 0x8, addend: 0x0, symName: '+[CSToastManager sharedStyle]', symObjAddr: 0x42CC, symBinAddr: 0x1D8E8, symSize: 0x78 } + - { offset: 0x17779, size: 0x8, addend: 0x0, symName: '+[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4344, symBinAddr: 0x1D960, symSize: 0x60 } + - { offset: 0x177BB, size: 0x8, addend: 0x0, symName: '+[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x43A4, symBinAddr: 0x1D9C0, symSize: 0x60 } + - { offset: 0x177F2, size: 0x8, addend: 0x0, symName: '+[CSToastManager setQueueEnabled:]', symObjAddr: 0x4404, symBinAddr: 0x1DA20, symSize: 0x60 } + - { offset: 0x17834, size: 0x8, addend: 0x0, symName: '+[CSToastManager isQueueEnabled]', symObjAddr: 0x4464, symBinAddr: 0x1DA80, symSize: 0x60 } + - { offset: 0x1786B, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultDuration:]', symObjAddr: 0x44C4, symBinAddr: 0x1DAE0, symSize: 0x5C } + - { offset: 0x178AD, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultDuration]', symObjAddr: 0x4520, symBinAddr: 0x1DB3C, symSize: 0x5C } + - { offset: 0x178E4, size: 0x8, addend: 0x0, symName: '+[CSToastManager setDefaultPosition:]', symObjAddr: 0x457C, symBinAddr: 0x1DB98, symSize: 0xDC } + - { offset: 0x17926, size: 0x8, addend: 0x0, symName: '+[CSToastManager defaultPosition]', symObjAddr: 0x4658, symBinAddr: 0x1DC74, symSize: 0x78 } + - { offset: 0x1795D, size: 0x8, addend: 0x0, symName: '-[CSToastManager sharedStyle]', symObjAddr: 0x46D0, symBinAddr: 0x1DCEC, symSize: 0x1C } + - { offset: 0x17994, size: 0x8, addend: 0x0, symName: '-[CSToastManager setSharedStyle:]', symObjAddr: 0x46EC, symBinAddr: 0x1DD08, symSize: 0x38 } + - { offset: 0x179D3, size: 0x8, addend: 0x0, symName: '-[CSToastManager isTapToDismissEnabled]', symObjAddr: 0x4724, symBinAddr: 0x1DD40, symSize: 0x20 } + - { offset: 0x17A0A, size: 0x8, addend: 0x0, symName: '-[CSToastManager setTapToDismissEnabled:]', symObjAddr: 0x4744, symBinAddr: 0x1DD60, symSize: 0x28 } + - { offset: 0x17A49, size: 0x8, addend: 0x0, symName: '-[CSToastManager isQueueEnabled]', symObjAddr: 0x476C, symBinAddr: 0x1DD88, symSize: 0x20 } + - { offset: 0x17A80, size: 0x8, addend: 0x0, symName: '-[CSToastManager setQueueEnabled:]', symObjAddr: 0x478C, symBinAddr: 0x1DDA8, symSize: 0x28 } + - { offset: 0x17ABF, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultDuration]', symObjAddr: 0x47B4, symBinAddr: 0x1DDD0, symSize: 0x1C } + - { offset: 0x17AF6, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultDuration:]', symObjAddr: 0x47D0, symBinAddr: 0x1DDEC, symSize: 0x24 } + - { offset: 0x17B35, size: 0x8, addend: 0x0, symName: '-[CSToastManager defaultPosition]', symObjAddr: 0x47F4, symBinAddr: 0x1DE10, symSize: 0x1C } + - { offset: 0x17B6C, size: 0x8, addend: 0x0, symName: '-[CSToastManager setDefaultPosition:]', symObjAddr: 0x4810, symBinAddr: 0x1DE2C, symSize: 0x38 } + - { offset: 0x17BAB, size: 0x8, addend: 0x0, symName: '-[CSToastManager .cxx_destruct]', symObjAddr: 0x4848, symBinAddr: 0x1DE64, symSize: 0x4C } + - { offset: 0x18F2B, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1DEB0, symSize: 0x22C } + - { offset: 0x18F72, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions, symObjAddr: 0x5510, symBinAddr: 0x23320, symSize: 0x164 } + - { offset: 0x18F95, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.security, symObjAddr: 0x1DD38, symBinAddr: 0x695E8, symSize: 0x0 } + - { offset: 0x18FAB, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.SetEntitlements, symObjAddr: 0x1DD40, symBinAddr: 0x695F0, symSize: 0x0 } + - { offset: 0x18FC1, size: 0x8, addend: 0x0, symName: _injectNetworkPermissions.onceToken, symObjAddr: 0x1DD48, symBinAddr: 0x695F8, symSize: 0x0 } + - { offset: 0x190BF, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions, symObjAddr: 0x56E0, symBinAddr: 0x234F0, symSize: 0x474 } + - { offset: 0x190E6, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.security, symObjAddr: 0x1DD50, symBinAddr: 0x69600, symSize: 0x0 } + - { offset: 0x190FC, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.SetEntitlements, symObjAddr: 0x1DD58, symBinAddr: 0x69608, symSize: 0x0 } + - { offset: 0x19112, size: 0x8, addend: 0x0, symName: _injectEntitlementsWithOptions.onceToken, symObjAddr: 0x1DD60, symBinAddr: 0x69610, symSize: 0x0 } + - { offset: 0x191AF, size: 0x8, addend: 0x0, symName: __XSOpenApp, symBinAddr: 0x69690, symSize: 0x0 } + - { offset: 0x19F72, size: 0x8, addend: 0x0, symName: _XSGetFrontMostApplication, symObjAddr: 0x0, symBinAddr: 0x1DEB0, symSize: 0x22C } + - { offset: 0x19FE0, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x22C, symBinAddr: 0x1E0DC, symSize: 0x58 } + - { offset: 0x1A004, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x284, symBinAddr: 0x1E134, symSize: 0x30 } + - { offset: 0x1A020, size: 0x8, addend: 0x0, symName: ___XSGetFrontMostApplication_block_invoke, symObjAddr: 0x2B4, symBinAddr: 0x1E164, symSize: 0x1C0 } + - { offset: 0x1A098, size: 0x8, addend: 0x0, symName: _XSFrontMostAppId, symObjAddr: 0x514, symBinAddr: 0x1E324, symSize: 0x13C } + - { offset: 0x1A0C0, size: 0x8, addend: 0x0, symName: _XSRuncmd, symObjAddr: 0x650, symBinAddr: 0x1E460, symSize: 0x120 } + - { offset: 0x1A13C, size: 0x8, addend: 0x0, symName: _unlink_cb, symObjAddr: 0x770, symBinAddr: 0x1E580, symSize: 0x54 } + - { offset: 0x1A19C, size: 0x8, addend: 0x0, symName: _XSSystem, symObjAddr: 0x7C4, symBinAddr: 0x1E5D4, symSize: 0x5C } + - { offset: 0x1A228, size: 0x8, addend: 0x0, symName: _XSGetAppExecutable, symObjAddr: 0x820, symBinAddr: 0x1E630, symSize: 0x4D4 } + - { offset: 0x1A349, size: 0x8, addend: 0x0, symName: _XSReboot, symObjAddr: 0xCF4, symBinAddr: 0x1EB04, symSize: 0x74 } + - { offset: 0x1A37F, size: 0x8, addend: 0x0, symName: _XSKillApp, symObjAddr: 0xD68, symBinAddr: 0x1EB78, symSize: 0x104 } + - { offset: 0x1A3ED, size: 0x8, addend: 0x0, symName: _kill2, symObjAddr: 0xE6C, symBinAddr: 0x1EC7C, symSize: 0xD8 } + - { offset: 0x1A44D, size: 0x8, addend: 0x0, symName: _system2, symObjAddr: 0xF44, symBinAddr: 0x1ED54, symSize: 0x24C } + - { offset: 0x1A4DF, size: 0x8, addend: 0x0, symName: _XSKillAppByName, symObjAddr: 0x1190, symBinAddr: 0x1EFA0, symSize: 0x80 } + - { offset: 0x1A515, size: 0x8, addend: 0x0, symName: _XSBringAppForeground, symObjAddr: 0x1210, symBinAddr: 0x1F020, symSize: 0xE4 } + - { offset: 0x1A559, size: 0x8, addend: 0x0, symName: _bringAppToForeground, symObjAddr: 0x12F4, symBinAddr: 0x1F104, symSize: 0x198 } + - { offset: 0x1A5BC, size: 0x8, addend: 0x0, symName: ___bringAppToForeground_block_invoke, symObjAddr: 0x148C, symBinAddr: 0x1F29C, symSize: 0x6C } + - { offset: 0x1A5F2, size: 0x8, addend: 0x0, symName: _activateApp, symObjAddr: 0x14F8, symBinAddr: 0x1F308, symSize: 0xD4 } + - { offset: 0x1A646, size: 0x8, addend: 0x0, symName: _XSRemoteUnlock, symObjAddr: 0x15CC, symBinAddr: 0x1F3DC, symSize: 0x4BC } + - { offset: 0x1A6F8, size: 0x8, addend: 0x0, symName: _CGPointMake, symObjAddr: 0x1A88, symBinAddr: 0x1F898, symSize: 0x2C } + - { offset: 0x1A740, size: 0x8, addend: 0x0, symName: _getDeviceName, symObjAddr: 0x1AB4, symBinAddr: 0x1F8C4, symSize: 0x84 } + - { offset: 0x1A76A, size: 0x8, addend: 0x0, symName: _roundUp, symObjAddr: 0x1B38, symBinAddr: 0x1F948, symSize: 0x7C } + - { offset: 0x1A7B2, size: 0x8, addend: 0x0, symName: _createScreenShotCGImageRef, symObjAddr: 0x1BB4, symBinAddr: 0x1F9C4, symSize: 0x624 } + - { offset: 0x1A9B2, size: 0x8, addend: 0x0, symName: _CGRectMake, symObjAddr: 0x21D8, symBinAddr: 0x1FFE8, symSize: 0x4C } + - { offset: 0x1AA18, size: 0x8, addend: 0x0, symName: _XSCcaptureScreen2, symObjAddr: 0x2224, symBinAddr: 0x20034, symSize: 0xA4 } + - { offset: 0x1AA51, size: 0x8, addend: 0x0, symName: _XSCaptureScreen, symObjAddr: 0x22C8, symBinAddr: 0x200D8, symSize: 0x174 } + - { offset: 0x1AA7B, size: 0x8, addend: 0x0, symName: _defaultIconWithSize, symObjAddr: 0x243C, symBinAddr: 0x2024C, symSize: 0x36C } + - { offset: 0x1AB46, size: 0x8, addend: 0x0, symName: _XSGetApps, symObjAddr: 0x27A8, symBinAddr: 0x205B8, symSize: 0xB0C } + - { offset: 0x1AD50, size: 0x8, addend: 0x0, symName: _CGSizeMake, symObjAddr: 0x32B4, symBinAddr: 0x210C4, symSize: 0x2C } + - { offset: 0x1AD98, size: 0x8, addend: 0x0, symName: _XSCleanSafariHistory, symObjAddr: 0x32E0, symBinAddr: 0x210F0, symSize: 0xE4 } + - { offset: 0x1ADF9, size: 0x8, addend: 0x0, symName: _XSCleanSafari, symObjAddr: 0x33C4, symBinAddr: 0x211D4, symSize: 0x4DC } + - { offset: 0x1AF32, size: 0x8, addend: 0x0, symName: _XSCleanKeychain, symObjAddr: 0x38A0, symBinAddr: 0x216B0, symSize: 0x15C } + - { offset: 0x1AF84, size: 0x8, addend: 0x0, symName: _XSCleanPastboard, symObjAddr: 0x39FC, symBinAddr: 0x2180C, symSize: 0x350 } + - { offset: 0x1B030, size: 0x8, addend: 0x0, symName: _getAppExecutable, symObjAddr: 0x3D4C, symBinAddr: 0x21B5C, symSize: 0x530 } + - { offset: 0x1B176, size: 0x8, addend: 0x0, symName: _getAppSandboxPath, symObjAddr: 0x427C, symBinAddr: 0x2208C, symSize: 0x3A4 } + - { offset: 0x1B237, size: 0x8, addend: 0x0, symName: _XSGetAppInfoPath, symObjAddr: 0x4620, symBinAddr: 0x22430, symSize: 0x1EC } + - { offset: 0x1B2AB, size: 0x8, addend: 0x0, symName: _XSGetAppInfo, symObjAddr: 0x480C, symBinAddr: 0x2261C, symSize: 0xBC } + - { offset: 0x1B2F2, size: 0x8, addend: 0x0, symName: _XSSaveAppInfo, symObjAddr: 0x48C8, symBinAddr: 0x226D8, symSize: 0x408 } + - { offset: 0x1B3F0, size: 0x8, addend: 0x0, symName: _cleanBundleContainer, symObjAddr: 0x4CD0, symBinAddr: 0x22AE0, symSize: 0x35C } + - { offset: 0x1B495, size: 0x8, addend: 0x0, symName: _clearAppStringInfo, symObjAddr: 0x502C, symBinAddr: 0x22E3C, symSize: 0x258 } + - { offset: 0x1B50C, size: 0x8, addend: 0x0, symName: _XSClearAppData, symObjAddr: 0x5284, symBinAddr: 0x23094, symSize: 0x7C } + - { offset: 0x1B541, size: 0x8, addend: 0x0, symName: _screenIsLocked, symObjAddr: 0x5300, symBinAddr: 0x23110, symSize: 0xD0 } + - { offset: 0x1B597, size: 0x8, addend: 0x0, symName: _XSClearAll, symObjAddr: 0x53D0, symBinAddr: 0x231E0, symSize: 0x58 } + - { offset: 0x1B5BD, size: 0x8, addend: 0x0, symName: _getCPUTemperature, symObjAddr: 0x5428, symBinAddr: 0x23238, symSize: 0xE8 } + - { offset: 0x1B6EC, size: 0x8, addend: 0x0, symName: ___injectNetworkPermissions_block_invoke, symObjAddr: 0x5674, symBinAddr: 0x23484, symSize: 0x6C } + - { offset: 0x1B716, size: 0x8, addend: 0x0, symName: ___injectEntitlementsWithOptions_block_invoke, symObjAddr: 0x5B54, symBinAddr: 0x23964, symSize: 0x6C } + - { offset: 0x1B740, size: 0x8, addend: 0x0, symName: _verifyEntitlement, symObjAddr: 0x5BC0, symBinAddr: 0x239D0, symSize: 0x110 } + - { offset: 0x1B7A6, size: 0x8, addend: 0x0, symName: _printInfo, symObjAddr: 0x5CD0, symBinAddr: 0x23AE0, symSize: 0x4C0 } + - { offset: 0x1B9F3, size: 0x8, addend: 0x0, symName: _printClassHierarchy, symObjAddr: 0x6190, symBinAddr: 0x23FA0, symSize: 0x84 } + - { offset: 0x1BA19, size: 0x8, addend: 0x0, symName: _printMethodInfo, symObjAddr: 0x6214, symBinAddr: 0x24024, symSize: 0x220 } + - { offset: 0x1BAD4, size: 0x8, addend: 0x0, symName: _printPropertyInfo, symObjAddr: 0x6434, symBinAddr: 0x24244, symSize: 0x244 } + - { offset: 0x1BB87, size: 0x8, addend: 0x0, symName: _parsePropertyAttributes, symObjAddr: 0x6678, symBinAddr: 0x24488, symSize: 0x4B4 } + - { offset: 0x1BC00, size: 0x8, addend: 0x0, symName: _getFrontAppWindows, symObjAddr: 0x6B2C, symBinAddr: 0x2493C, symSize: 0x17C } + - { offset: 0x1BC77, size: 0x8, addend: 0x0, symName: _findButtonsInView, symObjAddr: 0x6CA8, symBinAddr: 0x24AB8, symSize: 0x2E0 } + - { offset: 0x1BCEA, size: 0x8, addend: 0x0, symName: _getKeyWindow, symObjAddr: 0x6F88, symBinAddr: 0x24D98, symSize: 0x434 } + - { offset: 0x1BD75, size: 0x8, addend: 0x0, symName: _getAllButtons, symObjAddr: 0x73BC, symBinAddr: 0x251CC, symSize: 0x58 } + - { offset: 0x1BDA1, size: 0x8, addend: 0x0, symName: ___getAllButtons_block_invoke, symObjAddr: 0x7414, symBinAddr: 0x25224, symSize: 0x54 } + - { offset: 0x1FC7C, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x25278, symSize: 0x1BC } + - { offset: 0x1FC89, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime, symObjAddr: 0x1BC, symBinAddr: 0x25434, symSize: 0x94 } + - { offset: 0x1FCAE, size: 0x8, addend: 0x0, symName: _XSCalculateElapsedTime.timebaseInfo, symObjAddr: 0xC438, symBinAddr: 0x69618, symSize: 0x0 } + - { offset: 0x20204, size: 0x8, addend: 0x0, symName: _XSErrorFromException, symObjAddr: 0x0, symBinAddr: 0x25278, symSize: 0x1BC } + - { offset: 0x2023A, size: 0x8, addend: 0x0, symName: _XSRoundToDecimal, symObjAddr: 0x250, symBinAddr: 0x254C8, symSize: 0x50 } + - { offset: 0x2027E, size: 0x8, addend: 0x0, symName: _XSAfterNext, symObjAddr: 0x2A0, symBinAddr: 0x25518, symSize: 0x15C } + - { offset: 0x202BE, size: 0x8, addend: 0x0, symName: ___XSAfterNext_block_invoke, symObjAddr: 0x3FC, symBinAddr: 0x25674, symSize: 0x3C } + - { offset: 0x202F7, size: 0x8, addend: 0x0, symName: '+[XSHelper random:and:]', symObjAddr: 0x4A4, symBinAddr: 0x256B0, symSize: 0x50 } + - { offset: 0x20349, size: 0x8, addend: 0x0, symName: '+[XSHelper str2Data:]', symObjAddr: 0x4F4, symBinAddr: 0x25700, symSize: 0x84 } + - { offset: 0x2038D, size: 0x8, addend: 0x0, symName: '+[XSHelper data2str:]', symObjAddr: 0x578, symBinAddr: 0x25784, symSize: 0x88 } + - { offset: 0x203D1, size: 0x8, addend: 0x0, symName: '+[XSHelper strIsEmpty:]', symObjAddr: 0x600, symBinAddr: 0x2580C, symSize: 0x12C } + - { offset: 0x2046F, size: 0x8, addend: 0x0, symName: '+[XSHelper isMatch:test:]', symObjAddr: 0x72C, symBinAddr: 0x25938, symSize: 0x134 } + - { offset: 0x2050C, size: 0x8, addend: 0x0, symName: '+[XSHelper json2Dictionary:]', symObjAddr: 0x860, symBinAddr: 0x25A6C, symSize: 0x1B0 } + - { offset: 0x20550, size: 0x8, addend: 0x0, symName: '+[XSHelper jsonData2Dictionary:]', symObjAddr: 0xA10, symBinAddr: 0x25C1C, symSize: 0x110 } + - { offset: 0x205B0, size: 0x8, addend: 0x0, symName: '+[XSHelper obj2JsonData:]', symObjAddr: 0xB20, symBinAddr: 0x25D2C, symSize: 0xF0 } + - { offset: 0x20610, size: 0x8, addend: 0x0, symName: '+[XSHelper dic2Json:]', symObjAddr: 0xC10, symBinAddr: 0x25E1C, symSize: 0xBC } + - { offset: 0x20662, size: 0x8, addend: 0x0, symName: '+[XSHelper readFileText:]', symObjAddr: 0xCCC, symBinAddr: 0x25ED8, symSize: 0x140 } + - { offset: 0x206C2, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:data:]', symObjAddr: 0xE0C, symBinAddr: 0x26018, symSize: 0x98 } + - { offset: 0x20714, size: 0x8, addend: 0x0, symName: '+[XSHelper saveFile:text:]', symObjAddr: 0xEA4, symBinAddr: 0x260B0, symSize: 0xD0 } + - { offset: 0x20774, size: 0x8, addend: 0x0, symName: '+[XSHelper rmFiles:]', symObjAddr: 0xF74, symBinAddr: 0x26180, symSize: 0x300 } + - { offset: 0x2081C, size: 0x8, addend: 0x0, symName: '+[XSHelper str2num:]', symObjAddr: 0x1274, symBinAddr: 0x26480, symSize: 0xE8 } + - { offset: 0x2087C, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:oldStr:newStr:]', symObjAddr: 0x135C, symBinAddr: 0x26568, symSize: 0xD0 } + - { offset: 0x208DC, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceMulStr:oldStr:newStr:]', symObjAddr: 0x142C, symBinAddr: 0x26638, symSize: 0x108 } + - { offset: 0x20966, size: 0x8, addend: 0x0, symName: '+[XSHelper replaceStr:regex:newStr:]', symObjAddr: 0x1534, symBinAddr: 0x26740, symSize: 0x1FC } + - { offset: 0x20A30, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Encode:]', symObjAddr: 0x1730, symBinAddr: 0x2693C, symSize: 0xB4 } + - { offset: 0x20A82, size: 0x8, addend: 0x0, symName: '+[XSHelper base64Decode:]', symObjAddr: 0x17E4, symBinAddr: 0x269F0, symSize: 0xBC } + - { offset: 0x20AD4, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromFile:]', symObjAddr: 0x18A0, symBinAddr: 0x26AAC, symSize: 0x88 } + - { offset: 0x20B18, size: 0x8, addend: 0x0, symName: '+[XSHelper base64StringFromJpgImage:]', symObjAddr: 0x1928, symBinAddr: 0x26B34, symSize: 0xDC } + - { offset: 0x20B78, size: 0x8, addend: 0x0, symName: '+[XSHelper imageFromBase64String:]', symObjAddr: 0x1A04, symBinAddr: 0x26C10, symSize: 0xBC } + - { offset: 0x20BCA, size: 0x8, addend: 0x0, symName: '+[XSHelper png2jpg:]', symObjAddr: 0x1AC0, symBinAddr: 0x26CCC, symSize: 0xB8 } + - { offset: 0x20C1C, size: 0x8, addend: 0x0, symName: '+[XSHelper getCurTime]', symObjAddr: 0x1B78, symBinAddr: 0x26D84, symSize: 0x68 } + - { offset: 0x20C60, size: 0x8, addend: 0x0, symName: '+[XSHelper performOCROnImage:callback:]', symObjAddr: 0x1BE0, symBinAddr: 0x26DEC, symSize: 0x198 } + - { offset: 0x20CCB, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke', symObjAddr: 0x1D78, symBinAddr: 0x26F84, symSize: 0x39C } + - { offset: 0x20D62, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_2', symObjAddr: 0x2114, symBinAddr: 0x27320, symSize: 0x4B4 } + - { offset: 0x20E33, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_3', symObjAddr: 0x25C8, symBinAddr: 0x277D4, symSize: 0x44 } + - { offset: 0x20E6E, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke_4', symObjAddr: 0x260C, symBinAddr: 0x27818, symSize: 0x44 } + - { offset: 0x20EBB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x2650, symBinAddr: 0x2785C, symSize: 0x5C } + - { offset: 0x20EDF, size: 0x8, addend: 0x0, symName: '___39+[XSHelper performOCROnImage:callback:]_block_invoke.69', symObjAddr: 0x26F4, symBinAddr: 0x278B8, symSize: 0x44 } + - { offset: 0x20F1A, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesEncrypt:iv:]', symObjAddr: 0x2738, symBinAddr: 0x278FC, symSize: 0xB0 } + - { offset: 0x20F6F, size: 0x8, addend: 0x0, symName: '-[NSData(AES) aesDecrypt:iv:]', symObjAddr: 0x27E8, symBinAddr: 0x279AC, symSize: 0xB0 } + - { offset: 0x20FC4, size: 0x8, addend: 0x0, symName: '-[NSData(AES) AES128operation:key:iv:]', symObjAddr: 0x2898, symBinAddr: 0x27A5C, symSize: 0x230 } + - { offset: 0x2108C, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesEncrypt:iv:]', symObjAddr: 0x2AC8, symBinAddr: 0x27C8C, symSize: 0x10C } + - { offset: 0x210F0, size: 0x8, addend: 0x0, symName: '-[NSString(AES) aesDecrypt:iv:]', symObjAddr: 0x2BD4, symBinAddr: 0x27D98, symSize: 0x114 } + - { offset: 0x229CE, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x27EAC, symSize: 0xD0 } + - { offset: 0x23581, size: 0x8, addend: 0x0, symName: '+[NSURLSession(SSLBypass) sessionWithoutSSLValidation]', symObjAddr: 0x0, symBinAddr: 0x27EAC, symSize: 0xD0 } + - { offset: 0x235C5, size: 0x8, addend: 0x0, symName: '-[SSLBypassDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0xD0, symBinAddr: 0x27F7C, symSize: 0x188 } + - { offset: 0x23635, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper init]', symObjAddr: 0x258, symBinAddr: 0x28104, symSize: 0x10C } + - { offset: 0x2366B, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:withCallback:withError:]', symObjAddr: 0x364, symBinAddr: 0x28210, symSize: 0x3F0 } + - { offset: 0x2370F, size: 0x8, addend: 0x0, symName: '___45-[XSHttpHelper doGET:withCallback:withError:]_block_invoke', symObjAddr: 0x754, symBinAddr: 0x28600, symSize: 0x148 } + - { offset: 0x23794, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x89C, symBinAddr: 0x28748, symSize: 0x78 } + - { offset: 0x237B8, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doGET:]', symObjAddr: 0x96C, symBinAddr: 0x287C0, symSize: 0x2A4 } + - { offset: 0x2383C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xC10, symBinAddr: 0x28A64, symSize: 0x58 } + - { offset: 0x23860, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xC68, symBinAddr: 0x28ABC, symSize: 0x30 } + - { offset: 0x2387C, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x28AEC, symSize: 0x74 } + - { offset: 0x238DA, size: 0x8, addend: 0x0, symName: '___22-[XSHttpHelper doGET:]_block_invoke.85', symObjAddr: 0xDAC, symBinAddr: 0x28B60, symSize: 0x5C } + - { offset: 0x23921, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:withCallback:withError:]', symObjAddr: 0xE74, symBinAddr: 0x28BBC, symSize: 0x488 } + - { offset: 0x239E2, size: 0x8, addend: 0x0, symName: '___51-[XSHttpHelper doPOST:json:withCallback:withError:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x29044, symSize: 0x13C } + - { offset: 0x23A67, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper doPOST:json:]', symObjAddr: 0x1438, symBinAddr: 0x29180, symSize: 0x2D0 } + - { offset: 0x23AF9, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke', symObjAddr: 0x1708, symBinAddr: 0x29450, symSize: 0x74 } + - { offset: 0x23B57, size: 0x8, addend: 0x0, symName: '___28-[XSHttpHelper doPOST:json:]_block_invoke_2', symObjAddr: 0x177C, symBinAddr: 0x294C4, symSize: 0x5C } + - { offset: 0x23B9E, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper requestNetworkPermissions]', symObjAddr: 0x17D8, symBinAddr: 0x29520, symSize: 0x68 } + - { offset: 0x23BDE, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper requestNetworkPermissions]_block_invoke', symObjAddr: 0x1840, symBinAddr: 0x29588, symSize: 0x60 } + - { offset: 0x23C14, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setupNetworkConfiguration]', symObjAddr: 0x18A0, symBinAddr: 0x295E8, symSize: 0x98 } + - { offset: 0x23C54, size: 0x8, addend: 0x0, symName: '___41-[XSHttpHelper setupNetworkConfiguration]_block_invoke', symObjAddr: 0x1938, symBinAddr: 0x29680, symSize: 0x7C } + - { offset: 0x23C8A, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper dataTask]', symObjAddr: 0x19B4, symBinAddr: 0x296FC, symSize: 0x1C } + - { offset: 0x23CC0, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setDataTask:]', symObjAddr: 0x19D0, symBinAddr: 0x29718, symSize: 0x38 } + - { offset: 0x23CFE, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper postDataTask]', symObjAddr: 0x1A08, symBinAddr: 0x29750, symSize: 0x1C } + - { offset: 0x23D34, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper setPostDataTask:]', symObjAddr: 0x1A24, symBinAddr: 0x2976C, symSize: 0x38 } + - { offset: 0x23D72, size: 0x8, addend: 0x0, symName: '-[XSHttpHelper .cxx_destruct]', symObjAddr: 0x1A5C, symBinAddr: 0x297A4, symSize: 0x5C } + - { offset: 0x24A59, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29800, symSize: 0x90 } + - { offset: 0x24A72, size: 0x8, addend: 0x0, symName: __configPath, symObjAddr: 0x2890, symBinAddr: 0x694F8, symSize: 0x0 } + - { offset: 0x24AD9, size: 0x8, addend: 0x0, symName: '+[XSPhoneConfig sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29800, symSize: 0x90 } + - { offset: 0x24B02, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x67A8, symBinAddr: 0x69620, symSize: 0x0 } + - { offset: 0x24B17, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x67B0, symBinAddr: 0x69628, symSize: 0x0 } + - { offset: 0x24C9D, size: 0x8, addend: 0x0, symName: '___31+[XSPhoneConfig sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x29890, symSize: 0x58 } + - { offset: 0x24CC5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig init]', symObjAddr: 0xE8, symBinAddr: 0x298E8, symSize: 0xEC } + - { offset: 0x24CFB, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig encryptAndSavePlist:path:]', symObjAddr: 0x1D4, symBinAddr: 0x299D4, symSize: 0x160 } + - { offset: 0x24D73, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig loadAndDecryptPlistFromFile:]', symObjAddr: 0x334, symBinAddr: 0x29B34, symSize: 0x1C0 } + - { offset: 0x24DF0, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MyConfig]', symObjAddr: 0x4F4, symBinAddr: 0x29CF4, symSize: 0xBC } + - { offset: 0x24E30, size: 0x8, addend: 0x0, symName: '___25-[XSPhoneConfig MyConfig]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x29DB0, symSize: 0x204 } + - { offset: 0x24EA5, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetConfigItem:Val:]', symObjAddr: 0x818, symBinAddr: 0x29FB4, symSize: 0x200 } + - { offset: 0x24F1A, size: 0x8, addend: 0x0, symName: '___35-[XSPhoneConfig SetConfigItem:Val:]_block_invoke', symObjAddr: 0xA18, symBinAddr: 0x2A1B4, symSize: 0x2C0 } + - { offset: 0x24FEB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56w, symObjAddr: 0xCD8, symBinAddr: 0x2A474, symSize: 0x88 } + - { offset: 0x2500F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56w, symObjAddr: 0xD60, symBinAddr: 0x2A4FC, symSize: 0x64 } + - { offset: 0x2502B, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMyConfigStrVal:defVal:]', symObjAddr: 0xDC4, symBinAddr: 0x2A560, symSize: 0x234 } + - { offset: 0x250A0, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xFF8, symBinAddr: 0x2A794, symSize: 0x58 } + - { offset: 0x250C4, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1050, symBinAddr: 0x2A7EC, symSize: 0x30 } + - { offset: 0x250E0, size: 0x8, addend: 0x0, symName: '___42-[XSPhoneConfig GetMyConfigStrVal:defVal:]_block_invoke', symObjAddr: 0x1080, symBinAddr: 0x2A81C, symSize: 0x220 } + - { offset: 0x2517E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48w, symObjAddr: 0x12A0, symBinAddr: 0x2AA3C, symSize: 0x70 } + - { offset: 0x251A2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0x1310, symBinAddr: 0x2AAAC, symSize: 0x50 } + - { offset: 0x251BE, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLongVal:defVal:]', symObjAddr: 0x1360, symBinAddr: 0x2AAFC, symSize: 0x174 } + - { offset: 0x25210, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetIPhoneName:]', symObjAddr: 0x14D4, symBinAddr: 0x2AC70, symSize: 0x74 } + - { offset: 0x25254, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetServerURL:]', symObjAddr: 0x1548, symBinAddr: 0x2ACE4, symSize: 0x74 } + - { offset: 0x25298, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig IPhoneName]', symObjAddr: 0x15BC, symBinAddr: 0x2AD58, symSize: 0x40 } + - { offset: 0x252CE, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig DeviceId]', symObjAddr: 0x15FC, symBinAddr: 0x2AD98, symSize: 0x1E0 } + - { offset: 0x2533A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig MainServerURL]', symObjAddr: 0x17DC, symBinAddr: 0x2AF78, symSize: 0x40 } + - { offset: 0x25370, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ServerURL]', symObjAddr: 0x181C, symBinAddr: 0x2AFB8, symSize: 0x40 } + - { offset: 0x253A6, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetFullServerURL:]', symObjAddr: 0x185C, symBinAddr: 0x2AFF8, symSize: 0xD0 } + - { offset: 0x253EA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetMainServerURL:]', symObjAddr: 0x192C, symBinAddr: 0x2B0C8, symSize: 0xD0 } + - { offset: 0x2542E, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetRemoteIPURL]', symObjAddr: 0x19FC, symBinAddr: 0x2B198, symSize: 0x40 } + - { offset: 0x25464, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig ApiKey]', symObjAddr: 0x1A3C, symBinAddr: 0x2B1D8, symSize: 0x40 } + - { offset: 0x2549A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetApiKey:]', symObjAddr: 0x1A7C, symBinAddr: 0x2B218, symSize: 0x68 } + - { offset: 0x254DA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig LastReboot]', symObjAddr: 0x1AE4, symBinAddr: 0x2B280, symSize: 0x3C } + - { offset: 0x25510, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastReboot:]', symObjAddr: 0x1B20, symBinAddr: 0x2B2BC, symSize: 0x78 } + - { offset: 0x25550, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SenderId]', symObjAddr: 0x1B98, symBinAddr: 0x2B334, symSize: 0x3C } + - { offset: 0x25586, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetSenderId:]', symObjAddr: 0x1BD4, symBinAddr: 0x2B370, symSize: 0x78 } + - { offset: 0x255C8, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig GetLastOverTime]', symObjAddr: 0x1C4C, symBinAddr: 0x2B3E8, symSize: 0x218 } + - { offset: 0x2565A, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig SetLastOverTime:]', symObjAddr: 0x1E64, symBinAddr: 0x2B600, symSize: 0x154 } + - { offset: 0x256CA, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig reLoad]', symObjAddr: 0x1FB8, symBinAddr: 0x2B754, symSize: 0xB8 } + - { offset: 0x256FD, size: 0x8, addend: 0x0, symName: '___23-[XSPhoneConfig reLoad]_block_invoke', symObjAddr: 0x2070, symBinAddr: 0x2B80C, symSize: 0xAC } + - { offset: 0x2573D, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig dealloc]', symObjAddr: 0x2188, symBinAddr: 0x2B8B8, symSize: 0x6C } + - { offset: 0x25770, size: 0x8, addend: 0x0, symName: '-[XSPhoneConfig .cxx_destruct]', symObjAddr: 0x21F4, symBinAddr: 0x2B924, symSize: 0x4C } + - { offset: 0x25D24, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2B970, symSize: 0x90 } + - { offset: 0x25D31, size: 0x8, addend: 0x0, symName: '+[XSPhoneInfo sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2B970, symSize: 0x90 } + - { offset: 0x25D5A, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x98D8, symBinAddr: 0x69630, symSize: 0x0 } + - { offset: 0x25D6F, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x98E0, symBinAddr: 0x69638, symSize: 0x0 } + - { offset: 0x263DF, size: 0x8, addend: 0x0, symName: '___29+[XSPhoneInfo sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x2BA00, symSize: 0x58 } + - { offset: 0x26407, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo init]', symObjAddr: 0xE8, symBinAddr: 0x2BA58, symSize: 0x100 } + - { offset: 0x2643D, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setupBatteryMonitoring]', symObjAddr: 0x1E8, symBinAddr: 0x2BB58, symSize: 0x108 } + - { offset: 0x2646F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startBatteryMonitoring]', symObjAddr: 0x2F0, symBinAddr: 0x2BC60, symSize: 0xBC } + - { offset: 0x264A1, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryInfo]', symObjAddr: 0x3AC, symBinAddr: 0x2BD1C, symSize: 0x100 } + - { offset: 0x264D3, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateDetailedBatteryInfo]', symObjAddr: 0x4AC, symBinAddr: 0x2BE1C, symSize: 0x4A4 } + - { offset: 0x26574, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateBatteryStatus:]', symObjAddr: 0x950, symBinAddr: 0x2C2C0, symSize: 0x118 } + - { offset: 0x265C2, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getBatteryInfo]', symObjAddr: 0xA68, symBinAddr: 0x2C3D8, symSize: 0x340 } + - { offset: 0x265FA, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopBatteryMonitoring]', symObjAddr: 0xDA8, symBinAddr: 0x2C718, symSize: 0x90 } + - { offset: 0x2662C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevelDidChange:]', symObjAddr: 0xE38, symBinAddr: 0x2C7A8, symSize: 0x5C } + - { offset: 0x2666C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStateDidChange:]', symObjAddr: 0xE94, symBinAddr: 0x2C804, symSize: 0x5C } + - { offset: 0x266AC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo updateMemoryInfo]', symObjAddr: 0xEF0, symBinAddr: 0x2C860, symSize: 0x14C } + - { offset: 0x26716, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getMemoryUsageForPid:]', symObjAddr: 0x103C, symBinAddr: 0x2C9AC, symSize: 0x94 } + - { offset: 0x26784, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleCriticalMemoryPressure]', symObjAddr: 0x10D0, symBinAddr: 0x2CA40, symSize: 0x12C } + - { offset: 0x267B6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo handleWarningMemoryPressure]', symObjAddr: 0x11FC, symBinAddr: 0x2CB6C, symSize: 0x12C } + - { offset: 0x267E9, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo startMemoryMonitoring]', symObjAddr: 0x1328, symBinAddr: 0x2CC98, symSize: 0x7C } + - { offset: 0x2681C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo stopMemoryMonitoring]', symObjAddr: 0x13A4, symBinAddr: 0x2CD14, symSize: 0x64 } + - { offset: 0x2684F, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo checkMemoryStatus]', symObjAddr: 0x1408, symBinAddr: 0x2CD78, symSize: 0x30 } + - { offset: 0x26882, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo dealloc]', symObjAddr: 0x1438, symBinAddr: 0x2CDA8, symSize: 0xF4 } + - { offset: 0x268B5, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPAddress]', symObjAddr: 0x152C, symBinAddr: 0x2CE9C, symSize: 0x194 } + - { offset: 0x26910, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x16C0, symBinAddr: 0x2D030, symSize: 0x58 } + - { offset: 0x26934, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x1718, symBinAddr: 0x2D088, symSize: 0x30 } + - { offset: 0x26950, size: 0x8, addend: 0x0, symName: '___24-[XSPhoneInfo IPAddress]_block_invoke', symObjAddr: 0x1748, symBinAddr: 0x2D0B8, symSize: 0xB4 } + - { offset: 0x269BF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x17FC, symBinAddr: 0x2D16C, symSize: 0x3C } + - { offset: 0x269E3, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1838, symBinAddr: 0x2D1A8, symSize: 0x30 } + - { offset: 0x269FF, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo getIPAddresses]', symObjAddr: 0x1868, symBinAddr: 0x2D1D8, symSize: 0x2F8 } + - { offset: 0x26B0B, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo CurrentThermalState]', symObjAddr: 0x1B60, symBinAddr: 0x2D4D0, symSize: 0x148 } + - { offset: 0x26B51, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo DiskSize]', symObjAddr: 0x1CA8, symBinAddr: 0x2D618, symSize: 0x2E8 } + - { offset: 0x26BFB, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo IPhoneStatus]', symObjAddr: 0x1F90, symBinAddr: 0x2D900, symSize: 0x224 } + - { offset: 0x26C6E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryLevel]', symObjAddr: 0x21B4, symBinAddr: 0x2DB24, symSize: 0x1C } + - { offset: 0x26CA4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isFullyCharged]', symObjAddr: 0x21D0, symBinAddr: 0x2DB40, symSize: 0x20 } + - { offset: 0x26CDA, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryVoltage]', symObjAddr: 0x21F0, symBinAddr: 0x2DB60, symSize: 0x1C } + - { offset: 0x26D10, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo maxCapacity]', symObjAddr: 0x220C, symBinAddr: 0x2DB7C, symSize: 0x1C } + - { offset: 0x26D46, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo currentCapacity]', symObjAddr: 0x2228, symBinAddr: 0x2DB98, symSize: 0x1C } + - { offset: 0x26D7C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo designCapacity]', symObjAddr: 0x2244, symBinAddr: 0x2DBB4, symSize: 0x1C } + - { offset: 0x26DB2, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo cycleCount]', symObjAddr: 0x2260, symBinAddr: 0x2DBD0, symSize: 0x1C } + - { offset: 0x26DE8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryHealth]', symObjAddr: 0x227C, symBinAddr: 0x2DBEC, symSize: 0x1C } + - { offset: 0x26E1E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isCharging]', symObjAddr: 0x2298, symBinAddr: 0x2DC08, symSize: 0x20 } + - { offset: 0x26E54, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo batteryStatus]', symObjAddr: 0x22B8, symBinAddr: 0x2DC28, symSize: 0x1C } + - { offset: 0x26E8A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setBatteryStatus:]', symObjAddr: 0x22D4, symBinAddr: 0x2DC44, symSize: 0x3C } + - { offset: 0x26EC8, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo temperature]', symObjAddr: 0x2310, symBinAddr: 0x2DC80, symSize: 0x1C } + - { offset: 0x26EFE, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo voltage]', symObjAddr: 0x232C, symBinAddr: 0x2DC9C, symSize: 0x1C } + - { offset: 0x26F34, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo totalMemory]', symObjAddr: 0x2348, symBinAddr: 0x2DCB8, symSize: 0x1C } + - { offset: 0x26F6A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo availableMemory]', symObjAddr: 0x2364, symBinAddr: 0x2DCD4, symSize: 0x1C } + - { offset: 0x26FA0, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo usedMemory]', symObjAddr: 0x2380, symBinAddr: 0x2DCF0, symSize: 0x1C } + - { offset: 0x26FD6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryUsage]', symObjAddr: 0x239C, symBinAddr: 0x2DD0C, symSize: 0x1C } + - { offset: 0x2700C, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo pageSize]', symObjAddr: 0x23B8, symBinAddr: 0x2DD28, symSize: 0x1C } + - { offset: 0x27042, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo remoteIp]', symObjAddr: 0x23D4, symBinAddr: 0x2DD44, symSize: 0x1C } + - { offset: 0x27078, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setRemoteIp:]', symObjAddr: 0x23F0, symBinAddr: 0x2DD60, symSize: 0x3C } + - { offset: 0x270B6, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo monitorTimer]', symObjAddr: 0x242C, symBinAddr: 0x2DD9C, symSize: 0x1C } + - { offset: 0x270EC, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMonitorTimer:]', symObjAddr: 0x2448, symBinAddr: 0x2DDB8, symSize: 0x38 } + - { offset: 0x2712A, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo isMonitoring]', symObjAddr: 0x2480, symBinAddr: 0x2DDF0, symSize: 0x20 } + - { offset: 0x27160, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setIsMonitoring:]', symObjAddr: 0x24A0, symBinAddr: 0x2DE10, symSize: 0x28 } + - { offset: 0x2719E, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo memoryWarningHandler]', symObjAddr: 0x24C8, symBinAddr: 0x2DE38, symSize: 0x1C } + - { offset: 0x271D4, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo setMemoryWarningHandler:]', symObjAddr: 0x24E4, symBinAddr: 0x2DE54, symSize: 0x3C } + - { offset: 0x27212, size: 0x8, addend: 0x0, symName: '-[XSPhoneInfo .cxx_destruct]', symObjAddr: 0x2520, symBinAddr: 0x2DE90, symSize: 0x7C } + - { offset: 0x27A01, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DF0C, symSize: 0x90 } + - { offset: 0x27A0E, size: 0x8, addend: 0x0, symName: '+[XUDPServer sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DF0C, symSize: 0x90 } + - { offset: 0x27A37, size: 0x8, addend: 0x0, symName: _sharedInstance._sharedInstance, symObjAddr: 0x98F8, symBinAddr: 0x69640, symSize: 0x0 } + - { offset: 0x27A4C, size: 0x8, addend: 0x0, symName: _sharedInstance.oncePredicate, symObjAddr: 0x9900, symBinAddr: 0x69648, symSize: 0x0 } + - { offset: 0x27CCF, size: 0x8, addend: 0x0, symName: '-[XUDPServer _scheduleRestartWithBackoff]', symObjAddr: 0x10DC, symBinAddr: 0x2EF7C, symSize: 0x224 } + - { offset: 0x27EC0, size: 0x8, addend: 0x0, symName: '___28+[XUDPServer sharedInstance]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x2DF9C, symSize: 0x58 } + - { offset: 0x27EE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer init]', symObjAddr: 0xE8, symBinAddr: 0x2DFF4, symSize: 0x130 } + - { offset: 0x27F1E, size: 0x8, addend: 0x0, symName: '-[XUDPServer start]', symObjAddr: 0x218, symBinAddr: 0x2E124, symSize: 0xB8 } + - { offset: 0x27F50, size: 0x8, addend: 0x0, symName: '___19-[XUDPServer start]_block_invoke', symObjAddr: 0x2D0, symBinAddr: 0x2E1DC, symSize: 0x34 } + - { offset: 0x27F8D, size: 0x8, addend: 0x0, symName: '-[XUDPServer udp_port]', symObjAddr: 0x370, symBinAddr: 0x2E210, symSize: 0x1C } + - { offset: 0x27FC3, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startInternal]', symObjAddr: 0x38C, symBinAddr: 0x2E22C, symSize: 0x328 } + - { offset: 0x28003, size: 0x8, addend: 0x0, symName: '-[XUDPServer _configureSocketOptions]', symObjAddr: 0x6B4, symBinAddr: 0x2E554, symSize: 0x2C0 } + - { offset: 0x280CF, size: 0x8, addend: 0x0, symName: '-[XUDPServer stop]', symObjAddr: 0x974, symBinAddr: 0x2E814, symSize: 0xB8 } + - { offset: 0x28101, size: 0x8, addend: 0x0, symName: '___18-[XUDPServer stop]_block_invoke', symObjAddr: 0xA2C, symBinAddr: 0x2E8CC, symSize: 0x34 } + - { offset: 0x2813E, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopInternal]', symObjAddr: 0xA60, symBinAddr: 0x2E900, symSize: 0x13C } + - { offset: 0x281C0, size: 0x8, addend: 0x0, symName: '-[XUDPServer _startHealthCheck]', symObjAddr: 0xB9C, symBinAddr: 0x2EA3C, symSize: 0xDC } + - { offset: 0x28206, size: 0x8, addend: 0x0, symName: '___31-[XUDPServer _startHealthCheck]_block_invoke', symObjAddr: 0xC78, symBinAddr: 0x2EB18, symSize: 0xB0 } + - { offset: 0x28243, size: 0x8, addend: 0x0, symName: '-[XUDPServer _stopHealthCheck]', symObjAddr: 0xD28, symBinAddr: 0x2EBC8, symSize: 0xDC } + - { offset: 0x28289, size: 0x8, addend: 0x0, symName: '___30-[XUDPServer _stopHealthCheck]_block_invoke', symObjAddr: 0xE04, symBinAddr: 0x2ECA4, symSize: 0x6C } + - { offset: 0x282C6, size: 0x8, addend: 0x0, symName: '-[XUDPServer _performHealthCheck]', symObjAddr: 0xE70, symBinAddr: 0x2ED10, symSize: 0xB8 } + - { offset: 0x282F8, size: 0x8, addend: 0x0, symName: '___33-[XUDPServer _performHealthCheck]_block_invoke', symObjAddr: 0xF28, symBinAddr: 0x2EDC8, symSize: 0x160 } + - { offset: 0x28370, size: 0x8, addend: 0x0, symName: '-[XUDPServer _cancelRestartTimer]', symObjAddr: 0x1088, symBinAddr: 0x2EF28, symSize: 0x54 } + - { offset: 0x283A3, size: 0x8, addend: 0x0, symName: '___41-[XUDPServer _scheduleRestartWithBackoff]_block_invoke', symObjAddr: 0x1300, symBinAddr: 0x2F1A0, symSize: 0x34 } + - { offset: 0x283E3, size: 0x8, addend: 0x0, symName: '-[XUDPServer _tryFallbackPorts]', symObjAddr: 0x1334, symBinAddr: 0x2F1D4, symSize: 0xE4 } + - { offset: 0x28433, size: 0x8, addend: 0x0, symName: '-[XUDPServer _isPortAvailable:]', symObjAddr: 0x1418, symBinAddr: 0x2F2B8, symSize: 0x17C } + - { offset: 0x284B5, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x1594, symBinAddr: 0x2F434, symSize: 0x24 } + - { offset: 0x284DD, size: 0x8, addend: 0x0, symName: '-[XUDPServer scheduleRestart]', symObjAddr: 0x15B8, symBinAddr: 0x2F458, symSize: 0xD4 } + - { offset: 0x28510, size: 0x8, addend: 0x0, symName: '___29-[XUDPServer scheduleRestart]_block_invoke', symObjAddr: 0x168C, symBinAddr: 0x2F52C, symSize: 0x34 } + - { offset: 0x28550, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didConnectToAddress:]', symObjAddr: 0x16C0, symBinAddr: 0x2F560, symSize: 0x80 } + - { offset: 0x285A1, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x1740, symBinAddr: 0x2F5E0, symSize: 0x38C } + - { offset: 0x2865C, size: 0x8, addend: 0x0, symName: '___69-[XUDPServer udpSocket:didReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x1ACC, symBinAddr: 0x2F96C, symSize: 0xAC } + - { offset: 0x286FE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1B78, symBinAddr: 0x2FA18, symSize: 0x8C } + - { offset: 0x28722, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1C04, symBinAddr: 0x2FAA4, symSize: 0x68 } + - { offset: 0x2873E, size: 0x8, addend: 0x0, symName: '-[XUDPServer _sendResponse:toAddress:fromSocket:]', symObjAddr: 0x1C6C, symBinAddr: 0x2FB0C, symSize: 0x1B0 } + - { offset: 0x2879E, size: 0x8, addend: 0x0, symName: '___49-[XUDPServer _sendResponse:toAddress:fromSocket:]_block_invoke', symObjAddr: 0x1E1C, symBinAddr: 0x2FCBC, symSize: 0x3A0 } + - { offset: 0x28847, size: 0x8, addend: 0x0, symName: '___49-[XUDPServer _sendResponse:toAddress:fromSocket:]_block_invoke_2', symObjAddr: 0x21BC, symBinAddr: 0x3005C, symSize: 0x3C } + - { offset: 0x28899, size: 0x8, addend: 0x0, symName: '-[XUDPServer _checkSendTimeout:]', symObjAddr: 0x21F8, symBinAddr: 0x30098, symSize: 0x198 } + - { offset: 0x28916, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotConnect:]', symObjAddr: 0x2390, symBinAddr: 0x30230, symSize: 0x8C } + - { offset: 0x28967, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didSendDataWithTag:]', symObjAddr: 0x241C, symBinAddr: 0x302BC, symSize: 0xC0 } + - { offset: 0x289B8, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocket:didNotSendDataWithTag:dueToError:]', symObjAddr: 0x24DC, symBinAddr: 0x3037C, symSize: 0x198 } + - { offset: 0x28A18, size: 0x8, addend: 0x0, symName: '-[XUDPServer udpSocketDidClose:withError:]', symObjAddr: 0x2674, symBinAddr: 0x30514, symSize: 0xD4 } + - { offset: 0x28A69, size: 0x8, addend: 0x0, symName: '-[XUDPServer _addressToString:]', symObjAddr: 0x2748, symBinAddr: 0x305E8, symSize: 0x120 } + - { offset: 0x28ACD, size: 0x8, addend: 0x0, symName: '-[XUDPServer dealloc]', symObjAddr: 0x2868, symBinAddr: 0x30708, symSize: 0x60 } + - { offset: 0x28B00, size: 0x8, addend: 0x0, symName: '-[XUDPServer pendingSends]', symObjAddr: 0x28C8, symBinAddr: 0x30768, symSize: 0x1C } + - { offset: 0x28B36, size: 0x8, addend: 0x0, symName: '-[XUDPServer setPendingSends:]', symObjAddr: 0x28E4, symBinAddr: 0x30784, symSize: 0x38 } + - { offset: 0x28B74, size: 0x8, addend: 0x0, symName: '-[XUDPServer currentTag]', symObjAddr: 0x291C, symBinAddr: 0x307BC, symSize: 0x1C } + - { offset: 0x28BAA, size: 0x8, addend: 0x0, symName: '-[XUDPServer setCurrentTag:]', symObjAddr: 0x2938, symBinAddr: 0x307D8, symSize: 0x24 } + - { offset: 0x28BE8, size: 0x8, addend: 0x0, symName: '-[XUDPServer .cxx_destruct]', symObjAddr: 0x295C, symBinAddr: 0x307FC, symSize: 0x7C } + - { offset: 0x292B1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x30878, symSize: 0x94 } + - { offset: 0x292CA, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketException, symObjAddr: 0x19878, symBinAddr: 0x5D3B8, symSize: 0x0 } + - { offset: 0x29342, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketErrorDomain, symObjAddr: 0x19880, symBinAddr: 0x5D3C0, symSize: 0x0 } + - { offset: 0x29357, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketQueueName, symObjAddr: 0x19888, symBinAddr: 0x5D3C8, symSize: 0x0 } + - { offset: 0x2936C, size: 0x8, addend: 0x0, symName: _GCDAsyncUdpSocketThreadName, symObjAddr: 0x19890, symBinAddr: 0x5D3D0, symSize: 0x0 } + - { offset: 0x29375, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket startListenerThreadIfNeeded]', symObjAddr: 0x15418, symBinAddr: 0x45910, symSize: 0xC4 } + - { offset: 0x2939C, size: 0x8, addend: 0x0, symName: _startListenerThreadIfNeeded.predicate, symObjAddr: 0x39FA8, symBinAddr: 0x69650, symSize: 0x0 } + - { offset: 0x29419, size: 0x8, addend: 0x0, symName: _listenerThread, symObjAddr: 0x39FB0, symBinAddr: 0x69658, symSize: 0x0 } + - { offset: 0x29E4C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket init]', symObjAddr: 0x0, symBinAddr: 0x30878, symSize: 0x94 } + - { offset: 0x29E83, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket initWithData:timeout:tag:]', symObjAddr: 0x94, symBinAddr: 0x3090C, symSize: 0x110 } + - { offset: 0x29EE7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSendPacket .cxx_destruct]', symObjAddr: 0x1A4, symBinAddr: 0x30A1C, symSize: 0x6C } + - { offset: 0x29F1A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket init]', symObjAddr: 0x210, symBinAddr: 0x30A88, symSize: 0x98 } + - { offset: 0x29F51, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSpecialPacket .cxx_destruct]', symObjAddr: 0x2A8, symBinAddr: 0x30B20, symSize: 0x4C } + - { offset: 0x29F84, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket init]', symObjAddr: 0x2F4, symBinAddr: 0x30B6C, symSize: 0x78 } + - { offset: 0x29FBB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithSocketQueue:]', symObjAddr: 0x36C, symBinAddr: 0x30BE4, symSize: 0xA0 } + - { offset: 0x2A001, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:]', symObjAddr: 0x40C, symBinAddr: 0x30C84, symSize: 0xC4 } + - { offset: 0x2A056, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket initWithDelegate:delegateQueue:socketQueue:]', symObjAddr: 0x4D0, symBinAddr: 0x30D48, symSize: 0x47C } + - { offset: 0x2A0D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket dealloc]', symObjAddr: 0x94C, symBinAddr: 0x311C4, symSize: 0x174 } + - { offset: 0x2A10A, size: 0x8, addend: 0x0, symName: '___28-[GCDAsyncUdpSocket dealloc]_block_invoke', symObjAddr: 0xAC0, symBinAddr: 0x31338, symSize: 0x38 } + - { offset: 0x2A14A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegate]', symObjAddr: 0xB64, symBinAddr: 0x31370, symSize: 0x190 } + - { offset: 0x2A1A4, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xCF4, symBinAddr: 0x31500, symSize: 0x58 } + - { offset: 0x2A1C8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xD4C, symBinAddr: 0x31558, symSize: 0x30 } + - { offset: 0x2A1E4, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket delegate]_block_invoke', symObjAddr: 0xD7C, symBinAddr: 0x31588, symSize: 0x60 } + - { offset: 0x2A23C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:synchronously:]', symObjAddr: 0xE7C, symBinAddr: 0x315E8, symSize: 0x16C } + - { offset: 0x2A29C, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setDelegate:synchronously:]_block_invoke', symObjAddr: 0xFE8, symBinAddr: 0x31754, symSize: 0x3C } + - { offset: 0x2A2EE, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:]', symObjAddr: 0x10C8, symBinAddr: 0x31790, symSize: 0x68 } + - { offset: 0x2A330, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:]', symObjAddr: 0x1130, symBinAddr: 0x317F8, symSize: 0x68 } + - { offset: 0x2A372, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket delegateQueue]', symObjAddr: 0x1198, symBinAddr: 0x31860, symSize: 0x198 } + - { offset: 0x2A3CC, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket delegateQueue]_block_invoke', symObjAddr: 0x1330, symBinAddr: 0x319F8, symSize: 0x44 } + - { offset: 0x2A424, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]', symObjAddr: 0x1374, symBinAddr: 0x31A3C, symSize: 0x16C } + - { offset: 0x2A484, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket setDelegateQueue:synchronously:]_block_invoke', symObjAddr: 0x14E0, symBinAddr: 0x31BA8, symSize: 0x3C } + - { offset: 0x2A4D6, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegateQueue:]', symObjAddr: 0x151C, symBinAddr: 0x31BE4, symSize: 0x68 } + - { offset: 0x2A518, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegateQueue:]', symObjAddr: 0x1584, symBinAddr: 0x31C4C, symSize: 0x68 } + - { offset: 0x2A55A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getDelegate:delegateQueue:]', symObjAddr: 0x15EC, symBinAddr: 0x31CB4, symSize: 0x280 } + - { offset: 0x2A5E3, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket getDelegate:delegateQueue:]_block_invoke', symObjAddr: 0x186C, symBinAddr: 0x31F34, symSize: 0x7C } + - { offset: 0x2A653, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0x18E8, symBinAddr: 0x31FB0, symSize: 0x78 } + - { offset: 0x2A677, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0x1960, symBinAddr: 0x32028, symSize: 0x58 } + - { offset: 0x2A693, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]', symObjAddr: 0x19B8, symBinAddr: 0x32080, symSize: 0x1B0 } + - { offset: 0x2A702, size: 0x8, addend: 0x0, symName: '___61-[GCDAsyncUdpSocket setDelegate:delegateQueue:synchronously:]_block_invoke', symObjAddr: 0x1B68, symBinAddr: 0x32230, symSize: 0x54 } + - { offset: 0x2A766, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setDelegate:delegateQueue:]', symObjAddr: 0x1C88, symBinAddr: 0x32284, symSize: 0x90 } + - { offset: 0x2A7B7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket synchronouslySetDelegate:delegateQueue:]', symObjAddr: 0x1D18, symBinAddr: 0x32314, symSize: 0x90 } + - { offset: 0x2A808, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Enabled]', symObjAddr: 0x1DA8, symBinAddr: 0x323A4, symSize: 0x16C } + - { offset: 0x2A862, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv4Enabled]_block_invoke', symObjAddr: 0x1F14, symBinAddr: 0x32510, symSize: 0x38 } + - { offset: 0x2A8BA, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv4Enabled:]', symObjAddr: 0x1F4C, symBinAddr: 0x32548, symSize: 0x104 } + - { offset: 0x2A90B, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv4Enabled:]_block_invoke', symObjAddr: 0x2050, symBinAddr: 0x3264C, symSize: 0x5C } + - { offset: 0x2A95D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Enabled]', symObjAddr: 0x20AC, symBinAddr: 0x326A8, symSize: 0x16C } + - { offset: 0x2A9B7, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket isIPv6Enabled]_block_invoke', symObjAddr: 0x2218, symBinAddr: 0x32814, symSize: 0x38 } + - { offset: 0x2AA0F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPv6Enabled:]', symObjAddr: 0x2250, symBinAddr: 0x3284C, symSize: 0x104 } + - { offset: 0x2AA60, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket setIPv6Enabled:]_block_invoke', symObjAddr: 0x2354, symBinAddr: 0x32950, symSize: 0x5C } + - { offset: 0x2AAB2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4Preferred]', symObjAddr: 0x23B0, symBinAddr: 0x329AC, symSize: 0x16C } + - { offset: 0x2AB0C, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv4Preferred]_block_invoke', symObjAddr: 0x251C, symBinAddr: 0x32B18, symSize: 0x44 } + - { offset: 0x2AB64, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6Preferred]', symObjAddr: 0x2560, symBinAddr: 0x32B5C, symSize: 0x16C } + - { offset: 0x2ABBE, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket isIPv6Preferred]_block_invoke', symObjAddr: 0x26CC, symBinAddr: 0x32CC8, symSize: 0x44 } + - { offset: 0x2AC16, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPVersionNeutral]', symObjAddr: 0x2710, symBinAddr: 0x32D0C, symSize: 0x16C } + - { offset: 0x2AC70, size: 0x8, addend: 0x0, symName: '___39-[GCDAsyncUdpSocket isIPVersionNeutral]_block_invoke', symObjAddr: 0x287C, symBinAddr: 0x32E78, symSize: 0x38 } + - { offset: 0x2ACC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv4]', symObjAddr: 0x28B4, symBinAddr: 0x32EB0, symSize: 0xF4 } + - { offset: 0x2AD0A, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv4]_block_invoke', symObjAddr: 0x29A8, symBinAddr: 0x32FA4, symSize: 0x3C } + - { offset: 0x2AD4A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setPreferIPv6]', symObjAddr: 0x29E4, symBinAddr: 0x32FE0, symSize: 0xF4 } + - { offset: 0x2AD8C, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket setPreferIPv6]_block_invoke', symObjAddr: 0x2AD8, symBinAddr: 0x330D4, symSize: 0x3C } + - { offset: 0x2ADCC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setIPVersionNeutral]', symObjAddr: 0x2B14, symBinAddr: 0x33110, symSize: 0xF4 } + - { offset: 0x2AE0E, size: 0x8, addend: 0x0, symName: '___40-[GCDAsyncUdpSocket setIPVersionNeutral]_block_invoke', symObjAddr: 0x2C08, symBinAddr: 0x33204, symSize: 0x3C } + - { offset: 0x2AE4E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]', symObjAddr: 0x2C44, symBinAddr: 0x33240, symSize: 0x168 } + - { offset: 0x2AEA8, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv4BufferSize]_block_invoke', symObjAddr: 0x2DAC, symBinAddr: 0x333A8, symSize: 0x30 } + - { offset: 0x2AF00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]', symObjAddr: 0x2DDC, symBinAddr: 0x333D8, symSize: 0x100 } + - { offset: 0x2AF51, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv4BufferSize:]_block_invoke', symObjAddr: 0x2EDC, symBinAddr: 0x334D8, symSize: 0x28 } + - { offset: 0x2AFA3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]', symObjAddr: 0x2F04, symBinAddr: 0x33500, symSize: 0x168 } + - { offset: 0x2AFFD, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket maxReceiveIPv6BufferSize]_block_invoke', symObjAddr: 0x306C, symBinAddr: 0x33668, symSize: 0x30 } + - { offset: 0x2B055, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]', symObjAddr: 0x309C, symBinAddr: 0x33698, symSize: 0x100 } + - { offset: 0x2B0A6, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket setMaxReceiveIPv6BufferSize:]_block_invoke', symObjAddr: 0x319C, symBinAddr: 0x33798, symSize: 0x28 } + - { offset: 0x2B0F8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setMaxSendBufferSize:]', symObjAddr: 0x31C4, symBinAddr: 0x337C0, symSize: 0x100 } + - { offset: 0x2B149, size: 0x8, addend: 0x0, symName: '___42-[GCDAsyncUdpSocket setMaxSendBufferSize:]_block_invoke', symObjAddr: 0x32C4, symBinAddr: 0x338C0, symSize: 0x28 } + - { offset: 0x2B19B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maxSendBufferSize]', symObjAddr: 0x32EC, symBinAddr: 0x338E8, symSize: 0x168 } + - { offset: 0x2B1F5, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket maxSendBufferSize]_block_invoke', symObjAddr: 0x3454, symBinAddr: 0x33A50, symSize: 0x30 } + - { offset: 0x2B24D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket userData]', symObjAddr: 0x3484, symBinAddr: 0x33A80, symSize: 0x1BC } + - { offset: 0x2B2A8, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket userData]_block_invoke', symObjAddr: 0x3640, symBinAddr: 0x33C3C, symSize: 0x44 } + - { offset: 0x2B300, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setUserData:]', symObjAddr: 0x3684, symBinAddr: 0x33C80, symSize: 0x13C } + - { offset: 0x2B351, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket setUserData:]_block_invoke', symObjAddr: 0x37C0, symBinAddr: 0x33DBC, symSize: 0x60 } + - { offset: 0x2B3A3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidConnectToAddress:]', symObjAddr: 0x3820, symBinAddr: 0x33E1C, symSize: 0x1A8 } + - { offset: 0x2B409, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket notifyDidConnectToAddress:]_block_invoke', symObjAddr: 0x39C8, symBinAddr: 0x33FC4, symSize: 0x54 } + - { offset: 0x2B46D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotConnect:]', symObjAddr: 0x3A1C, symBinAddr: 0x34018, symSize: 0x184 } + - { offset: 0x2B4BE, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket notifyDidNotConnect:]_block_invoke', symObjAddr: 0x3BA0, symBinAddr: 0x3419C, symSize: 0x54 } + - { offset: 0x2B522, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]', symObjAddr: 0x3BF4, symBinAddr: 0x341F0, symSize: 0x140 } + - { offset: 0x2B573, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket notifyDidSendDataWithTag:]_block_invoke', symObjAddr: 0x3D34, symBinAddr: 0x34330, symSize: 0x54 } + - { offset: 0x2B5D7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]', symObjAddr: 0x3D88, symBinAddr: 0x34384, symSize: 0x190 } + - { offset: 0x2B637, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket notifyDidNotSendDataWithTag:dueToError:]_block_invoke', symObjAddr: 0x3F18, symBinAddr: 0x34514, symSize: 0x58 } + - { offset: 0x2B6AD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]', symObjAddr: 0x3F70, symBinAddr: 0x3456C, symSize: 0x224 } + - { offset: 0x2B72B, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket notifyDidReceiveData:fromAddress:withFilterContext:]_block_invoke', symObjAddr: 0x4194, symBinAddr: 0x34790, symSize: 0x5C } + - { offset: 0x2B7B3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x41F0, symBinAddr: 0x347EC, symSize: 0xA4 } + - { offset: 0x2B7D7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x4294, symBinAddr: 0x34890, symSize: 0x78 } + - { offset: 0x2B7F3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket notifyDidCloseWithError:]', symObjAddr: 0x430C, symBinAddr: 0x34908, symSize: 0x184 } + - { offset: 0x2B844, size: 0x8, addend: 0x0, symName: '___45-[GCDAsyncUdpSocket notifyDidCloseWithError:]_block_invoke', symObjAddr: 0x4490, symBinAddr: 0x34A8C, symSize: 0x54 } + - { offset: 0x2B8A8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badConfigError:]', symObjAddr: 0x44E4, symBinAddr: 0x34AE0, symSize: 0x11C } + - { offset: 0x2B8FD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket badParamError:]', symObjAddr: 0x4600, symBinAddr: 0x34BFC, symSize: 0x118 } + - { offset: 0x2B952, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket gaiError:]', symObjAddr: 0x4718, symBinAddr: 0x34D14, symSize: 0x140 } + - { offset: 0x2B9B7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoErrorWithReason:]', symObjAddr: 0x4858, symBinAddr: 0x34E54, symSize: 0x204 } + - { offset: 0x2BA1F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket errnoError]', symObjAddr: 0x4A5C, symBinAddr: 0x35058, symSize: 0x34 } + - { offset: 0x2BA56, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendTimeoutError]', symObjAddr: 0x4A90, symBinAddr: 0x3508C, symSize: 0x160 } + - { offset: 0x2BAAB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketClosedError]', symObjAddr: 0x4BF0, symBinAddr: 0x351EC, symSize: 0x160 } + - { offset: 0x2BB00, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket otherError:]', symObjAddr: 0x4D50, symBinAddr: 0x3534C, symSize: 0x118 } + - { offset: 0x2BB55, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preOp:]', symObjAddr: 0x4E68, symBinAddr: 0x35464, symSize: 0x1EC } + - { offset: 0x2BBC5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]', symObjAddr: 0x5054, symBinAddr: 0x35650, symSize: 0x300 } + - { offset: 0x2BC72, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke', symObjAddr: 0x5354, symBinAddr: 0x35950, symSize: 0x58 } + - { offset: 0x2BCC0, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke.111', symObjAddr: 0x5408, symBinAddr: 0x359A8, symSize: 0x5FC } + - { offset: 0x2BE1C, size: 0x8, addend: 0x0, symName: __OSSwapInt16, symObjAddr: 0x5A04, symBinAddr: 0x35FA4, symSize: 0x24 } + - { offset: 0x2BE44, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket asyncResolveHost:port:withCompletionBlock:]_block_invoke_2', symObjAddr: 0x5A28, symBinAddr: 0x35FC8, symSize: 0x58 } + - { offset: 0x2BEA4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x5A80, symBinAddr: 0x36020, symSize: 0x74 } + - { offset: 0x2BEC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getAddress:error:fromAddresses:]', symObjAddr: 0x5AF4, symBinAddr: 0x36094, symSize: 0xBCC } + - { offset: 0x2C103, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertIntefaceDescription:port:intoAddress4:address6:]', symObjAddr: 0x66C0, symBinAddr: 0x36C60, symSize: 0x694 } + - { offset: 0x2C340, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket convertNumericHost:port:intoAddress4:address6:]', symObjAddr: 0x6D54, symBinAddr: 0x372F4, symSize: 0x2C0 } + - { offset: 0x2C415, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress4:]', symObjAddr: 0x7014, symBinAddr: 0x375B4, symSize: 0x2A8 } + - { offset: 0x2C479, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnectedToAddress6:]', symObjAddr: 0x72BC, symBinAddr: 0x3785C, symSize: 0x2A8 } + - { offset: 0x2C4DD, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr4:]', symObjAddr: 0x7564, symBinAddr: 0x37B04, symSize: 0x160 } + - { offset: 0x2C57C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket indexOfInterfaceAddr6:]', symObjAddr: 0x76C4, symBinAddr: 0x37C64, symSize: 0x160 } + - { offset: 0x2C61B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]', symObjAddr: 0x7824, symBinAddr: 0x37DC4, symSize: 0x3A0 } + - { offset: 0x2C673, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke', symObjAddr: 0x7BC4, symBinAddr: 0x38164, symSize: 0xEC } + - { offset: 0x2C6B3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_2', symObjAddr: 0x7CB0, symBinAddr: 0x38250, symSize: 0x9C } + - { offset: 0x2C6F3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke_3', symObjAddr: 0x7D4C, symBinAddr: 0x382EC, symSize: 0x5C } + - { offset: 0x2C747, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket4]_block_invoke.155', symObjAddr: 0x7E14, symBinAddr: 0x38348, symSize: 0x5C } + - { offset: 0x2C79B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]', symObjAddr: 0x7E70, symBinAddr: 0x383A4, symSize: 0x3A0 } + - { offset: 0x2C7F3, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke', symObjAddr: 0x8210, symBinAddr: 0x38744, symSize: 0xEC } + - { offset: 0x2C833, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_2', symObjAddr: 0x82FC, symBinAddr: 0x38830, symSize: 0x9C } + - { offset: 0x2C873, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_3', symObjAddr: 0x8398, symBinAddr: 0x388CC, symSize: 0x5C } + - { offset: 0x2C8C7, size: 0x8, addend: 0x0, symName: '___57-[GCDAsyncUdpSocket setupSendAndReceiveSourcesForSocket6]_block_invoke_4', symObjAddr: 0x83F4, symBinAddr: 0x38928, symSize: 0x5C } + - { offset: 0x2C91B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSocket4:socket6:error:]', symObjAddr: 0x8450, symBinAddr: 0x38984, symSize: 0x30C } + - { offset: 0x2C98E, size: 0x8, addend: 0x0, symName: '___49-[GCDAsyncUdpSocket createSocket4:socket6:error:]_block_invoke', symObjAddr: 0x875C, symBinAddr: 0x38C90, symSize: 0x398 } + - { offset: 0x2CA3D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createSockets:]', symObjAddr: 0x8AF4, symBinAddr: 0x39028, symSize: 0x68 } + - { offset: 0x2CAA1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend4Source]', symObjAddr: 0x8B5C, symBinAddr: 0x39090, symSize: 0x64 } + - { offset: 0x2CAD4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendSend6Source]', symObjAddr: 0x8BC0, symBinAddr: 0x390F4, symSize: 0x64 } + - { offset: 0x2CB07, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend4Source]', symObjAddr: 0x8C24, symBinAddr: 0x39158, symSize: 0x64 } + - { offset: 0x2CB3A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeSend6Source]', symObjAddr: 0x8C88, symBinAddr: 0x391BC, symSize: 0x64 } + - { offset: 0x2CB6D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive4Source]', symObjAddr: 0x8CEC, symBinAddr: 0x39220, symSize: 0x64 } + - { offset: 0x2CBA0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket suspendReceive6Source]', symObjAddr: 0x8D50, symBinAddr: 0x39284, symSize: 0x64 } + - { offset: 0x2CBD3, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive4Source]', symObjAddr: 0x8DB4, symBinAddr: 0x392E8, symSize: 0x64 } + - { offset: 0x2CC06, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket resumeReceive6Source]', symObjAddr: 0x8E18, symBinAddr: 0x3934C, symSize: 0x64 } + - { offset: 0x2CC39, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket4]', symObjAddr: 0x8E7C, symBinAddr: 0x393B0, symSize: 0xDC } + - { offset: 0x2CC6C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSocket6]', symObjAddr: 0x8F58, symBinAddr: 0x3948C, symSize: 0xDC } + - { offset: 0x2CC9F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeSockets]', symObjAddr: 0x9034, symBinAddr: 0x39568, symSize: 0x4C } + - { offset: 0x2CCD2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket getLocalAddress:host:port:forSocket:withFamily:]', symObjAddr: 0x9080, symBinAddr: 0x395B4, symSize: 0x2BC } + - { offset: 0x2CDE1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress4Info]', symObjAddr: 0x933C, symBinAddr: 0x39870, symSize: 0x1A0 } + - { offset: 0x2CE41, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedLocalAddress6Info]', symObjAddr: 0x94DC, symBinAddr: 0x39A10, symSize: 0x1A0 } + - { offset: 0x2CEA1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress]', symObjAddr: 0x967C, symBinAddr: 0x39BB0, symSize: 0x250 } + - { offset: 0x2CEFD, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke', symObjAddr: 0x98CC, symBinAddr: 0x39E00, symSize: 0xA4 } + - { offset: 0x2CF55, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket localAddress]_block_invoke_2', symObjAddr: 0x9970, symBinAddr: 0x39EA4, symSize: 0x54 } + - { offset: 0x2CF91, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost]', symObjAddr: 0x9A00, symBinAddr: 0x39EF8, symSize: 0x250 } + - { offset: 0x2CFED, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke', symObjAddr: 0x9C50, symBinAddr: 0x3A148, symSize: 0xA4 } + - { offset: 0x2D045, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localHost]_block_invoke_2', symObjAddr: 0x9CF4, symBinAddr: 0x3A1EC, symSize: 0x54 } + - { offset: 0x2D081, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort]', symObjAddr: 0x9D48, symBinAddr: 0x3A240, symSize: 0x1F0 } + - { offset: 0x2D0DB, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke', symObjAddr: 0x9F38, symBinAddr: 0x3A430, symSize: 0x9C } + - { offset: 0x2D133, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket localPort]_block_invoke_2', symObjAddr: 0x9FD4, symBinAddr: 0x3A4CC, symSize: 0x54 } + - { offset: 0x2D16F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv4]', symObjAddr: 0xA028, symBinAddr: 0x3A520, symSize: 0x250 } + - { offset: 0x2D1CB, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke', symObjAddr: 0xA278, symBinAddr: 0x3A770, symSize: 0x54 } + - { offset: 0x2D223, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv4]_block_invoke_2', symObjAddr: 0xA2CC, symBinAddr: 0x3A7C4, symSize: 0x54 } + - { offset: 0x2D25F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv4]', symObjAddr: 0xA320, symBinAddr: 0x3A818, symSize: 0x250 } + - { offset: 0x2D2BB, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke', symObjAddr: 0xA570, symBinAddr: 0x3AA68, symSize: 0x54 } + - { offset: 0x2D313, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv4]_block_invoke_2', symObjAddr: 0xA5C4, symBinAddr: 0x3AABC, symSize: 0x54 } + - { offset: 0x2D34F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv4]', symObjAddr: 0xA618, symBinAddr: 0x3AB10, symSize: 0x1F0 } + - { offset: 0x2D3A9, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke', symObjAddr: 0xA808, symBinAddr: 0x3AD00, symSize: 0x50 } + - { offset: 0x2D401, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv4]_block_invoke_2', symObjAddr: 0xA858, symBinAddr: 0x3AD50, symSize: 0x54 } + - { offset: 0x2D43D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localAddress_IPv6]', symObjAddr: 0xA8AC, symBinAddr: 0x3ADA4, symSize: 0x250 } + - { offset: 0x2D499, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke', symObjAddr: 0xAAFC, symBinAddr: 0x3AFF4, symSize: 0x54 } + - { offset: 0x2D4F1, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket localAddress_IPv6]_block_invoke_2', symObjAddr: 0xAB50, symBinAddr: 0x3B048, symSize: 0x54 } + - { offset: 0x2D52D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localHost_IPv6]', symObjAddr: 0xABA4, symBinAddr: 0x3B09C, symSize: 0x250 } + - { offset: 0x2D589, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke', symObjAddr: 0xADF4, symBinAddr: 0x3B2EC, symSize: 0x54 } + - { offset: 0x2D5E1, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localHost_IPv6]_block_invoke_2', symObjAddr: 0xAE48, symBinAddr: 0x3B340, symSize: 0x54 } + - { offset: 0x2D61D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket localPort_IPv6]', symObjAddr: 0xAE9C, symBinAddr: 0x3B394, symSize: 0x1F0 } + - { offset: 0x2D677, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke', symObjAddr: 0xB08C, symBinAddr: 0x3B584, symSize: 0x50 } + - { offset: 0x2D6CF, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket localPort_IPv6]_block_invoke_2', symObjAddr: 0xB0DC, symBinAddr: 0x3B5D4, symSize: 0x54 } + - { offset: 0x2D70B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeUpdateCachedConnectedAddressInfo]', symObjAddr: 0xB130, symBinAddr: 0x3B628, symSize: 0x32C } + - { offset: 0x2D7D4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedAddress]', symObjAddr: 0xB45C, symBinAddr: 0x3B954, symSize: 0x250 } + - { offset: 0x2D830, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke', symObjAddr: 0xB6AC, symBinAddr: 0x3BBA4, symSize: 0x54 } + - { offset: 0x2D888, size: 0x8, addend: 0x0, symName: '___37-[GCDAsyncUdpSocket connectedAddress]_block_invoke_2', symObjAddr: 0xB700, symBinAddr: 0x3BBF8, symSize: 0x54 } + - { offset: 0x2D8C4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedHost]', symObjAddr: 0xB754, symBinAddr: 0x3BC4C, symSize: 0x250 } + - { offset: 0x2D920, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke', symObjAddr: 0xB9A4, symBinAddr: 0x3BE9C, symSize: 0x54 } + - { offset: 0x2D978, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedHost]_block_invoke_2', symObjAddr: 0xB9F8, symBinAddr: 0x3BEF0, symSize: 0x54 } + - { offset: 0x2D9B4, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectedPort]', symObjAddr: 0xBA4C, symBinAddr: 0x3BF44, symSize: 0x1F0 } + - { offset: 0x2DA0E, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke', symObjAddr: 0xBC3C, symBinAddr: 0x3C134, symSize: 0x50 } + - { offset: 0x2DA66, size: 0x8, addend: 0x0, symName: '___34-[GCDAsyncUdpSocket connectedPort]_block_invoke_2', symObjAddr: 0xBC8C, symBinAddr: 0x3C184, symSize: 0x54 } + - { offset: 0x2DAA2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isConnected]', symObjAddr: 0xBCE0, symBinAddr: 0x3C1D8, symSize: 0x16C } + - { offset: 0x2DAFC, size: 0x8, addend: 0x0, symName: '___32-[GCDAsyncUdpSocket isConnected]_block_invoke', symObjAddr: 0xBE4C, symBinAddr: 0x3C344, symSize: 0x44 } + - { offset: 0x2DB54, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isClosed]', symObjAddr: 0xBE90, symBinAddr: 0x3C388, symSize: 0x170 } + - { offset: 0x2DBAE, size: 0x8, addend: 0x0, symName: '___29-[GCDAsyncUdpSocket isClosed]_block_invoke', symObjAddr: 0xC000, symBinAddr: 0x3C4F8, symSize: 0x40 } + - { offset: 0x2DC06, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv4]', symObjAddr: 0xC040, symBinAddr: 0x3C538, symSize: 0x170 } + - { offset: 0x2DC60, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv4]_block_invoke', symObjAddr: 0xC1B0, symBinAddr: 0x3C6A8, symSize: 0x88 } + - { offset: 0x2DCB8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket isIPv6]', symObjAddr: 0xC238, symBinAddr: 0x3C730, symSize: 0x170 } + - { offset: 0x2DD12, size: 0x8, addend: 0x0, symName: '___27-[GCDAsyncUdpSocket isIPv6]_block_invoke', symObjAddr: 0xC3A8, symBinAddr: 0x3C8A0, symSize: 0x88 } + - { offset: 0x2DD6A, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preBind:]', symObjAddr: 0xC430, symBinAddr: 0x3C928, symSize: 0x268 } + - { offset: 0x2DE0E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:error:]', symObjAddr: 0xC698, symBinAddr: 0x3CB90, symSize: 0x44 } + - { offset: 0x2DE63, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToPort:interface:error:]', symObjAddr: 0xC6DC, symBinAddr: 0x3CBD4, symSize: 0x2C8 } + - { offset: 0x2DF01, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket bindToPort:interface:error:]_block_invoke', symObjAddr: 0xC9A4, symBinAddr: 0x3CE9C, symSize: 0x664 } + - { offset: 0x2E0D3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r56r, symObjAddr: 0xD008, symBinAddr: 0x3D500, symSize: 0x90 } + - { offset: 0x2E0F7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r, symObjAddr: 0xD098, symBinAddr: 0x3D590, symSize: 0x6C } + - { offset: 0x2E113, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket bindToAddress:error:]', symObjAddr: 0xD104, symBinAddr: 0x3D5FC, symSize: 0x2BC } + - { offset: 0x2E1A2, size: 0x8, addend: 0x0, symName: '___41-[GCDAsyncUdpSocket bindToAddress:error:]_block_invoke', symObjAddr: 0xD3C0, symBinAddr: 0x3D8B8, symSize: 0x690 } + - { offset: 0x2E371, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preConnect:]', symObjAddr: 0xDA50, symBinAddr: 0x3DF48, symSize: 0x1DC } + - { offset: 0x2E3FF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToHost:onPort:error:]', symObjAddr: 0xDC2C, symBinAddr: 0x3E124, symSize: 0x2D0 } + - { offset: 0x2E49D, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke', symObjAddr: 0xDEFC, symBinAddr: 0x3E3F4, symSize: 0x308 } + - { offset: 0x2E56C, size: 0x8, addend: 0x0, symName: '___48-[GCDAsyncUdpSocket connectToHost:onPort:error:]_block_invoke_2', symObjAddr: 0xE204, symBinAddr: 0x3E6FC, symSize: 0xB4 } + - { offset: 0x2E5DC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectToAddress:error:]', symObjAddr: 0xE2B8, symBinAddr: 0x3E7B0, symSize: 0x2BC } + - { offset: 0x2E66B, size: 0x8, addend: 0x0, symName: '___44-[GCDAsyncUdpSocket connectToAddress:error:]_block_invoke', symObjAddr: 0xE574, symBinAddr: 0x3EA6C, symSize: 0x27C } + - { offset: 0x2E746, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeConnect]', symObjAddr: 0xE7F0, symBinAddr: 0x3ECE8, symSize: 0x370 } + - { offset: 0x2E7E8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress4:error:]', symObjAddr: 0xEB60, symBinAddr: 0x3F058, symSize: 0x1BC } + - { offset: 0x2E84C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket connectWithAddress6:error:]', symObjAddr: 0xED1C, symBinAddr: 0x3F214, symSize: 0x1BC } + - { offset: 0x2E8B0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket preJoin:]', symObjAddr: 0xEED8, symBinAddr: 0x3F3D0, symSize: 0x198 } + - { offset: 0x2E920, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:error:]', symObjAddr: 0xF070, symBinAddr: 0x3F568, symSize: 0x80 } + - { offset: 0x2E975, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket joinMulticastGroup:onInterface:error:]', symObjAddr: 0xF0F0, symBinAddr: 0x3F5E8, symSize: 0xA8 } + - { offset: 0x2E9D9, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:error:]', symObjAddr: 0xF198, symBinAddr: 0x3F690, symSize: 0x80 } + - { offset: 0x2EA2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket leaveMulticastGroup:onInterface:error:]', symObjAddr: 0xF218, symBinAddr: 0x3F710, symSize: 0xA8 } + - { offset: 0x2EA92, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]', symObjAddr: 0xF2C0, symBinAddr: 0x3F7B8, symSize: 0x300 } + - { offset: 0x2EB3F, size: 0x8, addend: 0x0, symName: '___72-[GCDAsyncUdpSocket performMulticastRequest:forGroup:onInterface:error:]_block_invoke', symObjAddr: 0xF5C0, symBinAddr: 0x3FAB8, symSize: 0x588 } + - { offset: 0x2ED17, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xFB48, symBinAddr: 0x40040, symSize: 0xA8 } + - { offset: 0x2ED3B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0xFBF0, symBinAddr: 0x400E8, symSize: 0x7C } + - { offset: 0x2ED57, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]', symObjAddr: 0xFC6C, symBinAddr: 0x40164, symSize: 0x2A8 } + - { offset: 0x2EDE6, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv4MulticastOnInterface:error:]_block_invoke', symObjAddr: 0xFF14, symBinAddr: 0x4040C, symSize: 0x2E8 } + - { offset: 0x2EEF0, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]', symObjAddr: 0x101FC, symBinAddr: 0x406F4, symSize: 0x2A8 } + - { offset: 0x2EF7F, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendIPv6MulticastOnInterface:error:]_block_invoke', symObjAddr: 0x104A4, symBinAddr: 0x4099C, symSize: 0x2D8 } + - { offset: 0x2F079, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableReusePort:error:]', symObjAddr: 0x1077C, symBinAddr: 0x40C74, symSize: 0x260 } + - { offset: 0x2F108, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableReusePort:error:]_block_invoke', symObjAddr: 0x109DC, symBinAddr: 0x40ED4, symSize: 0x284 } + - { offset: 0x2F1E1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBroadcast:error:]', symObjAddr: 0x10C60, symBinAddr: 0x41158, symSize: 0x260 } + - { offset: 0x2F270, size: 0x8, addend: 0x0, symName: '___43-[GCDAsyncUdpSocket enableBroadcast:error:]_block_invoke', symObjAddr: 0x10EC0, symBinAddr: 0x413B8, symSize: 0x1D4 } + - { offset: 0x2F31E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTag:]', symObjAddr: 0x11094, symBinAddr: 0x4158C, symSize: 0x74 } + - { offset: 0x2F36F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:withTimeout:tag:]', symObjAddr: 0x11108, symBinAddr: 0x41600, symSize: 0x180 } + - { offset: 0x2F3DE, size: 0x8, addend: 0x0, symName: '___46-[GCDAsyncUdpSocket sendData:withTimeout:tag:]_block_invoke', symObjAddr: 0x11288, symBinAddr: 0x41780, symSize: 0x64 } + - { offset: 0x2F430, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]', symObjAddr: 0x112EC, symBinAddr: 0x417E4, symSize: 0x2A0 } + - { offset: 0x2F4BF, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke', symObjAddr: 0x1158C, symBinAddr: 0x41A84, symSize: 0xC8 } + - { offset: 0x2F52F, size: 0x8, addend: 0x0, symName: '___58-[GCDAsyncUdpSocket sendData:toHost:port:withTimeout:tag:]_block_invoke_2', symObjAddr: 0x11654, symBinAddr: 0x41B4C, symSize: 0x64 } + - { offset: 0x2F581, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]', symObjAddr: 0x116B8, symBinAddr: 0x41BB0, symSize: 0x1D0 } + - { offset: 0x2F5FF, size: 0x8, addend: 0x0, symName: '___56-[GCDAsyncUdpSocket sendData:toAddress:withTimeout:tag:]_block_invoke', symObjAddr: 0x11888, symBinAddr: 0x41D80, symSize: 0x64 } + - { offset: 0x2F651, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:]', symObjAddr: 0x118EC, symBinAddr: 0x41DE4, symSize: 0x90 } + - { offset: 0x2F6A2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]', symObjAddr: 0x1197C, symBinAddr: 0x41E74, symSize: 0x27C } + - { offset: 0x2F72F, size: 0x8, addend: 0x0, symName: '___60-[GCDAsyncUdpSocket setSendFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x11BF8, symBinAddr: 0x420F0, symSize: 0x80 } + - { offset: 0x2F7A5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket maybeDequeueSend]', symObjAddr: 0x11C78, symBinAddr: 0x42170, symSize: 0x28C } + - { offset: 0x2F7ED, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doPreSend]', symObjAddr: 0x11F04, symBinAddr: 0x423FC, symSize: 0x6A4 } + - { offset: 0x2F8C7, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke', symObjAddr: 0x125A8, symBinAddr: 0x42AA0, symSize: 0x150 } + - { offset: 0x2F936, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke_2', symObjAddr: 0x126F8, symBinAddr: 0x42BF0, symSize: 0xCC } + - { offset: 0x2F99A, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doPreSend]_block_invoke.265', symObjAddr: 0x127C4, symBinAddr: 0x42CBC, symSize: 0x8C } + - { offset: 0x2F9F2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSend]', symObjAddr: 0x12850, symBinAddr: 0x42D48, symSize: 0x3B0 } + - { offset: 0x2FAC8, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket endCurrentSend]', symObjAddr: 0x12C00, symBinAddr: 0x430F8, symSize: 0x64 } + - { offset: 0x2FAFB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doSendTimeout]', symObjAddr: 0x12C64, symBinAddr: 0x4315C, symSize: 0x90 } + - { offset: 0x2FB2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]', symObjAddr: 0x12CF4, symBinAddr: 0x431EC, symSize: 0x224 } + - { offset: 0x2FB7F, size: 0x8, addend: 0x0, symName: '___47-[GCDAsyncUdpSocket setupSendTimerWithTimeout:]_block_invoke', symObjAddr: 0x12F18, symBinAddr: 0x43410, symSize: 0x50 } + - { offset: 0x2FBBF, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket receiveOnce:]', symObjAddr: 0x12F68, symBinAddr: 0x43460, symSize: 0x264 } + - { offset: 0x2FC3F, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke', symObjAddr: 0x131CC, symBinAddr: 0x436C4, symSize: 0x198 } + - { offset: 0x2FCCC, size: 0x8, addend: 0x0, symName: '___33-[GCDAsyncUdpSocket receiveOnce:]_block_invoke_2', symObjAddr: 0x13364, symBinAddr: 0x4385C, symSize: 0x50 } + - { offset: 0x2FD0C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket beginReceiving:]', symObjAddr: 0x133B4, symBinAddr: 0x438AC, symSize: 0x264 } + - { offset: 0x2FD8C, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke', symObjAddr: 0x13618, symBinAddr: 0x43B10, symSize: 0x198 } + - { offset: 0x2FE19, size: 0x8, addend: 0x0, symName: '___36-[GCDAsyncUdpSocket beginReceiving:]_block_invoke_2', symObjAddr: 0x137B0, symBinAddr: 0x43CA8, symSize: 0x50 } + - { offset: 0x2FE59, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket pauseReceiving]', symObjAddr: 0x13800, symBinAddr: 0x43CF8, symSize: 0xF4 } + - { offset: 0x2FE9B, size: 0x8, addend: 0x0, symName: '___35-[GCDAsyncUdpSocket pauseReceiving]_block_invoke', symObjAddr: 0x138F4, symBinAddr: 0x43DEC, symSize: 0xA4 } + - { offset: 0x2FEDB, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:]', symObjAddr: 0x13998, symBinAddr: 0x43E90, symSize: 0x90 } + - { offset: 0x2FF2C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]', symObjAddr: 0x13A28, symBinAddr: 0x43F20, symSize: 0x27C } + - { offset: 0x2FFB9, size: 0x8, addend: 0x0, symName: '___63-[GCDAsyncUdpSocket setReceiveFilter:withQueue:isAsynchronous:]_block_invoke', symObjAddr: 0x13CA4, symBinAddr: 0x4419C, symSize: 0x80 } + - { offset: 0x3002F, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceive]', symObjAddr: 0x13D24, symBinAddr: 0x4421C, symSize: 0xEB4 } + - { offset: 0x301D2, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke', symObjAddr: 0x14BD8, symBinAddr: 0x450D0, symSize: 0x1B4 } + - { offset: 0x30266, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke_2', symObjAddr: 0x14D8C, symBinAddr: 0x45284, symSize: 0x108 } + - { offset: 0x302FA, size: 0x8, addend: 0x0, symName: '___30-[GCDAsyncUdpSocket doReceive]_block_invoke.277', symObjAddr: 0x14E94, symBinAddr: 0x4538C, symSize: 0xA0 } + - { offset: 0x3038E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket doReceiveEOF]', symObjAddr: 0x14F34, symBinAddr: 0x4542C, symSize: 0x64 } + - { offset: 0x303C1, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeWithError:]', symObjAddr: 0x14F98, symBinAddr: 0x45490, symSize: 0x15C } + - { offset: 0x30412, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket close]', symObjAddr: 0x150F4, symBinAddr: 0x455EC, symSize: 0xF4 } + - { offset: 0x30454, size: 0x8, addend: 0x0, symName: '___26-[GCDAsyncUdpSocket close]_block_invoke', symObjAddr: 0x151E8, symBinAddr: 0x456E0, symSize: 0x54 } + - { offset: 0x30494, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeAfterSending]', symObjAddr: 0x1523C, symBinAddr: 0x45734, symSize: 0xF4 } + - { offset: 0x304D6, size: 0x8, addend: 0x0, symName: '___38-[GCDAsyncUdpSocket closeAfterSending]_block_invoke', symObjAddr: 0x15330, symBinAddr: 0x45828, symSize: 0x98 } + - { offset: 0x30516, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket ignore:]', symObjAddr: 0x153C8, symBinAddr: 0x458C0, symSize: 0x50 } + - { offset: 0x305C8, size: 0x8, addend: 0x0, symName: '___48+[GCDAsyncUdpSocket startListenerThreadIfNeeded]_block_invoke', symObjAddr: 0x154DC, symBinAddr: 0x459D4, symSize: 0x84 } + - { offset: 0x30608, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket listenerThread:]', symObjAddr: 0x15560, symBinAddr: 0x45A58, symSize: 0x13C } + - { offset: 0x3064A, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket addStreamListener:]', symObjAddr: 0x1569C, symBinAddr: 0x45B94, symSize: 0x1B0 } + - { offset: 0x3069B, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket removeStreamListener:]', symObjAddr: 0x1584C, symBinAddr: 0x45D44, symSize: 0x1B0 } + - { offset: 0x306EC, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket createReadAndWriteStreams:]', symObjAddr: 0x159FC, symBinAddr: 0x45EF4, symSize: 0x43C } + - { offset: 0x30751, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket registerForStreamCallbacks:]', symObjAddr: 0x15E38, symBinAddr: 0x46330, symSize: 0x504 } + - { offset: 0x3082C, size: 0x8, addend: 0x0, symName: _CFReadStreamCallback, symObjAddr: 0x1633C, symBinAddr: 0x46834, symSize: 0x1E4 } + - { offset: 0x308AA, size: 0x8, addend: 0x0, symName: _CFWriteStreamCallback, symObjAddr: 0x16520, symBinAddr: 0x46A18, symSize: 0x1E4 } + - { offset: 0x30928, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket addStreamsToRunLoop:]', symObjAddr: 0x16704, symBinAddr: 0x46BFC, symSize: 0x1D8 } + - { offset: 0x3096E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket openStreams:]', symObjAddr: 0x168DC, symBinAddr: 0x46DD4, symSize: 0x30C } + - { offset: 0x30A2B, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket removeStreamsFromRunLoop]', symObjAddr: 0x16BE8, symBinAddr: 0x470E0, symSize: 0xF0 } + - { offset: 0x30A5E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket closeReadAndWriteStreams]', symObjAddr: 0x16CD8, symBinAddr: 0x471D0, symSize: 0x154 } + - { offset: 0x30A91, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket applicationWillEnterForeground:]', symObjAddr: 0x16E2C, symBinAddr: 0x47324, symSize: 0x114 } + - { offset: 0x30AE2, size: 0x8, addend: 0x0, symName: '___52-[GCDAsyncUdpSocket applicationWillEnterForeground:]_block_invoke', symObjAddr: 0x16F40, symBinAddr: 0x47438, symSize: 0x60 } + - { offset: 0x30B22, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket markSocketQueueTargetQueue:]', symObjAddr: 0x16FA0, symBinAddr: 0x47498, symSize: 0x70 } + - { offset: 0x30B73, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket unmarkSocketQueueTargetQueue:]', symObjAddr: 0x17010, symBinAddr: 0x47508, symSize: 0x68 } + - { offset: 0x30BB5, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket performBlock:]', symObjAddr: 0x17078, symBinAddr: 0x47570, symSize: 0x80 } + - { offset: 0x30BF7, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socketFD]', symObjAddr: 0x170F8, symBinAddr: 0x475F0, symSize: 0x7C } + - { offset: 0x30C2E, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket4FD]', symObjAddr: 0x17174, symBinAddr: 0x4766C, symSize: 0x58 } + - { offset: 0x30C65, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket socket6FD]', symObjAddr: 0x171CC, symBinAddr: 0x476C4, symSize: 0x58 } + - { offset: 0x30C9C, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket readStream]', symObjAddr: 0x17224, symBinAddr: 0x4771C, symSize: 0xE8 } + - { offset: 0x30CE2, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket writeStream]', symObjAddr: 0x1730C, symBinAddr: 0x47804, symSize: 0xE8 } + - { offset: 0x30D28, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket enableBackgroundingOnSockets]', symObjAddr: 0x173F4, symBinAddr: 0x478EC, symSize: 0x68 } + - { offset: 0x30D5F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr4:]', symObjAddr: 0x1745C, symBinAddr: 0x47954, symSize: 0xA0 } + - { offset: 0x30DB4, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromSockaddr6:]', symObjAddr: 0x174FC, symBinAddr: 0x479F4, symSize: 0xA0 } + - { offset: 0x30E09, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr4:]', symObjAddr: 0x1759C, symBinAddr: 0x47A94, symSize: 0x44 } + - { offset: 0x30E4F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromSockaddr6:]', symObjAddr: 0x175E0, symBinAddr: 0x47AD8, symSize: 0x44 } + - { offset: 0x30E95, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket hostFromAddress:]', symObjAddr: 0x17624, symBinAddr: 0x47B1C, symSize: 0xC4 } + - { offset: 0x30EEA, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket portFromAddress:]', symObjAddr: 0x176E8, symBinAddr: 0x47BE0, symSize: 0x7C } + - { offset: 0x30F3F, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket familyFromAddress:]', symObjAddr: 0x17764, symBinAddr: 0x47C5C, symSize: 0x7C } + - { offset: 0x30F94, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv4Address:]', symObjAddr: 0x177E0, symBinAddr: 0x47CD8, symSize: 0x84 } + - { offset: 0x30FE9, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket isIPv6Address:]', symObjAddr: 0x17864, symBinAddr: 0x47D5C, symSize: 0x84 } + - { offset: 0x3103E, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:fromAddress:]', symObjAddr: 0x178E8, symBinAddr: 0x47DE0, symSize: 0x80 } + - { offset: 0x310A2, size: 0x8, addend: 0x0, symName: '+[GCDAsyncUdpSocket getHost:port:family:fromAddress:]', symObjAddr: 0x17968, symBinAddr: 0x47E60, symSize: 0x298 } + - { offset: 0x3116D, size: 0x8, addend: 0x0, symName: '-[GCDAsyncUdpSocket .cxx_destruct]', symObjAddr: 0x17C00, symBinAddr: 0x480F8, symSize: 0x178 } + - { offset: 0x311A0, size: 0x8, addend: 0x0, symName: ___CFReadStreamCallback_block_invoke, symObjAddr: 0x17D78, symBinAddr: 0x48270, symSize: 0xA0 } + - { offset: 0x31200, size: 0x8, addend: 0x0, symName: ___CFWriteStreamCallback_block_invoke, symObjAddr: 0x17E18, symBinAddr: 0x48310, symSize: 0xA0 } ... diff --git a/.theos/obj/debug/arm64e/OhNo.dylib b/.theos/obj/debug/arm64e/OhNo.dylib index 2db31ab..749f0f2 100755 Binary files a/.theos/obj/debug/arm64e/OhNo.dylib and b/.theos/obj/debug/arm64e/OhNo.dylib differ diff --git a/.theos/obj/debug/arm64e/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib b/.theos/obj/debug/arm64e/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib index 0756fa2..e95019a 100644 Binary files a/.theos/obj/debug/arm64e/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib and b/.theos/obj/debug/arm64e/OhNo.dylib.dSYM/Contents/Resources/DWARF/OhNo.dylib differ diff --git a/.theos/packages/com.xyzshell.ioscontrol-0.0.7-10 b/.theos/packages/com.xyzshell.ioscontrol-0.0.7-10 index eebd1d1..b2412e3 100644 --- a/.theos/packages/com.xyzshell.ioscontrol-0.0.7-10 +++ b/.theos/packages/com.xyzshell.ioscontrol-0.0.7-10 @@ -1 +1 @@ -61 \ No newline at end of file +62 \ No newline at end of file diff --git a/AppRunMan/server/XUDPServer.m b/AppRunMan/server/XUDPServer.m index ee66d89..f1d63a4 100644 --- a/AppRunMan/server/XUDPServer.m +++ b/AppRunMan/server/XUDPServer.m @@ -1,96 +1,97 @@ -// -// XUDPServer.m -// xcmd -// -// Created by mac on 2025/2/17. -// - #import -#include #import - +#import +#import #import "XUDPServer.h" #import "UDPHandler.h" - #define FALLBACK_PORT_START 6001 #define FALLBACK_PORT_END 7000 - #define PORT 6001 +#define SEND_TIMEOUT 5.0 // 发送超时时间 @interface XUDPServer() { @private GCDAsyncUdpSocket *serverSocket; - dispatch_queue_t serverQueue; // 专用队列 - dispatch_source_t restartTimer; // 重用的定时器 + dispatch_queue_t serverQueue; + dispatch_source_t restartTimer; NSUInteger restartAttempts; uint16_t currentPort; + NSTimer *healthCheckTimer; } +@property (nonatomic, strong) NSMutableDictionary *pendingSends; +@property (nonatomic, assign) long currentTag; + @end @implementation XUDPServer -+(instancetype)sharedInstance -{ +#pragma mark - Singleton + ++ (instancetype)sharedInstance { static XUDPServer* _sharedInstance = nil; static dispatch_once_t oncePredicate; - dispatch_once (&oncePredicate, ^{ + dispatch_once(&oncePredicate, ^{ _sharedInstance = [[XUDPServer alloc] init]; }); return _sharedInstance; } --(instancetype)init { +- (instancetype)init { if (self = [super init]) { restartAttempts = 0; - // 创建串行队列,避免并发问题 currentPort = PORT; + _currentTag = 0; + _pendingSends = [NSMutableDictionary dictionary]; + + // 创建串行队列,避免并发问题 serverQueue = dispatch_queue_create("com.xudpserver.queue", DISPATCH_QUEUE_SERIAL); + return self; } return nil; } - (void)start { - // 使用专用队列,确保操作串行化 dispatch_async(serverQueue, ^{ [self _startInternal]; }); } -- (uint16_t) udp_port { +- (uint16_t)udp_port { return currentPort; } -- (void) _startInternal { - NSLog(@"XS- start udp server"); +- (void)_startInternal { + NSLog(@"XS- Starting UDP server on port %d", currentPort); + // 避免重复创建 if (serverSocket && !serverSocket.isClosed) { - NSLog(@"UDP server already running"); + NSLog(@"⚠️ UDP server already running on port %d", currentPort); return; } - [self _stopInternal]; + [self _stopInternal]; serverSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:serverQueue]; - // ⭐️ 关键修复:启用地址重用 + NSError *error = nil; + + // ⭐️ 启用端口重用 if (![serverSocket enableReusePort:YES error:&error]) { NSLog(@"❌ Error enabling reuse port: %@", error); } - // ⭐️ 设置 SO_REUSEADDR - int reuseOn = 1; - if (setsockopt([serverSocket socketFD], SOL_SOCKET, SO_REUSEADDR, - &reuseOn, sizeof(reuseOn)) == -1) { - NSLog(@"❌ Error setting SO_REUSEADDR"); - } + + // ⭐️ 设置所有必要的socket选项 + [self _configureSocketOptions]; + + // 尝试绑定到指定端口 if (![serverSocket bindToPort:currentPort error:&error]) { NSLog(@"❌ Error binding to port %d: %@", currentPort, error); - // ⭐️ 绑定失败后清理 socket [serverSocket close]; serverSocket = nil; @@ -105,20 +106,80 @@ } if (![serverSocket beginReceiving:&error]) { - NSLog(@"❌ Error starting server (recv): %@", error); - - // ⭐️ 接收失败后清理 socket - [serverSocket close]; - serverSocket = nil; - - [self _scheduleRestartWithBackoff]; - return; - } - - restartAttempts = 0; // 重置重试计数 + NSLog(@"❌ Error starting server (recv): %@", error); + + [serverSocket close]; + serverSocket = nil; + + [self _scheduleRestartWithBackoff]; + return; + } + + restartAttempts = 0; NSLog(@"✅ UDP server started successfully on port %d", currentPort); - + + // ⭐️ 启动健康检查 + [self _startHealthCheck]; } + +// ⭐️ 配置所有socket选项 +- (void)_configureSocketOptions { + if (!serverSocket) return; + + int fd = [serverSocket socketFD]; + if (fd == -1) { + NSLog(@"⚠️ Invalid socket file descriptor"); + return; + } + + // 1. 设置 SO_REUSEADDR - 允许快速重启,避免TIME_WAIT问题 + int reuseAddr = 1; + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuseAddr, sizeof(reuseAddr)) == -1) { + NSLog(@"❌ Error setting SO_REUSEADDR: %s", strerror(errno)); + } + + // 2. 设置 SO_REUSEPORT - 允许多个socket绑定同一端口(某些系统) + int reusePort = 1; + if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &reusePort, sizeof(reusePort)) == -1) { + NSLog(@"⚠️ SO_REUSEPORT not supported or error: %s", strerror(errno)); + } + + // 3. ⭐️ 增加接收缓冲区大小,避免缓冲区溢出 + int recvBufferSize = 256 * 1024; // 256KB + if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &recvBufferSize, sizeof(recvBufferSize)) == -1) { + NSLog(@"⚠️ Failed to set receive buffer size: %s", strerror(errno)); + } else { + // 验证实际设置的大小 + socklen_t optlen = sizeof(recvBufferSize); + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, &recvBufferSize, &optlen); + NSLog(@"✅ Receive buffer size set to: %d bytes", recvBufferSize); + } + + // 4. ⭐️ 增加发送缓冲区大小 + int sendBufferSize = 256 * 1024; // 256KB + if (setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &sendBufferSize, sizeof(sendBufferSize)) == -1) { + NSLog(@"⚠️ Failed to set send buffer size: %s", strerror(errno)); + } else { + socklen_t optlen = sizeof(sendBufferSize); + getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &sendBufferSize, &optlen); + NSLog(@"✅ Send buffer size set to: %d bytes", sendBufferSize); + } + + // 5. ⭐️ 设置 SO_NOSIGPIPE - 防止写入关闭的socket时产生SIGPIPE信号 + #ifdef SO_NOSIGPIPE + int noSigpipe = 1; + if (setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, &noSigpipe, sizeof(noSigpipe)) == -1) { + NSLog(@"⚠️ Failed to set SO_NOSIGPIPE: %s", strerror(errno)); + } + #endif + + // 6. ⭐️ 设置非阻塞模式(GCDAsyncUdpSocket通常已设置,但确保一下) + int flags = fcntl(fd, F_GETFL, 0); + if (flags != -1) { + fcntl(fd, F_SETFL, flags | O_NONBLOCK); + } +} + - (void)stop { dispatch_async(serverQueue, ^{ [self _stopInternal]; @@ -126,20 +187,87 @@ } - (void)_stopInternal { - [self _cancelRestartTimer]; + NSLog(@"XS- Stopping UDP server on port %d", currentPort); + + [self _cancelRestartTimer]; + [self _stopHealthCheck]; if (serverSocket) { - NSLog(@"Stopping UDP server on port %d", currentPort); + // ⭐️ 设置SO_LINGER为0,强制立即关闭,避免TIME_WAIT + int fd = [serverSocket socketFD]; + if (fd != -1) { + struct linger lingerOption = {1, 0}; // l_onoff=1, l_linger=0 + if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &lingerOption, sizeof(lingerOption)) == -1) { + NSLog(@"⚠️ Failed to set SO_LINGER: %s", strerror(errno)); + } + } - // ⭐️ 确保完全关闭 if (!serverSocket.isClosed) { [serverSocket close]; } serverSocket = nil; } + + [_pendingSends removeAllObjects]; } -#pragma mark - Restart Logic with Backoff + +#pragma mark - Health Check + +// ⭐️ 健康检查 +- (void)_startHealthCheck { + dispatch_async(dispatch_get_main_queue(), ^{ + if (self->healthCheckTimer) { + [self->healthCheckTimer invalidate]; + } + + self->healthCheckTimer = [NSTimer scheduledTimerWithTimeInterval:30.0 + target:self + selector:@selector(_performHealthCheck) + userInfo:nil + repeats:YES]; + }); +} + +- (void)_stopHealthCheck { + dispatch_async(dispatch_get_main_queue(), ^{ + if (self->healthCheckTimer) { + [self->healthCheckTimer invalidate]; + self->healthCheckTimer = nil; + } + }); +} + +- (void)_performHealthCheck { + dispatch_async(serverQueue, ^{ + if (!self->serverSocket || self->serverSocket.isClosed) { + NSLog(@"⚠️ Health check failed: socket is closed"); + [self _startInternal]; + return; + } + + // ⭐️ 检查socket状态 + int fd = [self->serverSocket socketFD]; + if (fd == -1) { + NSLog(@"⚠️ Health check failed: invalid socket"); + [self _startInternal]; + return; + } + + // ⭐️ 检查端口是否仍然绑定 + struct sockaddr_in addr; + socklen_t addrLen = sizeof(addr); + if (getsockname(fd, (struct sockaddr *)&addr, &addrLen) == -1) { + NSLog(@"⚠️ Health check failed: socket not bound"); + [self _startInternal]; + return; + } + + NSLog(@"✅ Health check passed for port %d", self->currentPort); + }); +} + +#pragma mark - Restart Logic - (void)_cancelRestartTimer { if (restartTimer) { @@ -149,10 +277,8 @@ } - (void)_scheduleRestartWithBackoff { - // 取消之前的定时器 [self _cancelRestartTimer]; - // 限制重试次数 const NSUInteger maxAttempts = 10; if (restartAttempts >= maxAttempts) { NSLog(@"❌ Maximum restart attempts (%lu) reached, giving up", @@ -162,13 +288,11 @@ restartAttempts++; - // 指数退避:1s, 2s, 4s, 8s, 16s, 最大60s NSTimeInterval delay = MIN(pow(2, restartAttempts - 1), 60.0); NSLog(@"⏰ Scheduling restart attempt %lu in %.1f seconds", (unsigned long)restartAttempts, delay); - // 使用 dispatch_source 创建可取消的定时器 restartTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, serverQueue); dispatch_source_set_timer(restartTimer, @@ -184,34 +308,53 @@ } - (void)_tryFallbackPorts { - - for (uint16_t port = FALLBACK_PORT_START; port <= FALLBACK_PORT_END; port++) { - GCDAsyncUdpSocket *testSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:nil - delegateQueue:serverQueue]; - - NSError *error = nil; - if ([testSocket bindToPort:port error:&error]) { - [testSocket close]; - - // 找到可用端口 - serverSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self - delegateQueue:serverQueue]; - - if ([serverSocket bindToPort:port error:&error] && - [serverSocket beginReceiving:&error]) { - currentPort = port; - restartAttempts = 0; - NSLog(@"✅ UDP server started on fallback port %d", currentPort); - return; - } + NSLog(@"🔍 Searching for available fallback port..."); + + for (uint16_t port = FALLBACK_PORT_START; port <= FALLBACK_PORT_END; port++) { + // ⭐️ 检查端口是否真的可用 + if ([self _isPortAvailable:port]) { + currentPort = port; + NSLog(@"✅ Found available port: %d", port); + [self _startInternal]; + return; } - [testSocket close]; - } - NSLog(@"❌ No available ports found"); + } + + NSLog(@"❌ No available fallback ports found in range %d-%d", + FALLBACK_PORT_START, FALLBACK_PORT_END); [self _scheduleRestartWithBackoff]; } - +// ⭐️ 检查端口是否可用(改进版) +- (BOOL)_isPortAvailable:(uint16_t)port { + int testSocket = socket(AF_INET, SOCK_DGRAM, 0); + if (testSocket < 0) { + NSLog(@"⚠️ Cannot create test socket"); + return NO; + } + + // 设置SO_REUSEADDR + int reuseAddr = 1; + setsockopt(testSocket, SOL_SOCKET, SO_REUSEADDR, &reuseAddr, sizeof(reuseAddr)); + + struct sockaddr_in addr; + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_port = htons(port); + addr.sin_addr.s_addr = INADDR_ANY; + + int result = bind(testSocket, (struct sockaddr *)&addr, sizeof(addr)); + close(testSocket); + + if (result == 0) { + return YES; + } else { + if (errno == EADDRINUSE) { + NSLog(@"⚠️ Port %d is in use", port); + } + return NO; + } +} - (void)scheduleRestart { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER_SEC)), @@ -220,65 +363,160 @@ }); } +#pragma mark - GCDAsyncUdpSocket Delegate -// 网络连接成功后 自动回调 -- (void)udpSocket:(GCDAsyncUdpSocket *)sock didConnectToAddress:(NSData *)address -{ - NSLog(@"已连接到用户:ip:%@",[[NSString alloc]initWithData:address encoding:NSUTF8StringEncoding]); +- (void)udpSocket:(GCDAsyncUdpSocket *)sock didConnectToAddress:(NSData *)address { + NSLog(@"✅ Connected to client"); } --(void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data fromAddress:(NSData *)address withFilterContext:(id)filterContext -{ +- (void)udpSocket:(GCDAsyncUdpSocket *)sock + didReceiveData:(NSData *)data + fromAddress:(NSData *)address +withFilterContext:(id)filterContext { @autoreleasepool { - // 安全的字符串转换 - NSString *datastr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (!datastr) { - NSLog(@"Failed to decode received data"); + // ⭐️ 检查数据大小,防止超大包 + if (data.length > 65507) { // UDP最大包大小 + NSLog(@"⚠️ Received oversized packet: %lu bytes", (unsigned long)data.length); return; } - NSLog(@"XS- UDP Request>>>> %@", datastr); - - UDPHandler *handle = [UDPHandler sharedInstance]; - NSString *res = [handle handle:datastr]; - - if (res) { - NSData *responseData = [res dataUsingEncoding:NSUTF8StringEncoding]; - [sock sendData:responseData toAddress:address withTimeout:10.0 tag:300]; + NSString *datastr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + if (!datastr) { + NSLog(@"⚠️ Failed to decode received data (length: %lu)", (unsigned long)data.length); + return; } + + NSLog(@"📨 UDP Request from %@: %@", + [self _addressToString:address], + [datastr substringToIndex:MIN(100, datastr.length)]); + + // ⭐️ 异步处理请求,避免阻塞接收 + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + UDPHandler *handle = [UDPHandler sharedInstance]; + NSString *res = [handle handle:datastr]; + + if (res) { + [self _sendResponse:res toAddress:address fromSocket:sock]; + } + }); } } - -- (void)udpSocket:(GCDAsyncUdpSocket *)sock didNotConnect:(NSError * _Nullable)error -{ - NSLog(@"didNotConnect:%@", error); +// ⭐️ 发送响应(带超时和重试逻辑) +- (void)_sendResponse:(NSString *)response + toAddress:(NSData *)address + fromSocket:(GCDAsyncUdpSocket *)sock { + dispatch_async(serverQueue, ^{ + if (!sock || sock.isClosed) { + NSLog(@"⚠️ Cannot send response: socket is closed"); + return; + } + + NSData *responseData = [response dataUsingEncoding:NSUTF8StringEncoding]; + if (!responseData) { + NSLog(@"⚠️ Failed to encode response"); + return; + } + + // ⭐️ 检查响应大小 + if (responseData.length > 65507) { + NSLog(@"⚠️ Response too large: %lu bytes (max 65507)", + (unsigned long)responseData.length); + return; + } + + long tag = ++self->_currentTag; + + // 保存待发送数据 + self->_pendingSends[@(tag)] = @{ + @"response": response, + @"address": address, + @"timestamp": @([[NSDate date] timeIntervalSince1970]) + }; + + NSLog(@"📤 Sending response (tag: %ld, size: %lu bytes)", + tag, (unsigned long)responseData.length); + + [sock sendData:responseData + toAddress:address + withTimeout:SEND_TIMEOUT + tag:tag]; + + // ⭐️ 设置超时检查 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)((SEND_TIMEOUT + 1.0) * NSEC_PER_SEC)), + self->serverQueue, ^{ + [self _checkSendTimeout:tag]; + }); + }); } - -- (void)udpSocket:(GCDAsyncUdpSocket *)sock didSendDataWithTag:(long)tag -{ - NSLog(@"didSendDataWithTag:%ld", tag); +// ⭐️ 检查发送超时 +- (void)_checkSendTimeout:(long)tag { + NSDictionary *pendingData = _pendingSends[@(tag)]; + if (pendingData) { + NSTimeInterval timestamp = [pendingData[@"timestamp"] doubleValue]; + NSTimeInterval elapsed = [[NSDate date] timeIntervalSince1970] - timestamp; + + NSLog(@"⏱️ Send timeout for tag %ld (elapsed: %.1fs)", tag, elapsed); + [_pendingSends removeObjectForKey:@(tag)]; + } } - -- (void)udpSocket:(GCDAsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError * _Nullable)error -{ - NSLog(@"didNotSendDataWithTag:%@", error); +- (void)udpSocket:(GCDAsyncUdpSocket *)sock didNotConnect:(NSError *)error { + NSLog(@"❌ Did not connect: %@", error); } +- (void)udpSocket:(GCDAsyncUdpSocket *)sock didSendDataWithTag:(long)tag { + NSLog(@"✅ Data sent successfully (tag: %ld)", tag); + [_pendingSends removeObjectForKey:@(tag)]; +} -- (void)udpSocketDidClose:(GCDAsyncUdpSocket *)sock withError:(NSError * _Nullable)error -{ - NSLog(@"withError:%@", error); +- (void)udpSocket:(GCDAsyncUdpSocket *)sock +didNotSendDataWithTag:(long)tag + dueToError:(NSError *)error { + NSLog(@"❌ Failed to send data (tag: %ld): %@", tag, error); + + [_pendingSends removeObjectForKey:@(tag)]; + + // ⭐️ 处理各种发送错误 + if (error.code == 55) { // ENOBUFS + NSLog(@"⚠️ Buffer full (ENOBUFS) - system may be overloaded"); + } else if (error.code == 57) { // ENOTCONN + NSLog(@"⚠️ Socket disconnected (ENOTCONN)"); + [self _startInternal]; + } else if (error.code == 64) { // EHOSTDOWN + NSLog(@"⚠️ Host is down (EHOSTDOWN)"); + } else if (error.code == 65) { // EHOSTUNREACH + NSLog(@"⚠️ Host unreachable (EHOSTUNREACH)"); + } +} + +- (void)udpSocketDidClose:(GCDAsyncUdpSocket *)sock withError:(NSError *)error { + NSLog(@"⚠️ Socket closed. Error: %@", error); + + if (sock == serverSocket) { + serverSocket = nil; + } + if (error) { - [self scheduleRestart]; // 自动重连 + NSLog(@"❌ Unexpected closure, scheduling restart"); + [self scheduleRestart]; } } +#pragma mark - Utility Methods + +// ⭐️ 将地址转换为可读字符串 +- (NSString *)_addressToString:(NSData *)addressData { + struct sockaddr_in *addr = (struct sockaddr_in *)addressData.bytes; + char ipStr[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &addr->sin_addr, ipStr, sizeof(ipStr)); + return [NSString stringWithFormat:@"%s:%d", ipStr, ntohs(addr->sin_port)]; +} + - (void)dealloc { [self _cancelRestartTimer]; [self _stopInternal]; } -@end +@end \ No newline at end of file diff --git a/packages/com.xyzshell.ioscontrol_0.0.7-10-62+debug_iphoneos-arm.deb b/packages/com.xyzshell.ioscontrol_0.0.7-10-62+debug_iphoneos-arm.deb new file mode 100644 index 0000000..f12636b Binary files /dev/null and b/packages/com.xyzshell.ioscontrol_0.0.7-10-62+debug_iphoneos-arm.deb differ