文件
paintfcp-fxplug/docs/analysis/rea-plugin.json

1 行
335 KiB
JSON

{"artifacts":[{"architecture":"arm64","digest":{"sha256":"6c5d74bc844a5c5f745718b48ea10ec6635d08aa08a5b6dc6e62653980849f8a"},"format":"mach-o"},{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o"}],"captures":[],"environments":[],"providers":[{"id":"ghidra","name":"Ghidra","version":"12.1.4"},{"id":"native-macos","name":"macOS native inspection utilities","version":null},{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}],"records":[{"analysis_profile":{"digest":"575a577ce88c350b8ef1d4768986d124a16377363cbf22c68a4f73cc917881d4","parameters":{"upstream_analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_0ea0cc3a7596fe3d6f4023cc4ab539bb81f65c6fdb3f28074712847e9dd048b8","evidence_links":[],"limitations":["Derived by an REA composed workflow."],"locations":[{"address":"0x1000353b0","kind":"address"},{"address":"0x1000370a0","kind":"address"},{"address":"0x1000373ec","kind":"address"},{"address":"0x100035c2c","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x1000353b0","procedure":{"address":"0x1000353b0","name":"YUCIHighPassSkinSmoothingMaskGenerator::outputImage","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_autorelease replaced with injection: _objc_retain_fixup */\n/* Function Stack Size: 0x10 bytes */\n\nID YUCIHighPassSkinSmoothingMaskGenerator::outputImage(ID param_1,SEL param_2)\n\n{\n ID IVar1;\n ID IVar2;\n class_t *pcVar3;\n class_t *self;\n \n IVar1 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIExposureAdjust);\n IVar2 = inputImage(param_1);\n CIFilter::setValue_forKey_(IVar1,IVar2,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n CIFilter::setValue_forKey_\n (IVar1,&PTR__OBJC_CLASS___NSConstantDoubleNumber_10007d848,\n *(undefined8 *)PTR__kCIInputEVKey_1000781a0);\n pcVar3 = &objc::class_t::YUCIGreenBlueChannelOverlayBlend;\n _objc_alloc_init();\n IVar1 = CIFilter::outputImage(IVar1);\n objc_stub::setInputImage_((ID)pcVar3,IVar1);\n self = &objc::class_t::YUCIHighPass;\n _objc_alloc_init();\n IVar1 = objc_stub::outputImage((ID)pcVar3);\n objc_stub::setInputImage_((ID)self,IVar1);\n IVar1 = inputRadius(param_1);\n objc_stub::setInputRadius_((ID)self,IVar1);\n pcVar3 = &objc::class_t::YUCIHighPassSkinSmoothingMaskBoost;\n _objc_alloc_init();\n IVar1 = objc_stub::outputImage((ID)self);\n objc_stub::setInputImage_((ID)pcVar3,IVar1);\n IVar1 = objc_stub::outputImage((ID)pcVar3);\n return IVar1;\n}\n\n","status":"ok"},{"address":"0x1000370a0","procedure":{"address":"0x1000370a0","name":"FUN_1000370a0","status":"resolved"},"pseudocode":"\nvoid FUN_1000370a0(double param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n ID param_5,undefined8 param_6)\n\n{\n ID IVar1;\n ID IVar2;\n ID IVar3;\n undefined8 uVar4;\n undefined8 uVar5;\n ID IVar6;\n double dVar7;\n double dVar8;\n double dVar9;\n double dVar10;\n undefined8 extraout_d0;\n double dVar11;\n double dVar12;\n ID local_b8;\n ID IStack_b0;\n ID local_a8;\n ID local_a0;\n long local_98;\n \n local_98 = *(long *)PTR____stack_chk_guard_1000780b8;\n if (param_5 != 0) {\n dVar7 = 1.0;\n if (param_1 <= 1.0) {\n dVar7 = param_1;\n }\n dVar8 = 0.0;\n if (0.0 <= param_1) {\n dVar8 = dVar7 + dVar7;\n }\n dVar7 = 2.0;\n if (dVar8 <= 2.0) {\n dVar7 = dVar8;\n }\n dVar11 = 0.0;\n if (0.0 <= dVar8) {\n dVar11 = dVar7;\n }\n IVar6 = param_5;\n if (2.220446049250313e-16 < dVar11) {\n dVar11 = dVar11 * 0.5;\n dVar7 = dVar11;\n _pow(dVar11,0x4001333333333333);\n dVar8 = dVar11;\n _pow(dVar11,0x3fe70a3d70a3d70a);\n dVar9 = dVar11 * 3.15 + 1.45 + 0.825 + dVar7 * 0.95;\n dVar10 = 7.4;\n if (dVar9 <= 7.4) {\n dVar10 = dVar9;\n }\n dVar12 = 0.8;\n if (0.8 <= dVar9) {\n dVar12 = dVar10;\n }\n IVar1 = objc_stub::imageByClampingToExtent(param_5);\n IVar2 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIGaussianBlur);\n uVar4 = *(undefined8 *)PTR__kCIInputImageKey_1000781a8;\n CIFilter::setValue_forKey_(IVar2,IVar1,uVar4);\n IVar3 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar12);\n uVar5 = *(undefined8 *)PTR__kCIInputRadiusKey_1000781b8;\n CIFilter::setValue_forKey_(IVar2,IVar3,uVar5);\n IVar2 = CIFilter::outputImage(IVar2);\n objc_stub::extent(param_5);\n IVar2 = CIFilter::imageByCroppingToRect_(IVar2);\n if (IVar2 != 0) {\n dVar10 = (dVar11 * 0.45 + 2.55) * dVar12 + 1.1 + dVar7 * 1.3;\n dVar11 = 16.0;\n if (dVar10 <= 16.0) {\n dVar11 = dVar10;\n }\n dVar9 = dVar12 + 0.8;\n if (dVar12 + 0.8 <= dVar10) {\n dVar9 = dVar11;\n }\n IVar3 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIGaussianBlur);\n CIFilter::setValue_forKey_(IVar3,IVar1,uVar4);\n IVar1 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar9);\n CIFilter::setValue_forKey_(IVar3,IVar1,uVar5);\n IVar1 = CIFilter::outputImage(IVar3);\n objc_stub::extent(param_5);\n IVar1 = CIFilter::imageByCroppingToRect_(IVar1);\n if (IVar1 != 0) {\n if (DAT_1000890b0 != -1) {\n FUN_100054990();\n }\n IVar3 = DAT_1000890a8;\n if (DAT_1000890a8 != 0) {\n uVar4 = 0x3ff4000000000000;\n objc_stub::extent(param_5);\n local_b8 = param_5;\n IStack_b0 = IVar2;\n local_a8 = IVar1;\n local_a0 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,dVar8 * 2.4 + 0.12 + dVar7 * 1.25);\n IVar1 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_b8,4);\n IVar1 = objc_stub::applyWithExtent_arguments_\n (IVar3,extraout_d0,uVar4,dVar11,param_4,IVar1);\n if (IVar1 != 0) {\n IVar6 = IVar1;\n }\n }\n }\n }\n }\n IVar1 = IVar6;\n FUN_100037714(IVar6,param_5,param_6);\n param_5 = IVar6;\n if (IVar1 != 0) {\n param_5 = IVar1;\n }\n }\n if (*(long *)PTR____stack_chk_guard_1000780b8 == local_98) {\n return;\n }\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail(param_5);\n}\n\n","status":"ok"},{"address":"0x1000373ec","procedure":{"address":"0x1000373ec","name":"FUN_1000373ec","status":"resolved"},"pseudocode":"\nID FUN_1000373ec(double param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,ID param_5)\n\n{\n ID IVar1;\n ID IVar2;\n ID IVar3;\n undefined8 uVar4;\n undefined8 uVar5;\n double dVar6;\n double dVar7;\n double dVar8;\n undefined8 extraout_d0;\n double dVar9;\n double dVar10;\n double dVar11;\n ID local_a8;\n ID IStack_a0;\n ID local_98;\n ID local_90;\n long local_88;\n \n local_88 = *(long *)PTR____stack_chk_guard_1000780b8;\n if (param_5 != 0) {\n dVar6 = 1.0;\n if (param_1 <= 1.0) {\n dVar6 = param_1;\n }\n dVar9 = 0.0;\n if (0.0 <= param_1) {\n dVar9 = dVar6;\n }\n if (2.220446049250313e-16 < dVar9) {\n dVar9 = dVar9 + dVar9;\n dVar6 = 2.0;\n if (dVar9 <= 2.0) {\n dVar6 = dVar9;\n }\n dVar10 = 0.0;\n if (0.0 <= dVar9) {\n dVar10 = dVar6;\n }\n if (2.220446049250313e-16 < dVar10) {\n dVar10 = dVar10 * 0.5;\n dVar6 = dVar10;\n _pow(dVar10,0x4001333333333333);\n dVar9 = dVar10;\n _pow(dVar10,0x3fe70a3d70a3d70a);\n dVar7 = dVar10 * 3.15 + 1.45 + 0.825 + dVar6 * 0.95;\n dVar8 = 7.4;\n if (dVar7 <= 7.4) {\n dVar8 = dVar7;\n }\n dVar11 = 0.8;\n if (0.8 <= dVar7) {\n dVar11 = dVar8;\n }\n IVar1 = objc_stub::imageByClampingToExtent(param_5);\n IVar2 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIGaussianBlur);\n uVar4 = *(undefined8 *)PTR__kCIInputImageKey_1000781a8;\n CIFilter::setValue_forKey_(IVar2,IVar1,uVar4);\n IVar3 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar11);\n uVar5 = *(undefined8 *)PTR__kCIInputRadiusKey_1000781b8;\n CIFilter::setValue_forKey_(IVar2,IVar3,uVar5);\n IVar2 = CIFilter::outputImage(IVar2);\n objc_stub::extent(param_5);\n IVar2 = CIFilter::imageByCroppingToRect_(IVar2);\n if (IVar2 != 0) {\n dVar8 = (dVar10 * 0.45 + 2.55) * dVar11 + 1.1 + dVar6 * 1.3;\n dVar10 = 16.0;\n if (dVar8 <= 16.0) {\n dVar10 = dVar8;\n }\n dVar7 = dVar11 + 0.8;\n if (dVar11 + 0.8 <= dVar8) {\n dVar7 = dVar10;\n }\n IVar3 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIGaussianBlur);\n CIFilter::setValue_forKey_(IVar3,IVar1,uVar4);\n IVar1 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar7);\n CIFilter::setValue_forKey_(IVar3,IVar1,uVar5);\n IVar1 = CIFilter::outputImage(IVar3);\n objc_stub::extent(param_5);\n IVar1 = CIFilter::imageByCroppingToRect_(IVar1);\n if (IVar1 != 0) {\n if (DAT_1000890c0 != -1) {\n FUN_1000549a4();\n }\n IVar3 = DAT_1000890b8;\n if (DAT_1000890b8 != 0) {\n uVar4 = 0x3ff4000000000000;\n objc_stub::extent(param_5);\n local_a8 = param_5;\n IStack_a0 = IVar2;\n local_98 = IVar1;\n local_90 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,dVar9 * 2.4 + 0.12 + dVar6 * 1.25);\n IVar1 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_a8,4);\n IVar1 = objc_stub::applyWithExtent_arguments_\n (IVar3,extraout_d0,uVar4,dVar10,param_4,IVar1);\n if (IVar1 != 0) {\n param_5 = IVar1;\n }\n }\n }\n }\n }\n }\n }\n if (*(long *)PTR____stack_chk_guard_1000780b8 == local_88) {\n return param_5;\n }\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail();\n}\n\n","status":"ok"},{"address":"0x100035c2c","procedure":{"address":"0x100035c2c","name":"YUCIHighPassSkinSmoothing::setDefaults","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x10 bytes */\n\nvoid YUCIHighPassSkinSmoothing::setDefaults(ID param_1,SEL param_2)\n\n{\n setInputAmount_(param_1,0);\n setInputSkinTonePreset_(param_1,0);\n setInputSkinBrightness_(param_1,0);\n setInputSkinHue_(param_1,0);\n setInputSkinSaturation_(param_1,0);\n setInputMidtoneDetail_(param_1,0);\n setInputHighPassDetail_(param_1,0);\n setInputTeethWhitening_(param_1,0);\n setInputEyeBrightening_(param_1,0);\n setInputRadius_(param_1,0);\n setInputToneCurveControlPoints_(param_1,0);\n setInputSharpnessFactor_(param_1,0);\n setInputMaskThreshold_(param_1,0);\n setInputMaskSoftness_(param_1,0);\n setInputMaskEdgeProtect_(param_1,0);\n setInputShowChannelInfo_(param_1,0);\n setInputDebugChannelMode_(param_1,0);\n setInputInvertMaskChannel_(param_1,0);\n setInputMaskImage_(param_1,0);\n setInputPreviewMaskImage_(param_1,0);\n setInputLocalSmoothingMaskImage_(param_1,0);\n setInputGlobalSmoothingMaskImage_(param_1,0);\n setInputSkinEvenToneMaskImage_(param_1,0);\n setInputTeethMaskImage_(param_1,0);\n setInputEyeMaskImage_(param_1,0);\n setInputEyeMaskActiveExtentVector_(param_1,0);\n return;\n}\n\n","status":"ok"}],"succeeded":4,"total":4},"operation":"batch_decompile","parameters":{"addresses":["0x1000353b0","0x1000370a0","0x1000373ec","0x100035c2c"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_1f203b1c982b1cbce6d8f7c28e8557d99d38dc9a77f751d619c85fde67a2b2cc","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","macOS sessions require a matching executable Ghidra native decompiler; REA checks for it but does not build native components or change Gatekeeper quarantine state."],"locations":[],"normalized_result":[{"address":"0x100016590","value":"MSSuperSkinSmoothingPlugIn::load"},{"address":"0x1000166d0","value":"MSSuperSkinSmoothingPlugIn::initWithAPIManager:"},{"address":"0x100016c64","value":"MSSuperSkinSmoothingPlugIn::dealloc"},{"address":"0x100016e00","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100018320","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRenderTimeCanUpdateMemory:"},{"address":"0x100018328","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x100018988","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100018bd0","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018c10","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018f94","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100018fe0","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100019490","value":"MSSuperSkinSmoothingPlugIn::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x100019830","value":"MSSuperSkinSmoothingPlugIn::mss_clearRewindFaceReferences"},{"address":"0x100019890","value":"MSSuperSkinSmoothingPlugIn::apiManager"},{"address":"0x100019898","value":"MSSuperSkinSmoothingPlugIn::controlPanelValueForPluginAtTime:"},{"address":"0x100019d20","value":"MSSuperSkinSmoothingPlugIn::writeControlPanelValueFromPlugin:atTime:"},{"address":"0x100019d54","value":"MSSuperSkinSmoothingPlugIn::writeControlPanelValueFromPlugin:atTime:refreshCombinedState:"},{"address":"0x10001a430","value":"MSSuperSkinSmoothingPlugIn::mss_syncCompletedFaceTrackCacheFromPanelValue:"},{"address":"0x10001a45c","value":"MSSuperSkinSmoothingPlugIn::analyzedFaceTrackBoxAtTime:panelValue:usedCachedFallback:"},{"address":"0x10001a478","value":"MSSuperSkinSmoothingPlugIn::mss_applyLivePanelStateToParams:atTime:"},{"address":"0x10001a6c8","value":"MSSuperSkinSmoothingPlugIn::pluginVersionString"},{"address":"0x10001a738","value":"MSSuperSkinSmoothingPlugIn::isAuthorizedForCurrentLicense"},{"address":"0x10001a73c","value":"MSSuperSkinSmoothingPlugIn::mss_gateGlyph"},{"address":"0x10001a740","value":"MSSuperSkinSmoothingPlugIn::mss_branchA"},{"address":"0x10001a744","value":"MSSuperSkinSmoothingPlugIn::mss_branchB"},{"address":"0x10001a850","value":"MSSuperSkinSmoothingPlugIn::mss_branchC"},{"address":"0x10001a874","value":"MSSuperSkinSmoothingPlugIn::mss_branchD"},{"address":"0x10001a898","value":"MSSuperSkinSmoothingPlugIn::mss_branchE"},{"address":"0x10001a8bc","value":"MSSuperSkinSmoothingPlugIn::mss_branchF"},{"address":"0x10001a928","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayURL"},{"address":"0x10001aae4","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayImageForExtent:"},{"address":"0x10001afc0","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayTextureForDevice:width:height:"},{"address":"0x10001b37c","value":"MSSuperSkinSmoothingPlugIn::renderUnregisteredOverlayToDestinationImage:device:deviceCache:"},{"address":"0x10001b698","value":"MSSuperSkinSmoothingPlugIn::properties:error:"},{"address":"0x10001b84c","value":"MSSuperSkinSmoothingPlugIn::addParametersWithError:"},{"address":"0x10001bfb4","value":"MSSuperSkinSmoothingPlugIn::pluginState:atTime:quality:error:"},{"address":"0x10001c038","value":"MSSuperSkinSmoothingPlugIn::mss_currentHostTime"},{"address":"0x10001c09c","value":"MSSuperSkinSmoothingPlugIn::mss_requestFaceTrackAnalysisWithPanelValue:"},{"address":"0x10001c0a4","value":"MSSuperSkinSmoothingPlugIn::mss_requestFaceTrackAnalysisWithPanelValue:apiManager:"},{"address":"0x10001c0ac","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisFromHostButtonAppendingTarget:"},{"address":"0x10001c0b0","value":"MSSuperSkinSmoothingPlugIn::startFaceTrackAnalysisFromHostButton"},{"address":"0x10001c0b8","value":"MSSuperSkinSmoothingPlugIn::startAdditionalFaceTrackTargetFromHostButton"},{"address":"0x10001c0c0","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisDirection:"},{"address":"0x10001c108","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisDirection:apiManager:"},{"address":"0x10001c110","value":"MSSuperSkinSmoothingPlugIn::mss_markFaceTrackAnalysisFailedWithReason:error:"},{"address":"0x10001c2fc","value":"MSSuperSkinSmoothingPlugIn::mss_updateFaceTrackAnalysisProgressWithProcessedFrameCount:forceWrite:"},{"address":"0x10001c64c","value":"MSSuperSkinSmoothingPlugIn::desiredAnalysisTimeRange:forInputWithTimeRange:error:"},{"address":"0x10001c66c","value":"MSSuperSkinSmoothingPlugIn::setupAnalysisForTimeRange:frameDuration:error:"},{"address":"0x10001c704","value":"MSSuperSkinSmoothingPlugIn::analyzeFrame:atTime:error:"},{"address":"0x10001c70c","value":"MSSuperSkinSmoothingPlugIn::cleanupAnalysis:"},{"address":"0x10001c7a0","value":"MSSuperSkinSmoothingPlugIn::destinationImageRect:sourceImages:destinationImage:pluginState:atTime:error:"},{"address":"0x10001c810","value":"MSSuperSkinSmoothingPlugIn::sourceTileRect:sourceImageIndex:sourceImages:destinationTileRect:destinationImage:pluginState:atTime:error:"},{"address":"0x10001cba4","value":"MSSuperSkinSmoothingPlugIn::renderDestinationImage:sourceImages:pluginState:atTime:error:"},{"address":"0x1000293b0","value":"MSSuperSkinSmoothingPlugIn::legacyControlPanelValueAtTime:"},{"address":"0x10002973c","value":"MSSuperSkinSmoothingPlugIn::populateParams:atTime:error:"},{"address":"0x10002aa78","value":"MSSuperSkinSmoothingPlugIn::createViewForParameterID:"},{"address":"0x10002abf4","value":"MSSuperSkinSmoothingPlugIn::classForCustomParameterID:"},{"address":"0x10002ac10","value":"MSSuperSkinSmoothingPlugIn::classesForCustomParameterID:"},{"address":"0x10002ac3c","value":"MSSuperSkinSmoothingPlugIn::temporallyStabilizedEyeBrighteningMaskImage:inputImage:activeExtent:activeExtentOut:renderTime:"},{"address":"0x10002ae04","value":"MSSuperSkinSmoothingPlugIn::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x10002e094","value":"MSSuperSkinSmoothingPlugIn::resetTemporalMaskCache"},{"address":"0x10002e150","value":"MSSuperSkinSmoothingPlugIn::playbackStabilizedMaskImageFromInputImage:params:renderTime:trackingGrayBytes:trackingGrayWidth:trackingGrayHeight:trackingAlphaBytes:trackingAlphaWidth:trackingAlphaHeight:previewMaskImage:rawPreviewSmallMaskImage:maskImage:smoothCarrierImageOut:"},{"address":"0x10002e164","value":"MSSuperSkinSmoothingPlugIn::stabilizedMaskImageFromMaskImage:params:renderTime:"},{"address":"0x10002e4f4","value":"MSSuperSkinSmoothingPlugIn::cachedFaceObservationsForInputImage:inputSurface:sourceTileRect:renderTime:allowForwardReuse:"},{"address":"0x10002e9f0","value":"MSSuperSkinSmoothingPlugIn::cachedFaceRectangleObservationsForInputImage:inputSurface:sourceTileRect:renderTime:allowForwardReuse:"},{"address":"0x10002ee74","value":"MSSuperSkinSmoothingPlugIn::trackedFaceBoxForInputImage:renderTime:selectedObservation:shouldTrack:"},{"address":"0x10002f58c","value":"MSSuperSkinSmoothingPlugIn::deterministicFacePointsForObservations:params:selectedObservationOut:strengthMultiplierOut:"},{"address":"0x10002f700","value":"MSSuperSkinSmoothingPlugIn::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"}],"operation":"search_procedures","parameters":{"case_sensitive":false,"mode":"literal","pattern":"MSSuperSkinSmoothingPlugIn"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"},"raw_result":[{"address":"0x100016590","value":"MSSuperSkinSmoothingPlugIn::load"},{"address":"0x1000166d0","value":"MSSuperSkinSmoothingPlugIn::initWithAPIManager:"},{"address":"0x100016c64","value":"MSSuperSkinSmoothingPlugIn::dealloc"},{"address":"0x100016e00","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100018320","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRenderTimeCanUpdateMemory:"},{"address":"0x100018328","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x100018988","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100018bd0","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018c10","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018f94","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100018fe0","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100019490","value":"MSSuperSkinSmoothingPlugIn::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x100019830","value":"MSSuperSkinSmoothingPlugIn::mss_clearRewindFaceReferences"},{"address":"0x100019890","value":"MSSuperSkinSmoothingPlugIn::apiManager"},{"address":"0x100019898","value":"MSSuperSkinSmoothingPlugIn::controlPanelValueForPluginAtTime:"},{"address":"0x100019d20","value":"MSSuperSkinSmoothingPlugIn::writeControlPanelValueFromPlugin:atTime:"},{"address":"0x100019d54","value":"MSSuperSkinSmoothingPlugIn::writeControlPanelValueFromPlugin:atTime:refreshCombinedState:"},{"address":"0x10001a430","value":"MSSuperSkinSmoothingPlugIn::mss_syncCompletedFaceTrackCacheFromPanelValue:"},{"address":"0x10001a45c","value":"MSSuperSkinSmoothingPlugIn::analyzedFaceTrackBoxAtTime:panelValue:usedCachedFallback:"},{"address":"0x10001a478","value":"MSSuperSkinSmoothingPlugIn::mss_applyLivePanelStateToParams:atTime:"},{"address":"0x10001a6c8","value":"MSSuperSkinSmoothingPlugIn::pluginVersionString"},{"address":"0x10001a738","value":"MSSuperSkinSmoothingPlugIn::isAuthorizedForCurrentLicense"},{"address":"0x10001a73c","value":"MSSuperSkinSmoothingPlugIn::mss_gateGlyph"},{"address":"0x10001a740","value":"MSSuperSkinSmoothingPlugIn::mss_branchA"},{"address":"0x10001a744","value":"MSSuperSkinSmoothingPlugIn::mss_branchB"},{"address":"0x10001a850","value":"MSSuperSkinSmoothingPlugIn::mss_branchC"},{"address":"0x10001a874","value":"MSSuperSkinSmoothingPlugIn::mss_branchD"},{"address":"0x10001a898","value":"MSSuperSkinSmoothingPlugIn::mss_branchE"},{"address":"0x10001a8bc","value":"MSSuperSkinSmoothingPlugIn::mss_branchF"},{"address":"0x10001a928","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayURL"},{"address":"0x10001aae4","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayImageForExtent:"},{"address":"0x10001afc0","value":"MSSuperSkinSmoothingPlugIn::unregisteredOverlayTextureForDevice:width:height:"},{"address":"0x10001b37c","value":"MSSuperSkinSmoothingPlugIn::renderUnregisteredOverlayToDestinationImage:device:deviceCache:"},{"address":"0x10001b698","value":"MSSuperSkinSmoothingPlugIn::properties:error:"},{"address":"0x10001b84c","value":"MSSuperSkinSmoothingPlugIn::addParametersWithError:"},{"address":"0x10001bfb4","value":"MSSuperSkinSmoothingPlugIn::pluginState:atTime:quality:error:"},{"address":"0x10001c038","value":"MSSuperSkinSmoothingPlugIn::mss_currentHostTime"},{"address":"0x10001c09c","value":"MSSuperSkinSmoothingPlugIn::mss_requestFaceTrackAnalysisWithPanelValue:"},{"address":"0x10001c0a4","value":"MSSuperSkinSmoothingPlugIn::mss_requestFaceTrackAnalysisWithPanelValue:apiManager:"},{"address":"0x10001c0ac","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisFromHostButtonAppendingTarget:"},{"address":"0x10001c0b0","value":"MSSuperSkinSmoothingPlugIn::startFaceTrackAnalysisFromHostButton"},{"address":"0x10001c0b8","value":"MSSuperSkinSmoothingPlugIn::startAdditionalFaceTrackTargetFromHostButton"},{"address":"0x10001c0c0","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisDirection:"},{"address":"0x10001c108","value":"MSSuperSkinSmoothingPlugIn::mss_startFaceTrackAnalysisDirection:apiManager:"},{"address":"0x10001c110","value":"MSSuperSkinSmoothingPlugIn::mss_markFaceTrackAnalysisFailedWithReason:error:"},{"address":"0x10001c2fc","value":"MSSuperSkinSmoothingPlugIn::mss_updateFaceTrackAnalysisProgressWithProcessedFrameCount:forceWrite:"},{"address":"0x10001c64c","value":"MSSuperSkinSmoothingPlugIn::desiredAnalysisTimeRange:forInputWithTimeRange:error:"},{"address":"0x10001c66c","value":"MSSuperSkinSmoothingPlugIn::setupAnalysisForTimeRange:frameDuration:error:"},{"address":"0x10001c704","value":"MSSuperSkinSmoothingPlugIn::analyzeFrame:atTime:error:"},{"address":"0x10001c70c","value":"MSSuperSkinSmoothingPlugIn::cleanupAnalysis:"},{"address":"0x10001c7a0","value":"MSSuperSkinSmoothingPlugIn::destinationImageRect:sourceImages:destinationImage:pluginState:atTime:error:"},{"address":"0x10001c810","value":"MSSuperSkinSmoothingPlugIn::sourceTileRect:sourceImageIndex:sourceImages:destinationTileRect:destinationImage:pluginState:atTime:error:"},{"address":"0x10001cba4","value":"MSSuperSkinSmoothingPlugIn::renderDestinationImage:sourceImages:pluginState:atTime:error:"},{"address":"0x1000293b0","value":"MSSuperSkinSmoothingPlugIn::legacyControlPanelValueAtTime:"},{"address":"0x10002973c","value":"MSSuperSkinSmoothingPlugIn::populateParams:atTime:error:"},{"address":"0x10002aa78","value":"MSSuperSkinSmoothingPlugIn::createViewForParameterID:"},{"address":"0x10002abf4","value":"MSSuperSkinSmoothingPlugIn::classForCustomParameterID:"},{"address":"0x10002ac10","value":"MSSuperSkinSmoothingPlugIn::classesForCustomParameterID:"},{"address":"0x10002ac3c","value":"MSSuperSkinSmoothingPlugIn::temporallyStabilizedEyeBrighteningMaskImage:inputImage:activeExtent:activeExtentOut:renderTime:"},{"address":"0x10002ae04","value":"MSSuperSkinSmoothingPlugIn::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x10002e094","value":"MSSuperSkinSmoothingPlugIn::resetTemporalMaskCache"},{"address":"0x10002e150","value":"MSSuperSkinSmoothingPlugIn::playbackStabilizedMaskImageFromInputImage:params:renderTime:trackingGrayBytes:trackingGrayWidth:trackingGrayHeight:trackingAlphaBytes:trackingAlphaWidth:trackingAlphaHeight:previewMaskImage:rawPreviewSmallMaskImage:maskImage:smoothCarrierImageOut:"},{"address":"0x10002e164","value":"MSSuperSkinSmoothingPlugIn::stabilizedMaskImageFromMaskImage:params:renderTime:"},{"address":"0x10002e4f4","value":"MSSuperSkinSmoothingPlugIn::cachedFaceObservationsForInputImage:inputSurface:sourceTileRect:renderTime:allowForwardReuse:"},{"address":"0x10002e9f0","value":"MSSuperSkinSmoothingPlugIn::cachedFaceRectangleObservationsForInputImage:inputSurface:sourceTileRect:renderTime:allowForwardReuse:"},{"address":"0x10002ee74","value":"MSSuperSkinSmoothingPlugIn::trackedFaceBoxForInputImage:renderTime:selectedObservation:shouldTrack:"},{"address":"0x10002f58c","value":"MSSuperSkinSmoothingPlugIn::deterministicFacePointsForObservations:params:selectedObservationOut:strengthMultiplierOut:"},{"address":"0x10002f700","value":"MSSuperSkinSmoothingPlugIn::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"}],"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":null,"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_3bb1e4ae7389cb232ee25afbc0c8c2c650feb67b316da02b63252dc26ce38b4f","evidence_links":[],"limitations":[],"locations":[{"kind":"artifact-path","path":"/Applications/MSE18V2.app/Contents/Info.plist"}],"normalized_result":{"bundle":{"executable":"MSE18V2","identifier":"com.ms.plugins.mse18v2.host","name":"MSE18V2","short_version":"1.0.20260617-170517","version":"20260617170517"},"format":"xml","limitations":[],"provenance":[{"command":["/usr/bin/file","-b","$PLIST"],"executable_sha256":"ea15c704c7775a47093dedbf36ff6b302acfc2e8aa64e95819c6ddd3e133c073","exit":{"code":0,"signal":null},"stderr_bytes":0,"stdout_bytes":34,"tool":"file","tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding."},{"command":["/usr/bin/plutil","-convert","json","-o","-","--","$PLIST"],"executable_sha256":"a1a6b15ead16a5a3238dbe6a6db403969e34d47b737e143911248a6ba22698cc","exit":{"code":0,"signal":null},"stderr_bytes":0,"stdout_bytes":763,"tool":"plutil","tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding."}],"source_path":"/Applications/MSE18V2.app/Contents/Info.plist","value":{"BuildMachineOSBuild":"24G419","CFBundleDevelopmentRegion":"en","CFBundleDisplayName":"MSE18V2","CFBundleExecutable":"MSE18V2","CFBundleIdentifier":"com.ms.plugins.mse18v2.host","CFBundleInfoDictionaryVersion":"6.0","CFBundleName":"MSE18V2","CFBundlePackageType":"APPL","CFBundleShortVersionString":"1.0.20260617-170517","CFBundleSupportedPlatforms":["MacOSX"],"CFBundleVersion":"20260617170517","DTCompiler":"com.apple.compilers.llvm.clang.1_0","DTPlatformBuild":"24F74","DTPlatformName":"macosx","DTPlatformVersion":"15.5","DTSDKBuild":"24F74","DTSDKName":"macosx15.5","DTXcode":"1640","DTXcodeBuild":"16F6","LSApplicationCategoryType":"public.app-category.video","LSMinimumSystemVersion":"11.5.1","NSMainNibFile":"MainMenu","NSPrincipalClass":"NSApplication"}},"operation":"inspect_plist","parameters":{"path":"/Applications/MSE18V2.app/Contents/Info.plist"},"predicate_type":"rea.analysis","provider":{"id":"native-macos","name":"macOS native inspection utilities","version":null},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"575a577ce88c350b8ef1d4768986d124a16377363cbf22c68a4f73cc917881d4","parameters":{"upstream_analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_4ab9fb8e1643d141ad84355f7fde14e9269f94adadf9348b1175bf308cbcb7c1","evidence_links":[],"limitations":["Derived by an REA composed workflow."],"locations":[{"address":"0x10001b84c","kind":"address"},{"address":"0x10002973c","kind":"address"},{"address":"0x10002ae04","kind":"address"},{"address":"0x10001b698","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x10001b84c","procedure":{"address":"0x10001b84c","name":"MSSuperSkinSmoothingPlugIn::addParametersWithError:","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x18 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::addParametersWithError_(ID param_1,SEL param_2,ID *param_3)\n\n{\n cfstringStruct *pcVar1;\n ID self;\n ID IVar2;\n class_t *pcVar3;\n ID IVar4;\n ID IVar5;\n cfstringStruct *pcVar6;\n \n self = objc_stub::apiForProtocol_\n (*(ID *)(param_1 + 8),&objc::protocol_t::FxParameterCreationAPI_v5);\n if (self == 0) {\n if (param_3 != (ID *)0x0) {\n pcVar6 = &cf_UnabletogetFxParameterCreationAPI_v5;\n FUN_10001b7ac();\n *param_3 = (ID)pcVar6;\n }\n goto LAB_10001bf88;\n }\n IVar2 = MSSSectionCardParameterValue::defaultValue\n ((ID)&objc::class_t::MSSSectionCardParameterValue);\n objc_stub::addCustomParameterWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf___,0xd2,IVar2,0x861);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x3ff0000000000000,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,\n &cf_xv___,1,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf_rN_,2,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf___xv,0xc,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_N_Ob,0x1e,1,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf_hQ__xv,0x11,\n 0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__vYr,0x1f,0x23)\n ;\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf_N<w,0x20,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__v8,0x12,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__Y<w,0x21,0x23)\n ;\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0xbff0000000000000,0x3ff0000000000000,0xbff0000000000000,0x3ff0000000000000,\n 0x3f847ae147ae147b,&cf_w8,0x16,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0xbff0000000000000,0x3ff0000000000000,0xbff0000000000000,0x3ff0000000000000,\n 0x3f847ae147ae147b,&cf_z8,0x17,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0xbff0000000000000,0x3ff0000000000000,0xbff0000000000000,0x3ff0000000000000,\n 0x3f847ae147ae147b,&cf_N_,0x18,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf_V,0x19,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf_N,0x1a,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__,0x1b,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__4Y,0x1c,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf__4YV,0x1d,0x23)\n ;\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0xc03e000000000000,0x403e000000000000,0xc03e000000000000,0x403e000000000000,\n 0x3ff0000000000000,&cf_vrv,0xe,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0xc059000000000000,0x4059000000000000,0xc059000000000000,0x4059000000000000,\n 0x3ff0000000000000,&cf_vqT_,0xf,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x4020000000000000,0x3ff0000000000000,0x403e000000000000,0x3ff0000000000000,\n 0x403e000000000000,0x3fe0000000000000,&cf__JS_,3,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,&cf___S,4,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x3ff0000000000000,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,\n &cf_teSOmT,5,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x4062800000000000,0,0x406fe00000000000,0,0x406fe00000000000,0x3ff0000000000000,\n &cf_v<P,7,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x3fe3333333333333,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,\n &cf_HrgT,8,0x23);\n objc_stub::\n addPercentSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x3fd999999999999a,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3f847ae147ae147b,\n &cfstringStruct_10007b5b8,9,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_>f_ySOo_,10,0,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_hKmFh,0x13,0,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_hKmFhr_,0x23,0,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cfstringStruct_10007b638,0x27,0,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0x3ffccccccccccccd,0x3ff0000000000000,0x4010000000000000,0x3ff0000000000000,\n 0x4010000000000000,0x3fa999999999999a,&cf_28V,0x28,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_USNb,0x14,0,0x23);\n objc_stub::addPointParameterWithName_parameterID_defaultX_defaultY_parameterFlags_\n (self,0x3fe0000000000000,0x3fe0000000000000,&cf_8p,0x15,0x23);\n objc_stub::\n addFloatSliderWithName_parameterID_defaultValue_parameterMin_parameterMax_sliderMin_sliderMax_delta_parameterFlags_\n (self,0,0,0x3ff0000000000000,0,0x3ff0000000000000,0x3ff0000000000000,&cf_S__W,0xd,0x23);\n objc_stub::addToggleButtonWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_SlrS,0xb,0,0x23);\n pcVar3 = &objc::class_t::MSSuperSkinSmoothingPlugIn;\n _objc_opt_class(&objc::class_t::MSSuperSkinSmoothingPlugIn);\n IVar2 = NSBundle::bundleForClass_((ID)&_OBJC_CLASS___NSBundle,pcVar3);\n IVar4 = NSBundle::objectForInfoDictionaryKey_(IVar2,&cf_CFBundleShortVersionString);\n IVar2 = NSBundle::objectForInfoDictionaryKey_(IVar2,&cf_infoString);\n IVar5 = NSBundle::length(IVar4);\n if ((IVar5 == 0) || (IVar5 = NSBundle::length(IVar2), IVar5 == 0)) {\n IVar4 = NSBundle::length(IVar4);\n if ((IVar4 != 0) || (IVar2 = NSBundle::length(IVar2), IVar2 != 0)) {\n pcVar6 = &cf_Build__;\n goto override_prt_10001bf64_6e7d234f;\n }\n pcVar6 = &cf_Buildinfounavailable;\n }\n else {\n pcVar6 = &cf_Build______;\noverride_prt_10001bf64_6e7d234f:\n pcVar6 = (cfstringStruct *)NSString::stringWithFormat_((ID)&_OBJC_CLASS___NSString,pcVar6);\n }\n pcVar1 = &cf___;\n if (pcVar6 != (cfstringStruct *)0x0) {\n pcVar1 = pcVar6;\n }\n objc_stub::addStringParameterWithName_parameterID_defaultValue_parameterFlags_\n (self,&cf_Hr_gOo_,6,pcVar1,0x37);\nLAB_10001bf88:\n return (bool)(self != 0);\n}\n\n","status":"ok"},{"address":"0x10002973c","procedure":{"address":"0x10002973c","name":"MSSuperSkinSmoothingPlugIn::populateParams:atTime:error:","status":"resolved"},"pseudocode":"\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* Function Stack Size: 0x38 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::populateParams_atTime_error_\n (ID param_1,SEL param_2,AnonymousStructure6 *param_3,AnonymousStructure0 param_4,\n ID *param_5)\n\n{\n long_long lVar1;\n bool bVar2;\n undefined1 uVar3;\n bool bVar4;\n ID self;\n ID IVar5;\n ID IVar6;\n class_t *pcVar7;\n ulong uVar8;\n ulong self_00;\n cfstringStruct *pcVar9;\n ID IVar10;\n double dVar11;\n ID IVar12;\n long_long lVar13;\n long_long lVar14;\n undefined1 (*pauVar15) [16];\n undefined8 *puVar16;\n byte bVar17;\n double *pdVar18;\n ulong uVar19;\n double extraout_d0;\n double extraout_d0_00;\n double extraout_d0_01;\n double extraout_d0_02;\n undefined8 extraout_d0_03;\n undefined8 extraout_d0_04;\n undefined8 extraout_d0_05;\n undefined8 extraout_d0_06;\n undefined8 extraout_d0_07;\n undefined8 extraout_d0_08;\n undefined8 extraout_d0_09;\n undefined8 extraout_d0_10;\n undefined8 extraout_d0_11;\n undefined8 extraout_d0_12;\n undefined8 extraout_d0_13;\n undefined8 extraout_d0_14;\n undefined8 extraout_d0_15;\n undefined8 extraout_d0_16;\n undefined8 extraout_d0_17;\n undefined8 extraout_d0_18;\n double extraout_d0_19;\n undefined8 extraout_d0_20;\n undefined8 extraout_d0_21;\n double dVar20;\n double dVar21;\n undefined1 auVar22 [16];\n undefined1 auVar23 [16];\n undefined1 auVar24 [16];\n double dVar25;\n undefined1 auVar26 [16];\n undefined1 local_179;\n undefined8 local_178;\n undefined8 local_170;\n double local_168;\n char local_15a;\n byte local_159;\n double local_158;\n double local_150;\n double local_148;\n double local_140;\n double local_138;\n double local_130;\n double local_128;\n byte local_11c;\n byte local_11b;\n byte local_11a;\n byte local_119;\n double local_118;\n double local_110;\n double local_108;\n double local_100;\n double local_f8;\n double local_f0;\n double local_e8;\n double local_e0;\n double local_d8;\n double local_d0;\n double local_c8;\n double local_c0;\n byte local_b1;\n double local_b0;\n double local_a8;\n double local_a0;\n double local_98;\n AnonymousStructure0 local_90;\n ulong local_78 [3];\n \n puVar16 = param_4._8_8_;\n pauVar15 = (undefined1 (*) [16])param_4.field0_0x0;\n if (param_3 == (AnonymousStructure6 *)0x0) {\n if (puVar16 == (undefined8 *)0x0) {\n return 0;\n }\n pcVar9 = &cf_Paramspointerisnil;\nLAB_100029a8c:\n FUN_10001b7ac();\n *puVar16 = pcVar9;\n /* WARNING: Read-only address (ram,0x00010005f9d0) is written */\n /* WARNING: Read-only address (ram,0x00010005fa70) is written */\n /* WARNING: Read-only address (ram,0x00010005fa80) is written */\n /* WARNING: Read-only address (ram,0x00010005fa90) is written */\n return 0;\n }\n param_3[1].field2_0x10 = 0.0;\n param_3->field46_0x148 = 0;\n *(undefined8 *)((long)&param_3->field44_0x13c + 4) = 0;\n param_3[1].field1_0x8 = 0.0;\n param_3[1].field0_0x0 = 0;\n *(undefined8 *)((long)&param_3->field40_0x124 + 4) = 0;\n *(undefined8 *)&param_3->field39_0x120 = 0;\n *(undefined8 *)&param_3->field43_0x138 = 0;\n param_3->field42_0x130 = 0;\n param_3->field36_0x108 = 0;\n *(undefined8 *)((long)&param_3->field34_0xfc + 4) = 0;\n param_3->field38_0x118 = 0;\n param_3->field37_0x110 = 0;\n param_3->field31_0xe8 = 0.0;\n param_3->field29_0xe0 = 0;\n param_3->field30_0xe4 = 0;\n *(undefined8 *)((long)&param_3->field33_0xf4 + 4) = 0;\n *(undefined8 *)&param_3->field32_0xf0 = 0;\n *(undefined8 *)((long)&param_3->field25_0xc4 + 4) = 0;\n *(undefined8 *)((long)&param_3->field24_0xbc + 4) = 0;\n *(undefined8 *)((long)&param_3->field27_0xd4 + 4) = 0;\n *(undefined8 *)((long)&param_3->field26_0xcc + 4) = 0;\n *(undefined8 *)((long)&param_3->field21_0xa4 + 4) = 0;\n *(undefined8 *)((long)&param_3->field20_0x9c + 4) = 0;\n *(undefined8 *)((long)&param_3->field23_0xb4 + 4) = 0;\n *(undefined8 *)((long)&param_3->field22_0xac + 4) = 0;\n *(undefined8 *)((long)&param_3->field17_0x84 + 4) = 0;\n *(undefined8 *)((long)&param_3->field16_0x7c + 4) = 0;\n *(undefined8 *)((long)&param_3->field19_0x94 + 4) = 0;\n *(undefined8 *)((long)&param_3->field18_0x8c + 4) = 0;\n *(undefined8 *)((long)&param_3->field13_0x64 + 4) = 0;\n *(undefined8 *)((long)&param_3->field12_0x5c + 4) = 0;\n *(undefined8 *)((long)&param_3->field15_0x74 + 4) = 0;\n *(undefined8 *)((long)&param_3->field14_0x6c + 4) = 0;\n *(undefined8 *)((long)&param_3->field9_0x44 + 4) = 0;\n *(undefined8 *)&param_3->field8_0x40 = 0;\n *(undefined8 *)((long)&param_3->field11_0x54 + 4) = 0;\n *(undefined8 *)((long)&param_3->field10_0x4c + 4) = 0;\n param_3->field5_0x28 = 0;\n param_3->field4_0x20 = 0.0;\n param_3->field7_0x38 = 0.0;\n param_3->field6_0x30 = 0.0;\n param_3->field1_0x8 = 0.0;\n param_3->field0_0x0 = 0;\n param_3->field3_0x18 = 0.0;\n param_3->field2_0x10 = 0.0;\n param_3->field0_0x0 = 0x126d4ad477bd;\n self = objc_stub::apiForProtocol_\n (*(ID *)(param_1 + 8),&objc::protocol_t::FxParameterRetrievalAPI_v6,pauVar15,\n puVar16,param_4.field3_0x10);\n if (self == 0) {\n if (puVar16 == (undefined8 *)0x0) {\n return 0;\n }\n pcVar9 = &cf_UnabletogetFxParameterRetrievalAPI_v6;\n goto LAB_100029a8c;\n }\n puVar16 = (undefined8 *)((long)&param_3->field24_0xbc + 4);\n *(undefined8 *)((long)&param_3->field25_0xc4 + 4) = 0x4062800000000000;\n *puVar16 = 0x3ff0000000000000;\n param_3->field1_0x8 = 1.0;\n param_3->field3_0x18 = 0.0;\n param_3->field2_0x10 = 0.0;\n param_3->field5_0x28 = 0;\n param_3->field4_0x20 = 0.0;\n param_3->field7_0x38 = 0.0;\n param_3->field6_0x30 = 0.0;\n *(undefined1 *)&param_3->field8_0x40 = 1;\n pdVar18 = (double *)((long)&param_3->field9_0x44 + 4);\n *(undefined8 *)((long)&param_3->field10_0x4c + 4) = 0;\n *pdVar18 = 0.0;\n *(undefined8 *)((long)&param_3->field12_0x5c + 4) = 0;\n *(undefined8 *)((long)&param_3->field11_0x54 + 4) = 0;\n *(undefined8 *)((long)&param_3->field14_0x6c + 4) = 0;\n *(undefined8 *)((long)&param_3->field13_0x64 + 4) = 0;\n *(undefined8 *)((long)&param_3->field16_0x7c + 4) = 0;\n *(undefined8 *)((long)&param_3->field15_0x74 + 4) = 0;\n *(undefined8 *)((long)&param_3->field18_0x8c + 4) = 0;\n *(undefined8 *)((long)&param_3->field17_0x84 + 4) = 0;\n *(undefined8 *)((long)&param_3->field20_0x9c + 4) = 0;\n *(undefined8 *)((long)&param_3->field19_0x94 + 4) = 0;\n *(undefined8 *)((long)&param_3->field21_0xa4 + 4) = 0;\n *(undefined8 *)((long)&param_3->field23_0xb4 + 4) = 0x3fe3333333333333;\n *(undefined8 *)((long)&param_3->field22_0xac + 4) = 0x4020000000000000;\n *(undefined8 *)((long)&param_3->field27_0xd4 + 4) = 0x3fd999999999999a;\n *(undefined8 *)((long)&param_3->field26_0xcc + 4) = 0x3fe3333333333333;\n *(undefined2 *)&param_3->field29_0xe0 = 0;\n *(undefined1 *)((long)&param_3->field29_0xe0 + 2) = 0;\n param_3->field31_0xe8 = 1.8;\n *(undefined1 *)&param_3->field32_0xf0 = 0;\n auVar22 = NEON_fmov(0x3fe0000000000000,8);\n *(long *)((long)&param_3->field34_0xfc + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field33_0xf4 + 4) = auVar22._0_8_;\n param_3[1].field2_0x10 = 0.0;\n *(undefined1 *)&param_3->field36_0x108 = 0;\n *(undefined1 *)&param_3->field43_0x138 = 0;\n *(undefined8 *)((long)&param_3->field44_0x13c + 4) = 0;\n *(undefined1 *)&param_3->field46_0x148 = 0;\n param_3->field38_0x118 = 0;\n *(undefined8 *)&param_3->field39_0x120 = 0;\n param_3->field37_0x110 = 0;\n param_3[1].field0_0x0 = 1;\n *(undefined1 *)&param_3[1].field1_0x8 = 0;\n IVar5 = MSSSectionCardParameterValue::defaultValue\n ((ID)&objc::class_t::MSSSectionCardParameterValue);\n local_90._8_8_ = SUB168(*(undefined1 (*) [16])PTR__kCMTimeZero_1000781d8,8);\n local_90.field0_0x0 = SUB168(*(undefined1 (*) [16])PTR__kCMTimeZero_1000781d8,0);\n local_90.field3_0x10 = *(long_long *)(PTR__kCMTimeZero_1000781d8 + 0x10);\n local_78[0] = 0;\n IVar6 = objc_stub::getCustomParameterValue_fromParameter_atTime_(self,local_78,0xd2,&local_90);\n uVar19 = local_78[0];\n if ((int)IVar6 == 0) {\n uVar19 = 0;\nLAB_100029aac:\n bVar2 = false;\n }\n else {\n pcVar7 = &objc::class_t::MSSSectionCardParameterValue;\n _objc_opt_class(&objc::class_t::MSSSectionCardParameterValue);\n _objc_opt_isKindOfClass(uVar19,pcVar7);\n uVar8 = local_78[0];\n pcVar7 = &objc::class_t::MSSSectionCardParameterValue;\n _objc_opt_class(&objc::class_t::MSSSectionCardParameterValue);\n _objc_opt_isKindOfClass(uVar8,pcVar7);\n self_00 = local_78[0];\n if (((uVar8 & 1) == 0) ||\n ((IVar6 = objc_stub::hasCommittedState(local_78[0]), (IVar6 & 1) == 0 &&\n (IVar6 = objc_stub::isEqual_(self_00,IVar5), (IVar6 & 1) != 0)))) goto LAB_100029aac;\n FUN_10000e6b8();\n IVar6 = objc_stub::skinTonePreset(self_00);\n param_3->field5_0x28 = IVar6;\n objc_stub::skinBrightness(self_00);\n param_3->field2_0x10 = extraout_d0;\n objc_stub::skinHue(self_00);\n param_3->field3_0x18 = extraout_d0_00;\n objc_stub::skinSaturation(self_00);\n param_3->field4_0x20 = extraout_d0_01;\n param_3->field6_0x30 = 0.0;\n objc_stub::midtoneDetail(self_00);\n param_3->field7_0x38 = extraout_d0_02;\n IVar6 = objc_stub::featureProtection(self_00);\n *(char *)&param_3->field8_0x40 = (char)IVar6;\n objc_stub::highPassDetail(self_00);\n *(undefined8 *)((long)&param_3->field9_0x44 + 4) = extraout_d0_03;\n objc_stub::teethWhitening(self_00);\n *(undefined8 *)((long)&param_3->field10_0x4c + 4) = extraout_d0_04;\n *(undefined8 *)((long)&param_3->field11_0x54 + 4) = 0;\n objc_stub::faceThin(self_00);\n *(undefined8 *)((long)&param_3->field12_0x5c + 4) = extraout_d0_05;\n objc_stub::faceBigEye(self_00);\n *(undefined8 *)((long)&param_3->field13_0x64 + 4) = extraout_d0_06;\n objc_stub::faceShort(self_00);\n *(undefined8 *)((long)&param_3->field14_0x6c + 4) = extraout_d0_07;\n objc_stub::faceNarrow(self_00);\n *(undefined8 *)((long)&param_3->field15_0x74 + 4) = extraout_d0_08;\n objc_stub::faceChin(self_00);\n *(undefined8 *)((long)&param_3->field16_0x7c + 4) = extraout_d0_09;\n objc_stub::faceV(self_00);\n *(undefined8 *)((long)&param_3->field17_0x84 + 4) = extraout_d0_10;\n objc_stub::faceJaw(self_00);\n *(undefined8 *)((long)&param_3->field18_0x8c + 4) = extraout_d0_11;\n objc_stub::faceCheekbone(self_00);\n *(undefined8 *)((long)&param_3->field19_0x94 + 4) = extraout_d0_12;\n objc_stub::faceSmallHead(self_00);\n *(undefined8 *)((long)&param_3->field20_0x9c + 4) = extraout_d0_13;\n objc_stub::faceSmallHeadRange(self_00);\n *(undefined8 *)((long)&param_3->field21_0xa4 + 4) = extraout_d0_14;\n objc_stub::radius(self_00);\n *(undefined8 *)((long)&param_3->field22_0xac + 4) = extraout_d0_15;\n objc_stub::sharpness(self_00);\n *(undefined8 *)((long)&param_3->field23_0xb4 + 4) = extraout_d0_16;\n objc_stub::maskSoftness(self_00);\n *(undefined8 *)((long)&param_3->field26_0xcc + 4) = extraout_d0_17;\n objc_stub::maskEdgeProtect(self_00);\n *(undefined8 *)((long)&param_3->field27_0xd4 + 4) = extraout_d0_18;\n IVar6 = self_00;\n FUN_10000e74c();\n *(char *)&param_3->field29_0xe0 = (char)IVar6;\n *(char *)((long)&param_3->field29_0xe0 + 1) = (char)IVar6;\n IVar6 = objc_stub::fastMultiFaceMode(self_00);\n *(char *)((long)&param_3->field29_0xe0 + 2) = (char)IVar6;\n objc_stub::faceJumpGuardRange(self_00);\n param_3->field31_0xe8 = extraout_d0_19;\n if ((param_3->field29_0xe0 & 0x10000) == 0) {\n IVar6 = objc_stub::faceSingleSelection(self_00);\n uVar3 = (undefined1)IVar6;\n }\n else {\n uVar3 = 0;\n }\n *(undefined1 *)&param_3->field32_0xf0 = uVar3;\n objc_stub::faceSelectionX(self_00);\n *(undefined8 *)((long)&param_3->field33_0xf4 + 4) = extraout_d0_20;\n objc_stub::faceSelectionY(self_00);\n *(undefined8 *)((long)&param_3->field34_0xfc + 4) = extraout_d0_21;\n dVar11 = (double)objc_stub::faceSelectionRevision(self_00);\n param_3[1].field2_0x10 = dVar11;\n IVar6 = objc_stub::faceTrackEnabled(self_00);\n *(char *)&param_3->field36_0x108 = (char)IVar6;\n IVar6 = objc_stub::faceTrackStatus(self_00);\n param_3->field37_0x110 = IVar6;\n IVar6 = objc_stub::faceTrackRevision(self_00);\n param_3->field38_0x118 = IVar6;\n IVar6 = objc_stub::faceTrackFrameCount(self_00);\n *(ID *)&param_3->field39_0x120 = IVar6;\n IVar12 = objc_stub::faceTrackActiveTargetIndex(self_00);\n IVar6 = IVar12;\n if (0x7e < IVar12) {\n IVar6 = 0x7f;\n }\n IVar10 = 0;\n if (-1 < (long)IVar12) {\n IVar10 = IVar6;\n }\n param_3->field42_0x130 = IVar10;\n IVar6 = self_00;\n FUN_100010058();\n *(char *)((long)&param_3->field40_0x124 + 4) = (char)IVar6;\n IVar6 = objc_stub::showChannelInfo(self_00);\n *(char *)&param_3->field43_0x138 = (char)IVar6;\n IVar6 = objc_stub::debugChannelMode(self_00);\n *(ulong *)((long)&param_3->field44_0x13c + 4) = (ulong)(0 < (long)IVar6);\n bVar2 = true;\n }\n IVar6 = MSSSectionCardParameterValue::defaultValue\n ((ID)&objc::class_t::MSSSectionCardParameterValue);\n local_98 = param_3->field2_0x10;\n if ((uVar19 & 1) == 0) {\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar12 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_98,2,&local_90);\n if ((int)IVar12 != 0) {\n MSSSectionCardParameterValue::setSkinBrightness_(IVar6,local_98);\n }\n local_a0 = param_3->field3_0x18;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_a0,0xe,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setSkinHue_(IVar6,local_a0);\n IVar12 = 1;\n }\n local_a8 = param_3->field4_0x20;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_a8,0xf,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setSkinSaturation_(IVar6,local_a8);\n IVar12 = 1;\n }\n local_b0 = param_3->field7_0x38;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_b0,0xc,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setMidtoneDetail_(IVar6,local_b0);\n IVar12 = 1;\n }\n local_b1 = (byte)param_3->field8_0x40;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_b1,0x1e,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFeatureProtection_(IVar6,(uint)local_b1);\n IVar12 = 1;\n }\n local_c0 = *pdVar18;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_c0,0x11,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setHighPassDetail_(IVar6,local_c0);\n IVar12 = 1;\n }\n local_c8 = *(double *)((long)&param_3->field10_0x4c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_c8,0x1f,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setTeethWhitening_(IVar6,local_c8);\n IVar12 = 1;\n }\n local_d0 = *(double *)((long)&param_3->field12_0x5c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_d0,0x12,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceThin_(IVar6,local_d0);\n IVar12 = 1;\n }\n local_d8 = *(double *)((long)&param_3->field13_0x64 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_d8,0x21,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceBigEye_(IVar6,local_d8);\n IVar12 = 1;\n }\n local_e0 = *(double *)((long)&param_3->field14_0x6c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_e0,0x16,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceShort_(IVar6,local_e0);\n IVar12 = 1;\n }\n local_e8 = *(double *)((long)&param_3->field15_0x74 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_e8,0x17,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceNarrow_(IVar6,local_e8);\n IVar12 = 1;\n }\n local_f0 = *(double *)((long)&param_3->field16_0x7c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_f0,0x18,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceChin_(IVar6,local_f0);\n IVar12 = 1;\n }\n local_f8 = *(double *)((long)&param_3->field17_0x84 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_f8,0x19,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceV_(IVar6,local_f8);\n IVar12 = 1;\n }\n local_100 = *(double *)((long)&param_3->field18_0x8c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_100,0x1a,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceJaw_(IVar6,local_100);\n IVar12 = 1;\n }\n local_108 = *(double *)((long)&param_3->field19_0x94 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_108,0x1b,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceCheekbone_(IVar6,local_108);\n IVar12 = 1;\n }\n local_110 = *(double *)((long)&param_3->field20_0x9c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_110,0x1c,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceSmallHead_(IVar6,local_110);\n IVar12 = 1;\n }\n local_118 = *(double *)((long)&param_3->field21_0xa4 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_118,0x1d,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceSmallHeadRange_(IVar6,local_118);\n IVar12 = 1;\n }\n local_119 = (byte)param_3->field29_0xe0;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_119,0x13,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setShowFaceBoxes_(IVar6,(uint)local_119);\n IVar12 = 1;\n }\n local_11a = *(byte *)((long)&param_3->field29_0xe0 + 1);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_11a,0x23,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setShowFaceTrackBox_(IVar6,(uint)local_11a);\n IVar12 = 1;\n }\n local_11b = (byte)param_3->field32_0xf0;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_11b,0x14,&local_90);\n if ((int)IVar10 != 0) {\n bVar4 = MSSSectionCardParameterValue::fastMultiFaceMode(IVar6);\n MSSSectionCardParameterValue::setFaceSingleSelection_(IVar6,(bVar4 ^ 1) & (uint)local_11b);\n IVar12 = 1;\n }\n local_11c = *(byte *)((long)&param_3->field29_0xe0 + 2);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_11c,0x27,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFastMultiFaceMode_(IVar6,(uint)local_11c);\n bVar4 = MSSSectionCardParameterValue::fastMultiFaceMode(IVar6);\n if (bVar4 != 0) {\n MSSSectionCardParameterValue::setFaceSingleSelection_(IVar6,0);\n }\n IVar12 = 1;\n }\n local_128 = param_3->field31_0xe8;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_128,0x28,&local_90);\n if ((int)IVar10 != 0) {\n dVar11 = 4.0;\n if (local_128 <= 4.0) {\n dVar11 = local_128;\n }\n dVar20 = 1.0;\n if (1.0 <= local_128) {\n dVar20 = dVar11;\n }\n MSSSectionCardParameterValue::setFaceJumpGuardRange_(IVar6,dVar20);\n IVar12 = 1;\n }\n local_130 = *(double *)((long)&param_3->field33_0xf4 + 4);\n local_138 = *(double *)((long)&param_3->field34_0xfc + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getXValue_YValue_fromParameter_atTime_\n (self,&local_130,&local_138,0x15,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setFaceSelectionX_(IVar6,local_130);\n MSSSectionCardParameterValue::setFaceSelectionY_(IVar6,local_138);\n IVar12 = 1;\n }\n local_140 = *(double *)((long)&param_3->field22_0xac + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_140,3,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setRadius_(IVar6,local_140);\n IVar12 = 1;\n }\n local_148 = *(double *)((long)&param_3->field23_0xb4 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_148,4,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setSharpness_(IVar6,local_148);\n IVar12 = 1;\n }\n }\n else {\n IVar12 = 0;\n local_a0 = param_3->field3_0x18;\n local_a8 = param_3->field4_0x20;\n local_b0 = param_3->field7_0x38;\n local_c0 = *(double *)((long)&param_3->field9_0x44 + 4);\n local_c8 = *(double *)((long)&param_3->field10_0x4c + 4);\n local_d0 = *(double *)((long)&param_3->field12_0x5c + 4);\n local_d8 = *(double *)((long)&param_3->field13_0x64 + 4);\n local_e0 = *(double *)((long)&param_3->field14_0x6c + 4);\n local_e8 = *(double *)((long)&param_3->field15_0x74 + 4);\n local_f0 = *(double *)((long)&param_3->field16_0x7c + 4);\n local_f8 = *(double *)((long)&param_3->field17_0x84 + 4);\n local_100 = *(double *)((long)&param_3->field18_0x8c + 4);\n local_108 = *(double *)((long)&param_3->field19_0x94 + 4);\n local_110 = *(double *)((long)&param_3->field20_0x9c + 4);\n local_118 = *(double *)((long)&param_3->field21_0xa4 + 4);\n local_128 = param_3->field31_0xe8;\n local_130 = *(double *)((long)&param_3->field33_0xf4 + 4);\n local_138 = *(double *)((long)&param_3->field34_0xfc + 4);\n local_140 = *(double *)((long)&param_3->field22_0xac + 4);\n local_148 = *(double *)((long)&param_3->field23_0xb4 + 4);\n local_b1 = (byte)param_3->field8_0x40;\n local_119 = (byte)param_3->field29_0xe0;\n local_11a = *(byte *)((long)&param_3->field29_0xe0 + 1);\n local_11b = (byte)param_3->field32_0xf0;\n local_11c = *(byte *)((long)&param_3->field29_0xe0 + 2);\n }\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n objc_stub::getFloatValue_fromParameter_atTime_(self,puVar16,5,&local_90);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n objc_stub::getFloatValue_fromParameter_atTime_\n (self,(undefined1 *)((long)&param_3->field25_0xc4 + 4),7,&local_90);\n local_150 = *(double *)((long)&param_3->field26_0xcc + 4);\n if ((uVar19 & 1) != 0) {\n local_158 = *(double *)((long)&param_3->field27_0xd4 + 4);\n FUN_10000da38(IVar6);\n if ((IVar12 & 1) != 0) {\n objc_stub::isEqual_(IVar6,IVar5);\n }\n local_159 = (byte)param_3->field32_0xf0;\n local_15a = (char)param_3->field8_0x40;\n local_168 = *(double *)((long)&param_3->field10_0x4c + 4);\n local_170 = *(undefined8 *)((long)&param_3->field33_0xf4 + 4);\n local_178 = *(undefined8 *)((long)&param_3->field34_0xfc + 4);\n goto LAB_10002a818;\n }\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_150,8,&local_90);\n if ((int)IVar10 != 0) {\n MSSSectionCardParameterValue::setMaskSoftness_(IVar6,local_150);\n IVar12 = 1;\n }\n local_158 = *(double *)((long)&param_3->field27_0xd4 + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar10 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_158,9,&local_90);\n if ((int)IVar10 == 0) {\n FUN_10000da38(IVar6);\n if ((IVar12 & 1) != 0) goto LAB_10002a304;\n if (bVar2) goto LAB_10002a728;\nLAB_10002a5bc:\n local_170 = CONCAT71(local_170._1_7_,(char)param_3->field32_0xf0);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_170,0x14,&local_90);\n if ((int)IVar5 != 0) {\n *(byte *)&param_3->field32_0xf0 =\n (*(byte *)((long)&param_3->field29_0xe0 + 2) ^ 1) & (byte)local_170;\n }\n local_178 = CONCAT71(local_178._1_7_,(char)param_3->field29_0xe0);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_178,0x13,&local_90);\n if ((int)IVar5 != 0) {\n *(undefined1 *)&param_3->field29_0xe0 = (undefined1)local_178;\n }\n local_159 = *(byte *)((long)&param_3->field29_0xe0 + 1);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_159,0x23,&local_90);\n if ((int)IVar5 != 0) {\n *(byte *)((long)&param_3->field29_0xe0 + 1) = local_159;\n }\n if ((char)param_3->field29_0xe0 == '\\x01') {\n bVar17 = *(byte *)((long)&param_3->field29_0xe0 + 1);\n }\n else {\n bVar17 = 0;\n }\n *(byte *)&param_3->field29_0xe0 = bVar17 & 1;\n *(byte *)((long)&param_3->field29_0xe0 + 1) = bVar17 & 1;\n local_15a = *(char *)((long)&param_3->field29_0xe0 + 2);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_15a,0x27,&local_90);\n if (((int)IVar5 != 0) &&\n (*(char *)((long)&param_3->field29_0xe0 + 2) = local_15a, local_15a == '\\x01')) {\n *(undefined1 *)&param_3->field32_0xf0 = 0;\n }\n local_168 = param_3->field31_0xe8;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_168,0x28,&local_90);\n if ((int)IVar5 != 0) {\n dVar11 = 4.0;\n if (local_168 <= 4.0) {\n dVar11 = local_168;\n }\n dVar20 = 1.0;\n if (1.0 <= local_168) {\n dVar20 = dVar11;\n }\n param_3->field31_0xe8 = dVar20;\n }\n }\n else {\n MSSSectionCardParameterValue::setMaskEdgeProtect_(IVar6,local_158);\n FUN_10000da38(IVar6);\nLAB_10002a304:\n IVar5 = objc_stub::isEqual_(IVar6,IVar5);\n if (((uVar19 & 1) == 0 && !bVar2) && ((IVar5 & 1) == 0)) {\n dVar11 = MSSSectionCardParameterValue::skinBrightness(IVar6);\n param_3->field2_0x10 = dVar11;\n dVar11 = MSSSectionCardParameterValue::skinHue(IVar6);\n param_3->field3_0x18 = dVar11;\n dVar11 = MSSSectionCardParameterValue::skinSaturation(IVar6);\n param_3->field4_0x20 = dVar11;\n param_3->field6_0x30 = 0.0;\n dVar11 = MSSSectionCardParameterValue::midtoneDetail(IVar6);\n param_3->field7_0x38 = dVar11;\n bVar4 = MSSSectionCardParameterValue::featureProtection(IVar6);\n *(char *)&param_3->field8_0x40 = (char)bVar4;\n dVar11 = MSSSectionCardParameterValue::highPassDetail(IVar6);\n *(double *)((long)&param_3->field9_0x44 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::teethWhitening(IVar6);\n *(double *)((long)&param_3->field10_0x4c + 4) = dVar11;\n *(undefined8 *)((long)&param_3->field11_0x54 + 4) = 0;\n dVar11 = MSSSectionCardParameterValue::faceThin(IVar6);\n *(double *)((long)&param_3->field12_0x5c + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceBigEye(IVar6);\n *(double *)((long)&param_3->field13_0x64 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceShort(IVar6);\n *(double *)((long)&param_3->field14_0x6c + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceNarrow(IVar6);\n *(double *)((long)&param_3->field15_0x74 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceChin(IVar6);\n *(double *)((long)&param_3->field16_0x7c + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceV(IVar6);\n *(double *)((long)&param_3->field17_0x84 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceJaw(IVar6);\n *(double *)((long)&param_3->field18_0x8c + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceCheekbone(IVar6);\n *(double *)((long)&param_3->field19_0x94 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceSmallHead(IVar6);\n *(double *)((long)&param_3->field20_0x9c + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceSmallHeadRange(IVar6);\n *(double *)((long)&param_3->field21_0xa4 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::radius(IVar6);\n *(double *)((long)&param_3->field22_0xac + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::sharpness(IVar6);\n *(double *)((long)&param_3->field23_0xb4 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::maskSoftness(IVar6);\n *(double *)((long)&param_3->field26_0xcc + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::maskEdgeProtect(IVar6);\n *(double *)((long)&param_3->field27_0xd4 + 4) = dVar11;\n IVar5 = IVar6;\n FUN_10000e74c();\n *(char *)&param_3->field29_0xe0 = (char)IVar5;\n *(char *)((long)&param_3->field29_0xe0 + 1) = (char)IVar5;\n bVar4 = MSSSectionCardParameterValue::fastMultiFaceMode(IVar6);\n *(char *)((long)&param_3->field29_0xe0 + 2) = (char)bVar4;\n dVar11 = MSSSectionCardParameterValue::faceJumpGuardRange(IVar6);\n param_3->field31_0xe8 = dVar11;\n if ((param_3->field29_0xe0 & 0x10000) == 0) {\n bVar4 = MSSSectionCardParameterValue::faceSingleSelection(IVar6);\n uVar3 = (undefined1)bVar4;\n }\n else {\n uVar3 = 0;\n }\n *(undefined1 *)&param_3->field32_0xf0 = uVar3;\n dVar11 = MSSSectionCardParameterValue::faceSelectionX(IVar6);\n *(double *)((long)&param_3->field33_0xf4 + 4) = dVar11;\n dVar11 = MSSSectionCardParameterValue::faceSelectionY(IVar6);\n *(double *)((long)&param_3->field34_0xfc + 4) = dVar11;\n dVar11 = (double)MSSSectionCardParameterValue::faceSelectionRevision(IVar6);\n param_3[1].field2_0x10 = dVar11;\n bVar4 = MSSSectionCardParameterValue::faceTrackEnabled(IVar6);\n *(char *)&param_3->field36_0x108 = (char)bVar4;\n lVar13 = MSSSectionCardParameterValue::faceTrackStatus(IVar6);\n param_3->field37_0x110 = lVar13;\n lVar13 = MSSSectionCardParameterValue::faceTrackRevision(IVar6);\n param_3->field38_0x118 = lVar13;\n lVar13 = MSSSectionCardParameterValue::faceTrackFrameCount(IVar6);\n *(long_long *)&param_3->field39_0x120 = lVar13;\n lVar14 = MSSSectionCardParameterValue::faceTrackActiveTargetIndex(IVar6);\n lVar13 = lVar14;\n if (0x7e < lVar14) {\n lVar13 = 0x7f;\n }\n lVar1 = 0;\n if (-1 < (long)lVar14) {\n lVar1 = lVar13;\n }\n param_3->field42_0x130 = lVar1;\n FUN_100010058();\n *(char *)((long)&param_3->field40_0x124 + 4) = (char)IVar6;\n *(undefined1 *)&param_3->field43_0x138 = 0;\n *(undefined8 *)((long)&param_3->field44_0x13c + 4) = 0;\n goto LAB_10002a5bc;\n }\n if ((uVar19 & 1) == 0 && !bVar2) goto LAB_10002a5bc;\n }\nLAB_10002a728:\n local_159 = (byte)param_3->field32_0xf0;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_159,0x14,&local_90);\n if ((int)IVar5 != 0) {\n *(byte *)&param_3->field32_0xf0 = (*(byte *)((long)&param_3->field29_0xe0 + 2) ^ 1) & local_159;\n }\n local_15a = (char)param_3->field8_0x40;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getBoolValue_fromParameter_atTime_(self,&local_15a,0x1e,&local_90);\n if ((int)IVar5 != 0) {\n *(char *)&param_3->field8_0x40 = local_15a;\n }\n local_168 = *(double *)((long)&param_3->field10_0x4c + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getFloatValue_fromParameter_atTime_(self,&local_168,0x1f,&local_90);\n if ((int)IVar5 != 0) {\n *(double *)((long)&param_3->field10_0x4c + 4) = local_168;\n }\n local_170 = *(undefined8 *)((long)&param_3->field33_0xf4 + 4);\n local_178 = *(undefined8 *)((long)&param_3->field34_0xfc + 4);\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n IVar5 = objc_stub::getXValue_YValue_fromParameter_atTime_\n (self,&local_170,&local_178,0x15,&local_90);\n if ((int)IVar5 != 0) {\n *(undefined8 *)((long)&param_3->field33_0xf4 + 4) = local_170;\n *(undefined8 *)((long)&param_3->field34_0xfc + 4) = local_178;\n }\nLAB_10002a818:\n local_90.field0_0x0 = *(long_long *)*pauVar15;\n local_90._8_8_ = *(undefined8 *)(*pauVar15 + 8);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n mss_applyLivePanelStateToParams_atTime_(param_1,param_3,&local_90);\n local_179 = 0;\n local_90._8_8_ = SUB168(*pauVar15,8);\n local_90.field0_0x0 = SUB168(*pauVar15,0);\n local_90.field3_0x10 = *(long_long *)pauVar15[1];\n objc_stub::getBoolValue_fromParameter_atTime_(self,&local_179,0xb,&local_90);\n *(undefined1 *)&param_3->field46_0x148 = local_179;\n auVar22._0_8_ = param_3->field1_0x8;\n auVar22._8_8_ = param_3->field2_0x10;\n auVar23 = ZEXT816(0);\n auVar22 = NEON_fmaxnm(auVar22,auVar23,8);\n auVar24 = NEON_fmov(0x3ff0000000000000,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n param_3->field2_0x10 = auVar22._8_8_;\n param_3->field1_0x8 = auVar22._0_8_;\n auVar26._0_8_ = param_3->field3_0x18;\n auVar26._8_8_ = param_3->field4_0x20;\n auVar22 = NEON_fmaxnm(auVar26,_DAT_10005fa70,8);\n auVar22 = NEON_fminnm(auVar22,_DAT_10005fa80,8);\n param_3->field4_0x20 = auVar22._8_8_;\n param_3->field3_0x18 = auVar22._0_8_;\n param_3->field6_0x30 = 0.0;\n dVar11 = param_3->field7_0x38;\n if (dVar11 <= 0.0) {\n dVar11 = 0.0;\n }\n dVar20 = (double)NEON_fminnm(dVar11,0x4000000000000000);\n param_3->field7_0x38 = dVar20;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field9_0x44 + 4),auVar23,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n *(long *)((long)&param_3->field10_0x4c + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field9_0x44 + 4) = auVar22._0_8_;\n *(undefined8 *)((long)&param_3->field11_0x54 + 4) = 0;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field12_0x5c + 4),auVar23,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n auVar26 = NEON_fmov(0xbff0000000000000,8);\n auVar26 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field14_0x6c + 4),auVar26,8);\n auVar26 = NEON_fminnm(auVar26,auVar24,8);\n *(long *)((long)&param_3->field13_0x64 + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field12_0x5c + 4) = auVar22._0_8_;\n *(long *)((long)&param_3->field15_0x74 + 4) = auVar26._8_8_;\n *(long *)((long)&param_3->field14_0x6c + 4) = auVar26._0_8_;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field16_0x7c + 4),_DAT_10005f9d0,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n auVar26 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field18_0x8c + 4),auVar23,8);\n auVar26 = NEON_fminnm(auVar26,auVar24,8);\n *(long *)((long)&param_3->field17_0x84 + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field16_0x7c + 4) = auVar22._0_8_;\n *(long *)((long)&param_3->field19_0x94 + 4) = auVar26._8_8_;\n *(long *)((long)&param_3->field18_0x8c + 4) = auVar26._0_8_;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field20_0x9c + 4),auVar23,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n *(long *)((long)&param_3->field21_0xa4 + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field20_0x9c + 4) = auVar22._0_8_;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field25_0xc4 + 4),auVar23,8);\n auVar26 = NEON_fminnm(auVar22,_DAT_10005fa90,8);\n *(double *)((long)&param_3->field26_0xcc + 4) = auVar26._8_8_;\n *(long *)((long)&param_3->field25_0xc4 + 4) = auVar26._0_8_;\n dVar25 = (double)NEON_fminnm(*(undefined8 *)((long)&param_3->field27_0xd4 + 4),0x3ff0000000000000)\n ;\n *(double *)((long)&param_3->field27_0xd4 + 4) = dVar25;\n auVar22 = NEON_fmaxnm(*(undefined1 (*) [16])((long)&param_3->field33_0xf4 + 4),auVar23,8);\n auVar22 = NEON_fminnm(auVar22,auVar24,8);\n *(long *)((long)&param_3->field34_0xfc + 4) = auVar22._8_8_;\n *(long *)((long)&param_3->field33_0xf4 + 4) = auVar22._0_8_;\n dVar11 = param_3->field31_0xe8;\n if (dVar11 <= 1.0) {\n dVar11 = 1.0;\n }\n dVar11 = (double)NEON_fminnm(dVar11,0x4010000000000000);\n param_3->field31_0xe8 = dVar11;\n if (*(char *)((long)&param_3->field29_0xe0 + 2) == '\\x01') {\n *(undefined1 *)&param_3->field32_0xf0 = 0;\n }\n *(undefined1 *)&param_3->field43_0x138 = 0;\n *(undefined8 *)((long)&param_3->field44_0x13c + 4) = 0;\n if ((ABS(auVar26._8_8_) <= 2.220446049250313e-16) && (ABS(dVar25 + -1.0) <= 2.220446049250313e-16)\n ) {\n *(undefined8 *)((long)&param_3->field27_0xd4 + 4) = 0x3fd999999999999a;\n *(undefined8 *)((long)&param_3->field26_0xcc + 4) = 0x3fe3333333333333;\n }\n dVar11 = dVar20 * 0.5;\n if (dVar20 <= 1.0) {\n dVar11 = dVar20;\n }\n dVar20 = 1.0;\n if (dVar11 <= 1.0) {\n dVar20 = dVar11;\n }\n dVar25 = 0.0;\n if (0.0 <= dVar11) {\n dVar25 = dVar20;\n }\n dVar20 = (dVar25 + -0.08) / 0.92;\n dVar11 = 1.0;\n if (dVar20 <= 1.0) {\n dVar11 = dVar20;\n }\n dVar21 = 0.0;\n if (0.0 <= dVar20) {\n dVar21 = dVar11;\n }\n param_3->field1_0x8 = 1.0;\n param_3->field7_0x38 = dVar25 + dVar25;\n *(double *)((long)&param_3->field22_0xac + 4) =\n dVar21 * dVar21 * (dVar21 * -2.0 + 3.0) * 7.2 + 7.8;\n *(undefined8 *)((long)&param_3->field24_0xbc + 4) = 0x3ff0000000000000;\n *(undefined8 *)((long)&param_3->field23_0xb4 + 4) = 0;\n return 1;\n}\n\n","status":"ok"},{"address":"0x10002ae04","procedure":{"address":"0x10002ae04","name":"MSSuperSkinSmoothingPlugIn::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_autorelease replaced with injection: _objc_retain_fixup */\n/* WARNING: Removing unreachable block (ram,0x00010002b044) */\n/* Function Stack Size: 0x48 bytes */\n\nID MSSuperSkinSmoothingPlugIn::\n applySkinSmoothingToImage_params_renderTime_faceObservations_selectedFacePoints_\n (ID param_1,SEL param_2,ID param_3,const_AnonymousStructure6__ param_4,\n AnonymousStructure0 param_5,ID param_6,ID param_7)\n\n{\n undefined *puVar1;\n undefined *puVar2;\n bool bVar3;\n undefined *puVar4;\n bool bVar5;\n bool bVar6;\n bool bVar7;\n bool bVar8;\n bool bVar9;\n int iVar10;\n ID IVar11;\n class_t *pcVar12;\n ID IVar13;\n ID IVar14;\n ID IVar15;\n ID IVar16;\n ID IVar17;\n long_long *plVar18;\n ulong uVar19;\n long lVar20;\n ID IVar21;\n byte bVar22;\n undefined8 uVar23;\n ID IVar24;\n double *pdVar25;\n undefined8 uVar26;\n double extraout_d0;\n double dVar27;\n double dVar28;\n double extraout_d0_00;\n double extraout_d0_01;\n double extraout_d0_02;\n double dVar29;\n double extraout_d0_03;\n double dVar30;\n double dVar31;\n double extraout_d0_04;\n double extraout_d0_05;\n double extraout_d0_06;\n double extraout_d0_07;\n undefined8 extraout_d0_08;\n undefined8 extraout_d0_09;\n undefined8 extraout_d0_10;\n undefined8 uVar32;\n undefined8 extraout_d0_11;\n undefined8 extraout_d0_12;\n double in_d1;\n double dVar33;\n double dVar34;\n double dVar35;\n double in_d2;\n double dVar36;\n double in_d3;\n double dVar37;\n undefined8 uVar38;\n double dVar39;\n undefined8 uVar40;\n double dVar41;\n undefined8 uVar42;\n double dVar43;\n undefined8 uVar44;\n double dVar45;\n double dVar46;\n double dVar47;\n double dVar48;\n double dVar49;\n double dVar50;\n CGRect CVar51;\n double local_2a0;\n double local_298;\n double local_290;\n double local_288;\n ID local_280;\n double local_260;\n long_long local_200;\n long_long lStack_1f8;\n const_char__ local_1f0;\n long_long lStack_1e8;\n long_long local_1e0;\n const_char__ local_1d8;\n ID local_1d0;\n ID local_1c8;\n ID local_1c0;\n long lStack_1b8;\n long *local_1b0;\n undefined8 uStack_1a8;\n undefined8 local_1a0;\n undefined8 uStack_198;\n undefined8 uStack_190;\n undefined8 uStack_188;\n ID local_178;\n ID IStack_170;\n ID local_168;\n ID local_160;\n ID local_158;\n ID local_150;\n ID local_148;\n ID IStack_140;\n ID local_138;\n AnonymousStructure0 local_130 [5];\n long local_b0;\n \n IVar17 = param_5._8_8_;\n plVar18 = (long_long *)param_5.field0_0x0;\n local_b0 = *(long *)PTR____stack_chk_guard_1000780b8;\n FUN_100021c7c();\n DAT_100088df0 = DAT_100088df0 + 1;\n IVar13 = param_3;\n if (param_3 == 0) goto LAB_10002beec;\n objc_stub::extent(param_3);\n _NSStringFromRect();\n if (param_4 == (const_AnonymousStructure6__)0x0) goto LAB_10002beec;\n bVar9 = mss_branchA(param_1);\n if ((bVar9 & 1) == 0) {\n objc_stub::extent(param_3);\n CVar51.field0_0x0.field1_0x8 = in_d1;\n CVar51.field0_0x0.field0_0x0 = extraout_d0;\n CVar51.field1_0x10.field1_0x8 = in_d3;\n CVar51.field1_0x10.field0_0x0 = in_d2;\n IVar17 = unregisteredOverlayImageForExtent_(param_1,CVar51);\n FUN_100021c7c();\n if (IVar17 != 0) {\n IVar13 = IVar17;\n }\n goto LAB_10002beec;\n }\n if ((((((2.220446049250313e-16 < param_4->field7_0x38) ||\n (2.220446049250313e-16 < *(double *)((long)&param_4->field9_0x44 + 4))) ||\n (2.220446049250313e-16 < *(double *)((long)&param_4->field10_0x4c + 4))) ||\n ((2.220446049250313e-16 < param_4->field2_0x10 ||\n (2.220446049250313e-16 < ABS(param_4->field3_0x18))))) ||\n (2.220446049250313e-16 < ABS(param_4->field4_0x20))) ||\n ((param_4->field5_0x28 != 0 || ((param_4->field43_0x138 & 1) != 0)))) {\n dVar36 = 2.220446049250313e-16;\n if ((2.220446049250313e-16 < *(double *)((long)&param_4->field24_0xbc + 4)) ||\n ((param_4->field43_0x138 & 1) != 0)) {\n if ((((2.220446049250313e-16 < param_4->field7_0x38) ||\n (2.220446049250313e-16 < param_4->field2_0x10)) ||\n (2.220446049250313e-16 < ABS(param_4->field3_0x18))) ||\n ((2.220446049250313e-16 < ABS(param_4->field4_0x20) || (param_4->field5_0x28 != 0)))) {\n bVar22 = 1;\n }\n else {\n bVar22 = (byte)param_4->field43_0x138;\n }\n local_1d0 = 0;\n local_1c8 = 0;\n local_1e0 = 0;\n local_1d8 = (const_char__)0x0;\n local_1f0 = (const_char__)0x0;\n lStack_1e8 = 0;\n local_200 = 0;\n lStack_1f8 = 0;\n if ((bVar22 & 1) == 0) {\n resetTemporalMaskCache(param_1);\nLAB_10002b074:\n resetTemporalMaskCache(param_1);\n IVar13 = 0;\n if (((bVar22 ^ 1) & 1) == 0) goto LAB_10002b088;\n }\n else {\n dVar36 = *(double *)((long)&param_4->field27_0xd4 + 4);\n FUN_10002c0d4(*(undefined8 *)((long)&param_4->field25_0xc4 + 4),\n *(undefined8 *)((long)&param_4->field26_0xcc + 4),param_3,\n (char)param_4->field46_0x148,&local_1d8,&local_1e0,&lStack_1e8,&local_1f0,\n &lStack_1f8,&local_200,&local_1c8,&local_1d0);\n if (IVar13 == 0) goto LAB_10002b074;\n local_1c0 = local_1c8;\n FUN_100021c7c();\n local_130[0]._8_8_ = plVar18[1];\n local_130[0].field0_0x0 = *plVar18;\n local_130[0].field3_0x10 = plVar18[2];\n IVar11 = playbackStabilizedMaskImageFromInputImage_params_renderTime_trackingGrayBytes_trackingGrayWidth_trackingGrayHeight_trackingAlphaBytes_trackingAlphaWidth_trackingAlphaHeight_previewMaskImage_rawPreviewSmallMaskImage_maskImage_smoothCarrierImageOut_\n (param_1,param_3,param_4,local_130,local_1d8,local_1e0,lStack_1e8,\n local_1f0,lStack_1f8,local_200,local_1c8,local_1d0,IVar13,&local_1c0);\n FUN_100021c7c();\n if (IVar11 != 0) {\n IVar13 = IVar11;\n }\n if (local_1c0 != 0) {\n local_1c8 = local_1c0;\n }\nLAB_10002b088:\n if (IVar13 == 0) {\n if ((param_4->field43_0x138 & 1) == 0) {\n pcVar12 = &objc::class_t::YUCIHighPassSkinSmoothingMaskGenerator;\n _objc_alloc_init();\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field22_0xac + 4));\n objc_stub::setInputRadius_((ID)pcVar12,IVar13);\n objc_stub::setInputImage_((ID)pcVar12,param_3);\n IVar13 = objc_stub::outputImage((ID)pcVar12);\n }\n else {\n IVar13 = 0;\n }\n }\n }\n if (local_1d8 != (const_char__)0x0) {\n _free(local_1d8);\n local_1d8 = (const_char__)0x0;\n }\n if (local_1f0 != (const_char__)0x0) {\n _free(local_1f0);\n local_1f0 = (const_char__)0x0;\n }\n pcVar12 = &objc::class_t::YUCIHighPassSkinSmoothing;\n _objc_alloc_init();\n objc_stub::setInputImage_((ID)pcVar12,param_3);\n objc_stub::setInputMaskImage_((ID)pcVar12,IVar13);\n objc_stub::setInputPreviewMaskImage_((ID)pcVar12,local_1c8);\n if (((char)param_4->field8_0x40 == '\\x01') && (IVar11 = objc_stub::count(IVar17), IVar11 != 0)\n ) {\n if (param_4->field7_0x38 <= 2.220446049250313e-16) {\n IVar13 = 0;\n }\n else {\n FUN_10002c9e8(IVar13,IVar17);\n }\n objc_stub::setInputLocalSmoothingMaskImage_((ID)pcVar12,IVar13);\n if (*(double *)((long)&param_4->field9_0x44 + 4) <= 2.220446049250313e-16)\n goto LAB_10002b198;\n objc_stub::extent(param_3);\n IVar13 = IVar17;\n FUN_10002e05c(IVar17);\n }\n else {\n objc_stub::setInputLocalSmoothingMaskImage_((ID)pcVar12,0);\nLAB_10002b198:\n IVar13 = 0;\n }\n objc_stub::setInputGlobalSmoothingMaskImage_((ID)pcVar12,IVar13);\n pdVar25 = (double *)((long)&param_4->field10_0x4c + 4);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,*pdVar25);\n objc_stub::setInputTeethWhitening_((ID)pcVar12,IVar13);\n if (((*pdVar25 <= 2.220446049250313e-16) || (IVar13 = objc_stub::count(IVar17), IVar13 == 0))\n || (IVar13 = objc_stub::count(IVar17), IVar13 == 0)) {\nLAB_10002bb40:\n IVar13 = 0;\n }\n else {\n if (DAT_100089058 != -1) {\n FUN_1000546f0();\n }\n IVar13 = DAT_100089050;\n if (DAT_100089050 == 0) goto LAB_10002bb40;\n local_280 = objc_stub::extent(param_3);\n FUN_10003e8ac();\n if (local_280 == 0) goto LAB_10002bb40;\n uStack_198 = 0;\n local_1a0 = 0;\n uStack_188 = 0;\n uStack_190 = 0;\n lStack_1b8 = 0;\n local_1c0 = 0;\n uStack_1a8 = 0;\n local_1b0 = (long *)0x0;\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar17,&local_1c0,local_130,0x10);\n if (IVar11 == 0) goto LAB_10002bb40;\n bVar3 = false;\n lVar20 = *local_1b0;\n dVar33 = *(double *)PTR__CGRectNull_100078110;\n dVar27 = *(double *)(PTR__CGRectNull_100078110 + 8);\n local_260 = 0.01;\n local_288 = 1.72;\n local_290 = 1.45;\n local_298 = 0.034;\n local_2a0 = 0.115;\n dVar34 = *(double *)(PTR__CGRectNull_100078110 + 0x10);\n dVar28 = *(double *)(PTR__CGRectNull_100078110 + 0x18);\n dVar35 = dVar34;\n do {\n IVar21 = 0;\n do {\n dVar29 = dVar35;\n dVar30 = dVar36;\n dVar31 = in_d3;\n if (*local_1b0 != lVar20) {\n _objc_enumerationMutation(IVar17);\n dVar29 = dVar35;\n dVar30 = dVar36;\n dVar31 = in_d3;\n }\n IVar24 = *(ID *)(lStack_1b8 + IVar21 * 8);\n dVar35 = dVar29;\n dVar36 = dVar30;\n in_d3 = dVar31;\n if ((IVar24 != 0) &&\n (IVar14 = objc_stub::landmarks(IVar24), dVar35 = dVar29, dVar36 = dVar30,\n in_d3 = dVar31, IVar14 != 0)) {\n IVar14 = objc_stub::boundingBox(IVar24);\n iVar10 = (int)IVar14;\n dVar35 = dVar29;\n dVar36 = dVar30;\n in_d3 = dVar31;\n FUN_10002ad20(extraout_d0_00);\n if (iVar10 != 0) {\n IVar14 = objc_stub::landmarks(IVar24);\n IVar15 = objc_stub::innerLips(IVar14);\n IVar14 = 0;\n dVar46 = dVar33;\n dVar48 = dVar27;\n dVar49 = dVar34;\n dVar50 = dVar28;\n if (IVar15 != 0) {\n IVar16 = objc_stub::pointCount(IVar15);\n IVar14 = 0;\n if (IVar16 != 0) {\n IVar16 = objc_stub::normalizedPoints(IVar15);\n IVar14 = 0;\n if (IVar16 != 0) {\n objc_stub::boundingBox(IVar24);\n IVar14 = objc_stub::normalizedPoints(IVar15);\n IVar16 = objc_stub::pointCount(IVar15);\n if (IVar16 == 0) {\n dVar37 = -1.7976931348623157e+308;\n dVar45 = 1.7976931348623157e+308;\n dVar41 = -1.7976931348623157e+308;\n dVar39 = 1.7976931348623157e+308;\n IVar14 = 0;\n }\n else {\n uVar19 = 0;\n pdVar25 = (double *)(IVar14 + 8);\n dVar41 = -1.7976931348623157e+308;\n dVar39 = 1.7976931348623157e+308;\n dVar37 = -1.7976931348623157e+308;\n dVar45 = 1.7976931348623157e+308;\n do {\n dVar43 = pdVar25[-1];\n dVar47 = *pdVar25;\n IVar14 = objc_stub::pointCount(IVar15);\n dVar43 = extraout_d0_01 + dVar43 * dVar36;\n dVar47 = dVar35 + dVar47 * in_d3;\n dVar39 = (double)NEON_fminnm(dVar39,dVar43);\n dVar45 = (double)NEON_fminnm(dVar45,dVar47);\n if (dVar37 <= dVar43) {\n dVar37 = dVar43;\n }\n if (dVar41 <= dVar47) {\n dVar41 = dVar47;\n }\n uVar19 = uVar19 + 1;\n pdVar25 = pdVar25 + 2;\n } while (uVar19 < IVar14);\n }\n if ((((ulong)ABS(dVar39) < 0x7ff0000000000000) &&\n ((ulong)ABS(dVar45) < 0x7ff0000000000000)) &&\n ((ulong)ABS(dVar37) < 0x7ff0000000000000)) {\n bVar5 = false;\n bVar7 = false;\n if ((ulong)ABS(dVar41) < 0x7ff0000000000000) {\n bVar5 = false;\n bVar7 = true;\n if (!NAN(dVar37) && !NAN(dVar39)) {\n bVar5 = dVar37 == dVar39;\n bVar7 = dVar39 <= dVar37;\n }\n }\n bVar6 = false;\n bVar8 = false;\n if (bVar7 && !bVar5) {\n bVar6 = false;\n bVar8 = true;\n if (!NAN(dVar41) && !NAN(dVar45)) {\n bVar6 = dVar41 == dVar45;\n bVar8 = dVar45 <= dVar41;\n }\n }\n if (bVar8 && !bVar6) {\n dVar49 = dVar37 - dVar39;\n dVar50 = dVar41 - dVar45;\n dVar46 = dVar39;\n dVar48 = dVar45;\n }\n }\n }\n }\n }\n dVar36 = dVar48;\n dVar35 = dVar49;\n dVar37 = dVar50;\n FUN_10002ad20(dVar46);\n if ((int)IVar14 == 0) {\nLAB_10002b4c0:\n IVar14 = objc_stub::landmarks(IVar24);\n IVar14 = objc_stub::outerLips(IVar14);\n iVar10 = 0;\n dVar46 = dVar33;\n dVar48 = dVar27;\n dVar49 = dVar34;\n dVar50 = dVar28;\n if (IVar14 != 0) {\n IVar15 = objc_stub::pointCount(IVar14);\n iVar10 = 0;\n if (IVar15 != 0) {\n IVar15 = objc_stub::normalizedPoints(IVar14);\n iVar10 = 0;\n if (IVar15 != 0) {\n objc_stub::boundingBox(IVar24);\n IVar24 = objc_stub::normalizedPoints(IVar14);\n IVar15 = objc_stub::pointCount(IVar14);\n if (IVar15 == 0) {\n dVar39 = -1.7976931348623157e+308;\n dVar43 = 1.7976931348623157e+308;\n dVar41 = -1.7976931348623157e+308;\n dVar45 = 1.7976931348623157e+308;\n IVar24 = 0;\n }\n else {\n uVar19 = 0;\n pdVar25 = (double *)(IVar24 + 8);\n dVar41 = -1.7976931348623157e+308;\n dVar45 = 1.7976931348623157e+308;\n dVar39 = -1.7976931348623157e+308;\n dVar43 = 1.7976931348623157e+308;\n do {\n dVar46 = pdVar25[-1];\n dVar48 = *pdVar25;\n IVar24 = objc_stub::pointCount(IVar14);\n dVar46 = extraout_d0_02 + dVar46 * dVar35;\n dVar48 = dVar36 + dVar48 * dVar37;\n dVar45 = (double)NEON_fminnm(dVar45,dVar46);\n dVar43 = (double)NEON_fminnm(dVar43,dVar48);\n if (dVar39 <= dVar46) {\n dVar39 = dVar46;\n }\n if (dVar41 <= dVar48) {\n dVar41 = dVar48;\n }\n uVar19 = uVar19 + 1;\n pdVar25 = pdVar25 + 2;\n } while (uVar19 < IVar24);\n }\n iVar10 = (int)IVar24;\n dVar46 = dVar33;\n dVar48 = dVar27;\n if ((((ulong)ABS(dVar45) < 0x7ff0000000000000) &&\n ((ulong)ABS(dVar43) < 0x7ff0000000000000)) &&\n ((ulong)ABS(dVar39) < 0x7ff0000000000000)) {\n bVar5 = false;\n bVar7 = false;\n if ((ulong)ABS(dVar41) < 0x7ff0000000000000) {\n bVar5 = false;\n bVar7 = true;\n if (!NAN(dVar39) && !NAN(dVar45)) {\n bVar5 = dVar39 == dVar45;\n bVar7 = dVar45 <= dVar39;\n }\n }\n bVar6 = false;\n bVar8 = false;\n if (bVar7 && !bVar5) {\n bVar6 = false;\n bVar8 = true;\n if (!NAN(dVar41) && !NAN(dVar43)) {\n bVar6 = dVar41 == dVar43;\n bVar8 = dVar43 <= dVar41;\n }\n }\n if (bVar8 && !bVar6) {\n dVar49 = dVar39 - dVar45;\n dVar50 = dVar41 - dVar43;\n dVar46 = dVar45;\n dVar48 = dVar43;\n }\n }\n }\n }\n }\n dVar35 = dVar48;\n dVar36 = dVar49;\n in_d3 = dVar50;\n FUN_10002ad20(dVar46);\n if (iVar10 != 0) {\n _CGRectGetWidth(dVar46,dVar48,dVar49,dVar50);\n _CGRectGetHeight(dVar46,dVar48,dVar49,dVar50);\n _CGRectInset();\n dVar35 = dVar48;\n dVar36 = dVar49;\n in_d3 = dVar50;\n FUN_10002ad20();\n if (((iVar10 != 0) &&\n (dVar35 = dVar48, dVar36 = dVar49, in_d3 = dVar50, FUN_10002ad20(dVar46),\n iVar10 != 0)) &&\n (dVar35 = dVar29, dVar36 = dVar30, in_d3 = dVar31,\n FUN_10002ad20(extraout_d0_00), iVar10 != 0)) {\n dVar37 = 0.032;\n dVar41 = 1.22;\n dVar39 = 1.14;\n goto LAB_10002b730;\n }\n }\n }\n else {\n dVar41 = dVar46;\n _CGRectGetHeight(dVar46,dVar48,dVar49,dVar50);\n dVar39 = extraout_d0_00;\n dVar35 = dVar30;\n dVar37 = dVar31;\n _CGRectGetHeight(extraout_d0_00,dVar29);\n dVar36 = local_260;\n if (dVar41 < dVar39 * 0.01) goto LAB_10002b4c0;\n dVar35 = dVar48;\n dVar36 = dVar49;\n in_d3 = dVar50;\n FUN_10002ad20(dVar46);\n if (((int)IVar14 == 0) ||\n (dVar36 = dVar30, in_d3 = dVar31, FUN_10002ad20(extraout_d0_00,dVar29),\n dVar37 = local_298, dVar35 = local_2a0, dVar41 = local_288, dVar39 = local_290,\n (IVar14 & 1) == 0)) goto LAB_10002b958;\nLAB_10002b730:\n dVar36 = dVar46;\n _CGRectGetWidth(dVar46,dVar48,dVar49,dVar50);\n dVar35 = dVar46;\n _CGRectGetHeight(dVar46,dVar48,dVar49,dVar50);\n _CGRectGetWidth(extraout_d0_00,dVar29,dVar30,dVar31);\n dVar45 = extraout_d0_00;\n _CGRectGetHeight(extraout_d0_00,dVar29,dVar30,dVar31);\n dVar29 = dVar46;\n _CGRectGetMidX(dVar46,dVar48,dVar49,dVar50);\n _CGRectGetMidY(dVar46,dVar48,dVar49,dVar50);\n in_d3 = dVar41 * dVar35;\n if (dVar41 * dVar35 <= dVar37 * dVar45) {\n in_d3 = dVar37 * dVar45;\n }\n dVar36 = dVar39 * dVar36 * 0.5;\n in_d3 = in_d3 * 0.5;\n IVar24 = CIVector::vectorWithX_Y_Z_W_((ID)&_OBJC_CLASS___CIVector,dVar29);\n dVar35 = dVar46;\n if (IVar24 != 0) {\n IVar14 = objc_stub::extent(param_3);\n iVar10 = (int)IVar14;\n dVar35 = dVar46;\n dVar29 = dVar36;\n dVar30 = in_d3;\n FUN_10002ad20();\n if (iVar10 != 0) {\n dVar29 = extraout_d0_03;\n _CGRectGetWidth(extraout_d0_03,dVar46,dVar36,in_d3);\n dVar30 = extraout_d0_03;\n _CGRectGetHeight(extraout_d0_03,dVar46,dVar36,in_d3);\n dVar31 = extraout_d0_03;\n _CGRectGetMinX(extraout_d0_03,dVar46,dVar36,in_d3);\n CIVector::X(IVar24);\n CIVector::Y(IVar24);\n dVar35 = extraout_d0_03;\n _CGRectGetMinY(extraout_d0_03,dVar46,dVar36,in_d3);\n CIVector::Z(IVar24);\n CIVector::W(IVar24);\n dVar35 = dVar35 + dVar30 * (1.0 - extraout_d0_05);\n dVar36 = dVar29 * extraout_d0_06;\n in_d3 = dVar30 * extraout_d0_07;\n IVar24 = CIVector::vectorWithX_Y_Z_W_\n ((ID)&_OBJC_CLASS___CIVector,\n dVar31 + dVar29 * extraout_d0_04);\n dVar29 = dVar36;\n dVar30 = in_d3;\n if (IVar24 == 0) goto LAB_10002b958;\n }\n in_d3 = dVar30;\n dVar36 = dVar29;\n objc_stub::extent(param_3);\n IStack_140 = local_280;\n local_148 = param_3;\n local_138 = IVar24;\n IVar24 = NSArray::arrayWithObjects_count_\n ((ID)&_OBJC_CLASS___NSArray,&local_148,3);\n IVar14 = objc_stub::applyWithExtent_arguments_(IVar13,extraout_d0_08,IVar24);\n IVar24 = IVar14;\n if (IVar14 == 0) {\n IVar24 = local_280;\n }\n bVar3 = (bool)(IVar14 != 0 | bVar3);\n local_280 = IVar24;\n }\n }\n }\n }\nLAB_10002b958:\n IVar21 = IVar21 + 1;\n } while (IVar21 != IVar11);\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar17,&local_1c0,local_130,0x10);\n } while (IVar11 != 0);\n if (!bVar3) goto LAB_10002bb40;\n objc_stub::extent(param_3);\n uVar23 = extraout_d0_09;\n _CGRectGetWidth();\n objc_stub::extent(param_3);\n uVar26 = extraout_d0_10;\n _CGRectGetHeight();\n IVar13 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIMedianFilter);\n puVar1 = PTR__kCIInputImageKey_1000781a8;\n if (IVar13 != 0) {\n CIFilter::setValue_forKey_\n (IVar13,local_280,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n IVar13 = CIFilter::outputImage(IVar13);\n objc_stub::extent(param_3);\n IVar13 = CIFilter::imageByCroppingToRect_(IVar13);\n if (IVar13 != 0) {\n local_280 = IVar13;\n }\n }\n dVar27 = (double)NEON_fminnm(uVar23,uVar26);\n dVar35 = dVar27 * 0.0009;\n dVar36 = 1.7;\n if (dVar35 <= 1.7) {\n dVar36 = dVar35;\n }\n dVar28 = 0.7;\n if (0.7 <= dVar35) {\n dVar28 = dVar36;\n }\n IVar13 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIMorphologyMaximum);\n if ((IVar13 != 0) && (0.0 < dVar28)) {\n IVar17 = objc_stub::imageByClampingToExtent(local_280);\n uVar26 = *(undefined8 *)puVar1;\n CIFilter::setValue_forKey_(IVar13,IVar17,uVar26);\n IVar17 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar28);\n uVar23 = *(undefined8 *)PTR__kCIInputRadiusKey_1000781b8;\n CIFilter::setValue_forKey_(IVar13,IVar17,uVar23);\n IVar13 = CIFilter::outputImage(IVar13);\n objc_stub::extent(param_3);\n IVar13 = CIFilter::imageByCroppingToRect_(IVar13);\n if ((IVar13 != 0) &&\n (IVar17 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIMorphologyMinimum),\n local_280 = IVar13, IVar17 != 0)) {\n IVar13 = CIFilter::imageByClampingToExtent(IVar13);\n CIFilter::setValue_forKey_(IVar17,IVar13,uVar26);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar28);\n CIFilter::setValue_forKey_(IVar17,IVar13,uVar23);\n IVar13 = CIFilter::outputImage(IVar17);\n objc_stub::extent(param_3);\n IVar13 = CIFilter::imageByCroppingToRect_(IVar13);\n if (IVar13 != 0) {\n local_280 = IVar13;\n }\n }\n }\n dVar27 = dVar27 * 0.0022;\n dVar36 = 3.6;\n if (dVar27 <= 3.6) {\n dVar36 = dVar27;\n }\n dVar28 = 1.2;\n dVar35 = dVar28;\n if (1.2 <= dVar27) {\n dVar35 = dVar36;\n }\n if (dVar35 <= 0.0) {\nLAB_10002c09c:\n objc_stub::extent(param_3);\n IVar13 = objc_stub::imageByCroppingToRect_(local_280);\n }\n else {\n IVar13 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIGaussianBlur);\n IVar17 = objc_stub::imageByClampingToExtent(local_280);\n CIFilter::setValue_forKey_(IVar13,IVar17,*(undefined8 *)puVar1);\n IVar17 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar35);\n CIFilter::setValue_forKey_(IVar13,IVar17,*(undefined8 *)PTR__kCIInputRadiusKey_1000781b8);\n IVar13 = CIFilter::outputImage(IVar13);\n objc_stub::extent(param_3);\n IVar17 = CIFilter::imageByCroppingToRect_(IVar13);\n if (IVar17 == 0) goto LAB_10002c09c;\n if (DAT_100089018 != -1) {\n FUN_100054714();\n }\n IVar13 = DAT_100089010;\n if (DAT_100089010 == 0) {\nLAB_10002c094:\n IVar13 = IVar17;\n }\n else {\n objc_stub::extent(param_3);\n local_160 = IVar17;\n local_158 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,0x3fb47ae147ae147b);\n local_150 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,0x3fe70a3d70a3d70a);\n IVar11 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_160,3);\n IVar13 = objc_stub::applyWithExtent_arguments_\n (IVar13,extraout_d0_12,dVar36,dVar28,in_d3,IVar11);\n if (IVar13 == 0) goto LAB_10002c094;\n }\n }\n }\n objc_stub::setInputTeethMaskImage_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,0);\n objc_stub::setInputEyeBrightening_((ID)pcVar12,IVar13);\n IVar13 = objc_stub::setInputEyeMaskImage_((ID)pcVar12,0);\n iVar10 = (int)IVar13;\n uVar38 = *(undefined8 *)PTR__CGRectNull_100078110;\n uVar40 = *(undefined8 *)(PTR__CGRectNull_100078110 + 8);\n uVar42 = *(undefined8 *)(PTR__CGRectNull_100078110 + 0x10);\n uVar44 = *(undefined8 *)(PTR__CGRectNull_100078110 + 0x18);\n uVar23 = uVar42;\n uVar26 = uVar44;\n FUN_10002ad20(uVar38,uVar40,uVar42,uVar44);\n if (iVar10 == 0) {\n IVar13 = 0;\n }\n else {\n uVar26 = uVar38;\n _CGRectGetMinX(uVar38,uVar40,uVar42,uVar44);\n uVar32 = uVar38;\n _CGRectGetMinY(uVar38,uVar40,uVar42,uVar44);\n uVar23 = uVar38;\n _CGRectGetWidth(uVar38,uVar40,uVar42,uVar44);\n _CGRectGetHeight(uVar38,uVar40,uVar42,uVar44);\n IVar13 = CIVector::vectorWithX_Y_Z_W_\n ((ID)&_OBJC_CLASS___CIVector,uVar26,uVar32,uVar23,uVar38);\n uVar26 = uVar38;\n }\n objc_stub::setInputEyeMaskActiveExtentVector_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,param_4->field1_0x8);\n objc_stub::setInputAmount_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,param_4->field5_0x28);\n objc_stub::setInputSkinTonePreset_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,param_4->field2_0x10);\n objc_stub::setInputSkinBrightness_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,param_4->field3_0x18);\n objc_stub::setInputSkinHue_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,param_4->field4_0x20);\n objc_stub::setInputSkinSaturation_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,param_4->field7_0x38);\n objc_stub::setInputMidtoneDetail_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field9_0x44 + 4));\n objc_stub::setInputHighPassDetail_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field22_0xac + 4));\n objc_stub::setInputRadius_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field23_0xb4 + 4));\n objc_stub::setInputSharpnessFactor_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field25_0xc4 + 4));\n objc_stub::setInputMaskThreshold_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field26_0xcc + 4));\n objc_stub::setInputMaskSoftness_((ID)pcVar12,IVar13);\n IVar13 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field27_0xd4 + 4));\n objc_stub::setInputMaskEdgeProtect_((ID)pcVar12,IVar13);\n puVar2 = PTR____kCFBooleanTrue_1000780f0;\n puVar4 = PTR____kCFBooleanFalse_1000780e8;\n puVar1 = PTR____kCFBooleanTrue_1000780f0;\n if ((char)param_4->field43_0x138 == '\\0') {\n puVar1 = PTR____kCFBooleanFalse_1000780e8;\n }\n objc_stub::setInputShowChannelInfo_((ID)pcVar12,puVar1);\n IVar13 = NSNumber::numberWithInteger_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field44_0x13c + 4));\n objc_stub::setInputDebugChannelMode_((ID)pcVar12,IVar13);\n if ((char)param_4->field46_0x148 == '\\0') {\n puVar2 = puVar4;\n }\n objc_stub::setInputInvertMaskChannel_((ID)pcVar12,puVar2);\n IVar13 = objc_stub::outputImage((ID)pcVar12);\n if (IVar13 == 0) {\n FUN_100021c7c();\n IVar13 = param_3;\n }\n else if ((char)param_4->field43_0x138 == '\\x01') {\n FUN_100021c7c();\n }\n else {\n uVar38 = 0x3feffffffffffffe;\n if (0.9999999999999998 <= *(double *)((long)&param_4->field24_0xbc + 4)) {\n FUN_100021c7c();\n }\n else {\n if (DAT_100089068 != -1) {\n FUN_100054738();\n }\n IVar17 = DAT_100089060;\n if (DAT_100089060 == 0) {\n FUN_100021c7c();\n }\n else {\n objc_stub::extent(param_3);\n local_178 = param_3;\n IStack_170 = IVar13;\n local_168 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,\n *(undefined8 *)((long)&param_4->field24_0xbc + 4));\n IVar11 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_178,3);\n IVar17 = objc_stub::applyWithExtent_arguments_\n (IVar17,extraout_d0_11,uVar38,uVar23,uVar26,IVar11);\n FUN_100021c7c();\n if (IVar17 != 0) {\n IVar13 = IVar17;\n }\n }\n }\n }\n goto LAB_10002beec;\n }\n resetTemporalMaskCache(param_1);\n }\n FUN_100021c7c();\nLAB_10002beec:\n if (*(long *)PTR____stack_chk_guard_1000780b8 != local_b0) {\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail();\n }\n return IVar13;\n}\n\n","status":"ok"},{"address":"0x10001b698","procedure":{"address":"0x10001b698","name":"MSSuperSkinSmoothingPlugIn::properties:error:","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x20 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::properties_error_(ID param_1,SEL param_2,ID *param_3,ID *param_4)\n\n{\n undefined *puVar1;\n ID IVar2;\n cfstringStruct *pcVar3;\n cfstringStruct *local_98;\n cfstringStruct *pcStack_90;\n cfstringStruct *local_88;\n cfstringStruct *pcStack_80;\n cfstringStruct *local_78;\n cfstringStruct *pcStack_70;\n undefined *local_68;\n ID local_60;\n undefined *puStack_58;\n undefined *local_50;\n undefined *puStack_48;\n ID local_40;\n long local_38;\n \n puVar1 = PTR____kCFBooleanFalse_1000780e8;\n local_38 = *(long *)PTR____stack_chk_guard_1000780b8;\n if (param_3 == (ID *)0x0) {\n if (param_4 != (ID *)0x0) {\n pcVar3 = &cf_propertiespointerisnil;\n FUN_10001b7ac();\n *param_4 = (ID)pcVar3;\n }\n }\n else {\n local_68 = PTR____kCFBooleanFalse_1000780e8;\n local_98 = &cf_MayRemapTime;\n pcStack_90 = &cf_PixelTransformSupport;\n local_60 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,6);\n puStack_58 = PTR____kCFBooleanTrue_1000780f0;\n local_88 = &cf_NeedsFullBuffer;\n pcStack_80 = &cf_VariesWhenParamsAreStatic;\n local_50 = puVar1;\n puStack_48 = puVar1;\n local_78 = &cf_ChangesOutputSize;\n pcStack_70 = &cf_DesiredProcessingColorInfo;\n local_40 = NSNumber::numberWithInt_((ID)&_OBJC_CLASS___NSNumber,2);\n IVar2 = NSDictionary::dictionaryWithObjects_forKeys_count_\n ((ID)&_OBJC_CLASS___NSDictionary,&local_68,&local_98,6);\n *param_3 = IVar2;\n }\n if (*(long *)PTR____stack_chk_guard_1000780b8 == local_38) {\n return (bool)(param_3 != (ID *)0x0);\n }\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail();\n}\n\n","status":"ok"}],"succeeded":4,"total":4},"operation":"batch_decompile","parameters":{"addresses":["0x10001b84c","0x10002973c","0x10002ae04","0x10001b698"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_4c72ae4c73b551a5f12a78f5fe5e9ea7493f0cd11c24398b73515b2465ceb907","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","macOS sessions require a matching executable Ghidra native decompiler; REA checks for it but does not build native components or change Gatekeeper quarantine state."],"locations":[],"normalized_result":[{"address":"EXTERNAL:0x322","value":"/System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage::kernelWithString:"},{"address":"0x100003e4c","value":"MSSSectionCardParameterValue::defaultValue"},{"address":"0x100033a64","value":"YUCIRGBToneCurve::filterKernel"},{"address":"0x100034e44","value":"YUCIHighPass::filterKernel"},{"address":"0x1000350c0","value":"YUCIGreenBlueChannelOverlayBlend::filterKernel"},{"address":"0x100035238","value":"YUCIHighPassSkinSmoothingMaskBoost::filterKernel"},{"address":"0x100058f80","value":"objc_stub::filterKernel"},{"address":"0x100059b20","value":"objc_stub::kernelWithString:"},{"address":"0x1000a1c01","value":"CIColorKernel::kernelWithString:"},{"address":"0x1000a1e01","value":"CIFilter::dealloc"},{"address":"0x1000a1e02","value":"CIFilter::filterWithName:"},{"address":"0x1000a1e03","value":"CIFilter::setValue:forKey:"},{"address":"0x1000a1e04","value":"CIFilter::outputImage"},{"address":"0x1000a1e05","value":"CIFilter::imageByCroppingToRect:"},{"address":"0x1000a1e06","value":"CIFilter::imageByClampingToExtent"},{"address":"0x1000a1e07","value":"CIFilter::inputKeys"},{"address":"0x1000a1e08","value":"CIFilter::containsObject:"},{"address":"0x1000a1e09","value":"CIFilter::registerFilterName:constructor:classAttributes:"},{"address":"0x1000a2001","value":"CIKernel::kernelWithString:"},{"address":"0x1000a2201","value":"CIWarpKernel::kernelWithString:"}],"operation":"search_procedures","parameters":{"case_sensitive":false,"mode":"regex","pattern":"(Filter::|Kernel|MetalDeviceCache|ControlPanelValue::default|SectionCardParameterValue::default)"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"},"raw_result":[{"address":"EXTERNAL:0x322","value":"/System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage::kernelWithString:"},{"address":"0x100003e4c","value":"MSSSectionCardParameterValue::defaultValue"},{"address":"0x100033a64","value":"YUCIRGBToneCurve::filterKernel"},{"address":"0x100034e44","value":"YUCIHighPass::filterKernel"},{"address":"0x1000350c0","value":"YUCIGreenBlueChannelOverlayBlend::filterKernel"},{"address":"0x100035238","value":"YUCIHighPassSkinSmoothingMaskBoost::filterKernel"},{"address":"0x100058f80","value":"objc_stub::filterKernel"},{"address":"0x100059b20","value":"objc_stub::kernelWithString:"},{"address":"0x1000a1c01","value":"CIColorKernel::kernelWithString:"},{"address":"0x1000a1e01","value":"CIFilter::dealloc"},{"address":"0x1000a1e02","value":"CIFilter::filterWithName:"},{"address":"0x1000a1e03","value":"CIFilter::setValue:forKey:"},{"address":"0x1000a1e04","value":"CIFilter::outputImage"},{"address":"0x1000a1e05","value":"CIFilter::imageByCroppingToRect:"},{"address":"0x1000a1e06","value":"CIFilter::imageByClampingToExtent"},{"address":"0x1000a1e07","value":"CIFilter::inputKeys"},{"address":"0x1000a1e08","value":"CIFilter::containsObject:"},{"address":"0x1000a1e09","value":"CIFilter::registerFilterName:constructor:classAttributes:"},{"address":"0x1000a2001","value":"CIKernel::kernelWithString:"},{"address":"0x1000a2201","value":"CIWarpKernel::kernelWithString:"}],"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"575a577ce88c350b8ef1d4768986d124a16377363cbf22c68a4f73cc917881d4","parameters":{"upstream_analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_65936f315a3978bebcafd04e028acc5609c1c092282c05e0ca08cf2b279bc9ad","evidence_links":[],"limitations":["Derived by an REA composed workflow."],"locations":[{"address":"0x100035d78","kind":"address"},{"address":"0x100003e4c","kind":"address"},{"address":"0x10001cba4","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x100035d78","procedure":{"address":"0x100035d78","name":"YUCIHighPassSkinSmoothing::outputImage","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_autorelease replaced with injection: _objc_retain_fixup */\n/* Function Stack Size: 0x10 bytes */\n\nID YUCIHighPassSkinSmoothing::outputImage(ID param_1,SEL param_2)\n\n{\n long lVar1;\n bool bVar2;\n bool bVar3;\n bool bVar4;\n bool bVar5;\n bool bVar6;\n ID IVar7;\n ID IVar8;\n ID IVar9;\n ID IVar10;\n class_t *self;\n undefined *self_00;\n ID IVar11;\n undefined *puVar12;\n undefined *puVar13;\n ID IVar14;\n code *pcVar15;\n SEL extraout_x1;\n undefined **ppuVar16;\n undefined *puVar17;\n undefined8 uVar18;\n double extraout_d0;\n double extraout_d0_00;\n double extraout_d0_01;\n double extraout_d0_02;\n double extraout_d0_03;\n double dVar19;\n double extraout_d0_04;\n double dVar20;\n double extraout_d0_05;\n double dVar21;\n undefined8 extraout_d0_06;\n double dVar22;\n undefined8 extraout_d0_07;\n double extraout_d0_08;\n double extraout_d0_09;\n undefined8 extraout_d0_10;\n double dVar23;\n double dVar24;\n double extraout_d0_11;\n double extraout_d0_12;\n double extraout_d0_13;\n double extraout_d0_14;\n undefined8 extraout_d0_15;\n undefined8 extraout_d0_16;\n undefined8 extraout_d0_17;\n undefined8 extraout_d0_18;\n double dVar25;\n double dVar26;\n double dVar27;\n double in_d2;\n undefined8 in_d3;\n double dVar28;\n ID local_158;\n long local_150;\n ID local_148;\n undefined *puStack_140;\n ID local_138;\n undefined *local_130;\n ID IStack_128;\n ID local_120;\n ID IStack_118;\n ID local_110;\n ID IStack_108;\n ID local_100;\n ID local_f8;\n undefined *local_f0;\n ID local_e8;\n code *local_e0;\n undefined *puStack_d8;\n ID local_d0;\n ID IStack_c8;\n ID local_c0;\n ID IStack_b8;\n long local_b0;\n \n local_b0 = *(long *)PTR____stack_chk_guard_1000780b8;\n IVar7 = inputImage(param_1);\n if (IVar7 == 0) {\n self_00 = (undefined *)0x0;\n }\n else {\n bVar6 = FUN_100016594(IVar7,extraout_x1);\n if ((bVar6 & 1) == 0) {\n if (*(long *)PTR____stack_chk_guard_1000780b8 == local_b0) {\n IVar7 = inputImage(param_1);\n return IVar7;\n }\n goto LAB_100037064;\n }\n IVar7 = inputAmount(param_1);\n objc_stub::doubleValue(IVar7);\n dVar25 = 1.0;\n if (extraout_d0 <= 1.0) {\n dVar25 = extraout_d0;\n }\n dVar23 = 0.0;\n if (0.0 <= extraout_d0) {\n dVar23 = dVar25;\n }\n IVar7 = inputSkinTonePreset(param_1);\n IVar8 = objc_stub::integerValue(IVar7);\n IVar7 = inputSkinBrightness(param_1);\n objc_stub::doubleValue(IVar7);\n dVar25 = 1.0;\n if (extraout_d0_00 <= 1.0) {\n dVar25 = extraout_d0_00;\n }\n dVar24 = 0.0;\n if (0.0 <= extraout_d0_00) {\n dVar24 = dVar25;\n }\n IVar7 = inputSkinHue(param_1);\n objc_stub::doubleValue(IVar7);\n dVar25 = 30.0;\n if (extraout_d0_01 <= 30.0) {\n dVar25 = extraout_d0_01;\n }\n IVar7 = inputSkinSaturation(param_1);\n objc_stub::doubleValue(IVar7);\n dVar28 = 100.0;\n if (extraout_d0_02 <= 100.0) {\n dVar28 = extraout_d0_02;\n }\n IVar7 = inputMidtoneDetail(param_1);\n objc_stub::doubleValue(IVar7);\n dVar19 = 2.0;\n if (extraout_d0_03 <= 2.0) {\n dVar19 = extraout_d0_03;\n }\n IVar7 = inputHighPassDetail(param_1);\n objc_stub::doubleValue(IVar7);\n dVar26 = 1.0;\n if (extraout_d0_04 <= 1.0) {\n dVar26 = extraout_d0_04;\n }\n dVar20 = 0.0;\n if (0.0 <= extraout_d0_04) {\n dVar20 = dVar26;\n }\n IVar7 = inputTeethWhitening(param_1);\n objc_stub::doubleValue(IVar7);\n dVar26 = 1.0;\n if (extraout_d0_05 <= 1.0) {\n dVar26 = extraout_d0_05;\n }\n dVar21 = 0.0;\n if (0.0 <= extraout_d0_05) {\n dVar21 = dVar26;\n }\n IVar7 = inputRadius(param_1);\n objc_stub::doubleValue(IVar7);\n IVar7 = inputInvertMaskChannel(param_1);\n IVar7 = objc_stub::boolValue(IVar7);\n IVar9 = inputMaskImage(param_1);\n local_158 = inputPreviewMaskImage(param_1);\n dVar26 = 0.0;\n if (0.0 <= extraout_d0_03) {\n dVar26 = dVar19 * 0.5;\n }\n dVar19 = 1.0;\n if (dVar26 <= 1.0) {\n dVar19 = dVar26;\n }\n dVar27 = 0.0;\n if (0.0 <= dVar26) {\n dVar27 = dVar19;\n }\n dVar26 = ABS(extraout_d0_01);\n dVar19 = 2.220446049250313e-16;\n bVar2 = -30.0 <= extraout_d0_01;\n if (!bVar2) {\n dVar25 = -30.0;\n }\n dVar22 = ABS(extraout_d0_02);\n bVar3 = -100.0 <= extraout_d0_02;\n if (!bVar3) {\n dVar28 = -100.0;\n }\n bVar5 = true;\n if ((((dVar24 <= 2.220446049250313e-16) &&\n (bVar2 && (dVar26 <= 2.220446049250313e-16 && extraout_d0_01 <= 30.0))) &&\n (bVar3 && (dVar22 <= 2.220446049250313e-16 && extraout_d0_02 <= 100.0))) &&\n ((bVar5 = IVar8 != 0, IVar8 == 0 && (2.220446049250313e-16 < dVar27)))) {\n IVar10 = inputLocalSmoothingMaskImage(param_1);\n bVar5 = IVar10 == 0;\n }\n if ((IVar9 == 0) && (bVar5)) {\n IVar9 = inputImage(param_1);\n IVar10 = inputMaskThreshold(param_1);\n objc_stub::doubleValue(IVar10);\n IVar10 = inputMaskSoftness(param_1);\n objc_stub::doubleValue(IVar10);\n IVar10 = inputMaskEdgeProtect(param_1);\n objc_stub::doubleValue(IVar10);\n dVar19 = extraout_d0_08;\n in_d2 = extraout_d0_09;\n FUN_10002c0d4(extraout_d0_07,extraout_d0_08,extraout_d0_09,IVar9,IVar7,0,0,0,0,0,0,&local_158,\n 0);\n if (IVar9 == 0) {\n self = &objc::class_t::YUCIHighPassSkinSmoothingMaskGenerator;\n _objc_alloc_init();\n IVar7 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,extraout_d0_06);\n objc_stub::setInputRadius_((ID)self,IVar7);\n IVar7 = inputImage(param_1);\n objc_stub::setInputImage_((ID)self,IVar7);\n IVar9 = objc_stub::outputImage((ID)self);\n goto LAB_100036080;\n }\n }\n else {\nLAB_100036080:\n if ((bool)(IVar9 == 0 & bVar5)) {\n if (2.220446049250313e-16 < dVar20) {\n IVar7 = inputGlobalSmoothingMaskImage(param_1);\n self_00 = (undefined *)inputImage(param_1);\n if (IVar7 == 0) {\n FUN_1000373ec(dVar20);\n }\n else {\n FUN_1000370a0(dVar20,self_00,IVar7);\n }\n if (self_00 != (undefined *)0x0) goto LAB_100036ff8;\n }\n self_00 = (undefined *)inputImage(param_1);\n goto LAB_100036ff8;\n }\n }\n self_00 = (undefined *)inputImage(param_1);\n IVar7 = IVar9;\n if (local_158 != 0) {\n IVar7 = local_158;\n }\n IVar11 = inputLocalSmoothingMaskImage(param_1);\n IVar10 = IVar7;\n if (IVar11 != 0) {\n IVar10 = IVar11;\n }\n if (2.220446049250313e-16 < dVar27 && IVar10 != 0) {\n puVar12 = (undefined *)inputImage(param_1);\n FUN_1000370a0(dVar27,puVar12,IVar10);\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n if (dVar23 <= 2.220446049250313e-16) {\n self_00 = (undefined *)inputImage(param_1);\n }\n else if (dVar23 < 0.9999999999999998) {\n if (DAT_100089068 != -1) {\n FUN_100054738();\n }\n IVar10 = DAT_100089060;\n if (DAT_100089060 != 0) {\n IVar11 = inputImage(param_1);\n objc_stub::extent(IVar11);\n local_148 = inputImage(param_1);\n puStack_140 = self_00;\n local_138 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23);\n IVar11 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_148,3);\n puVar12 = (undefined *)\n objc_stub::applyWithExtent_arguments_\n (IVar10,extraout_d0_10,dVar19,in_d2,in_d3,IVar11);\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n }\n puVar12 = self_00;\n if (2.220446049250313e-16 < dVar24) {\n if (self_00 == (undefined *)0x0) {\n puVar17 = (undefined *)0x0;\n }\n else {\n puVar17 = self_00;\n if (2.220446049250313e-16 < dVar24) {\n dVar23 = dVar24;\n _pow(dVar24,0x3ff3d70a3d70a3d7);\n dVar19 = (dVar24 + -0.56) / 0.43999999999999995;\n in_d2 = 1.0;\n dVar24 = 1.0;\n if (dVar19 <= 1.0) {\n dVar24 = dVar19;\n }\n dVar27 = 0.0;\n if (0.0 <= dVar19) {\n dVar27 = dVar24;\n }\n dVar19 = dVar27 * dVar27 * (dVar27 * -2.0 + 3.0) * 0.12;\n in_d3 = 0x3fec28f5c28f5c29;\n dVar24 = dVar19 + dVar23 * 0.88;\n dVar23 = 1.0;\n if (dVar24 <= 1.0) {\n dVar23 = dVar24;\n }\n bVar5 = false;\n bVar4 = false;\n if (0.0 <= dVar24) {\n bVar5 = false;\n bVar4 = true;\n if (!NAN(dVar23)) {\n bVar5 = dVar23 == 2.220446049250313e-16;\n bVar4 = 2.220446049250313e-16 <= dVar23;\n }\n }\n if ((bVar4 && !bVar5) &&\n (IVar10 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIExposureAdjust),\n IVar10 != 0)) {\n CIFilter::setValue_forKey_\n (IVar10,self_00,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n IVar11 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23 * 0.95);\n CIFilter::setValue_forKey_(IVar10,IVar11,*(undefined8 *)PTR__kCIInputEVKey_1000781a0);\n puVar13 = (undefined *)CIFilter::outputImage(IVar10);\n if (puVar13 != (undefined *)0x0) {\n puVar17 = puVar13;\n }\n }\n }\n }\n if (puVar17 != (undefined *)0x0) {\n puVar12 = puVar17;\n }\n }\n if ((!bVar2 || (2.220446049250313e-16 < dVar26 || 30.0 < extraout_d0_01)) ||\n (!bVar3 || (2.220446049250313e-16 < dVar22 || 100.0 < extraout_d0_02))) {\n if (puVar12 == (undefined *)0x0) {\n puVar17 = (undefined *)0x0;\n }\n else {\n puVar17 = puVar12;\n if (dVar25 < -30.0 || (!bVar2 || (2.220446049250313e-16 < dVar26 || 30.0 < extraout_d0_01)))\n {\n IVar10 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIHueAdjust);\n CIFilter::setValue_forKey_(IVar10,puVar12,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n dVar23 = -0.5235987755982988;\n if (-30.0 <= dVar25) {\n dVar23 = dVar25 * 0.017453292519943295;\n }\n IVar11 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23);\n CIFilter::setValue_forKey_(IVar10,IVar11,*(undefined8 *)PTR__kCIInputAngleKey_100078190);\n puVar13 = (undefined *)CIFilter::outputImage(IVar10);\n if (puVar13 != (undefined *)0x0) {\n puVar17 = puVar13;\n }\n }\n if (dVar28 < -100.0 ||\n (!bVar3 || (2.220446049250313e-16 < dVar22 || 100.0 < extraout_d0_02))) {\n IVar10 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorControls);\n CIFilter::setValue_forKey_(IVar10,puVar17,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n dVar19 = 0.0;\n if (-100.0 <= dVar28) {\n dVar19 = dVar28 / 100.0 + 1.0;\n }\n in_d2 = 2.0;\n if (dVar19 <= 2.0) {\n in_d2 = dVar19;\n }\n dVar25 = 0.0;\n if (0.0 <= dVar19) {\n dVar25 = in_d2;\n }\n IVar11 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar25);\n CIFilter::setValue_forKey_\n (IVar10,IVar11,*(undefined8 *)PTR__kCIInputSaturationKey_1000781c0);\n puVar13 = (undefined *)CIFilter::outputImage(IVar10);\n if (puVar13 != (undefined *)0x0) {\n puVar17 = puVar13;\n }\n }\n }\n if (puVar17 != (undefined *)0x0) {\n puVar12 = puVar17;\n }\n }\n if (((puVar12 != self_00) && (IVar7 != 0)) &&\n (FUN_100037714(puVar12,self_00,IVar7), puVar12 != (undefined *)0x0)) {\n self_00 = puVar12;\n }\n IVar10 = inputSharpnessFactor(param_1);\n objc_stub::doubleValue(IVar10);\n IVar10 = inputAmount(param_1);\n objc_stub::doubleValue(IVar10);\n if (0.0 < extraout_d0_11 * extraout_d0_12) {\n IVar10 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CISharpenLuminance);\n IVar11 = NSNumber::numberWithDouble_\n ((ID)&_OBJC_CLASS___NSNumber,extraout_d0_11 * extraout_d0_12);\n CIFilter::setValue_forKey_(IVar10,IVar11,&cf_inputSharpness);\n CIFilter::setValue_forKey_(IVar10,self_00,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n puVar12 = (undefined *)CIFilter::outputImage(IVar10);\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n if (IVar8 != 0) {\n if (IVar7 == 0) {\n IVar7 = IVar9;\n }\n IVar9 = IVar8;\n FUN_1000125e8();\n IVar9 = objc_stub::objectForKeyedSubscript_(IVar9,&cf_defaultIntensity);\n objc_stub::doubleValue(IVar9);\n dVar19 = 1.0;\n if (extraout_d0_13 <= 1.0) {\n dVar19 = extraout_d0_13;\n }\n dVar25 = 0.0;\n if (0.0 <= extraout_d0_13) {\n dVar25 = dVar19;\n }\n puVar12 = self_00;\n if ((IVar7 != 0) && (self_00 != (undefined *)0x0)) {\n if (IVar8 < 6) {\n puVar17 = (&PTR_DAT_100078de8)[IVar8];\n }\n else {\n puVar17 = (undefined *)0x0;\n }\n IVar9 = objc_stub::length((ID)puVar17);\n if (IVar9 != 0) {\n dVar23 = 0.0;\n if (0.0 <= dVar25) {\n dVar23 = dVar25;\n }\n if (2.220446049250313e-16 < dVar23) {\n if (DAT_1000890d0 != -1) {\n FUN_100054900();\n }\n IVar9 = DAT_1000890c8;\n IVar10 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,IVar8);\n IVar9 = objc_stub::objectForKey_(IVar9,IVar10);\n if (IVar9 == 0) {\nLAB_1000367e0:\n if ((5 < IVar8) || ((1L << (IVar8 & 0x3f) & 0x26U) == 0)) {\nLAB_100036ac4:\n IVar9 = IVar7;\n FUN_10003f0a8();\n if (IVar9 != 0) {\n IVar7 = IVar9;\n }\n IVar10 = IVar8;\n FUN_10003f184(IVar8,&cf_filter_bg);\n IVar11 = IVar8;\n FUN_10003f184(IVar8,puVar17);\n IVar14 = IVar8;\n FUN_10003f184(IVar8,&cf_temperature_min);\n FUN_10003f184(IVar8,&cf_temperature_max);\n if ((((IVar10 != 0) && (IVar11 != 0)) && (IVar14 != 0)) && (IVar8 != 0)) {\n if (DAT_100089190 != -1) {\n FUN_100054948();\n }\n IVar9 = DAT_100089188;\n if (DAT_100089188 != 0) {\n objc_stub::extent((ID)self_00);\n local_f0 = PTR___NSConcreteStackBlock_1000780a8;\n local_e8 = 0xc2000000;\n local_e0 = FUN_10003f404;\n puStack_d8 = &DAT_100078bc0;\n local_130 = self_00;\n IStack_128 = IVar7;\n local_120 = IVar10;\n IStack_118 = IVar11;\n local_110 = IVar14;\n IStack_108 = IVar8;\n local_d0 = IVar10;\n IStack_c8 = IVar11;\n local_c0 = IVar14;\n IStack_b8 = IVar8;\n local_100 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23);\n local_f8 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,0);\n IVar7 = NSArray::arrayWithObjects_count_\n ((ID)&_OBJC_CLASS___NSArray,&local_130,8);\n ppuVar16 = &local_f0;\n uVar18 = extraout_d0_16;\n goto LAB_100036bf8;\n }\n }\n goto LAB_100036ecc;\n }\n IVar9 = IVar8;\n FUN_1000125e8();\n IVar9 = objc_stub::objectForKeyedSubscript_(IVar9,&cf_defaultColdWarm);\n objc_stub::doubleValue(IVar9);\n dVar19 = 0.5;\n if ((0.5 < ABS(extraout_d0_14)) ||\n (dVar19 = 2.220446049250313e-16, 2.220446049250313e-16 < ABS(extraout_d0_14)))\n goto LAB_100036ac4;\n local_130 = (undefined *)0x0;\n IVar9 = IVar8;\n FUN_10003ed9c(IVar8,&cf_filter_bg,&local_130);\n local_150 = 0;\n FUN_10003ed9c(IVar8,puVar17,&local_150);\n puVar17 = local_130;\n lVar1 = local_150;\n if ((((local_130 == (undefined *)0x0) || (local_150 == 0)) || (IVar9 == 0)) ||\n (IVar8 == 0)) goto LAB_100036ecc;\n IVar10 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCubeWithColorSpace);\n if (IVar10 == 0) {\n IVar10 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCube);\n }\n IVar11 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCubeWithColorSpace);\n if (IVar11 == 0) {\n IVar11 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCube);\n }\n if ((IVar10 == 0) || (IVar11 == 0)) goto LAB_100036ecc;\n uVar18 = *(undefined8 *)PTR__kCIInputImageKey_1000781a8;\n CIFilter::setValue_forKey_(IVar10,self_00,uVar18);\n IVar14 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,lVar1);\n CIFilter::setValue_forKey_(IVar10,IVar14,&cf_inputCubeDimension);\n CIFilter::setValue_forKey_(IVar10,IVar8,&cf_inputCubeData);\n IVar8 = CIFilter::inputKeys(IVar10);\n IVar8 = CIFilter::containsObject_(IVar8,&cf_inputColorSpace);\n if ((int)IVar8 != 0) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n CIFilter::setValue_forKey_(IVar10,DAT_100088f00,&cf_inputColorSpace);\n }\n CIFilter::setValue_forKey_(IVar11,self_00,uVar18);\n IVar8 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,puVar17);\n CIFilter::setValue_forKey_(IVar11,IVar8,&cf_inputCubeDimension);\n CIFilter::setValue_forKey_(IVar11,IVar9,&cf_inputCubeData);\n IVar8 = CIFilter::inputKeys(IVar11);\n IVar8 = CIFilter::containsObject_(IVar8,&cf_inputColorSpace);\n if ((int)IVar8 != 0) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n CIFilter::setValue_forKey_(IVar11,DAT_100088f00,&cf_inputColorSpace);\n }\n pcVar15 = (code *)CIFilter::outputImage(IVar10);\n puVar17 = (undefined *)CIFilter::outputImage(IVar11);\n if ((pcVar15 == (code *)0x0) || (puVar17 == (undefined *)0x0)) goto LAB_100036ecc;\n IVar8 = IVar7;\n FUN_10003f0a8();\n if (IVar8 != 0) {\n IVar7 = IVar8;\n }\n if (DAT_100089118 != -1) {\n FUN_100054924();\n }\n IVar9 = DAT_100089110;\n if (DAT_100089110 == 0) goto LAB_100036ecc;\n objc_stub::extent((ID)self_00);\n local_f0 = self_00;\n local_e8 = IVar7;\n local_e0 = pcVar15;\n puStack_d8 = puVar17;\n local_d0 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23);\n IVar7 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_f0,5);\n ppuVar16 = &PTR___NSConcreteGlobalBlock_100078d30;\n uVar18 = extraout_d0_15;\nLAB_100036bf8:\n puVar17 = (undefined *)\n objc_stub::applyWithExtent_roiCallback_arguments_\n (IVar9,uVar18,dVar19,in_d2,in_d3,ppuVar16,IVar7);\n }\n else {\n IVar10 = objc_stub::objectForKeyedSubscript_(IVar9,&cf_mode);\n IVar10 = objc_stub::integerValue(IVar10);\n if (IVar10 == 2) {\n IVar8 = IVar9;\n FUN_10003ec90(IVar9,&cf_skinLUTRelativePath);\n FUN_10003ec90(IVar9,&cf_backgroundLUTRelativePath);\n if ((IVar8 != 0) && (IVar9 != 0)) {\n local_130 = (undefined *)0x0;\n FUN_10003f5b0(IVar8,&local_130);\n local_150 = 0;\n FUN_10003f5b0(IVar9,&local_150);\n if ((IVar8 != 0) &&\n (((IVar9 != 0 && (local_130 != (undefined *)0x0)) && (local_150 != 0)))) {\n IVar10 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCubeWithColorSpace);\n if (IVar10 == 0) {\n IVar10 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCube);\n }\n IVar11 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCubeWithColorSpace);\n if (IVar11 == 0) {\n IVar11 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCube);\n }\n if ((IVar10 != 0) && (IVar11 != 0)) {\n uVar18 = *(undefined8 *)PTR__kCIInputImageKey_1000781a8;\n CIFilter::setValue_forKey_(IVar10,self_00,uVar18);\n IVar14 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,local_130);\n CIFilter::setValue_forKey_(IVar10,IVar14,&cf_inputCubeDimension);\n CIFilter::setValue_forKey_(IVar10,IVar8,&cf_inputCubeData);\n IVar8 = CIFilter::inputKeys(IVar10);\n IVar8 = CIFilter::containsObject_(IVar8,&cf_inputColorSpace);\n if ((int)IVar8 != 0) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n CIFilter::setValue_forKey_(IVar10,DAT_100088f00,&cf_inputColorSpace);\n }\n CIFilter::setValue_forKey_(IVar11,self_00,uVar18);\n IVar8 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,local_150);\n CIFilter::setValue_forKey_(IVar11,IVar8,&cf_inputCubeDimension);\n CIFilter::setValue_forKey_(IVar11,IVar9,&cf_inputCubeData);\n IVar8 = CIFilter::inputKeys(IVar11);\n IVar8 = CIFilter::containsObject_(IVar8,&cf_inputColorSpace);\n if ((int)IVar8 != 0) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n CIFilter::setValue_forKey_(IVar11,DAT_100088f00,&cf_inputColorSpace);\n }\n pcVar15 = (code *)CIFilter::outputImage(IVar10);\n puVar17 = (undefined *)CIFilter::outputImage(IVar11);\n if ((pcVar15 != (code *)0x0) && (puVar17 != (undefined *)0x0)) {\n IVar8 = IVar7;\n FUN_10003f0a8();\n if (IVar8 != 0) {\n IVar7 = IVar8;\n }\n if (DAT_100089118 != -1) {\n FUN_100054924();\n }\n IVar9 = DAT_100089110;\n if (DAT_100089110 != 0) {\n objc_stub::extent((ID)self_00);\n local_f0 = self_00;\n local_e8 = IVar7;\n local_e0 = pcVar15;\n puStack_d8 = puVar17;\n local_d0 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar23)\n ;\n IVar7 = NSArray::arrayWithObjects_count_\n ((ID)&_OBJC_CLASS___NSArray,&local_f0,5);\n ppuVar16 = (undefined **)&UNK_100078c90;\n uVar18 = extraout_d0_17;\n goto LAB_100036bf8;\n }\n }\n }\n }\n }\n goto LAB_100036ecc;\n }\n if (IVar10 != 1) goto LAB_1000367e0;\n FUN_10003ec90(IVar9,&cf_singleLUTRelativePath);\n if (IVar9 == 0) goto LAB_100036ecc;\n local_f0 = (undefined *)0x0;\n FUN_10003f5b0();\n if (((IVar9 == 0) || (local_f0 == (undefined *)0x0)) ||\n ((IVar8 = CIFilter::filterWithName_\n ((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCubeWithColorSpace),\n IVar8 == 0 &&\n (IVar8 = CIFilter::filterWithName_((ID)&_OBJC_CLASS___CIFilter,&cf_CIColorCube),\n IVar8 == 0)))) goto LAB_100036ecc;\n CIFilter::setValue_forKey_\n (IVar8,self_00,*(undefined8 *)PTR__kCIInputImageKey_1000781a8);\n IVar10 = NSNumber::numberWithInteger_((ID)&_OBJC_CLASS___NSNumber,local_f0);\n CIFilter::setValue_forKey_(IVar8,IVar10,&cf_inputCubeDimension);\n CIFilter::setValue_forKey_(IVar8,IVar9,&cf_inputCubeData);\n IVar9 = CIFilter::inputKeys(IVar8);\n IVar9 = CIFilter::containsObject_(IVar9,&cf_inputColorSpace);\n if ((int)IVar9 != 0) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n CIFilter::setValue_forKey_(IVar8,DAT_100088f00,&cf_inputColorSpace);\n }\n puVar17 = (undefined *)CIFilter::outputImage(IVar8);\n if (puVar17 == (undefined *)0x0) goto LAB_100036ecc;\n IVar8 = IVar7;\n FUN_10003f0a8();\n if (IVar8 != 0) {\n IVar7 = IVar8;\n }\n FUN_100037714(puVar17,self_00,IVar7);\n }\n if (puVar17 != (undefined *)0x0) {\n puVar12 = puVar17;\n }\n }\n }\n }\nLAB_100036ecc:\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n if (2.220446049250313e-16 < dVar20) {\n IVar7 = inputGlobalSmoothingMaskImage(param_1);\n puVar12 = self_00;\n if (IVar7 == 0) {\n FUN_1000373ec(dVar20);\n }\n else {\n FUN_1000370a0(dVar20,self_00,IVar7);\n }\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n if ((2.220446049250313e-16 < dVar21) && (IVar7 = inputTeethMaskImage(param_1), IVar7 != 0)) {\n IVar7 = inputTeethMaskImage(param_1);\n puVar12 = self_00;\n if ((self_00 != (undefined *)0x0) && ((IVar7 != 0 && (2.220446049250313e-16 < dVar21)))) {\n if (DAT_1000891a0 != -1) {\n FUN_10005496c();\n }\n IVar8 = DAT_100089198;\n if (DAT_100089198 != 0) {\n objc_stub::extent((ID)self_00);\n local_f0 = self_00;\n local_e8 = IVar7;\n local_e0 = (code *)NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber,dVar21);\n IVar7 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_f0,3);\n puVar17 = (undefined *)\n objc_stub::applyWithExtent_arguments_\n (IVar8,extraout_d0_18,dVar19,in_d2,in_d3,IVar7);\n if (puVar17 != (undefined *)0x0) {\n puVar12 = puVar17;\n }\n }\n }\n if (puVar12 != (undefined *)0x0) {\n self_00 = puVar12;\n }\n }\n }\nLAB_100036ff8:\n if (*(long *)PTR____stack_chk_guard_1000780b8 == local_b0) {\n return (ID)self_00;\n }\nLAB_100037064:\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail();\n}\n\n","status":"ok"},{"address":"0x100003e4c","procedure":{"address":"0x100003e4c","name":"MSSSectionCardParameterValue::defaultValue","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_autorelease replaced with injection: _objc_retain_fixup */\n/* Function Stack Size: 0x10 bytes */\n\nID MSSSectionCardParameterValue::defaultValue(ID param_1,SEL param_2)\n\n{\n _objc_alloc_init();\n return param_1;\n}\n\n","status":"ok"},{"address":"0x10001cba4","procedure":{"address":"0x10001cba4","name":"MSSuperSkinSmoothingPlugIn::renderDestinationImage:sourceImages:pluginState:atTime:error:","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_release replaced with injection: _objc_release_fixup */\n/* WARNING: Function: _objc_retain replaced with injection: _objc_retain_fixup */\n/* WARNING: Function: _objc_autorelease replaced with injection: _objc_retain_fixup */\n/* Function Stack Size: 0x48 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::renderDestinationImage_sourceImages_pluginState_atTime_error_\n (ID param_1,SEL param_2,ID param_3,ID param_4,ID param_5,AnonymousStructure0 param_6,\n ID *param_7)\n\n{\n bool bVar1;\n unsigned_long_long uVar2;\n ulong uVar3;\n int iVar4;\n bool bVar5;\n double dVar6;\n bool bVar7;\n uint uVar8;\n uint uVar9;\n ID IVar10;\n ID IVar11;\n ID IVar12;\n ID IVar13;\n ID IVar14;\n ID IVar15;\n ID IVar16;\n ID IVar17;\n __IOSurface *p_Var18;\n undefined8 *puVar19;\n cfstringStruct *pcVar20;\n ID IVar21;\n ID IVar22;\n ID IVar23;\n undefined *puVar24;\n undefined *self;\n undefined8 *puVar25;\n undefined8 *puVar26;\n undefined *puVar27;\n ID IVar28;\n ID IVar29;\n cfstringStruct *pcVar30;\n cfstringStruct *pcVar31;\n cfstringStruct *pcVar32;\n cfstringStruct *pcVar33;\n ulong uVar34;\n ID IVar35;\n undefined8 *puVar36;\n undefined8 *puVar37;\n cfstringStruct *pcVar38;\n cfstringStruct *pcVar39;\n undefined8 extraout_x1;\n undefined8 extraout_x1_00;\n undefined8 extraout_x1_01;\n undefined8 extraout_x1_02;\n SEL extraout_x1_03;\n SEL pcVar40;\n SEL extraout_x1_04;\n SEL extraout_x1_05;\n double *pdVar41;\n ID *pIVar42;\n int iVar43;\n int iVar44;\n int iVar45;\n long *plVar46;\n undefined8 *puVar47;\n undefined8 *puVar48;\n bool bVar49;\n long lVar50;\n uint uVar51;\n uint uVar52;\n bool bVar53;\n uint uVar54;\n undefined8 *puVar55;\n long lVar56;\n long lVar57;\n undefined8 extraout_d0;\n CGRect *pCVar58;\n code *pcVar59;\n CGRect *pCVar60;\n code *pcVar61;\n double extraout_d0_00;\n undefined8 extraout_d0_01;\n double extraout_d0_02;\n double extraout_d0_03;\n ulong extraout_d0_04;\n ulong extraout_d0_05;\n double extraout_d0_06;\n double extraout_d0_07;\n double extraout_d0_08;\n double extraout_d0_09;\n double extraout_d0_10;\n double extraout_d0_11;\n undefined8 extraout_d0_12;\n undefined8 extraout_d0_13;\n double dVar62;\n undefined8 extraout_d0_14;\n undefined8 extraout_d0_15;\n undefined8 extraout_d0_16;\n undefined8 uVar63;\n double extraout_d0_17;\n double dVar64;\n CGRect *pCVar65;\n double dVar66;\n undefined8 in_d1;\n double dVar67;\n double dVar68;\n CGRect *pCVar69;\n double dVar70;\n CGRect *pCVar71;\n CGRect *pCVar72;\n CGRect *pCVar73;\n double in_d2;\n CGRect *pCVar74;\n double dVar75;\n double dVar76;\n CGRect *pCVar77;\n CGRect *pCVar78;\n undefined8 uVar79;\n double in_d3;\n double dVar80;\n code *pcVar81;\n code *pcVar82;\n double dVar83;\n double dVar84;\n code *pcVar85;\n double dVar86;\n CGRect *pCVar87;\n CGRect *pCVar88;\n code *pcVar89;\n CGRect CVar90;\n CGRect CVar91;\n CGRect CVar92;\n CGRect CVar93;\n CGRect CVar94;\n CGRect CVar95;\n code *local_a78;\n CGRect *pCStack_a70;\n CGRect *local_a68;\n double dStack_a60;\n ID local_a58;\n undefined *local_a50;\n double local_a40;\n CGRect *local_a38;\n code *local_a30;\n CGRect *local_a28;\n double local_a20;\n CGRect *local_a10;\n code *local_a00;\n CGRect *local_9f8;\n cfstringStruct *local_9f0;\n cfstringStruct *local_9a8;\n ID local_978;\n ID local_968;\n cfstringStruct *local_960;\n ID local_958;\n uint local_944;\n ID local_940;\n code *local_938;\n CGRect *pCStack_930;\n CGRect *local_928;\n double local_920;\n code *local_908;\n CGRect *local_900;\n CGRect *local_8f8;\n double local_8f0;\n ID local_8e8;\n ID local_8e0;\n ID local_8d8;\n cfstringStruct *local_8d0;\n ID local_8c8;\n undefined8 local_8b8;\n undefined8 local_8b0;\n long lStack_8a8;\n long *local_8a0;\n undefined8 uStack_898;\n undefined8 local_890;\n undefined8 uStack_888;\n undefined8 uStack_880;\n undefined8 uStack_878;\n CGRect local_870;\n undefined8 local_850;\n long lStack_848;\n long *local_840;\n undefined8 uStack_838;\n undefined8 local_830;\n undefined8 uStack_828;\n undefined8 uStack_820;\n undefined8 uStack_818;\n undefined8 local_810;\n long lStack_808;\n long *local_800;\n undefined8 uStack_7f8;\n undefined8 local_7f0;\n undefined8 uStack_7e8;\n undefined8 uStack_7e0;\n undefined8 uStack_7d8;\n undefined *local_7d0;\n undefined8 local_7c8;\n code *local_7c0;\n undefined *local_7b8;\n ID local_7b0;\n cfstringStruct *local_7a8;\n ID local_7a0;\n cfstringStruct *local_798;\n ulong *local_790;\n cfstringStruct **local_788;\n undefined1 *local_780;\n CGRect *local_778;\n long local_770;\n double local_768;\n __IOSurface *local_760;\n double local_758;\n CGRect *local_750;\n CGRect *local_748;\n code *local_740;\n double local_738;\n double dStack_730;\n double local_728;\n undefined8 local_720;\n long lStack_718;\n long *local_710;\n undefined8 uStack_708;\n undefined8 local_700;\n undefined8 uStack_6f8;\n undefined8 uStack_6f0;\n undefined8 uStack_6e8;\n undefined8 local_6e0;\n long lStack_6d8;\n long *local_6d0;\n undefined8 uStack_6c8;\n undefined8 local_6c0;\n undefined8 uStack_6b8;\n undefined8 uStack_6b0;\n undefined8 uStack_6a8;\n byte local_691;\n CGRect local_690;\n double local_668;\n cfstringStruct *local_660;\n AnonymousStructure6 AStack_658;\n ulong local_4f0;\n ulong *puStack_4e8;\n long *local_4e0;\n undefined8 local_4d8;\n undefined8 local_4d0;\n undefined8 uStack_4c8;\n undefined8 uStack_4c0;\n undefined8 uStack_4b8;\n cfstringStruct *local_4b0;\n cfstringStruct **ppcStack_4a8;\n long *local_4a0;\n code *local_498;\n code *local_490;\n undefined8 uStack_488;\n undefined8 uStack_480;\n undefined8 uStack_478;\n undefined1 auStack_470 [128];\n undefined1 auStack_3f0 [128];\n undefined1 auStack_370 [128];\n undefined1 auStack_2f0 [128];\n undefined1 auStack_270 [128];\n cfstringStruct *local_1f0;\n cfstringStruct *local_1e8;\n undefined8 local_1e0;\n ID local_1d8;\n undefined8 local_1d0;\n ID local_1c8;\n undefined1 local_1c0 [8];\n undefined1 *puStack_1b8;\n long *local_1b0;\n double dStack_1a8;\n undefined8 local_1a0;\n undefined8 uStack_198;\n undefined8 local_190;\n undefined8 uStack_188;\n CGRect local_140;\n code *local_120;\n undefined8 local_118;\n long local_b8;\n \n pIVar42 = param_6._8_8_;\n pdVar41 = (double *)param_6.field0_0x0;\n local_b8 = *(long *)PTR____stack_chk_guard_1000780b8;\n FUN_100021c7c();\n lVar57 = DAT_100088de8 + 1;\n DAT_100088de8 = lVar57;\n objc_stub::count(param_4);\n objc_stub::length(param_5);\n objc_stub::count(param_4);\n objc_stub::length(param_5);\n IVar10 = objc_stub::count(param_4);\n if (IVar10 == 0) {\n if (pIVar42 != (ID *)0x0) {\n pcVar20 = &cf_Nosourceimageprovided;\n FUN_10001b7ac();\n *pIVar42 = (ID)pcVar20;\n }\n FUN_100021c7c();\nLAB_10001d310:\n bVar7 = 0;\n goto LAB_10002126c;\n }\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n bVar7 = populateParams_atTime_error_\n (param_1,&AStack_658,(AnonymousStructure0 *)&local_140,pIVar42);\n if ((bVar7 & 1) == 0) {\n IVar10 = param_5;\n FUN_10001cac8(param_5,&AStack_658);\n if ((int)IVar10 == 0) {\n objc_stub::length(param_5);\n FUN_100021c7c();\n goto LAB_10001d310;\n }\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n mss_applyLivePanelStateToParams_atTime_(param_1,&AStack_658,(AnonymousStructure0 *)&local_140);\n }\n IVar11 = objc_stub::objectAtIndex_(param_4,0);\n IVar10 = objc_stub::colorSpace(IVar11);\n if (((IVar10 == 0) && (IVar10 = objc_stub::colorSpace(param_3), IVar10 == 0)) &&\n (IVar10 = DAT_100088f00, DAT_100088f08 != -1)) {\n FUN_100054584();\n IVar10 = DAT_100088f00;\n }\n local_978 = objc_stub::colorSpace(param_3);\n if ((local_978 == 0) && (local_978 = IVar10, IVar10 == 0)) {\n if (DAT_100088f08 != -1) {\n FUN_100054584();\n }\n local_978 = DAT_100088f00;\n }\n IVar12 = objc_stub::tilePixelBounds(param_3);\n IVar13 = objc_stub::imagePixelBounds(IVar11);\n IVar14 = objc_stub::tilePixelBounds(IVar11);\n IVar15 = objc_stub::imagePixelBounds(param_3);\n IVar16 = FxMTLDeviceCache::deviceCache((ID)&objc::class_t::FxMTLDeviceCache);\n IVar17 = objc_stub::deviceRegistryID(param_3);\n IVar17 = FxMTLDeviceCache::deviceWithRegistryID_(IVar16,IVar17);\n if (IVar17 == 0) {\n local_940 = 0;\n local_8d8 = 0;\n }\n else {\n local_940 = objc_stub::metalTextureForDevice_(IVar11);\n local_8d8 = objc_stub::metalTextureForDevice_(param_3,IVar17);\n }\n bVar7 = mss_branchA(param_1);\n if (((bVar7 & 1) == 0) &&\n (bVar7 = renderUnregisteredOverlayToDestinationImage_device_deviceCache_\n (param_1,param_3,IVar17,IVar16), bVar7 != 0)) {\n FUN_100021c7c();\n bVar7 = 1;\n goto LAB_10002126c;\n }\n p_Var18 = (__IOSurface *)objc_stub::ioSurface(IVar11);\n puVar19 = (undefined8 *)objc_stub::ioSurface(param_3);\n puVar24 = PTR__kCIImageColorSpace_100078188;\n if (local_940 == 0) {\n pcVar20 = (cfstringStruct *)0x0;\nLAB_10001ce94:\n if (p_Var18 != (__IOSurface *)0x0) {\n _IOSurfaceLock(p_Var18,1,0);\n local_1e0 = *(undefined8 *)puVar24;\n local_1d8 = IVar10;\n IVar10 = NSDictionary::dictionaryWithObjects_forKeys_count_\n ((ID)&_OBJC_CLASS___NSDictionary,&local_1d8,&local_1e0,1);\n pcVar20 = (cfstringStruct *)\n CIImage::imageWithIOSurface_options_((ID)&_OBJC_CLASS___CIImage,p_Var18,IVar10);\n _IOSurfaceUnlock(p_Var18,1,0);\n }\n }\n else {\n local_1d0 = *(undefined8 *)PTR__kCIImageColorSpace_100078188;\n local_1c8 = IVar10;\n IVar11 = NSDictionary::dictionaryWithObjects_forKeys_count_\n ((ID)&_OBJC_CLASS___NSDictionary,&local_1c8,&local_1d0,1);\n pcVar20 = (cfstringStruct *)\n CIImage::imageWithMTLTexture_options_((ID)&_OBJC_CLASS___CIImage,local_940,IVar11);\n if (pcVar20 == (cfstringStruct *)0x0) goto LAB_10001ce94;\n }\n if (pcVar20 == (cfstringStruct *)0x0) {\n if (pIVar42 != (ID *)0x0) {\n pcVar20 = &cf_UnabletowrapsourceIOSurfaceasCIImage;\n FUN_10001b7ac();\n *pIVar42 = (ID)pcVar20;\n }\n FUN_100021c7c();\n goto LAB_10001d310;\n }\n CIImage::extent((ID)pcVar20);\n dVar80 = in_d2;\n dVar70 = in_d3;\n IVar10 = CIImage::extent((ID)pcVar20);\n uVar8 = (uint)IVar10;\n _CGRectIsEmpty();\n dVar67 = (double)(int)IVar13;\n iVar43 = (int)(IVar13 >> 0x20);\n pCVar74 = (CGRect *)(double)iVar43;\n iVar45 = (int)extraout_x1_00 - (int)IVar13;\n pCVar58 = (CGRect *)(double)iVar45;\n iVar43 = (int)((ulong)extraout_x1_00 >> 0x20) - iVar43;\n pcVar59 = (code *)(double)iVar43;\n dVar68 = (double)(int)IVar14;\n iVar44 = (int)(IVar14 >> 0x20);\n pCVar60 = (CGRect *)(double)iVar44;\n iVar4 = (int)extraout_x1_01 - (int)IVar14;\n pCVar69 = (CGRect *)(double)iVar4;\n iVar44 = (int)((ulong)extraout_x1_01 >> 0x20) - iVar44;\n pcVar61 = (code *)(double)iVar44;\n uVar52 = uVar8;\n if (dVar80 <= 0.0) {\n uVar52 = 1;\n }\n if (((uVar52 & 1) == 0) && (0.0 < dVar70)) {\n _CGRectIsEmpty(dVar67,pCVar74,pCVar58,pcVar59);\n uVar52 = uVar8;\n if (iVar45 < 1) {\n uVar52 = 1;\n }\n if (((uVar52 & 1) == 0) && (0 < iVar43)) {\n _CGRectIsEmpty(dVar68,pCVar60,pCVar69,pcVar61);\n if (iVar4 < 1) {\n uVar8 = 1;\n }\n if (iVar44 < 1) {\n uVar8 = 1;\n }\n pcVar85 = pcVar59;\n pCVar65 = pCVar58;\n dVar76 = dVar67;\n pCVar71 = pCVar74;\n if (uVar8 == 0) {\n pcVar85 = pcVar61;\n pCVar65 = pCVar69;\n dVar76 = dVar68;\n pCVar71 = pCVar60;\n }\n dVar70 = (double)pcVar85 / dVar70;\n dVar75 = -1.0;\n dVar80 = ABS((double)pCVar65 / dVar80 + -1.0);\n if ((0.0001 < dVar80) || (dVar75 = ABS(dVar70 + -1.0), 0.0001 < dVar75)) {\n _CGAffineTransformMakeScale(&local_140);\n pcVar20 = (cfstringStruct *)CIImage::imageByApplyingTransform_((ID)pcVar20,&local_140);\n }\n CIImage::extent((ID)pcVar20);\n dVar83 = extraout_d0_00;\n _CGRectGetMinX();\n dVar84 = extraout_d0_00;\n _CGRectGetMinY(extraout_d0_00,dVar70,dVar75,dVar80);\n if ((0.0001 < ABS(dVar76 - dVar83)) || (0.0001 < ABS((double)pCVar71 - dVar84))) {\n _CGAffineTransformMakeTranslation(&local_140,dVar76 - dVar83,(double)pCVar71 - dVar84);\n pcVar20 = (cfstringStruct *)CIImage::imageByApplyingTransform_((ID)pcVar20,&local_140);\n }\n IVar10 = CIColor::colorWithRed_green_blue_alpha_((ID)&_OBJC_CLASS___CIColor,0,0,0,0);\n IVar10 = CIImage::imageWithColor_((ID)&_OBJC_CLASS___CIImage,IVar10);\n IVar10 = CIImage::imageByCroppingToRect_(IVar10,dVar67,pCVar74,pCVar58,pcVar59);\n IVar10 = CIImage::imageByCompositingOverImage_((ID)pcVar20,IVar10);\n pcVar20 = (cfstringStruct *)\n CIImage::imageByCroppingToRect_(IVar10,dVar67,pCVar74,pCVar58,pcVar59);\n }\n }\n FUN_100021d48(dVar67,pCVar74,pCVar58,pcVar59);\n if (p_Var18 != (__IOSurface *)0x0) {\n _IOSurfaceGetWidth(p_Var18);\n _IOSurfaceGetHeight(p_Var18);\n }\n if (puVar19 != (undefined8 *)0x0) {\n _IOSurfaceGetWidth(puVar19);\n _IOSurfaceGetHeight(puVar19);\n }\n if (p_Var18 != (__IOSurface *)0x0) {\n _IOSurfaceGetPixelFormat(p_Var18);\n FUN_100021e9c();\n }\n if (puVar19 != (undefined8 *)0x0) {\n _IOSurfaceGetPixelFormat(puVar19);\n FUN_100021e9c();\n }\n _NSStringFromRect(dVar67,pCVar74,pCVar58,pcVar59);\n _NSStringFromRect(dVar68,pCVar60,pCVar69,pcVar61);\n iVar45 = (int)(IVar15 >> 0x20);\n _NSStringFromRect((double)(int)IVar15,(double)iVar45,(double)((int)extraout_x1_02 - (int)IVar15),\n (double)((int)((ulong)extraout_x1_02 >> 0x20) - iVar45));\n dVar80 = (double)(int)IVar12;\n iVar45 = (int)(IVar12 >> 0x20);\n dVar70 = (double)iVar45;\n dVar76 = (double)((int)extraout_x1 - (int)IVar12);\n dVar75 = (double)((int)((ulong)extraout_x1 >> 0x20) - iVar45);\n _NSStringFromRect();\n _NSStringFromRect(extraout_d0,in_d1,in_d2,in_d3);\n IVar10 = objc_stub::extent((ID)pcVar20);\n pcVar40 = extraout_x1_03;\n _NSStringFromRect();\n if (local_940 != 0) {\n objc_stub::width(local_940);\n IVar10 = objc_stub::height(local_940);\n pcVar40 = extraout_x1_04;\n }\n if (local_8d8 != 0) {\n objc_stub::width(local_8d8);\n IVar10 = objc_stub::height(local_8d8);\n pcVar40 = extraout_x1_05;\n }\n bVar7 = FUN_10001a8c0(IVar10,pcVar40);\n if (bVar7 == 0) {\n uVar52 = 0;\n }\n else if ((((2.220446049250313e-16 < ABS((double)AStack_658._96_8_)) ||\n (2.220446049250313e-16 < ABS((double)AStack_658._104_8_))) ||\n (2.220446049250313e-16 < ABS((double)AStack_658._112_8_))) ||\n (((2.220446049250313e-16 < ABS((double)AStack_658._120_8_) ||\n (2.220446049250313e-16 < ABS((double)AStack_658._128_8_))) ||\n ((2.220446049250313e-16 < ABS((double)AStack_658._136_8_) ||\n ((2.220446049250313e-16 < ABS((double)AStack_658._144_8_) ||\n (2.220446049250313e-16 < ABS((double)AStack_658._152_8_))))))))) {\n uVar52 = 1;\n }\n else {\n uVar52 = (uint)(2.220446049250313e-16 < ABS((double)AStack_658._160_8_));\n }\n IVar10 = NSUserDefaults::standardUserDefaults((ID)&_OBJC_CLASS___NSUserDefaults);\n IVar11 = NSUserDefaults::objectForKey_(IVar10,&cf_MSE18GlobalPreviewOverlayEnabled);\n if (IVar11 == 0) {\n local_944 = 0;\n }\n else {\n IVar10 = NSUserDefaults::boolForKey_(IVar10,&cf_MSE18GlobalPreviewOverlayEnabled);\n local_944 = (uint)IVar10;\n }\n if (((double)AStack_658._192_8_ <= 2.220446049250313e-16) ||\n ((char)AStack_658.field8_0x40 != '\\x01')) {\n uVar8 = 0;\n }\n else if (AStack_658.field7_0x38 <= 2.220446049250313e-16) {\n uVar8 = (uint)(2.220446049250313e-16 < (double)AStack_658._72_8_);\n }\n else {\n uVar8 = 1;\n }\n uVar9 = 0;\n if (2.220446049250313e-16 < (double)AStack_658._80_8_) {\n uVar9 = (uint)(2.220446049250313e-16 < (double)AStack_658._192_8_);\n }\n local_920._0_4_ = uVar52 | local_944 | uVar8 | uVar9;\n uVar54 = local_920._0_4_ ^ 1;\n if ((uVar54 & 1) == 0) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar90.field0_0x0.field1_0x8 = (double)pCVar60;\n CVar90.field0_0x0.field0_0x0 = dVar68;\n CVar90.field1_0x10.field1_0x8 = (double)pcVar61;\n CVar90.field1_0x10.field0_0x0 = (double)pCVar69;\n local_968 = cachedFaceObservationsForInputImage_inputSurface_sourceTileRect_renderTime_allowForwardReuse_\n (param_1,(ID)pcVar20,p_Var18,CVar90,(AnonymousStructure0 *)&local_140,\n uVar54 & 1);\n if (local_944 == 0) {\n IVar10 = 0;\n }\n else {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar91.field0_0x0.field1_0x8 = (double)pCVar60;\n CVar91.field0_0x0.field0_0x0 = dVar68;\n CVar91.field1_0x10.field1_0x8 = (double)pcVar61;\n CVar91.field1_0x10.field0_0x0 = (double)pCVar69;\n pCVar65 = pCVar60;\n pCVar71 = pCVar69;\n pcVar85 = pcVar61;\n IVar10 = cachedFaceRectangleObservationsForInputImage_inputSurface_sourceTileRect_renderTime_allowForwardReuse_\n (param_1,(ID)pcVar20,p_Var18,CVar91,(AnonymousStructure0 *)&local_140,\n uVar54 & 1);\n IVar11 = objc_stub::count(IVar10);\n IVar12 = objc_stub::count(local_968);\n if (IVar12 < IVar11) {\n pcVar39 = pcVar20;\n FUN_100021f30(pcVar20,IVar10);\n IVar11 = local_968;\n FUN_1000221b4(local_968,pcVar39);\n IVar12 = objc_stub::count(IVar11);\n IVar13 = objc_stub::count(local_968);\n if (IVar13 < IVar12) {\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n IVar12 = objc_stub::copy(IVar11);\n *(ID *)(param_1 + 0x140) = IVar12;\n dVar84 = pdVar41[1];\n dVar83 = *pdVar41;\n *(double *)(param_1 + 0x158) = pdVar41[2];\n *(double *)(param_1 + 0x150) = dVar84;\n *(double *)(param_1 + 0x148) = dVar83;\n objc_stub::extent((ID)pcVar20);\n *(undefined8 *)(param_1 + 0x160) = extraout_d0_01;\n *(CGRect **)(param_1 + 0x168) = pCVar65;\n *(CGRect **)(param_1 + 0x170) = pCVar71;\n *(code **)(param_1 + 0x178) = pcVar85;\n *(double *)(param_1 + 0x180) = dVar68;\n *(CGRect **)(param_1 + 0x188) = pCVar60;\n *(CGRect **)(param_1 + 400) = pCVar69;\n *(code **)(param_1 + 0x198) = pcVar61;\n *(undefined1 *)(param_1 + 0x1a0) = 1;\n objc_stub::unlock(*(ID *)(param_1 + 0x20));\n local_968 = IVar11;\n }\n }\n }\n }\n else {\n IVar10 = 0;\n local_968 = 0;\n }\n local_660 = (cfstringStruct *)0x0;\n local_668 = 0.0;\n pCVar65 = *(CGRect **)(PTR__CGRectNull_100078110 + 8);\n dVar83 = *(double *)PTR__CGRectNull_100078110;\n pcVar85 = *(code **)(PTR__CGRectNull_100078110 + 0x18);\n pCVar71 = *(CGRect **)(PTR__CGRectNull_100078110 + 0x10);\n local_a40 = -1.0;\n local_690.field0_0x0.field0_0x0 = dVar83;\n local_690.field0_0x0.field1_0x8 = (double)pCVar65;\n local_690.field1_0x10.field0_0x0 = (double)pCVar71;\n local_690.field1_0x10.field1_0x8 = (double)pcVar85;\n if ((*(uint *)((long)pdVar41 + 0xc) & 0x1d) == 1) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_a40 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n local_140.field0_0x0.field0_0x0 = local_a40;\n _CMTimeGetSeconds(&local_140);\n }\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n IVar12 = controlPanelValueForPluginAtTime_(param_1,(AnonymousStructure0 *)&local_140);\n FUN_10000b70c(IVar12);\n IVar11 = objc_stub::fastMultiFaceMode(IVar12);\n uVar54 = (uint)IVar11 | (uint)AStack_658.field29_0xe0._2_1_;\n local_691 = (byte)uVar54 & 1;\n IVar11 = objc_stub::apiForProtocol_\n (*(ID *)(param_1 + 8),&objc::protocol_t::FxParameterRetrievalAPI_v6);\n if (IVar11 == 0) {\nLAB_10001d67c:\n if ((uVar54 & 1) == 0) goto LAB_10001d674;\nLAB_10001d680:\n objc_stub::setFastMultiFaceMode_(IVar12,1);\n objc_stub::setFaceSingleSelection_(IVar12,0);\n local_920._0_4_ = 0;\n bVar5 = true;\n }\n else {\n if ((*(byte *)((long)pdVar41 + 0xc) & 1) == 0) {\nLAB_10001d634:\n local_140.field0_0x0.field1_0x8 = *(double *)(PTR__kCMTimeZero_1000781d8 + 8);\n local_140.field0_0x0.field0_0x0 = *(double *)PTR__kCMTimeZero_1000781d8;\n local_140.field1_0x10.field0_0x0 = *(double *)(PTR__kCMTimeZero_1000781d8 + 0x10);\n IVar11 = objc_stub::getBoolValue_fromParameter_atTime_(IVar11,&local_691,0x27,&local_140);\n if ((int)IVar11 == 0) goto LAB_10001d67c;\n }\n else {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n IVar13 = objc_stub::getBoolValue_fromParameter_atTime_(IVar11,&local_691,0x27,&local_140);\n if ((IVar13 & 1) == 0) goto LAB_10001d634;\n }\n if (((local_691 | uVar54) & 1) != 0) goto LAB_10001d680;\nLAB_10001d674:\n bVar5 = false;\n }\n FUN_10000ba28(IVar12);\n objc_stub::faceTrackActiveTargetIndex(IVar12);\n IVar11 = objc_stub::faceTrackData(IVar12);\n IVar11 = objc_stub::length(IVar11);\n if (((IVar11 == 0) && (IVar11 = objc_stub::length(*(ID *)(param_1 + 0x520)), IVar11 != 0)) &&\n (IVar11 = objc_stub::faceTrackRevision(IVar12), *(long *)(param_1 + 0x528) < (long)IVar11)) {\n *(undefined8 *)(param_1 + 0x520) = 0;\n *(undefined8 *)(param_1 + 0x528) = 0;\n }\n if (AStack_658.field37_0x110 == 3) {\n objc_stub::length(0);\n }\n IVar11 = objc_stub::length(0);\n if (IVar11 != 0) {\n IVar11 = 0;\n FUN_1000394f8();\n IVar13 = objc_stub::count(IVar11);\n if ((IVar13 == 0) && (IVar13 = objc_stub::hasPrefix_(0,&cf_m1_), (int)IVar13 != 0)) {\n IVar13 = 0;\n FUN_100038e34();\n uStack_188 = 0;\n local_190 = 0;\n uStack_198 = 0;\n local_1a0 = 0;\n dStack_1a8 = 0.0;\n local_1b0 = (long *)0x0;\n puStack_1b8 = (undefined1 *)0x0;\n local_1c0 = (undefined1 [8])0x0;\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar13,local_1c0,&local_140,0x10);\n if (IVar14 != 0) {\n lVar50 = 0;\n lVar56 = *local_1b0;\n dVar86 = 1.7976931348623157e+308;\n dVar84 = -1.7976931348623157e+308;\n do {\n IVar15 = 0;\n dVar66 = dVar84;\n do {\n if (*local_1b0 != lVar56) {\n _objc_enumerationMutation(IVar13);\n }\n IVar21 = *(ID *)(puStack_1b8 + IVar15 * 8);\n FUN_1000394f8();\n IVar22 = objc_stub::count(IVar21);\n dVar84 = dVar66;\n if (IVar22 != 0) {\n IVar22 = objc_stub::firstObject(IVar21);\n IVar22 = objc_stub::objectForKey_(IVar22,&cf_t);\n objc_stub::doubleValue(IVar22);\n IVar22 = objc_stub::lastObject(IVar21);\n IVar22 = objc_stub::objectForKey_(IVar22,&cf_t);\n objc_stub::doubleValue(IVar22);\n if (((ulong)ABS(extraout_d0_02) < 0x7ff0000000000000) &&\n ((ulong)ABS(extraout_d0_03) < 0x7ff0000000000000)) {\n if (extraout_d0_02 <= dVar86) {\n dVar86 = extraout_d0_02;\n }\n dVar84 = extraout_d0_03;\n if (extraout_d0_03 <= dVar66) {\n dVar84 = dVar66;\n }\n IVar21 = objc_stub::count(IVar21);\n lVar50 = IVar21 + lVar50;\n }\n }\n IVar15 = IVar15 + 1;\n dVar66 = dVar84;\n } while (IVar14 != IVar15);\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar13,local_1c0,&local_140,0x10);\n } while (IVar14 != 0);\n if (((lVar50 != 0) && ((ulong)ABS(dVar86) < 0x7ff0000000000000)) &&\n ((ulong)ABS(dVar84) < 0x7ff0000000000000)) goto LAB_10001d8d0;\n }\n }\n IVar13 = objc_stub::count(IVar11);\n if (IVar13 != 0) {\n IVar13 = objc_stub::firstObject(IVar11);\n IVar13 = objc_stub::objectForKey_(IVar13,&cf_t);\n objc_stub::doubleValue(IVar13);\n IVar13 = objc_stub::lastObject(IVar11);\n IVar13 = objc_stub::objectForKey_(IVar13,&cf_t);\n objc_stub::doubleValue(IVar13);\n if (((extraout_d0_04 & 0x7fffffffffffffff) < 0x7ff0000000000000) &&\n ((extraout_d0_05 & 0x7fffffffffffffff) < 0x7ff0000000000000)) {\n objc_stub::count(IVar11);\n }\n }\n }\nLAB_10001d8d0:\n IVar13 = IVar12;\n FUN_10000ba28();\n IVar14 = objc_stub::faceTrackActiveTargetIndex(IVar12);\n IVar11 = IVar14;\n if (0x7e < IVar14) {\n IVar11 = 0x7f;\n }\n IVar15 = 0;\n if (-1 < (long)IVar14) {\n IVar15 = IVar11;\n }\n if ((long)(IVar13 - 1) <= (long)IVar15) {\n IVar15 = IVar13 - 1;\n }\n if (!bVar5) {\n IVar14 = IVar12;\n FUN_100010058(IVar12,IVar15);\n }\n dVar84 = *(double *)PTR__CGRectNull_100078110;\n pCVar87 = *(CGRect **)(PTR__CGRectNull_100078110 + 8);\n pCVar88 = *(CGRect **)(PTR__CGRectNull_100078110 + 0x10);\n pcVar89 = *(code **)(PTR__CGRectNull_100078110 + 0x18);\n CVar90 = *(CGRect *)PTR__CGRectNull_100078110;\n local_8f0 = dVar84;\n local_8f8 = pCVar87;\n local_900 = pCVar88;\n local_908 = pcVar89;\n _CGRectIsNull();\n if (((IVar14 & 1) == 0) &&\n (local_8f0 = dVar84, local_8f8 = pCVar87, local_900 = pCVar88, local_908 = pcVar89,\n _CGRectIsEmpty(), (IVar14 & 1) == 0)) {\n local_8f0 = dVar84;\n local_900 = pCVar88;\n local_908 = pcVar89;\n _CGRectGetWidth(dVar84,pCVar87);\n local_8f8 = (CGRect *)0x3cb0000000000000;\n if (local_8f0 <= 2.220446049250313e-16) goto LAB_10001d9ac;\n local_8f0 = dVar84;\n local_900 = pCVar88;\n local_908 = pcVar89;\n _CGRectGetHeight(dVar84,pCVar87);\n local_8f8 = (CGRect *)0x3cb0000000000000;\n bVar53 = 2.220446049250313e-16 < local_8f0;\n }\n else {\nLAB_10001d9ac:\n bVar53 = false;\n }\n if (bVar5) {\n bVar1 = false;\n pCVar73 = local_8f8;\n pCVar77 = local_900;\n pcVar81 = local_908;\n local_908 = pcVar89;\n local_900 = pCVar88;\n local_8f8 = pCVar87;\n local_8f0 = dVar84;\n }\n else {\n FUN_1000224fc(IVar12,IVar15);\n IVar11 = IVar12;\n pCVar73 = local_8f8;\n pCVar77 = local_900;\n pcVar81 = local_908;\n FUN_100022650(IVar12,IVar15);\n if ((((int)IVar11 != 0) &&\n (pCVar73 = local_8f8, pCVar77 = local_900, pcVar81 = local_908, _CGRectIsNull(local_8f0),\n (IVar11 & 1) == 0)) &&\n (pCVar73 = local_8f8, pCVar77 = local_900, pcVar81 = local_908, _CGRectIsEmpty(local_8f0),\n (IVar11 & 1) == 0)) {\n dVar86 = local_8f0;\n pCVar77 = local_900;\n pcVar81 = local_908;\n _CGRectGetWidth(local_8f0,local_8f8);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = local_8f0;\n pCVar77 = local_900;\n pcVar81 = local_908;\n _CGRectGetHeight(local_8f0,local_8f8);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n bVar1 = 2.220446049250313e-16 < dVar86;\n goto LAB_10001da50;\n }\n }\n bVar1 = false;\n }\nLAB_10001da50:\n local_920 = dVar84;\n local_938 = pcVar89;\n pCStack_930 = pCVar88;\n local_928 = pCVar87;\n if ((local_920._0_4_ & 1) == 0) {\n local_960 = (cfstringStruct *)0x0;\n }\n else {\n if (bVar53) {\n IVar11 = local_968;\n FUN_1000226a0(dVar84,pCVar87,pCVar88,pcVar89);\n IVar13 = objc_stub::count(IVar11);\n local_960 = (cfstringStruct *)0x0;\n if ((IVar13 == 0) ||\n (local_960 = (cfstringStruct *)objc_stub::firstObject(IVar11),\n local_960 == (cfstringStruct *)0x0)) {\nLAB_100020050:\n pcVar39 = &cf_none;\n }\n else {\n local_660 = local_960;\n FUN_100022c70();\n IVar11 = objc_stub::count((ID)local_960);\n if (IVar11 < 0x4d) {\n local_960 = (cfstringStruct *)0x0;\n local_668 = 0.0;\n goto LAB_100020050;\n }\n local_668 = 1.0;\n pcVar39 = &cf_vision_track_match;\n local_690.field0_0x0.field0_0x0 = dVar84;\n local_690.field0_0x0.field1_0x8 = (double)pCVar87;\n local_690.field1_0x10.field0_0x0 = (double)pCVar88;\n local_690.field1_0x10.field1_0x8 = (double)pcVar89;\n }\n pcVar30 = (cfstringStruct *)objc_stub::count((ID)local_960);\n if (pcVar30 < (cfstringStruct *)0x4d) {\n FUN_100022f60(dVar84,pCVar87,pCVar88,pcVar89);\n pcVar38 = pcVar20;\n FUN_100021f30(pcVar20,pcVar30);\n pcVar32 = pcVar38;\n FUN_1000230cc();\n IVar11 = objc_stub::count((ID)pcVar32);\n if ((IVar11 != 0) &&\n (pcVar31 = (cfstringStruct *)objc_stub::firstObject((ID)pcVar32),\n pcVar31 != (cfstringStruct *)0x0)) {\n local_960 = pcVar31;\n local_660 = pcVar31;\n FUN_100022c70();\n IVar11 = objc_stub::count((ID)local_960);\n local_668 = 1.0;\n if (IVar11 < 0x4d) {\n local_668 = 0.0;\n local_960 = (cfstringStruct *)0x0;\n }\n else {\n local_1e8 = pcVar31;\n IVar11 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_1e8,1);\n FUN_1000221b4(local_968,IVar11);\n pcVar39 = &cf_vision_track_guided;\n local_690.field0_0x0.field0_0x0 = dVar84;\n local_690.field0_0x0.field1_0x8 = (double)pCVar87;\n local_690.field1_0x10.field0_0x0 = (double)pCVar88;\n local_690.field1_0x10.field1_0x8 = (double)pcVar89;\n }\n }\n objc_stub::count((ID)pcVar30);\n objc_stub::count((ID)pcVar38);\n objc_stub::count((ID)pcVar32);\n pcVar30 = (cfstringStruct *)objc_stub::count((ID)local_960);\n _NSStringFromRect(dVar84,pCVar87,pCVar88,pcVar89);\n }\n if ((local_660 == (cfstringStruct *)0x0) ||\n (pcVar30 = (cfstringStruct *)objc_stub::count((ID)local_960),\n pcVar30 < (cfstringStruct *)0x4d)) {\nLAB_100020660:\n uVar54 = 0;\n }\n else {\n if (local_660 != (cfstringStruct *)0x0) {\n objc_stub::boundingBox((ID)local_660,dVar84,pCVar87,pCVar88,pcVar89);\n _CGRectStandardize();\n _CGRectIntersection();\n }\n pcVar38 = local_960;\n FUN_1000177a4();\n pcVar30 = (cfstringStruct *)objc_stub::count((ID)pcVar38);\n if (pcVar30 < (cfstringStruct *)0x4d) goto LAB_100020660;\n local_660 = (cfstringStruct *)0x0;\n local_668 = 1.0;\n local_690.field0_0x0.field0_0x0 = dVar84;\n local_690.field0_0x0.field1_0x8 = (double)pCVar87;\n local_690.field1_0x10.field0_0x0 = (double)pCVar88;\n local_690.field1_0x10.field1_0x8 = (double)pcVar89;\n pcVar30 = (cfstringStruct *)objc_stub::stringByAppendingString_((ID)pcVar39,&cf__remap);\n uVar54 = 0;\n local_960 = pcVar38;\n pcVar39 = pcVar30;\n }\nLAB_100020664:\n local_938 = pcVar89;\n pCStack_930 = pCVar88;\n local_928 = pCVar87;\n local_920 = dVar84;\n }\n else {\n if (bVar1) {\n IVar11 = local_968;\n pCVar73 = local_8f8;\n pCVar77 = local_900;\n pcVar81 = local_908;\n FUN_1000226a0(local_8f0);\n IVar13 = objc_stub::count(IVar11);\n local_960 = (cfstringStruct *)0x0;\n if (IVar13 != 0) {\n local_960 = (cfstringStruct *)objc_stub::firstObject(IVar11);\n }\n local_660 = local_960;\n FUN_100022c70();\n IVar11 = objc_stub::count((ID)local_960);\n if (IVar11 < 0x4d) {\nLAB_1000206a0:\n local_960 = (cfstringStruct *)0x0;\n local_668 = 0.0;\n local_660 = (cfstringStruct *)0x0;\n pcVar38 = &cf_none;\n }\n else {\n uVar79 = extraout_d0_12;\n FUN_10002320c(local_660);\n pcVar39 = local_960;\n FUN_1000177a4();\n IVar11 = objc_stub::count((ID)pcVar39);\n if ((IVar11 < 0x4d) ||\n (pcVar38 = pcVar39, pCVar72 = local_900, pcVar82 = local_908,\n FUN_100023250(local_8f0,local_8f8), (int)pcVar38 == 0)) {\n pcVar38 = local_960;\n pCVar72 = local_900;\n pcVar82 = local_908;\n FUN_100023250(local_8f0,local_8f8);\n if ((int)pcVar38 == 0) {\n FUN_1000181ec(local_8f0,local_8f8,local_900,local_908);\n FUN_1000181ec(uVar79);\n objc_stub::count((ID)local_960);\n objc_stub::count((ID)pcVar39);\n goto LAB_1000206a0;\n }\n pcVar38 = &cf_vision_selection_box;\n }\n else {\n pcVar38 = &cf_vision_selection_box_remap;\n local_960 = pcVar39;\n }\n local_668 = 1.0;\n local_690.field0_0x0.field1_0x8 = (double)local_8f8;\n local_690.field0_0x0.field0_0x0 = local_8f0;\n local_690.field1_0x10.field0_0x0 = (double)local_900;\n local_690.field1_0x10.field1_0x8 = (double)local_908;\n pCVar73 = local_900;\n pCVar77 = pCVar72;\n pcVar81 = pcVar82;\n }\n IVar11 = objc_stub::count((ID)local_960);\n if (IVar11 < 0x4d) {\n FUN_100022f60(local_8f0,local_8f8,local_900,local_908);\n pcVar39 = pcVar20;\n FUN_100021f30(pcVar20,IVar11);\n pcVar30 = pcVar39;\n FUN_1000230cc();\n IVar13 = objc_stub::count((ID)pcVar30);\n if (IVar13 == 0) {\n pcVar32 = (cfstringStruct *)0x0;\n }\n else {\n pcVar32 = (cfstringStruct *)objc_stub::firstObject((ID)pcVar30);\n }\n pcVar31 = pcVar32;\n FUN_100022c70();\n IVar13 = objc_stub::count((ID)pcVar31);\n if (0x4c < IVar13) {\n FUN_10002320c(pcVar32);\n FUN_1000177a4();\n IVar13 = objc_stub::count((ID)pcVar31);\n if ((0x4c < IVar13) &&\n (pcVar33 = pcVar31, FUN_100023250(local_8f0,local_8f8,local_900,local_908),\n (int)pcVar33 != 0)) {\n local_668 = 1.0;\n local_690.field0_0x0.field0_0x0 = local_8f0;\n local_690.field0_0x0.field1_0x8 = (double)local_8f8;\n local_690.field1_0x10.field0_0x0 = (double)local_900;\n local_690.field1_0x10.field1_0x8 = (double)local_908;\n local_660 = pcVar32;\n local_1f0 = pcVar32;\n IVar13 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_1f0,1);\n FUN_1000221b4(local_968,IVar13);\n pcVar38 = &cf_vision_selection_box_guided;\n local_960 = pcVar31;\n }\n }\n objc_stub::count(IVar11);\n objc_stub::count((ID)pcVar39);\n objc_stub::count((ID)pcVar30);\n objc_stub::count((ID)local_960);\n pCVar73 = local_8f8;\n pCVar77 = local_900;\n pcVar81 = local_908;\n _NSStringFromRect(local_8f0);\n }\n objc_stub::count((ID)local_960);\n uVar54 = 0;\nLAB_100020800:\n uVar51 = 0;\n }\n else {\n IVar11 = objc_stub::count(0);\n if (IVar11 < 0x4d) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n local_960 = (cfstringStruct *)\n temporalFacePointsForObservations_renderTime_params_selectedObservationOut_strengthMultiplierOut_pointsBoxOut_\n (param_1,local_968,(AnonymousStructure0 *)&local_140,&AStack_658,\n (ID *)&local_660,&local_668,&local_690);\n IVar11 = objc_stub::count((ID)local_960);\n pcVar38 = &cf_none;\n uVar54 = 1;\n if ((IVar11 < 0x4d) ||\n (pCVar73 = (CGRect *)0x3cb0000000000000, local_668 <= 2.220446049250313e-16))\n goto LAB_100020800;\n local_928 = (CGRect *)local_690.field0_0x0.field1_0x8;\n local_920 = local_690.field0_0x0.field0_0x0;\n local_938 = (code *)local_690.field1_0x10.field1_0x8;\n pCStack_930 = (CGRect *)local_690.field1_0x10.field0_0x0;\n pCVar73 = (CGRect *)local_690.field0_0x0.field1_0x8;\n pCVar77 = (CGRect *)local_690.field1_0x10.field0_0x0;\n pcVar81 = (code *)local_690.field1_0x10.field1_0x8;\n FUN_1000174d8();\n uVar51 = (uint)IVar11;\n pcVar38 = &cf_vision_temporal_held;\n if (local_660 != (cfstringStruct *)0x0) {\n pcVar38 = &cf_vision_temporal;\n }\n }\n else {\n uVar54 = 0;\n uVar51 = 0;\n local_960 = (cfstringStruct *)0x0;\n pcVar38 = &cf_none;\n }\n }\n pcVar30 = (cfstringStruct *)objc_stub::count((ID)local_960);\n pcVar39 = pcVar38;\n if (((cfstringStruct *)0x4c < pcVar30) &&\n (pCVar73 = (CGRect *)0x3cb0000000000000, 2.220446049250313e-16 < local_668)) {\n pcVar30 = (cfstringStruct *)objc_stub::isEqualToString_((ID)pcVar38,&cf_none);\n pcVar39 = &cf_vision_temporal;\n if (uVar54 == 0) {\n pcVar39 = &cf_vision_selection_box;\n }\n if ((int)pcVar30 == 0) {\n pcVar39 = pcVar38;\n }\n }\n if (bVar1) {\n local_928 = local_8f8;\n local_920 = local_8f0;\n local_938 = local_908;\n pCStack_930 = local_900;\n }\n else {\n if ((uVar54 & uVar51) == 0) {\n if ((local_660 != (cfstringStruct *)0x0) &&\n (pcVar30 = (cfstringStruct *)objc_stub::count((ID)local_960),\n (cfstringStruct *)0x4c < pcVar30)) {\n pcVar30 = local_660;\n local_920 = extraout_d0_17;\n FUN_100023580();\n local_938 = pcVar81;\n pCStack_930 = pCVar77;\n local_928 = pCVar73;\n local_690.field0_0x0.field0_0x0 = local_920;\n local_690.field0_0x0.field1_0x8 = (double)pCVar73;\n local_690.field1_0x10.field0_0x0 = (double)pCVar77;\n local_690.field1_0x10.field1_0x8 = (double)pcVar81;\n goto LAB_1000208d4;\n }\n if (uVar51 != 0) goto LAB_1000208d4;\n goto LAB_100020664;\n }\n uVar54 = 1;\n }\n }\nLAB_1000208d4:\n dVar62 = local_690.field1_0x10.field1_0x8;\n dVar6 = local_690.field1_0x10.field0_0x0;\n dVar66 = local_690.field0_0x0.field1_0x8;\n dVar86 = local_690.field0_0x0.field0_0x0;\n _CGRectIsNull(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n if (((((((ulong)pcVar30 & 1) != 0) ||\n (_CGRectIsEmpty(dVar86,dVar66,dVar6,dVar62), ((ulong)pcVar30 & 1) != 0)) ||\n (dVar64 = dVar86, _CGRectGetWidth(dVar86,dVar66,dVar6,dVar62),\n dVar64 <= 2.220446049250313e-16)) ||\n (_CGRectGetHeight(dVar86,dVar66,dVar6,dVar62), dVar86 <= 2.220446049250313e-16)) &&\n (((uVar34 = objc_stub::count((ID)local_960), 0x4c < uVar34 &&\n (_CGRectIsNull(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0)) &&\n ((_CGRectIsEmpty(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0 &&\n ((dVar86 = local_920, _CGRectGetWidth(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86 &&\n (dVar86 = local_920, _CGRectGetHeight(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)))))))) {\n local_690.field0_0x0.field0_0x0 = local_920;\n local_690.field0_0x0.field1_0x8 = (double)local_928;\n local_690.field1_0x10.field0_0x0 = (double)pCStack_930;\n local_690.field1_0x10.field1_0x8 = (double)local_938;\n }\n uVar34 = objc_stub::count((ID)local_960);\n dVar62 = local_690.field1_0x10.field1_0x8;\n dVar6 = local_690.field1_0x10.field0_0x0;\n dVar66 = local_690.field0_0x0.field1_0x8;\n dVar86 = local_690.field0_0x0.field0_0x0;\n if ((((((0x4c < uVar34) &&\n (_CGRectIsNull(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8),\n (uVar34 & 1) == 0)) && (_CGRectIsEmpty(dVar86,dVar66,dVar6,dVar62), (uVar34 & 1) == 0))\n && ((dVar64 = dVar86, _CGRectGetWidth(dVar86,dVar66,dVar6,dVar62),\n 2.220446049250313e-16 < dVar64 &&\n (_CGRectGetHeight(dVar86,dVar66,dVar6,dVar62), 2.220446049250313e-16 < dVar86)))) &&\n (((_CGRectIsNull(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0 &&\n ((_CGRectIsEmpty(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0 &&\n (dVar86 = local_920, _CGRectGetWidth(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)))) &&\n (dVar86 = local_920, _CGRectGetHeight(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)))) &&\n (FUN_10002373c(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8,local_920,\n local_928,pCStack_930,local_938), (uVar34 & 1) == 0)) {\n _NSStringFromRect(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n _NSStringFromRect(local_920,local_928,pCStack_930,local_938);\n local_928 = *(CGRect **)((ulong)&local_690 | 8);\n local_920 = local_690.field0_0x0.field0_0x0;\n local_938 = (code *)local_690.field1_0x10.field1_0x8;\n pCStack_930 = (CGRect *)local_690.field1_0x10.field0_0x0;\n }\n if (uVar54 == 0) {\n bVar49 = false;\n }\n else {\n uVar34 = objc_stub::count((ID)local_960);\n bVar49 = local_668 <= 2.220446049250313e-16 || uVar34 < 0x4d;\n }\n pCVar73 = pCVar87;\n pCVar77 = pCVar88;\n pcVar81 = pcVar89;\n _CGRectIsNull(dVar84);\n if (((uVar34 & 1) == 0) &&\n (pCVar73 = pCVar87, pCVar77 = pCVar88, pcVar81 = pcVar89, _CGRectIsEmpty(dVar84),\n (uVar34 & 1) == 0)) {\n dVar86 = dVar84;\n pCVar77 = pCVar88;\n pcVar81 = pcVar89;\n _CGRectGetWidth(dVar84,pCVar87);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = dVar84;\n pCVar77 = pCVar88;\n pcVar81 = pcVar89;\n _CGRectGetHeight(dVar84,pCVar87);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (((2.220446049250313e-16 < dVar86) &&\n (IVar11 = objc_stub::count((ID)local_960), IVar11 < 0x4d)) && (!bVar49)) {\n local_4b0 = (cfstringStruct *)0x0;\n local_140.field0_0x0.field0_0x0 = dVar83;\n local_140.field0_0x0.field1_0x8 = (double)pCVar65;\n local_140.field1_0x10.field0_0x0 = (double)pCVar71;\n local_140.field1_0x10.field1_0x8 = (double)pcVar85;\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n puStack_1b8 = (undefined1 *)pdVar41[1];\n local_1c0 = (undefined1 [8])*pdVar41;\n local_1b0 = (long *)pdVar41[2];\n bVar7 = mss_timeLocalFaceReferenceForRenderTime_pointsOut_boxOut_detectionTimeOut_outputTimeOut_usedHistoryOut_\n (param_1,(AnonymousStructure0 *)local_1c0,(ID *)&local_4b0,&local_140,\n (AnonymousStructure0 *)0x0,(AnonymousStructure0 *)0x0,(bool *)0x0);\n if (((bVar7 == 0) || (IVar11 = objc_stub::count((ID)local_4b0), IVar11 < 0x4d)) ||\n (FUN_1000174d8(local_140.field0_0x0.field0_0x0,local_140.field0_0x0.field1_0x8,\n local_140.field1_0x10.field0_0x0,local_140.field1_0x10.field1_0x8),\n (int)IVar11 == 0)) {\n local_4b0 = (cfstringStruct *)0x0;\n local_140.field0_0x0.field0_0x0 = dVar83;\n local_140.field0_0x0.field1_0x8 = (double)pCVar65;\n local_140.field1_0x10.field0_0x0 = (double)pCVar71;\n local_140.field1_0x10.field1_0x8 = (double)pcVar85;\n }\n objc_stub::unlock(*(ID *)(param_1 + 0x20));\n pcVar38 = local_4b0;\n FUN_1000177a4(local_140.field0_0x0.field0_0x0,local_140.field0_0x0.field1_0x8,\n local_140.field1_0x10.field0_0x0,local_140.field1_0x10.field1_0x8,dVar84,\n pCVar87,pCVar88,pcVar89);\n IVar11 = objc_stub::count((ID)pcVar38);\n if (IVar11 < 0x4d) {\n puStack_1b8 = (undefined1 *)pdVar41[1];\n local_1c0 = (undefined1 [8])*pdVar41;\n local_1b0 = (long *)pdVar41[2];\n pcVar38 = (cfstringStruct *)\n mss_faceThinRememberedPointsForBox_renderTime_source_\n (param_1,CVar90,(AnonymousStructure0 *)local_1c0,0x10007b8d8);\n pcVar30 = &cf_held_track_memory;\n }\n else {\n pcVar30 = &cf_held_track_remap;\n }\n IVar11 = objc_stub::count((ID)pcVar38);\n if (0x4c < IVar11) {\n local_660 = (cfstringStruct *)0x0;\n local_668 = 1.0;\n local_960 = pcVar38;\n pcVar39 = pcVar30;\n local_938 = pcVar89;\n pCStack_930 = pCVar88;\n local_928 = pCVar87;\n local_920 = dVar84;\n local_690.field0_0x0.field0_0x0 = dVar84;\n local_690.field0_0x0.field1_0x8 = (double)pCVar87;\n local_690.field1_0x10.field0_0x0 = (double)pCVar88;\n local_690.field1_0x10.field1_0x8 = (double)pcVar89;\n }\n objc_stub::count((ID)local_4b0);\n objc_stub::count((ID)pcVar38);\n _NSStringFromRect(local_140.field0_0x0.field0_0x0,local_140.field0_0x0.field1_0x8,\n local_140.field1_0x10.field0_0x0,local_140.field1_0x10.field1_0x8);\n pCVar73 = pCVar87;\n pCVar77 = pCVar88;\n pcVar81 = pcVar89;\n _NSStringFromRect(dVar84);\n }\n }\n }\n uVar34 = objc_stub::count((ID)local_960);\n if (((0x4c < uVar34) &&\n (pCVar73 = (CGRect *)0x3cb0000000000000, 2.220446049250313e-16 < local_668)) &&\n ((pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsNull(local_920),\n (uVar34 & 1) == 0 &&\n (pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsEmpty(local_920),\n (uVar34 & 1) == 0)))) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetWidth(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetHeight(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n local_4b0 = (cfstringStruct *)0x0;\n local_140.field0_0x0.field0_0x0 = dVar83;\n local_140.field0_0x0.field1_0x8 = (double)pCVar65;\n local_140.field1_0x10.field0_0x0 = (double)pCVar71;\n local_140.field1_0x10.field1_0x8 = (double)pcVar85;\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n puStack_1b8 = (undefined1 *)pdVar41[1];\n local_1c0 = (undefined1 [8])*pdVar41;\n local_1b0 = (long *)pdVar41[2];\n bVar7 = mss_timeLocalFaceReferenceForRenderTime_pointsOut_boxOut_detectionTimeOut_outputTimeOut_usedHistoryOut_\n (param_1,(AnonymousStructure0 *)local_1c0,(ID *)&local_4b0,&local_140,\n (AnonymousStructure0 *)0x0,(AnonymousStructure0 *)0x0,(bool *)0x0);\n if (((bVar7 == 0) || (IVar11 = objc_stub::count((ID)local_4b0), IVar11 < 0x4d)) ||\n (FUN_1000174d8(local_140.field0_0x0.field0_0x0,local_140.field0_0x0.field1_0x8,\n local_140.field1_0x10.field0_0x0,local_140.field1_0x10.field1_0x8),\n (int)IVar11 == 0)) {\n local_4b0 = (cfstringStruct *)0x0;\n local_140.field0_0x0.field0_0x0 = dVar83;\n local_140.field0_0x0.field1_0x8 = (double)pCVar65;\n local_140.field1_0x10.field0_0x0 = (double)pCVar71;\n local_140.field1_0x10.field1_0x8 = (double)pcVar85;\n }\n uVar34 = objc_stub::unlock(*(ID *)(param_1 + 0x20));\n dVar62 = local_140.field1_0x10.field1_0x8;\n dVar6 = local_140.field1_0x10.field0_0x0;\n dVar66 = local_140.field0_0x0.field1_0x8;\n dVar86 = local_140.field0_0x0.field0_0x0;\n local_1c0 = (undefined1 [8])0x7ff8000000000000;\n local_4f0 = 0x7ff8000000000000;\n local_870.field0_0x0.field0_0x0 = NAN;\n _CGRectIsNull(local_140.field0_0x0.field0_0x0,local_140.field0_0x0.field1_0x8,\n local_140.field1_0x10.field0_0x0,local_140.field1_0x10.field1_0x8);\n if ((uVar34 & 1) == 0) {\n _CGRectIsEmpty(dVar86,dVar66,dVar6,dVar62);\n iVar45 = (int)uVar34;\n if ((((uVar34 & 1) != 0) ||\n (dVar64 = dVar86, _CGRectGetWidth(dVar86,dVar66,dVar6,dVar62),\n dVar64 <= 2.220446049250313e-16)) ||\n ((_CGRectGetHeight(dVar86,dVar66,dVar6,dVar62), dVar86 <= 2.220446049250313e-16 ||\n (pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938,\n FUN_10002373c(local_920), iVar45 != 0)))) goto LAB_1000219a0;\n bVar49 = false;\n iVar45 = 0;\n }\n else {\nLAB_1000219a0:\n pcVar38 = local_960;\n pCVar73 = local_928;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n FUN_100023e00(local_920,local_960,local_4b0,local_1c0,&local_4f0,&local_870);\n iVar45 = (int)pcVar38;\n bVar49 = true;\n }\n IVar11 = objc_stub::count((ID)local_4b0);\n if (0x4c < IVar11) {\n FUN_1000181ec(local_920,local_928,pCStack_930,local_938);\n pCVar73 = (CGRect *)local_140.field0_0x0.field1_0x8;\n pCVar77 = (CGRect *)local_140.field1_0x10.field0_0x0;\n pcVar81 = (code *)local_140.field1_0x10.field1_0x8;\n FUN_1000181ec(local_140.field0_0x0.field0_0x0);\n }\n if (iVar45 == 0) {\n if ((!bVar49) && (IVar11 = objc_stub::count((ID)local_4b0), 0x4c < IVar11)) {\n FUN_1000181ec(local_920,local_928,pCStack_930,local_938);\n pCVar73 = (CGRect *)local_140.field0_0x0.field1_0x8;\n pCVar77 = (CGRect *)local_140.field1_0x10.field0_0x0;\n pcVar81 = (code *)local_140.field1_0x10.field1_0x8;\n FUN_1000181ec(local_140.field0_0x0.field0_0x0);\n }\n }\n else {\n pcVar38 = local_4b0;\n pCVar73 = (CGRect *)local_140.field0_0x0.field1_0x8;\n pCVar77 = (CGRect *)local_140.field1_0x10.field0_0x0;\n pcVar81 = (code *)local_140.field1_0x10.field1_0x8;\n FUN_1000177a4(local_140.field0_0x0.field0_0x0);\n IVar11 = objc_stub::count((ID)pcVar38);\n if ((0x4c < IVar11) &&\n (pcVar30 = pcVar38, pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938,\n FUN_100017cd8(local_920), (int)pcVar30 != 0)) {\n local_660 = (cfstringStruct *)0x0;\n local_668 = 1.0;\n local_690.field0_0x0.field0_0x0 = local_920;\n local_690.field0_0x0.field1_0x8 = (double)local_928;\n local_690.field1_0x10.field0_0x0 = (double)pCStack_930;\n local_690.field1_0x10.field1_0x8 = (double)local_938;\n pcVar39 = (cfstringStruct *)\n objc_stub::stringByAppendingString_((ID)pcVar39,&cf__axis_hold);\n _NSStringFromRect(local_920,local_928,pCStack_930,local_938);\n pCVar73 = (CGRect *)local_140.field0_0x0.field1_0x8;\n pCVar77 = (CGRect *)local_140.field1_0x10.field0_0x0;\n pcVar81 = (code *)local_140.field1_0x10.field1_0x8;\n _NSStringFromRect(local_140.field0_0x0.field0_0x0);\n local_960 = pcVar38;\n }\n }\n }\n }\n }\n uVar34 = objc_stub::count((ID)local_960);\n if ((((0x4c < uVar34) &&\n (pCVar73 = (CGRect *)0x3cb0000000000000, 2.220446049250313e-16 < local_668)) &&\n (pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsNull(local_920),\n (uVar34 & 1) == 0)) &&\n (pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsEmpty(local_920),\n (uVar34 & 1) == 0)) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetWidth(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetHeight(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n uVar51 = uVar54;\n if (dVar86 <= 2.220446049250313e-16) {\n uVar51 = 1;\n }\n if (uVar51 == 0) {\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n IVar11 = objc_stub::copy((ID)local_960);\n *(ID *)(param_1 + 0x210) = IVar11;\n *(double *)(param_1 + 0x218) = local_920;\n *(CGRect **)(param_1 + 0x220) = local_928;\n *(CGRect **)(param_1 + 0x228) = pCStack_930;\n *(code **)(param_1 + 0x230) = local_938;\n dVar66 = pdVar41[1];\n dVar86 = *pdVar41;\n *(double *)(param_1 + 0x248) = pdVar41[2];\n *(double *)(param_1 + 0x240) = dVar66;\n *(double *)(param_1 + 0x238) = dVar86;\n dVar66 = pdVar41[1];\n dVar86 = *pdVar41;\n *(double *)(param_1 + 0x260) = pdVar41[2];\n *(double *)(param_1 + 600) = dVar66;\n *(double *)(param_1 + 0x250) = dVar86;\n *(undefined1 *)(param_1 + 0x268) = 1;\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar94.field0_0x0.field1_0x8 = (double)local_928;\n CVar94.field0_0x0.field0_0x0 = local_920;\n CVar94.field1_0x10.field1_0x8 = (double)local_938;\n CVar94.field1_0x10.field0_0x0 = (double)pCStack_930;\n mss_storeRewindFaceReferencePoints_forBox_renderTime_\n (param_1,(ID)local_960,CVar94,(AnonymousStructure0 *)&local_140);\n objc_stub::unlock(*(ID *)(param_1 + 0x20));\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar95.field0_0x0.field1_0x8 = (double)local_928;\n CVar95.field0_0x0.field0_0x0 = local_920;\n CVar95.field1_0x10.field1_0x8 = (double)local_938;\n CVar95.field1_0x10.field0_0x0 = (double)pCStack_930;\n pCVar73 = local_928;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n mss_rememberFaceThinPoints_forBox_renderTime_source_\n (param_1,(ID)local_960,CVar95,(AnonymousStructure0 *)&local_140,(ID)pcVar39);\n goto LAB_10001dadc;\n }\n }\n }\n uVar34 = objc_stub::count((ID)local_960);\n if (((0x4c < uVar34) &&\n (pCVar73 = (CGRect *)0x3cb0000000000000, 2.220446049250313e-16 < local_668)) &&\n ((pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsNull(local_920),\n (uVar34 & 1) == 0 &&\n (pCVar73 = local_928, pCVar77 = pCStack_930, pcVar81 = local_938, _CGRectIsEmpty(local_920),\n (uVar34 & 1) == 0)))) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetWidth(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = local_920;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n _CGRectGetHeight(local_920,local_928);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n uVar54 = uVar54 ^ 1;\n if (dVar86 <= 2.220446049250313e-16) {\n uVar54 = 1;\n }\n if ((uVar54 == 0) &&\n (IVar11 = objc_stub::rangeOfString_((ID)pcVar39,&cf_held), IVar11 == 0x7fffffffffffffff))\n {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar93.field0_0x0.field1_0x8 = (double)local_928;\n CVar93.field0_0x0.field0_0x0 = local_920;\n CVar93.field1_0x10.field1_0x8 = (double)local_938;\n CVar93.field1_0x10.field0_0x0 = (double)pCStack_930;\n pCVar73 = local_928;\n pCVar77 = pCStack_930;\n pcVar81 = local_938;\n mss_rememberFaceThinPoints_forBox_renderTime_source_\n (param_1,(ID)local_960,CVar93,(AnonymousStructure0 *)&local_140,(ID)pcVar39);\n }\n }\n }\n }\nLAB_10001dadc:\n if ((bVar5) && (uVar52 != 0)) {\n IVar11 = objc_stub::count(IVar10);\n if (IVar11 == 0) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n CVar92.field0_0x0.field1_0x8 = (double)pCVar60;\n CVar92.field0_0x0.field0_0x0 = dVar68;\n CVar92.field1_0x10.field1_0x8 = (double)pcVar61;\n CVar92.field1_0x10.field0_0x0 = (double)pCVar69;\n pCVar73 = pCVar60;\n pCVar77 = pCVar69;\n pcVar81 = pcVar61;\n IVar10 = cachedFaceRectangleObservationsForInputImage_inputSurface_sourceTileRect_renderTime_allowForwardReuse_\n (param_1,(ID)pcVar20,p_Var18,CVar92,(AnonymousStructure0 *)&local_140,0);\n }\n IVar11 = local_968;\n FUN_1000230cc();\n IVar13 = objc_stub::count(IVar11);\n IVar13 = NSMutableArray::arrayWithCapacity_((ID)&_OBJC_CLASS___NSMutableArray,IVar13);\n uStack_6b8 = 0;\n local_6c0 = 0;\n uStack_6a8 = 0;\n uStack_6b0 = 0;\n lStack_6d8 = 0;\n local_6e0 = 0;\n uStack_6c8 = 0;\n local_6d0 = (long *)0x0;\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar11,&local_6e0,auStack_270,0x10);\n if (IVar14 != 0) {\n lVar50 = *local_6d0;\n dVar86 = extraout_d0_06;\n do {\n IVar21 = 0;\n do {\n dVar66 = dVar86;\n pCVar72 = pCVar73;\n pCVar78 = pCVar77;\n pcVar82 = pcVar81;\n if (*local_6d0 != lVar50) {\n _objc_enumerationMutation(IVar11);\n dVar66 = dVar86;\n pCVar72 = pCVar73;\n pCVar78 = pCVar77;\n pcVar82 = pcVar81;\n }\n uVar34 = *(ulong *)(lStack_6d8 + IVar21 * 8);\n FUN_100023580();\n dVar86 = dVar66;\n pCVar73 = pCVar72;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectIsNull();\n if (((uVar34 & 1) == 0) &&\n (dVar86 = dVar66, pCVar73 = pCVar72, pCVar77 = pCVar78, pcVar81 = pcVar82,\n _CGRectIsEmpty(), (uVar34 & 1) == 0)) {\n dVar86 = dVar66;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectGetWidth(dVar66,pCVar72);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n dVar86 = dVar66;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectGetHeight(dVar66,pCVar72);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar86) {\n IVar22 = NSValue::valueWithRect_((ID)&_OBJC_CLASS___NSValue,dVar66);\n NSMutableArray::addObject_(IVar13,IVar22);\n dVar86 = extraout_d0_07;\n pCVar73 = pCVar72;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n }\n }\n }\n IVar21 = IVar21 + 1;\n } while (IVar14 != IVar21);\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar11,&local_6e0,auStack_270,0x10);\n dVar86 = extraout_d0_08;\n } while (IVar14 != 0);\n }\n uStack_6f8 = 0;\n local_700 = 0;\n uStack_6e8 = 0;\n uStack_6f0 = 0;\n lStack_718 = 0;\n local_720 = 0;\n uStack_708 = 0;\n local_710 = (long *)0x0;\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar10,&local_720,auStack_2f0,0x10);\n lVar50 = 0;\n if (IVar14 != 0) {\n lVar56 = *local_710;\n do {\n IVar21 = 0;\n do {\n if (*local_710 != lVar56) {\n _objc_enumerationMutation(IVar10);\n }\n IVar23 = *(ID *)(lStack_718 + IVar21 * 8);\n IVar22 = 0;\n dVar86 = dVar84;\n pCVar72 = pCVar87;\n pCVar78 = pCVar88;\n pcVar82 = pcVar89;\n if (IVar23 != 0) {\n IVar22 = objc_stub::boundingBox(IVar23);\n dVar86 = extraout_d0_09;\n _CGRectStandardize();\n _CGRectIntersection();\n pCVar72 = pCVar73;\n pCVar78 = pCVar77;\n pcVar82 = pcVar81;\n }\n pCVar73 = pCVar72;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectIsNull(dVar86);\n if (((IVar22 & 1) == 0) &&\n (pCVar73 = pCVar72, pCVar77 = pCVar78, pcVar81 = pcVar82, _CGRectIsEmpty(dVar86),\n (IVar22 & 1) == 0)) {\n dVar66 = dVar86;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectGetWidth(dVar86,pCVar72);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar66) {\n dVar66 = dVar86;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n _CGRectGetHeight(dVar86,pCVar72);\n pCVar73 = (CGRect *)0x3cb0000000000000;\n if (2.220446049250313e-16 < dVar66) {\n IVar22 = IVar13;\n FUN_100024340(dVar86);\n lVar50 = lVar50 + (ulong)((uint)IVar22 ^ 1);\n pCVar73 = pCVar72;\n pCVar77 = pCVar78;\n pcVar81 = pcVar82;\n }\n }\n }\n IVar21 = IVar21 + 1;\n } while (IVar14 != IVar21);\n IVar14 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar10,&local_720,auStack_2f0,0x10);\n } while (IVar14 != 0);\n }\n IVar13 = objc_stub::count(IVar10);\n if (IVar13 == 0) {\nLAB_10001de04:\n pcVar39 = (cfstringStruct *)0x0;\n }\n else {\n IVar13 = objc_stub::count(IVar11);\n IVar14 = objc_stub::count(IVar10);\n if ((IVar14 <= IVar13) && (lVar50 == 0)) goto LAB_10001de04;\n pcVar39 = pcVar20;\n FUN_100021f30(pcVar20,IVar10);\n pcVar38 = pcVar39;\n FUN_1000230cc();\n IVar13 = local_968;\n FUN_1000221b4(local_968,pcVar38);\n IVar14 = objc_stub::count(IVar13);\n IVar21 = objc_stub::count(local_968);\n if (IVar21 < IVar14) {\n IVar11 = IVar13;\n FUN_1000230cc();\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n IVar14 = objc_stub::copy(IVar13);\n *(ID *)(param_1 + 0x140) = IVar14;\n dVar66 = pdVar41[1];\n dVar86 = *pdVar41;\n *(double *)(param_1 + 0x158) = pdVar41[2];\n *(double *)(param_1 + 0x150) = dVar66;\n *(double *)(param_1 + 0x148) = dVar86;\n objc_stub::extent((ID)pcVar20);\n *(undefined8 *)(param_1 + 0x160) = extraout_d0_13;\n *(CGRect **)(param_1 + 0x168) = pCVar73;\n *(CGRect **)(param_1 + 0x170) = pCVar77;\n *(code **)(param_1 + 0x178) = pcVar81;\n *(double *)(param_1 + 0x180) = dVar68;\n *(CGRect **)(param_1 + 0x188) = pCVar60;\n *(CGRect **)(param_1 + 400) = pCVar69;\n *(code **)(param_1 + 0x198) = pcVar61;\n *(undefined1 *)(param_1 + 0x1a0) = 1;\n objc_stub::unlock(*(ID *)(param_1 + 0x20));\n local_968 = IVar13;\n }\n }\n IVar14 = objc_stub::count(IVar11);\n IVar13 = local_968;\n if (IVar14 != 0) {\n IVar13 = IVar11;\n }\n IVar14 = objc_stub::count(local_968);\n IVar21 = objc_stub::count(IVar10);\n if (IVar14 <= IVar21) {\n IVar14 = IVar21;\n }\n pcVar38 = (cfstringStruct *)\n NSMutableArray::arrayWithCapacity_((ID)&_OBJC_CLASS___NSMutableArray,IVar14);\n IVar14 = objc_stub::count(local_968);\n IVar21 = objc_stub::count(IVar10);\n if (IVar14 <= IVar21) {\n IVar14 = IVar21;\n }\n IVar14 = NSMutableArray::arrayWithCapacity_((ID)&_OBJC_CLASS___NSMutableArray,IVar14);\n local_778 = &local_140;\n local_140.field0_0x0.field0_0x0 = 0.0;\n local_140.field1_0x10.field0_0x0 = 1.02535499743127e-312;\n local_140.field1_0x10.field1_0x8 = (double)FUN_100019ba8;\n local_120 = FUN_100019bb8;\n local_118 = 0;\n local_780 = local_1c0;\n local_1c0 = (undefined1 [8])0x0;\n local_1b0 = (long *)0x2020000000;\n dStack_1a8 = 0.0;\n local_788 = &local_4b0;\n local_4b0 = (cfstringStruct *)0x0;\n local_4a0 = (long *)0x2020000000;\n local_498 = (code *)0x0;\n local_790 = &local_4f0;\n local_4f0 = 0;\n local_4e0 = (long *)0x2020000000;\n local_4d8 = 0;\n local_7d0 = PTR___NSConcreteStackBlock_1000780a8;\n local_7c8 = 0xc2000000;\n local_7c0 = FUN_100024534;\n local_7b8 = &DAT_1000785d8;\n local_768 = local_a40;\n dStack_730 = pdVar41[1];\n local_738 = *pdVar41;\n local_728 = pdVar41[2];\n uStack_7e8 = 0;\n local_7f0 = 0;\n uStack_7d8 = 0;\n uStack_7e0 = 0;\n lStack_808 = 0;\n local_810 = 0;\n uStack_7f8 = 0;\n local_800 = (long *)0x0;\n pCVar73 = pCVar69;\n local_7b0 = IVar14;\n local_7a8 = pcVar20;\n local_7a0 = param_1;\n local_798 = pcVar38;\n local_770 = lVar57;\n local_760 = p_Var18;\n local_758 = dVar68;\n local_750 = pCVar60;\n local_748 = pCVar69;\n local_740 = pcVar61;\n puStack_4e8 = local_790;\n ppcStack_4a8 = local_788;\n puStack_1b8 = local_780;\n local_140.field0_0x0.field1_0x8 = (double)local_778;\n IVar21 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar13,&local_810,auStack_370,0x10);\n if (IVar21 != 0) {\n lVar57 = *local_800;\n do {\n IVar22 = 0;\n do {\n if (*local_800 != lVar57) {\n _objc_enumerationMutation(IVar13);\n }\n (*local_7c0)(&local_7d0,*(undefined8 *)(lStack_808 + IVar22 * 8),&cf_landmark);\n IVar22 = IVar22 + 1;\n } while (IVar21 != IVar22);\n IVar21 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar13,&local_810,auStack_370,0x10);\n } while (IVar21 != 0);\n }\n uStack_828 = 0;\n local_830 = 0;\n uStack_818 = 0;\n uStack_820 = 0;\n lStack_848 = 0;\n local_850 = 0;\n uStack_838 = 0;\n local_840 = (long *)0x0;\n IVar13 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar10,&local_850,auStack_3f0,0x10);\n if (IVar13 != 0) {\n lVar57 = *local_840;\n do {\n IVar21 = 0;\n do {\n if (*local_840 != lVar57) {\n _objc_enumerationMutation(IVar10);\n }\n (*local_7c0)(&local_7d0,*(undefined8 *)(lStack_848 + IVar21 * 8),&cf_rectangle);\n IVar21 = IVar21 + 1;\n } while (IVar13 != IVar21);\n IVar13 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar10,&local_850,auStack_3f0,0x10);\n } while (IVar13 != 0);\n }\n IVar13 = objc_stub::count((ID)pcVar38);\n if (IVar13 == 0) {\n local_8d0 = (cfstringStruct *)0x0;\n }\n else {\n local_960 = (cfstringStruct *)objc_stub::firstObject((ID)pcVar38);\n local_660 = (cfstringStruct *)\n (((CGRect *)((long)local_140.field0_0x0.field1_0x8 + 0x20))->field0_0x0).\n field1_0x8;\n local_668 = 1.0;\n IVar13 = NSMutableArray::count(IVar14);\n if (IVar13 == 0) {\n local_920 = extraout_d0_10;\n FUN_10002320c(local_660);\n local_938 = pcVar81;\n pCStack_930 = pCVar77;\n local_928 = pCVar73;\n }\n else {\n IVar13 = NSMutableArray::firstObject(IVar14);\n NSMutableArray::rectValue(IVar13);\n local_920 = extraout_d0_11;\n FUN_100018a78();\n local_938 = pcVar81;\n pCStack_930 = pCVar77;\n local_928 = pCVar73;\n }\n local_690.field0_0x0.field0_0x0 = local_920;\n local_690.field0_0x0.field1_0x8 = (double)local_928;\n local_690.field1_0x10.field0_0x0 = (double)pCStack_930;\n local_690.field1_0x10.field1_0x8 = (double)local_938;\n local_870.field0_0x0.field1_0x8 = pdVar41[1];\n local_870.field0_0x0.field0_0x0 = *pdVar41;\n local_870.field1_0x10.field0_0x0 = pdVar41[2];\n mss_rememberFaceThinPointSets_boxes_renderTime_source_\n (param_1,(ID)pcVar38,IVar14,(AnonymousStructure0 *)&local_870,0x10007b9b8);\n local_8d0 = pcVar38;\n }\n objc_stub::count(local_968);\n objc_stub::count(IVar10);\n objc_stub::count(IVar11);\n objc_stub::count((ID)pcVar39);\n objc_stub::count((ID)pcVar38);\n __Block_object_dispose(&local_4f0,8);\n __Block_object_dispose(&local_4b0,8);\n __Block_object_dispose(local_1c0,8);\n __Block_object_dispose(&local_140,8);\n }\n else {\n local_8d0 = (cfstringStruct *)0x0;\n }\n uVar34 = objc_stub::count(0);\n if ((((bVar53) && (_CGRectIsNull(dVar84,pCVar87,pCVar88,pcVar89), (uVar34 & 1) == 0)) &&\n (_CGRectIsEmpty(dVar84,pCVar87,pCVar88,pcVar89), (uVar34 & 1) == 0)) &&\n ((dVar86 = dVar84, _CGRectGetWidth(dVar84,pCVar87,pCVar88,pcVar89),\n 2.220446049250313e-16 < dVar86 &&\n (dVar86 = dVar84, _CGRectGetHeight(dVar84,pCVar87,pCVar88,pcVar89),\n 2.220446049250313e-16 < dVar86)))) {\n local_938 = pcVar89;\n pCStack_930 = pCVar88;\n local_928 = pCVar87;\n local_920 = dVar84;\n }\n dVar62 = local_690.field1_0x10.field1_0x8;\n dVar6 = local_690.field1_0x10.field0_0x0;\n dVar66 = local_690.field0_0x0.field1_0x8;\n dVar86 = local_690.field0_0x0.field0_0x0;\n _CGRectIsNull(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n if ((((((uVar34 & 1) != 0) || (_CGRectIsEmpty(dVar86,dVar66,dVar6,dVar62), (uVar34 & 1) != 0)) ||\n ((dVar64 = dVar86, _CGRectGetWidth(dVar86,dVar66,dVar6,dVar62),\n dVar64 <= 2.220446049250313e-16 ||\n (_CGRectGetHeight(dVar86,dVar66,dVar6,dVar62), dVar86 <= 2.220446049250313e-16)))) &&\n (((uVar34 = objc_stub::count((ID)local_960), 0x4c < uVar34 &&\n (_CGRectIsNull(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0)) &&\n (_CGRectIsEmpty(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0)))) &&\n ((dVar86 = local_920, _CGRectGetWidth(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86 &&\n (dVar86 = local_920, _CGRectGetHeight(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)))) {\n local_690.field0_0x0.field0_0x0 = local_920;\n local_690.field0_0x0.field1_0x8 = (double)local_928;\n local_690.field1_0x10.field0_0x0 = (double)pCStack_930;\n local_690.field1_0x10.field1_0x8 = (double)local_938;\n }\n uVar34 = objc_stub::count((ID)local_960);\n dVar62 = local_690.field1_0x10.field1_0x8;\n dVar6 = local_690.field1_0x10.field0_0x0;\n dVar66 = local_690.field0_0x0.field1_0x8;\n dVar86 = local_690.field0_0x0.field0_0x0;\n if (((0x4c < uVar34) &&\n (_CGRectIsNull(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8),\n (uVar34 & 1) == 0)) &&\n ((_CGRectIsEmpty(dVar86,dVar66,dVar6,dVar62), (uVar34 & 1) == 0 &&\n ((((((dVar64 = dVar86, _CGRectGetWidth(dVar86,dVar66,dVar6,dVar62),\n 2.220446049250313e-16 < dVar64 &&\n (_CGRectGetHeight(dVar86,dVar66,dVar6,dVar62), 2.220446049250313e-16 < dVar86)) &&\n (_CGRectIsNull(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0)) &&\n ((_CGRectIsEmpty(local_920,local_928,pCStack_930,local_938), (uVar34 & 1) == 0 &&\n (dVar86 = local_920, _CGRectGetWidth(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)))) &&\n (dVar86 = local_920, _CGRectGetHeight(local_920,local_928,pCStack_930,local_938),\n 2.220446049250313e-16 < dVar86)) &&\n (FUN_10002373c(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8,local_920,\n local_928,pCStack_930,local_938), (uVar34 & 1) == 0)))))) {\n _NSStringFromRect(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n _NSStringFromRect(local_920,local_928,pCStack_930,local_938);\n local_928 = *(CGRect **)((ulong)&local_690 | 8);\n local_920 = local_690.field0_0x0.field0_0x0;\n local_938 = (code *)local_690.field1_0x10.field1_0x8;\n pCStack_930 = (CGRect *)local_690.field1_0x10.field0_0x0;\n }\n objc_stub::count(local_968);\n objc_stub::count(IVar10);\n objc_stub::count(0);\n objc_stub::count(local_968);\n objc_stub::count((ID)local_960);\n _NSStringFromRect(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n _NSStringFromRect(local_920,local_928,pCStack_930,local_938);\n _NSStringFromRect(dVar84,pCVar87,pCVar88,pcVar89);\n _NSStringFromRect(dVar84,pCVar87,pCVar88,pcVar89);\n objc_stub::length(*(ID *)(param_1 + 0x520));\n IVar11 = local_968;\n if (uVar8 == 0 && uVar9 == 0) {\n IVar11 = 0;\n }\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n pcVar39 = (cfstringStruct *)\n applySkinSmoothingToImage_params_renderTime_faceObservations_selectedFacePoints_\n (param_1,(ID)pcVar20,&AStack_658,(AnonymousStructure0 *)&local_140,IVar11,0);\n local_9a8 = pcVar20;\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n pcVar39 = local_9a8;\n FUN_100024e0c();\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n if (uVar52 == 0) {\n local_a30._0_4_ = 0;\n local_9f0 = (cfstringStruct *)0x0;\n local_a40 = 0.0;\n }\n else {\n FUN_100021c7c();\n IVar11 = objc_stub::count((ID)local_8d0);\n pcVar39 = (cfstringStruct *)objc_stub::count((ID)local_960);\n pcVar38 = local_960;\n if (pcVar39 < (cfstringStruct *)0x4d) {\n pcVar39 = (cfstringStruct *)objc_stub::firstObject((ID)local_8d0);\n pcVar38 = pcVar39;\n }\n if (IVar11 < 2) {\n pcVar39 = (cfstringStruct *)objc_stub::count((ID)pcVar38);\n local_9f0 = (cfstringStruct *)0x0;\n local_a40 = 0.0;\n if (((cfstringStruct *)0x4c < pcVar39) && (2.220446049250313e-16 < local_668))\n goto LAB_10001e918;\n }\n else if (2.220446049250313e-16 < local_668) {\nLAB_10001e918:\n local_a40 = local_668;\n local_9f0 = pcVar38;\n }\n else {\n local_9f0 = (cfstringStruct *)0x0;\n local_a40 = 0.0;\n }\n if (DAT_100088f60 != -1) {\n FUN_1000545a8();\n }\n local_a30._0_4_ = (uint)DAT_100088590;\n if (((DAT_100088590 & 1) == 0) && (2.220446049250313e-16 < local_668)) {\n pcVar39 = local_9a8;\n if (IVar11 < 2) {\n IVar11 = objc_stub::count((ID)pcVar38);\n if (IVar11 < 0x4d) {\n pcVar39 = (cfstringStruct *)0x0;\n }\n else {\n FUN_100025058(AStack_658._96_8_,local_668,local_9a8,pcVar38);\n }\n }\n else {\n FUN_100024eec(AStack_658._96_8_,local_9a8,local_8d0);\n }\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n }\n FUN_100021c7c();\n }\n _CGRectIsNull(local_920,local_928,pCStack_930,local_938);\n if (((((ulong)pcVar39 & 1) != 0) ||\n (_CGRectIsEmpty(local_920,local_928,pCStack_930,local_938), ((ulong)pcVar39 & 1) != 0)) ||\n (dVar86 = local_920, _CGRectGetWidth(local_920,local_928,pCStack_930,local_938),\n dVar86 <= 2.220446049250313e-16)) {\n bVar53 = false;\n }\n else {\n dVar86 = local_920;\n _CGRectGetHeight(local_920,local_928,pCStack_930,local_938);\n bVar53 = 2.220446049250313e-16 < dVar86;\n }\n local_870.field0_0x0.field0_0x0 = dVar83;\n local_870.field0_0x0.field1_0x8 = (double)pCVar65;\n local_870.field1_0x10.field0_0x0 = (double)pCVar71;\n local_870.field1_0x10.field1_0x8 = (double)pcVar85;\n objc_stub::lock(*(ID *)(param_1 + 0x20));\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n bVar7 = mss_timeLocalFaceReferenceForRenderTime_pointsOut_boxOut_detectionTimeOut_outputTimeOut_usedHistoryOut_\n (param_1,(AnonymousStructure0 *)&local_140,(ID *)0x0,&local_870,\n (AnonymousStructure0 *)0x0,(AnonymousStructure0 *)0x0,(bool *)0x0);\n dVar6 = local_870.field1_0x10.field1_0x8;\n dVar66 = local_870.field1_0x10.field0_0x0;\n dVar86 = local_870.field0_0x0.field1_0x8;\n dVar83 = local_870.field0_0x0.field0_0x0;\n uVar34 = (ulong)bVar7;\n if (((bVar7 == 0) ||\n (_CGRectIsNull(local_870.field0_0x0.field0_0x0,local_870.field0_0x0.field1_0x8,\n local_870.field1_0x10.field0_0x0,local_870.field1_0x10.field1_0x8),\n (uVar34 & 1) != 0)) ||\n ((_CGRectIsEmpty(dVar83,dVar86,dVar66,dVar6), (uVar34 & 1) != 0 ||\n (dVar62 = dVar83, _CGRectGetWidth(dVar83,dVar86,dVar66,dVar6), dVar62 <= 2.220446049250313e-16\n )))) {\n bVar49 = false;\n }\n else {\n _CGRectGetHeight(dVar83,dVar86,dVar66,dVar6);\n bVar49 = 2.220446049250313e-16 < dVar83;\n }\n objc_stub::unlock(*(ID *)(param_1 + 0x20));\n pcVar85 = pcVar89;\n pCVar65 = pCVar88;\n pCVar71 = pCVar87;\n dVar83 = dVar84;\n if ((!bVar5) &&\n (pcVar85 = local_908, pCVar65 = local_900, pCVar71 = local_8f8, dVar83 = local_8f0, !bVar1)) {\n local_8f8 = local_928;\n local_8f0 = local_920;\n local_908 = local_938;\n local_900 = pCStack_930;\n pcVar85 = local_908;\n pCVar65 = local_900;\n pCVar71 = local_8f8;\n dVar83 = local_8f0;\n if ((!bVar53) &&\n (pcVar85 = pcVar89, pCVar65 = pCVar88, pCVar71 = pCVar87, dVar83 = dVar84, bVar49)) {\n local_8f8 = (CGRect *)local_870.field0_0x0.field1_0x8;\n local_8f0 = local_870.field0_0x0.field0_0x0;\n local_908 = (code *)local_870.field1_0x10.field1_0x8;\n local_900 = (CGRect *)local_870.field1_0x10.field0_0x0;\n pcVar85 = local_908;\n pCVar65 = local_900;\n pCVar71 = local_8f8;\n dVar83 = local_8f0;\n }\n }\n local_8f0 = dVar83;\n local_8f8 = pCVar71;\n local_900 = pCVar65;\n local_908 = pcVar85;\n if (local_944 == 0) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n FUN_100025c0c(*(undefined8 *)(param_1 + 8),0,&local_140);\n local_968 = 0;\n puVar24 = (undefined *)0x0;\n }\n else {\n FUN_1000230cc();\n IVar11 = objc_stub::count(local_968);\n IVar13 = objc_stub::count(IVar10);\n puVar24 = (undefined *)\n NSMutableArray::arrayWithCapacity_\n ((ID)&_OBJC_CLASS___NSMutableArray,IVar11 + IVar13 + 1);\n _CGRectStandardize(dVar84,pCVar87,pCVar88,pcVar89);\n _CGRectIntersection();\n FUN_1000259f8(puVar24,0x18);\n uStack_488 = 0;\n local_490 = (code *)0x0;\n uStack_478 = 0;\n uStack_480 = 0;\n ppcStack_4a8 = (cfstringStruct **)0x0;\n local_4b0 = (cfstringStruct *)0x0;\n local_498 = (code *)0x0;\n local_4a0 = (long *)0x0;\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n (local_968,&local_4b0,&local_140,0x10);\n if (IVar11 != 0) {\n lVar57 = *local_4a0;\n do {\n IVar13 = 0;\n do {\n if (*local_4a0 != lVar57) {\n _objc_enumerationMutation(local_968);\n }\n FUN_100023580(ppcStack_4a8[IVar13]);\n FUN_1000259f8(puVar24,0x18);\n IVar13 = IVar13 + 1;\n } while (IVar11 != IVar13);\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n (local_968,&local_4b0,&local_140,0x10);\n } while (IVar11 != 0);\n }\n uStack_4c8 = 0;\n local_4d0 = 0;\n uStack_4b8 = 0;\n uStack_4c0 = 0;\n puStack_4e8 = (ulong *)0x0;\n local_4f0 = 0;\n local_4d8 = 0;\n local_4e0 = (long *)0x0;\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_(IVar10,&local_4f0,local_1c0,0x10)\n ;\n if (IVar11 != 0) {\n lVar57 = *local_4e0;\n do {\n IVar13 = 0;\n do {\n if (*local_4e0 != lVar57) {\n _objc_enumerationMutation(IVar10);\n }\n if (puStack_4e8[IVar13] != 0) {\n objc_stub::boundingBox(puStack_4e8[IVar13],dVar84,pCVar87,pCVar88,pcVar89);\n _CGRectStandardize();\n _CGRectIntersection();\n }\n FUN_1000259f8(puVar24,0x18);\n IVar13 = IVar13 + 1;\n } while (IVar11 != IVar13);\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n (IVar10,&local_4f0,local_1c0,0x10);\n } while (IVar11 != 0);\n }\n uVar34 = objc_stub::count((ID)puVar24);\n puVar27 = (undefined *)0x0;\n if (uVar34 != 0) {\n puVar27 = puVar24;\n }\n if ((!bVar5) &&\n (((((pCVar65 = local_900, pcVar85 = local_908, _CGRectIsNull(local_8f0,local_8f8),\n (uVar34 & 1) != 0 ||\n (pCVar65 = local_900, pcVar85 = local_908, _CGRectIsEmpty(local_8f0,local_8f8),\n (uVar34 & 1) != 0)) ||\n (dVar83 = local_8f0, pCVar65 = local_900, pcVar85 = local_908,\n _CGRectGetWidth(local_8f0,local_8f8), dVar83 <= 2.220446049250313e-16)) ||\n (dVar83 = local_8f0, pCVar65 = local_900, pcVar85 = local_908,\n _CGRectGetHeight(local_8f0,local_8f8), dVar83 <= 2.220446049250313e-16)) &&\n (((char)AStack_658.field32_0xf0 == '\\x01' &&\n (IVar10 = objc_stub::count((ID)puVar27), IVar10 != 0)))))) {\n puVar24 = puVar27;\n dVar83 = (double)AStack_658._248_8_;\n pCVar71 = (CGRect *)AStack_658._256_8_;\n FUN_10002555c();\n iVar45 = (int)puVar24;\n FUN_1000174d8();\n if (iVar45 != 0) {\n local_908 = pcVar85;\n local_900 = pCVar65;\n local_8f8 = pCVar71;\n local_8f0 = dVar83;\n }\n }\n puVar24 = PTR____NSArray0__struct_1000780d8;\n if (puVar27 != (undefined *)0x0) {\n puVar24 = puVar27;\n }\n self = (undefined *)NSMutableArray::arrayWithArray_((ID)&_OBJC_CLASS___NSMutableArray,puVar24);\n puVar24 = self;\n if (bVar53) {\n FUN_1000259f8(local_920,local_928,pCStack_930,local_938,self,0x18);\n }\n _CGRectIsNull(local_8f0,local_8f8,local_900,local_908);\n if (((((ulong)puVar24 & 1) == 0) &&\n (_CGRectIsEmpty(local_8f0,local_8f8,local_900,local_908), ((ulong)puVar24 & 1) == 0)) &&\n ((dVar83 = local_8f0, _CGRectGetWidth(local_8f0,local_8f8,local_900,local_908),\n 2.220446049250313e-16 < dVar83 &&\n (dVar83 = local_8f0, _CGRectGetHeight(local_8f0,local_8f8,local_900,local_908),\n 2.220446049250313e-16 < dVar83)))) {\n FUN_1000259f8(local_8f0,local_8f8,local_900,local_908,self,0x18);\n }\n uVar34 = objc_stub::count((ID)self);\n puVar24 = puVar27;\n if (uVar34 != 0) {\n puVar24 = self;\n }\n if (bVar5) {\n local_968 = 0;\n }\n else {\n _CGRectIsNull(local_8f0,local_8f8,local_900,local_908);\n if (((((uVar34 & 1) != 0) ||\n (_CGRectIsEmpty(local_8f0,local_8f8,local_900,local_908), (uVar34 & 1) != 0)) ||\n (dVar83 = local_8f0, _CGRectGetWidth(local_8f0,local_8f8,local_900,local_908),\n dVar83 <= 2.220446049250313e-16)) ||\n (dVar83 = local_8f0, _CGRectGetHeight(local_8f0,local_8f8,local_900,local_908),\n dVar83 <= 2.220446049250313e-16)) {\nLAB_10001efc4:\n local_968 = 0;\n }\n else {\n dVar83 = local_8f0;\n pCVar65 = local_8f8;\n pCVar71 = local_900;\n pcVar85 = local_908;\n FUN_100025428(local_8f0,local_8f8,local_900,local_908,AStack_658.field31_0xe8);\n _CGRectIsNull();\n if (((uVar34 & 1) != 0) ||\n (_CGRectIsEmpty(dVar83,pCVar65,pCVar71,pcVar85), (uVar34 & 1) != 0)) goto LAB_10001efc4;\n _CGRectStandardize(dVar83,pCVar65,pCVar71,pcVar85);\n _CGRectIntersection();\n _CGRectIsNull();\n if (((uVar34 & 1) != 0) ||\n (_CGRectIsEmpty(dVar83,pCVar65,pCVar71,pcVar85), (uVar34 & 1) != 0)) goto LAB_10001efc4;\n local_140.field0_0x0.field0_0x0 =\n (double)NSValue::valueWithRect_\n ((ID)&_OBJC_CLASS___NSValue,dVar83,pCVar65,pCVar71,pcVar85);\n local_968 = NSArray::arrayWithObjects_count_((ID)&_OBJC_CLASS___NSArray,&local_140,1);\n }\n FUN_10000f5a4(IVar12,IVar15);\n if ((IVar12 - 1 & 0xfffffffffffffffa) != 0) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n FUN_100025c0c(*(undefined8 *)(param_1 + 8),puVar27,&local_140);\n }\n }\n objc_stub::count((ID)puVar27);\n uVar34 = objc_stub::count((ID)puVar24);\n _CGRectIsNull(local_8f0,local_8f8,local_900,local_908);\n if ((((uVar34 & 1) == 0) &&\n (_CGRectIsEmpty(local_8f0,local_8f8,local_900,local_908), (uVar34 & 1) == 0)) &&\n (dVar83 = local_8f0, _CGRectGetWidth(local_8f0,local_8f8,local_900,local_908),\n 2.220446049250313e-16 < dVar83)) {\n _CGRectGetHeight(local_8f0,local_8f8,local_900,local_908);\n }\n _NSStringFromRect(local_8f0,local_8f8,local_900,local_908);\n }\n IVar10 = objc_stub::count((ID)puVar24);\n if ((IVar10 == 0) && (IVar10 = objc_stub::count(0), IVar10 == 0)) {\n local_8e8 = 0;\n }\n else {\n IVar10 = objc_stub::count((ID)puVar24);\n IVar11 = objc_stub::count(0);\n local_8e8 = NSMutableArray::arrayWithCapacity_\n ((ID)&_OBJC_CLASS___NSMutableArray,IVar11 + IVar10);\n IVar10 = objc_stub::count((ID)puVar24);\n if (IVar10 != 0) {\n NSMutableArray::addObjectsFromArray_(local_8e8,puVar24);\n }\n IVar10 = objc_stub::count(0);\n if (IVar10 != 0) {\n NSMutableArray::addObjectsFromArray_(local_8e8,0);\n }\n }\n if (local_944 == 0) {\n local_140.field0_0x0.field1_0x8 = pdVar41[1];\n local_140.field0_0x0.field0_0x0 = *pdVar41;\n local_140.field1_0x10.field0_0x0 = pdVar41[2];\n FUN_100025c0c(*(undefined8 *)(param_1 + 8),0,&local_140);\n local_8e8 = 0;\n local_968 = 0;\n puVar24 = (undefined *)0x0;\n local_908 = pcVar89;\n local_900 = pCVar88;\n local_8f8 = pCVar87;\n local_8f0 = dVar84;\n }\n local_1c0 = (undefined1 [8])*pdVar41;\n uVar52 = *(uint *)((long)pdVar41 + 0xc);\n puStack_1b8 = (undefined1 *)CONCAT44(puStack_1b8._4_4_,*(undefined4 *)(pdVar41 + 1));\n plVar46 = (long *)pdVar41[2];\n if (*(long *)(param_1 + 8) == 0) {\n IVar10 = 0;\n }\n else {\n IVar10 = NSValue::valueWithNonretainedObject_((ID)&_OBJC_CLASS___NSValue);\n }\n puVar27 = puVar24;\n FUN_10003b9a8();\n IVar12 = 0;\n FUN_10003b9a8();\n IVar11 = local_968;\n FUN_10003b9a8();\n dVar83 = local_8f0;\n pCVar65 = local_8f8;\n pCVar73 = local_900;\n pcVar85 = local_908;\n FUN_100018a78(local_8f0,local_8f8,local_900,local_908);\n dVar86 = dVar84;\n pCVar71 = pCVar87;\n pCVar77 = pCVar88;\n pcVar81 = pcVar89;\n FUN_100018a78();\n IVar13 = objc_stub::count((ID)puVar27);\n if ((((IVar13 != 0) || (IVar13 = objc_stub::count(IVar12), IVar13 != 0)) ||\n (uVar34 = objc_stub::count(IVar11), uVar34 != 0)) ||\n (((_CGRectIsNull(dVar83,pCVar65,pCVar73,pcVar85), (uVar34 & 1) == 0 &&\n (_CGRectIsEmpty(dVar83,pCVar65,pCVar73,pcVar85), (uVar34 & 1) == 0)) &&\n ((dVar66 = dVar83, _CGRectGetWidth(dVar83,pCVar65,pCVar73,pcVar85),\n 2.220446049250313e-16 < dVar66 &&\n (dVar66 = dVar83, _CGRectGetHeight(dVar83,pCVar65,pCVar73,pcVar85),\n 2.220446049250313e-16 < dVar66)))))) {\n bVar53 = true;\n }\n else {\n _CGRectIsNull(dVar86,pCVar71,pCVar77,pcVar81);\n if ((((uVar34 & 1) != 0) || (_CGRectIsEmpty(dVar86,pCVar71,pCVar77,pcVar81), (uVar34 & 1) != 0))\n || (dVar66 = dVar86, _CGRectGetWidth(dVar86,pCVar71,pCVar77,pcVar81),\n dVar66 <= 2.220446049250313e-16)) {\n bVar53 = false;\n }\n else {\n dVar66 = dVar86;\n _CGRectGetHeight(dVar86,pCVar71,pCVar77,pcVar81);\n bVar53 = 2.220446049250313e-16 < dVar66;\n }\n }\n if (DAT_100088fc8 != -1) {\n FUN_1000545cc();\n }\n IVar13 = DAT_100088fc0;\n objc_stub::lock(DAT_100088fc0);\n if (DAT_100088fd8 != -1) {\n FUN_1000545f0();\n }\n IVar14 = DAT_100088fd0;\n if (bVar53) {\n IVar21 = NSMutableDictionary::dictionary((ID)&_OBJC_CLASS___NSMutableDictionary);\n IVar22 = objc_stub::count((ID)puVar27);\n IVar15 = 0;\n if (IVar22 != 0) {\n IVar15 = NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,puVar27,&cf_faceBoxes);\n }\n _CGRectIsNull(dVar83,pCVar65,pCVar73,pcVar85);\n if (((((IVar15 & 1) == 0) && (_CGRectIsEmpty(dVar83,pCVar65,pCVar73,pcVar85), (IVar15 & 1) == 0)\n ) && (dVar66 = dVar83, _CGRectGetWidth(dVar83,pCVar65,pCVar73,pcVar85),\n 2.220446049250313e-16 < dVar66)) &&\n (dVar66 = dVar83, _CGRectGetHeight(dVar83,pCVar65,pCVar73,pcVar85),\n 2.220446049250313e-16 < dVar66)) {\n IVar15 = NSValue::valueWithRect_((ID)&_OBJC_CLASS___NSValue,dVar83,pCVar65,pCVar73,pcVar85);\n NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,IVar15,&cf_faceSelectedBox);\n }\n IVar22 = objc_stub::count(IVar12);\n IVar15 = 0;\n if (IVar22 != 0) {\n IVar15 = NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,IVar12,&cf_trackBoxes);\n }\n _CGRectIsNull(dVar86,pCVar71,pCVar77,pcVar81);\n if ((((IVar15 & 1) == 0) && (_CGRectIsEmpty(dVar86,pCVar71,pCVar77,pcVar81), (IVar15 & 1) == 0))\n && ((dVar83 = dVar86, _CGRectGetWidth(dVar86,pCVar71,pCVar77,pcVar81),\n 2.220446049250313e-16 < dVar83 &&\n (dVar83 = dVar86, _CGRectGetHeight(dVar86,pCVar71,pCVar77,pcVar81),\n 2.220446049250313e-16 < dVar83)))) {\n IVar15 = NSValue::valueWithRect_((ID)&_OBJC_CLASS___NSValue,dVar86,pCVar71,pCVar77,pcVar81);\n NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,IVar15,&cf_trackSelectedBox);\n }\n IVar15 = objc_stub::count(IVar11);\n if (IVar15 != 0) {\n NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,IVar11,&cf_guardBoxes);\n }\n if ((uVar52 & 0x1d) == 1) {\n local_140.field0_0x0.field0_0x0 = (double)local_1c0;\n local_140.field0_0x0.field1_0x8 = (double)CONCAT44(uVar52,(int)puStack_1b8);\n local_140.field1_0x10.field0_0x0 = (double)plVar46;\n _CMTimeGetSeconds(&local_140);\n }\n IVar15 = NSNumber::numberWithDouble_((ID)&_OBJC_CLASS___NSNumber);\n NSMutableDictionary::setObject_forKeyedSubscript_(IVar21,IVar15,&cf_renderTime);\n IVar15 = NSMutableDictionary::copy(IVar21);\n if (IVar10 == 0) {\n IVar10 = 0;\n uVar79 = extraout_d0_14;\n }\n else {\n objc_stub::setObject_forKey_(IVar14,IVar15,IVar10);\n uVar79 = extraout_d0_15;\n }\n DAT_100088fa8 = IVar15;\n DAT_100088fb0 = IVar10;\n _CFAbsoluteTimeGetCurrent();\n DAT_100088fb8 = uVar79;\n objc_stub::count((ID)puVar27);\n objc_stub::count(IVar12);\n objc_stub::count(IVar11);\n if ((uVar52 & 0x1d) == 1) {\n local_140.field0_0x0.field0_0x0 = (double)local_1c0;\n local_140.field0_0x0.field1_0x8 = (double)CONCAT44(uVar52,(int)puStack_1b8);\n local_140.field1_0x10.field0_0x0 = (double)plVar46;\n _CMTimeGetSeconds(&local_140);\n }\n }\n else {\n if (IVar10 != 0) {\n objc_stub::removeObjectForKey_(DAT_100088fd0,IVar10);\n }\n DAT_100088fa8 = 0;\n DAT_100088fb0 = 0;\n DAT_100088fb8 = 0;\n }\n objc_stub::unlock(IVar13);\n if (local_944 != 0) {\n objc_stub::count((ID)local_960);\n }\n IVar10 = objc_stub::deviceRegistryID(param_3);\n if (DAT_100088ff0 != -1) {\n FUN_100054614();\n }\n IVar11 = NSNumber::numberWithUnsignedLongLong_((ID)&_OBJC_CLASS___NSNumber,IVar10);\n objc_stub::lock(DAT_100088fe8);\n local_8c8 = objc_stub::objectForKey_(DAT_100088fe0,IVar11);\n if (local_8c8 == 0) {\n IVar12 = FxMTLDeviceCache::deviceCache((ID)&objc::class_t::FxMTLDeviceCache);\n IVar10 = FxMTLDeviceCache::deviceWithRegistryID_(IVar12,IVar10);\n if (IVar10 == 0) {\nLAB_10001f698:\n objc_stub::unlock(DAT_100088fe8);\n }\n else {\n if (DAT_100088f38 != -1) {\n FUN_100054638();\n }\n IVar10 = CIContext::contextWithMTLDevice_options_\n ((ID)&_OBJC_CLASS___CIContext,IVar10,DAT_100088f30);\n if (IVar10 == 0) goto LAB_10001f698;\n objc_stub::setObject_forKey_(DAT_100088fe0,IVar10,IVar11);\n local_8c8 = objc_stub::objectForKey_(DAT_100088fe0,IVar11);\n objc_stub::unlock(DAT_100088fe8);\n if (local_8c8 != 0) goto LAB_10001f6c8;\n }\n if (DAT_100088f28 != -1) {\n FUN_10005465c();\n }\n local_8c8 = DAT_100088f20;\n if (DAT_100088f20 != 0) goto LAB_10001f6c8;\n if (pIVar42 != (ID *)0x0) {\n pcVar20 = &cf_UnabletocreateCIContext;\n FUN_10001b7ac();\n goto LAB_10002120c;\n }\nLAB_1000212fc:\n bVar7 = 0;\n }\n else {\n objc_stub::unlock(DAT_100088fe8);\nLAB_10001f6c8:\n if ((IVar17 == 0) || (local_8d8 == 0)) {\n uVar8 = 0;\n uVar52 = 0;\n if (local_8d8 != 0) goto LAB_10001f708;\nLAB_10001f71c:\n IVar10 = FxMTLDeviceCache::MTLPixelFormatForImageTile_\n ((ID)&objc::class_t::FxMTLDeviceCache,param_3);\n }\n else {\n IVar10 = objc_stub::width(local_8d8);\n if ((IVar10 == 0) || (IVar10 = objc_stub::height(local_8d8), IVar10 == 0)) {\n uVar52 = 0;\n }\n else {\n IVar10 = objc_stub::usage(local_8d8);\n uVar52 = (uint)(IVar10 >> 2) & 1;\n }\nLAB_10001f708:\n uVar8 = uVar52;\n IVar10 = objc_stub::pixelFormat(local_8d8);\n if (IVar10 == 0) goto LAB_10001f71c;\n IVar10 = objc_stub::pixelFormat(local_8d8);\n }\n IVar11 = IVar10;\n if (puVar19 != (undefined8 *)0x0) {\n IVar11 = FxMTLDeviceCache::MTLPixelFormatForImageTile_\n ((ID)&objc::class_t::FxMTLDeviceCache,param_3);\n }\n if (((uVar8 == 0) && (local_8d8 = 0, IVar17 != 0)) && (puVar19 != (undefined8 *)0x0)) {\n puVar25 = puVar19;\n _IOSurfaceGetWidth();\n puVar26 = puVar19;\n _IOSurfaceGetHeight();\n local_8d8 = 0;\n IVar10 = IVar11;\n if ((puVar25 != (undefined8 *)0x0) && (puVar26 != (undefined8 *)0x0)) {\n IVar11 = MTLTextureDescriptor::texture2DDescriptorWithPixelFormat_width_height_mipmapped_\n ((ID)&_OBJC_CLASS___MTLTextureDescriptor,IVar11,puVar25,puVar26,0);\n MTLTextureDescriptor::setUsage_(IVar11,7);\n MTLTextureDescriptor::setStorageMode_(IVar11,0);\n local_8d8 = objc_stub::newTextureWithDescriptor_iosurface_plane_(IVar17,IVar11,puVar19,0);\n }\n }\n uVar2 = 0x73;\n if (IVar10 != 0) {\n uVar2 = IVar10;\n }\n objc_stub::count((ID)local_8d0);\n IVar11 = objc_stub::count((ID)local_8d0);\n if (IVar11 == 0) {\n IVar11 = objc_stub::count((ID)local_9f0);\n uVar52 = (uint)(0x4c < IVar11);\n }\n else {\n uStack_888 = 0;\n local_890 = 0;\n uStack_878 = 0;\n uStack_880 = 0;\n lStack_8a8 = 0;\n local_8b0 = 0;\n uStack_898 = 0;\n local_8a0 = (long *)0x0;\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n ((ID)local_8d0,&local_8b0,auStack_470,0x10);\n if (IVar11 == 0) {\n uVar52 = 0;\n }\n else {\n lVar57 = *local_8a0;\n do {\n IVar12 = 0;\n do {\n if (*local_8a0 != lVar57) {\n _objc_enumerationMutation(local_8d0);\n }\n IVar13 = objc_stub::count(*(ID *)(lStack_8a8 + IVar12 * 8));\n if (0x4c < IVar13) {\n uVar52 = 1;\n goto LAB_10001f8c4;\n }\n IVar12 = IVar12 + 1;\n } while (IVar11 != IVar12);\n IVar11 = objc_stub::countByEnumeratingWithState_objects_count_\n ((ID)local_8d0,&local_8b0,auStack_470,0x10);\n uVar52 = 0;\n } while (IVar11 != 0);\n }\n }\nLAB_10001f8c4:\n uVar8 = 0;\n if (2.220446049250313e-16 < local_a40) {\n uVar8 = (uint)local_a30;\n }\n if (!bVar5) {\n objc_stub::count(0);\n }\n objc_stub::count((ID)local_960);\n objc_stub::count((ID)local_8d0);\n IVar11 = objc_stub::count((ID)local_8d0);\n pcVar39 = local_9f0;\n if (IVar11 != 0) {\n pcVar39 = (cfstringStruct *)objc_stub::firstObject((ID)local_8d0);\n }\n objc_stub::count((ID)pcVar39);\n FUN_1000181ec(local_920,local_928,pCStack_930,local_938);\n FUN_1000181ec(dVar84,pCVar87,pCVar88,pcVar89);\n puVar27 = puVar24;\n FUN_100025eec();\n local_960 = (cfstringStruct *)local_8f0;\n local_a10 = local_8f8;\n local_9f8 = local_900;\n local_a00 = local_908;\n FUN_1000260bc();\n local_8e0 = 0;\n FUN_100025eec();\n local_a20 = dVar84;\n local_a38 = pCVar87;\n local_a28 = pCVar88;\n local_a30 = pcVar89;\n FUN_1000260bc();\n local_958 = local_968;\n FUN_100025eec();\n if (local_944 == 0) {\n local_a58 = 0;\n local_a50 = (undefined *)0x0;\n local_8e0 = 0;\n local_958 = 0;\n puVar27 = (undefined *)0x0;\n local_a78 = pcVar89;\n pCStack_a70 = pCVar88;\n local_a68 = pCVar87;\n dStack_a60 = dVar84;\n local_a38 = pCVar87;\n local_a30 = pcVar89;\n local_a28 = pCVar88;\n local_a20 = dVar84;\n local_a10 = pCVar87;\n local_a00 = pcVar89;\n local_9f8 = pCVar88;\n local_960 = (cfstringStruct *)dVar84;\n }\n else {\n local_a68 = local_8f8;\n dStack_a60 = local_8f0;\n local_a78 = local_908;\n pCStack_a70 = local_900;\n local_a58 = local_968;\n local_a50 = puVar24;\n }\n IVar11 = objc_stub::count((ID)puVar27);\n IVar12 = objc_stub::count(local_8e0);\n IVar13 = objc_stub::count(local_958);\n IVar14 = objc_stub::count((ID)local_a50);\n IVar15 = objc_stub::count(0);\n IVar21 = objc_stub::count(local_a58);\n objc_stub::count((ID)puVar24);\n objc_stub::count(0);\n objc_stub::count(local_968);\n objc_stub::count(local_8e8);\n _NSStringFromRect(local_8f0,local_8f8,local_900,local_908);\n _NSStringFromRect(dVar84,pCVar87,pCVar88,pcVar89);\n _NSStringFromRect(local_960,local_a10,local_9f8,local_a00);\n _NSStringFromRect(local_a20,local_a38,local_a28,local_a30);\n _NSStringFromRect(dStack_a60,local_a68,pCStack_a70,local_a78);\n _NSStringFromRect(dVar84,pCVar87,pCVar88,pcVar89);\n if (IVar17 == 0 || local_8d8 == 0) {\nLAB_10001fe4c:\n bVar5 = false;\n }\n else {\n FUN_100021c7c();\n IVar22 = objc_stub::width(local_8d8);\n IVar23 = objc_stub::height(local_8d8);\n IVar28 = objc_stub::width(local_8d8);\n IVar29 = objc_stub::height(local_8d8);\n FUN_100026200(dVar80,dVar70,dVar76,dVar75,IVar28,IVar29);\n dVar83 = (double)IVar22;\n pcVar85 = (code *)(double)IVar23;\n uVar9 = (uint)IVar28;\n pcVar39 = local_9a8;\n if (uVar9 != 0) {\n FUN_100026294(dVar80,dVar70,dVar76,dVar75,0,0,dVar83,pcVar85,local_9a8,1);\n }\n uVar54 = uVar8 & uVar52;\n uVar51 = 0;\n if (IVar12 + IVar11 + IVar13 != 0) {\n uVar51 = local_944;\n }\n uVar51 = uVar51 & (uVar54 ^ 1);\n if (uVar51 == 1) {\n IVar11 = objc_stub::count((ID)puVar27);\n if ((IVar11 != 0) &&\n (IVar11 = IVar28,\n FUN_100026360(dVar80,dVar70,dVar76,dVar75,0,0,dVar83,pcVar85,IVar28,puVar27,0,1),\n IVar11 != 0)) {\n IVar11 = objc_stub::imageByCompositingOverImage_(IVar11,pcVar39);\n pcVar38 = (cfstringStruct *)objc_stub::imageByCroppingToRect_(IVar11,0,0,dVar83,pcVar85);\n if (pcVar38 != (cfstringStruct *)0x0) {\n pcVar39 = pcVar38;\n }\n }\n IVar11 = objc_stub::count(local_8e0);\n if ((IVar11 != 0) &&\n (IVar11 = IVar28,\n FUN_100026360(dVar80,dVar70,dVar76,dVar75,0,0,dVar83,pcVar85,IVar28,local_8e0,1,0),\n IVar11 != 0)) {\n IVar11 = objc_stub::imageByCompositingOverImage_(IVar11,pcVar39);\n pcVar38 = (cfstringStruct *)objc_stub::imageByCroppingToRect_(IVar11,0,0,dVar83,pcVar85);\n if (pcVar38 != (cfstringStruct *)0x0) {\n pcVar39 = pcVar38;\n }\n }\n IVar11 = objc_stub::count(local_958);\n if ((IVar11 != 0) &&\n (FUN_100026ab4(dVar80,dVar70,dVar76,dVar75,0,0,dVar83,pcVar85,IVar28,local_958),\n IVar28 != 0)) {\n IVar11 = objc_stub::imageByCompositingOverImage_(IVar28,pcVar39);\n pcVar38 = (cfstringStruct *)objc_stub::imageByCroppingToRect_(IVar11,0,0,dVar83,pcVar85);\n if (pcVar38 != (cfstringStruct *)0x0) {\n pcVar39 = pcVar38;\n }\n }\n }\n FUN_1000270cc(0,0,dVar83,pcVar85);\n if ((uVar54 & (local_940 != 0 && local_9a8 == pcVar20)) == 1) {\n IVar11 = objc_stub::width(local_940);\n IVar12 = objc_stub::width(local_8d8);\n if (IVar11 != IVar12) goto LAB_10001fd90;\n IVar11 = objc_stub::height(local_940);\n IVar12 = objc_stub::height(local_8d8);\n uVar9 = uVar9 ^ 1;\n if (IVar11 != IVar12) {\n uVar9 = 1;\n }\n if (uVar51 != 0 || (uVar9 & 1) != 0) goto LAB_10001fd90;\n _CGRectEqualToRect(dVar68,pCVar60,pCVar69,pcVar61,dVar80,dVar70,dVar76,dVar75);\n uVar9 = (uint)IVar12;\n }\n else {\nLAB_10001fd90:\n uVar9 = 0;\n }\n IVar11 = objc_stub::deviceRegistryID(param_3);\n IVar11 = FxMTLDeviceCache::commandQueueWithRegistryID_pixelFormat_(IVar16,IVar11,IVar10);\n if (IVar11 == 0) goto LAB_10001fe4c;\n IVar12 = objc_stub::commandBuffer(IVar11);\n objc_stub::enqueue(IVar12);\n pcVar38 = pcVar39;\n pcVar61 = pcVar85;\n FUN_1000271d8(0,0,dVar83);\n IVar13 = objc_stub::width(local_8d8);\n IVar22 = objc_stub::height(local_8d8);\n IVar13 = MTLTextureDescriptor::texture2DDescriptorWithPixelFormat_width_height_mipmapped_\n ((ID)&_OBJC_CLASS___MTLTextureDescriptor,uVar2,IVar13,IVar22,0);\n MTLTextureDescriptor::setUsage_(IVar13,7);\n MTLTextureDescriptor::setStorageMode_(IVar13,2);\n IVar22 = objc_stub::newTextureWithDescriptor_(IVar17,IVar13);\n if ((uVar54 ^ 1) == 0 && (uVar9 & 1) == 0) {\n local_8e8 = objc_stub::newTextureWithDescriptor_(IVar17,IVar13);\n }\n else {\n local_8e8 = 0;\n }\n if ((IVar22 == 0) == 0 && (uVar9 & 1) == 0) {\n pcVar61 = pcVar85;\n objc_stub::render_toMTLTexture_commandBuffer_bounds_colorSpace_\n (local_8c8,0,0,dVar83,pcVar38,IVar22,IVar12,local_978);\n }\n if (local_8e8 != 0) {\n pcVar61 = pcVar85;\n objc_stub::render_toMTLTexture_commandBuffer_bounds_colorSpace_\n (local_8c8,0,0,dVar83,pcVar39,local_8e8,IVar12,local_978);\n }\n local_4f0 = 0;\n if (IVar22 == 0) {\n bVar53 = false;\n bVar1 = false;\n pcVar39 = (cfstringStruct *)0x0;\n }\n else {\n if ((uVar52 & uVar8) == 1) {\n IVar13 = objc_stub::count((ID)local_8d0);\n pcVar61 = pcVar59;\n if (IVar13 < 2) {\n pcVar39 = local_9f0;\n FUN_1000274d0(dVar67,pCVar74,pCVar58,pcVar59,dVar80,dVar70,dVar76,dVar75);\n IVar13 = objc_stub::length((ID)pcVar39);\n local_4f0 = (ulong)(0x267 < IVar13);\n }\n else {\n pcVar39 = local_8d0;\n FUN_100027304(dVar67,pCVar74,pCVar58,pcVar59,dVar80,dVar70,dVar76,dVar75,local_8d0,\n &local_4f0);\n }\n }\n else {\n pcVar39 = (cfstringStruct *)0x0;\n }\n if (uVar54 == 0) {\n bVar5 = false;\n pcVar30 = (cfstringStruct *)0x0;\n pcVar32 = (cfstringStruct *)0x0;\n }\n else {\n IVar13 = objc_stub::length((ID)pcVar39);\n pcVar30 = (cfstringStruct *)0x0;\n bVar5 = false;\n pcVar32 = pcVar30;\n if ((0x267 < IVar13) && (pcVar32 = (cfstringStruct *)0x0, local_4f0 != 0)) {\n bVar5 = true;\n pcVar30 = pcVar39;\n pcVar32 = (cfstringStruct *)(local_4f0 * 0x4d);\n }\n }\n IVar13 = objc_stub::deviceRegistryID(param_3);\n IVar13 = FxMTLDeviceCache::pipelineStateWithRegistryID_pixelFormat_(IVar16,IVar13,IVar10);\n if (IVar13 == 0) {\n bVar53 = false;\n bVar1 = false;\n }\n else {\n uVar34 = local_4f0;\n if (local_4f0 < 2) {\n uVar34 = 1;\n }\n dVar86 = local_a40 * (double)AStack_658._96_8_;\n dVar68 = 1.0;\n if (dVar86 <= 1.0) {\n dVar68 = dVar86;\n }\n uVar79 = 0;\n dVar66 = 0.0;\n if (0.0 <= dVar86) {\n dVar66 = dVar68;\n }\n dVar68 = dVar66;\n FUN_1000279f4(&local_4b0);\n FUN_100027bbc();\n IVar17 = objc_stub::length((ID)pcVar39);\n if (0x267 < IVar17) {\n objc_stub::bytes((ID)pcVar39);\n uVar3 = local_4f0;\n if (local_4f0 < 2) {\n uVar3 = 1;\n }\n uVar63 = extraout_d0_16;\n FUN_100027c34(pcVar39,uVar3 * 0x4d);\n FUN_1000181ec(local_690.field0_0x0.field0_0x0,local_690.field0_0x0.field1_0x8,\n local_690.field1_0x10.field0_0x0,local_690.field1_0x10.field1_0x8);\n FUN_1000181ec(local_920,local_928,pCStack_930,local_938);\n FUN_1000181ec(uVar63,dVar68,uVar79,pcVar61);\n }\n if ((bVar5) &&\n (IVar17 = objc_stub::length((ID)pcVar30), (ulong)((long)pcVar32 << 3) <= IVar17)) {\n if (uVar9 == 0) {\nLAB_10002052c:\n IVar17 = IVar22;\n if (local_8e8 != 0) {\n IVar17 = local_8e8;\n }\n uVar52 = 0;\n if (local_8e8 == 0) {\n uVar52 = uVar9;\n }\n if (uVar52 == 1) {\n objc_stub::render_toMTLTexture_commandBuffer_bounds_colorSpace_\n (local_8c8,0,0,dVar83,pcVar85,pcVar38,IVar22,IVar12,local_978);\n uVar52 = 1;\n }\n else {\n uVar52 = (IVar22 == 0 | uVar9) ^ 1;\n }\n IVar29 = objc_stub::deviceRegistryID(param_3);\n IVar28 = objc_stub::bytes((ID)pcVar30);\n IVar35 = objc_stub::length((ID)pcVar30);\n local_140.field0_0x0.field1_0x8 = (double)ppcStack_4a8;\n local_140.field0_0x0.field0_0x0 = (double)local_4b0;\n local_140.field1_0x10.field1_0x8 = (double)local_498;\n local_140.field1_0x10.field0_0x0 = (double)local_4a0;\n local_120 = local_490;\n IVar23 = IVar12;\n FUN_10002807c((float)dVar66,IVar12,IVar17,local_8d8,IVar16,IVar29,IVar10,IVar28,IVar35\n ,pcVar32,(int)uVar34);\n if ((IVar23 & 1) == 0) {\n if ((uVar52 & 1) == 0) goto LAB_1000202d4;\n goto LAB_1000202fc;\n }\n }\n else {\n IVar23 = objc_stub::deviceRegistryID(param_3);\n IVar29 = objc_stub::bytes((ID)pcVar30);\n IVar28 = objc_stub::length((ID)pcVar30);\n local_140.field0_0x0.field1_0x8 = (double)ppcStack_4a8;\n local_140.field0_0x0.field0_0x0 = (double)local_4b0;\n local_140.field1_0x10.field1_0x8 = (double)local_498;\n local_140.field1_0x10.field0_0x0 = (double)local_4a0;\n local_120 = local_490;\n IVar17 = IVar12;\n FUN_100027d38((float)dVar66,IVar12,local_940,local_8d8,IVar16,IVar23,IVar10,IVar29,\n IVar28,pcVar32,(int)uVar34);\n if ((IVar17 & 1) == 0) goto LAB_10002052c;\n }\n bVar53 = false;\n bVar1 = true;\n }\n else {\n if ((uVar9 & 1) != 0) {\nLAB_1000202d4:\n objc_stub::render_toMTLTexture_commandBuffer_bounds_colorSpace_\n (local_8c8,0,0,dVar83,pcVar85,pcVar38,IVar22,IVar12,local_978);\n }\nLAB_1000202fc:\n IVar17 = MTLRenderPassDescriptor::renderPassDescriptor\n ((ID)&_OBJC_CLASS___MTLRenderPassDescriptor);\n IVar23 = MTLRenderPassDescriptor::colorAttachments(IVar17);\n IVar23 = MTLRenderPassDescriptor::objectAtIndexedSubscript_(IVar23,0);\n MTLRenderPassDescriptor::setTexture_(IVar23,local_8d8);\n IVar23 = MTLRenderPassDescriptor::colorAttachments(IVar17);\n IVar23 = MTLRenderPassDescriptor::objectAtIndexedSubscript_(IVar23,0);\n MTLRenderPassDescriptor::setLoadAction_(IVar23,2);\n IVar23 = MTLRenderPassDescriptor::colorAttachments(IVar17);\n IVar23 = MTLRenderPassDescriptor::objectAtIndexedSubscript_(IVar23,0);\n MTLRenderPassDescriptor::setStoreAction_(IVar23,1);\n IVar23 = MTLRenderPassDescriptor::colorAttachments(IVar17);\n IVar23 = MTLRenderPassDescriptor::objectAtIndexedSubscript_(IVar23,0);\n MTLRenderPassDescriptor::setClearColor_(IVar23,0,0,0,0x3ff0000000000000);\n IVar17 = objc_stub::renderCommandEncoderWithDescriptor_(IVar12,IVar17);\n if (IVar17 == 0) {\n bVar1 = false;\n bVar53 = false;\n }\n else {\n IVar23 = objc_stub::width(local_8d8);\n IVar29 = objc_stub::height(local_8d8);\n FUN_1000283ac(&local_140,IVar23,IVar29);\n IVar23 = objc_stub::width(local_8d8);\n IVar29 = objc_stub::height(local_8d8);\n local_8b8 = CONCAT44((int)IVar29,(int)IVar23);\n IVar23 = objc_stub::width(local_8d8);\n IVar29 = objc_stub::height(local_8d8);\n local_1b0 = (long *)(double)IVar23;\n dStack_1a8 = (double)IVar29;\n puStack_1b8 = (undefined1 *)0x0;\n local_1c0 = (undefined1 [8])0x0;\n uStack_198 = 0x3ff0000000000000;\n local_1a0 = 0xbff0000000000000;\n objc_stub::setViewport_(IVar17,local_1c0);\n objc_stub::setRenderPipelineState_(IVar17,IVar13);\n objc_stub::setVertexBytes_length_atIndex_(IVar17,&local_140,0x40,0);\n objc_stub::setVertexBytes_length_atIndex_(IVar17,&local_8b8,8,1);\n objc_stub::setFragmentTexture_atIndex_(IVar17,IVar22,0);\n objc_stub::drawPrimitives_vertexStart_vertexCount_(IVar17,4,0,4);\n objc_stub::endEncoding(IVar17);\n bVar1 = false;\n bVar53 = true;\n }\n }\n }\n if ((bVar53) || (bVar1)) {\n uVar52 = 0;\n if (IVar15 + IVar14 + IVar21 != 0) {\n uVar52 = local_944;\n }\n if ((uVar52 == 1) && (uVar51 != 1)) {\n IVar13 = objc_stub::deviceRegistryID(param_3);\n IVar10 = FxMTLDeviceCache::solidOverlayPipelineStateWithRegistryID_pixelFormat_\n (IVar16,IVar13,IVar10);\n if (IVar10 != 0) {\n IVar13 = objc_stub::count(local_a58);\n if (IVar13 != 0) {\n FUN_10002840c(IVar12,local_8d8,local_a58,IVar10);\n }\n IVar13 = objc_stub::count((ID)local_a50);\n if (IVar13 != 0) {\n FUN_100028904(dStack_a60,local_a68,pCStack_a70,local_a78,IVar12,local_8d8,local_a50,\n IVar10,0,1);\n }\n IVar13 = objc_stub::count(0);\n if (IVar13 != 0) {\n FUN_100028904(dVar84,pCVar87,pCVar88,pcVar89,IVar12,local_8d8,0,IVar10,1,0);\n }\n }\n }\n }\n else {\n bVar53 = false;\n }\n }\n objc_stub::commit(IVar12);\n objc_stub::waitUntilCompleted(IVar12);\n IVar10 = objc_stub::error(IVar12);\n bVar5 = false;\n if (IVar10 == 0) {\n bVar5 = (bool)(bVar53 | bVar1);\n }\n objc_stub::length((ID)pcVar39);\n objc_stub::length((ID)pcVar39);\n objc_stub::error(IVar12);\n objc_stub::count((ID)local_9f0);\n objc_stub::error(IVar12);\n FUN_100021c7c();\n FxMTLDeviceCache::returnCommandQueueToCache_(IVar16,IVar11);\n }\n if (!bVar5) {\n FUN_100021c7c();\n if (uVar8 != 0) {\n IVar10 = objc_stub::count((ID)local_8d0);\n pcVar39 = local_9a8;\n if (IVar10 < 2) {\n IVar10 = objc_stub::count((ID)local_9f0);\n if (IVar10 < 0x4d) {\n pcVar39 = (cfstringStruct *)0x0;\n }\n else {\n FUN_100025058(AStack_658._96_8_,local_a40,local_9a8,local_9f0);\n }\n }\n else {\n FUN_100024eec(AStack_658._96_8_,local_a40,local_9a8,local_8d0);\n }\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n }\n if (puVar19 == (undefined8 *)0x0) {\n if (pIVar42 == (ID *)0x0) goto LAB_1000212fc;\n pcVar20 = &cf_IOSurfaceunavailable;\n FUN_10001b7ac();\nLAB_10002120c:\n bVar7 = 0;\n *pIVar42 = (ID)pcVar20;\n goto LAB_100021268;\n }\n pcVar39 = local_9a8;\n FUN_100028fa0(dVar67,pCVar74,pCVar58,pcVar59);\n if (((ulong)pcVar39 & 1) == 0) {\n local_9a8 = pcVar20;\n FUN_100021d48(dVar67,pCVar74,pCVar58,pcVar59);\n }\n puVar25 = puVar19;\n _IOSurfaceGetWidth();\n puVar26 = puVar19;\n _IOSurfaceGetHeight(puVar19);\n FUN_100026200(dVar80,dVar70,dVar76,dVar75,puVar25,puVar26);\n dVar67 = dVar76;\n dVar68 = dVar75;\n dVar83 = dVar70;\n dVar84 = dVar80;\n if ((int)puVar25 != 0) {\n dVar67 = dVar80;\n _CGRectGetWidth();\n dVar68 = dVar80;\n _CGRectGetHeight(dVar80,dVar70,dVar76,dVar75);\n dVar83 = 0.0;\n dVar84 = 0.0;\n }\n FUN_100026294(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,local_9a8,puVar25);\n if (local_944 != 0) {\n IVar10 = objc_stub::count(local_958);\n if ((IVar10 != 0) &&\n (puVar26 = puVar25,\n FUN_100026ab4(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,puVar25,local_958),\n puVar26 != (undefined8 *)0x0)) {\n IVar10 = objc_stub::imageByCompositingOverImage_((ID)puVar26,local_9a8);\n pcVar39 = (cfstringStruct *)\n objc_stub::imageByCroppingToRect_(IVar10,dVar84,dVar83,dVar67,dVar68);\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n }\n IVar10 = objc_stub::count((ID)puVar27);\n if ((IVar10 != 0) &&\n (puVar26 = puVar25,\n FUN_100026360(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,puVar25,puVar27,0,1\n ), puVar26 != (undefined8 *)0x0)) {\n IVar10 = objc_stub::imageByCompositingOverImage_((ID)puVar26,local_9a8);\n pcVar39 = (cfstringStruct *)\n objc_stub::imageByCroppingToRect_(IVar10,dVar84,dVar83,dVar67,dVar68);\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n }\n IVar10 = objc_stub::count(local_8e0);\n if ((IVar10 != 0) &&\n (puVar26 = puVar25,\n FUN_100026360(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,puVar25,local_8e0,1\n ,0), puVar26 != (undefined8 *)0x0)) {\n IVar10 = objc_stub::imageByCompositingOverImage_((ID)puVar26,local_9a8);\n pcVar39 = (cfstringStruct *)\n objc_stub::imageByCroppingToRect_(IVar10,dVar84,dVar83,dVar67,dVar68);\n if (pcVar39 != (cfstringStruct *)0x0) {\n local_9a8 = pcVar39;\n }\n }\n }\n pcVar39 = local_9a8;\n FUN_100028fa0(dVar84,dVar83,dVar67,dVar68);\n if (((ulong)pcVar39 & 1) == 0) {\n local_9a8 = pcVar20;\n FUN_100026294(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,pcVar20,puVar25);\n }\n FUN_1000270cc(dVar84,dVar83,dVar67,dVar68);\n if (pcVar20 == (cfstringStruct *)0x0) {\n pcVar20 = (cfstringStruct *)0x0;\n }\n else {\n FUN_100026294(dVar80,dVar70,dVar76,dVar75,dVar84,dVar83,dVar67,dVar68,pcVar20,puVar25);\n FUN_1000270cc(dVar84,dVar83,dVar67,dVar68);\n }\n FUN_100021c7c();\n pcVar39 = local_9a8;\n FUN_10002911c(dVar84,dVar83,dVar67,dVar68,local_9a8,local_8c8,puVar19,local_978);\n FUN_100021c7c();\n if (((ulong)pcVar39 & 1) == 0) {\n FUN_100021c7c();\n FUN_1000291b4(dVar84,dVar83,dVar67,dVar68,local_9a8,local_8c8,puVar19,local_978);\n FUN_100021c7c();\n uVar52 = (uint)local_9a8;\n if (pcVar20 == (cfstringStruct *)0x0) {\n uVar52 = 1;\n }\n if ((uVar52 & 1) == 0) {\n FUN_100021c7c();\n pcVar39 = pcVar20;\n FUN_10002911c(dVar84,dVar83,dVar67,dVar68,pcVar20,local_8c8,puVar19,local_978);\n FUN_100021c7c();\n if (((ulong)pcVar39 & 1) != 0) goto LAB_100021254;\n FUN_100021c7c();\n FUN_1000291b4(dVar84,dVar83,dVar67,dVar68,pcVar20,local_8c8,puVar19,local_978);\n FUN_100021c7c();\n local_9a8 = pcVar20;\n }\n if (((ulong)local_9a8 & 1) == 0) {\n puVar26 = puVar19;\n _IOSurfaceGetWidth();\n puVar25 = puVar19;\n _IOSurfaceGetHeight();\n puVar36 = puVar19;\n _IOSurfaceGetBytesPerRow();\n puVar47 = puVar19;\n _IOSurfaceGetPixelFormat();\n if ((((puVar26 != (undefined8 *)0x0) && (puVar25 != (undefined8 *)0x0)) &&\n (puVar36 != (undefined8 *)0x0)) &&\n (puVar37 = puVar19, _IOSurfaceLock(puVar19,0,0), (int)puVar37 == 0)) {\n puVar37 = puVar19;\n _IOSurfaceGetBaseAddress();\n if (puVar37 != (undefined8 *)0x0) {\n iVar45 = (int)puVar47;\n if (iVar45 == 0x42475241) {\n do {\n _memset_pattern16(puVar37,&DAT_10005fb00,(long)puVar26 << 2);\n puVar37 = (undefined8 *)((long)puVar37 + (long)puVar36);\n puVar25 = (undefined8 *)((long)puVar25 + -1);\n } while (puVar25 != (undefined8 *)0x0);\n }\n else if (iVar45 == 0x52476841) {\n puVar47 = (undefined8 *)0x0;\n puVar48 = puVar26;\n puVar55 = puVar37;\n do {\n do {\n *puVar37 = 0x3c00000000000000;\n puVar48 = (undefined8 *)((long)puVar48 + -1);\n puVar37 = puVar37 + 1;\n } while (puVar48 != (undefined8 *)0x0);\n puVar47 = (undefined8 *)((long)puVar47 + 1);\n puVar37 = (undefined8 *)((long)puVar55 + (long)puVar36);\n puVar48 = puVar26;\n puVar55 = puVar37;\n } while (puVar47 != puVar25);\n }\n else if (iVar45 == 0x52476641) {\n puVar47 = (undefined8 *)0x0;\n puVar48 = puVar26;\n puVar55 = puVar37;\n do {\n do {\n puVar37[1] = 0x3f80000000000000;\n *puVar37 = 0;\n puVar48 = (undefined8 *)((long)puVar48 + -1);\n puVar37 = puVar37 + 2;\n } while (puVar48 != (undefined8 *)0x0);\n puVar47 = (undefined8 *)((long)puVar47 + 1);\n puVar37 = (undefined8 *)((long)puVar55 + (long)puVar36);\n puVar48 = puVar26;\n puVar55 = puVar37;\n } while (puVar47 != puVar25);\n }\n else {\n _bzero(puVar37,(long)puVar36 * (long)puVar25);\n }\n }\n _IOSurfaceUnlock(puVar19,0,0);\n }\n }\n }\nLAB_100021254:\n FUN_100021c7c();\n }\n FUN_100021c7c();\n objc_stub::count((ID)local_9f0);\n bVar7 = 1;\n }\nLAB_100021268:\n FUN_100021c7c();\nLAB_10002126c:\n if (*(long *)PTR____stack_chk_guard_1000780b8 != local_b8) {\n /* WARNING: Subroutine does not return */\n ___stack_chk_fail();\n }\n return bVar7;\n}\n\n","status":"ok"}],"succeeded":3,"total":3},"operation":"batch_decompile","parameters":{"addresses":["0x100035d78","0x100003e4c","0x10001cba4"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_75676ba099257fcc288824b71449716f872507b32a5c61bac165abecb53b0837","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","macOS sessions require a matching executable Ghidra native decompiler; REA checks for it but does not build native components or change Gatekeeper quarantine state."],"locations":[],"normalized_result":[{"address":"0x100003d40","value":"MSSSectionCardParameterValue::init"},{"address":"0x100004a9c","value":"MSSSectionCardParameterValue::initWithCoder:"},{"address":"0x100016e00","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100018328","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x100018988","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100018bd0","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018c10","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018f94","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100018fe0","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100019490","value":"MSSuperSkinSmoothingPlugIn::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x10002ae04","value":"MSSuperSkinSmoothingPlugIn::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x10002f58c","value":"MSSuperSkinSmoothingPlugIn::deterministicFacePointsForObservations:params:selectedObservationOut:strengthMultiplierOut:"},{"address":"0x10002f700","value":"MSSuperSkinSmoothingPlugIn::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"},{"address":"0x100054000","value":"FUN_100054000"},{"address":"0x100054014","value":"FUN_100054014"},{"address":"0x100054028","value":"FUN_100054028"},{"address":"0x10005407c","value":"FUN_10005407c"},{"address":"0x1000540cc","value":"FUN_1000540cc"},{"address":"0x10005411c","value":"FUN_10005411c"},{"address":"0x100054180","value":"FUN_100054180"},{"address":"0x1000541d0","value":"FUN_1000541d0"},{"address":"0x100054234","value":"FUN_100054234"},{"address":"0x100054284","value":"FUN_100054284"},{"address":"0x1000542cc","value":"FUN_1000542cc"},{"address":"0x100054314","value":"FUN_100054314"},{"address":"0x100054344","value":"FUN_100054344"},{"address":"0x100054374","value":"FUN_100054374"},{"address":"0x10005438c","value":"FUN_10005438c"},{"address":"0x1000543a4","value":"FUN_1000543a4"},{"address":"0x10005441c","value":"FUN_10005441c"},{"address":"0x100054464","value":"FUN_100054464"},{"address":"0x100054478","value":"FUN_100054478"},{"address":"0x10005448c","value":"FUN_10005448c"},{"address":"0x1000544a0","value":"FUN_1000544a0"},{"address":"0x1000544b4","value":"FUN_1000544b4"},{"address":"0x1000544c8","value":"FUN_1000544c8"},{"address":"0x1000544ec","value":"FUN_1000544ec"},{"address":"0x100054500","value":"FUN_100054500"},{"address":"0x100054524","value":"FUN_100054524"},{"address":"0x100054538","value":"FUN_100054538"},{"address":"0x10005455c","value":"FUN_10005455c"},{"address":"0x100054570","value":"FUN_100054570"},{"address":"0x100054584","value":"FUN_100054584"},{"address":"0x1000545a8","value":"FUN_1000545a8"},{"address":"0x1000545cc","value":"FUN_1000545cc"},{"address":"0x1000545f0","value":"FUN_1000545f0"},{"address":"0x100054614","value":"FUN_100054614"},{"address":"0x100054638","value":"FUN_100054638"},{"address":"0x10005465c","value":"FUN_10005465c"},{"address":"0x100054680","value":"FUN_100054680"},{"address":"0x100054694","value":"FUN_100054694"},{"address":"0x1000546a8","value":"FUN_1000546a8"},{"address":"0x1000546cc","value":"FUN_1000546cc"},{"address":"0x1000546f0","value":"FUN_1000546f0"},{"address":"0x100054714","value":"FUN_100054714"},{"address":"0x100054738","value":"FUN_100054738"},{"address":"0x10005475c","value":"FUN_10005475c"},{"address":"0x100054770","value":"FUN_100054770"},{"address":"0x100054794","value":"FUN_100054794"},{"address":"0x1000547a8","value":"FUN_1000547a8"},{"address":"0x1000547cc","value":"FUN_1000547cc"},{"address":"0x1000547e0","value":"FUN_1000547e0"},{"address":"0x100054804","value":"FUN_100054804"},{"address":"0x100054818","value":"FUN_100054818"},{"address":"0x10005482c","value":"FUN_10005482c"},{"address":"0x100054850","value":"FUN_100054850"},{"address":"0x100054864","value":"FUN_100054864"},{"address":"0x100054878","value":"FUN_100054878"},{"address":"0x10005488c","value":"FUN_10005488c"},{"address":"0x1000548b0","value":"FUN_1000548b0"},{"address":"0x1000548c4","value":"FUN_1000548c4"},{"address":"0x1000548d8","value":"FUN_1000548d8"},{"address":"0x1000548ec","value":"FUN_1000548ec"},{"address":"0x100054900","value":"FUN_100054900"},{"address":"0x100054924","value":"FUN_100054924"},{"address":"0x100054948","value":"FUN_100054948"},{"address":"0x10005496c","value":"FUN_10005496c"},{"address":"0x100054990","value":"FUN_100054990"},{"address":"0x1000549a4","value":"FUN_1000549a4"},{"address":"0x1000549b8","value":"FUN_1000549b8"},{"address":"0x1000549cc","value":"FUN_1000549cc"},{"address":"0x1000549e0","value":"FUN_1000549e0"},{"address":"0x1000549f4","value":"FUN_1000549f4"},{"address":"0x100054a18","value":"FUN_100054a18"},{"address":"0x100054a3c","value":"FUN_100054a3c"},{"address":"0x100054a50","value":"FUN_100054a50"},{"address":"0x100054a64","value":"FUN_100054a64"},{"address":"0x100054a78","value":"FUN_100054a78"},{"address":"0x100054a8c","value":"FUN_100054a8c"},{"address":"0x100054aa0","value":"FUN_100054aa0"},{"address":"0x100054ac4","value":"FUN_100054ac4"},{"address":"0x100054ad8","value":"FUN_100054ad8"},{"address":"0x100054aec","value":"FUN_100054aec"},{"address":"0x100054b00","value":"FUN_100054b00"},{"address":"0x100054b14","value":"FUN_100054b14"},{"address":"0x100054b28","value":"FUN_100054b28"},{"address":"0x100054b78","value":"FUN_100054b78"},{"address":"0x100054b98","value":"FUN_100054b98"},{"address":"0x100054bb8","value":"FUN_100054bb8"},{"address":"0x100057300","value":"objc_stub::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x100059f00","value":"objc_stub::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100059fa0","value":"objc_stub::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100059fc0","value":"objc_stub::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x10005a000","value":"objc_stub::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x10005a060","value":"objc_stub::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x10005a0a0","value":"objc_stub::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x10005a0c0","value":"objc_stub::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x10005d060","value":"objc_stub::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"}],"operation":"search_procedures","parameters":{"case_sensitive":false,"mode":"regex","pattern":"(MSSSectionCardParameterValue::init|Face.*(Warp|Points)|^FUN_100054)"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"},"raw_result":[{"address":"0x100003d40","value":"MSSSectionCardParameterValue::init"},{"address":"0x100004a9c","value":"MSSSectionCardParameterValue::initWithCoder:"},{"address":"0x100016e00","value":"MSSuperSkinSmoothingPlugIn::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100018328","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x100018988","value":"MSSuperSkinSmoothingPlugIn::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100018bd0","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018c10","value":"MSSuperSkinSmoothingPlugIn::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x100018f94","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100018fe0","value":"MSSuperSkinSmoothingPlugIn::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x100019490","value":"MSSuperSkinSmoothingPlugIn::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x10002ae04","value":"MSSuperSkinSmoothingPlugIn::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x10002f58c","value":"MSSuperSkinSmoothingPlugIn::deterministicFacePointsForObservations:params:selectedObservationOut:strengthMultiplierOut:"},{"address":"0x10002f700","value":"MSSuperSkinSmoothingPlugIn::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"},{"address":"0x100054000","value":"FUN_100054000"},{"address":"0x100054014","value":"FUN_100054014"},{"address":"0x100054028","value":"FUN_100054028"},{"address":"0x10005407c","value":"FUN_10005407c"},{"address":"0x1000540cc","value":"FUN_1000540cc"},{"address":"0x10005411c","value":"FUN_10005411c"},{"address":"0x100054180","value":"FUN_100054180"},{"address":"0x1000541d0","value":"FUN_1000541d0"},{"address":"0x100054234","value":"FUN_100054234"},{"address":"0x100054284","value":"FUN_100054284"},{"address":"0x1000542cc","value":"FUN_1000542cc"},{"address":"0x100054314","value":"FUN_100054314"},{"address":"0x100054344","value":"FUN_100054344"},{"address":"0x100054374","value":"FUN_100054374"},{"address":"0x10005438c","value":"FUN_10005438c"},{"address":"0x1000543a4","value":"FUN_1000543a4"},{"address":"0x10005441c","value":"FUN_10005441c"},{"address":"0x100054464","value":"FUN_100054464"},{"address":"0x100054478","value":"FUN_100054478"},{"address":"0x10005448c","value":"FUN_10005448c"},{"address":"0x1000544a0","value":"FUN_1000544a0"},{"address":"0x1000544b4","value":"FUN_1000544b4"},{"address":"0x1000544c8","value":"FUN_1000544c8"},{"address":"0x1000544ec","value":"FUN_1000544ec"},{"address":"0x100054500","value":"FUN_100054500"},{"address":"0x100054524","value":"FUN_100054524"},{"address":"0x100054538","value":"FUN_100054538"},{"address":"0x10005455c","value":"FUN_10005455c"},{"address":"0x100054570","value":"FUN_100054570"},{"address":"0x100054584","value":"FUN_100054584"},{"address":"0x1000545a8","value":"FUN_1000545a8"},{"address":"0x1000545cc","value":"FUN_1000545cc"},{"address":"0x1000545f0","value":"FUN_1000545f0"},{"address":"0x100054614","value":"FUN_100054614"},{"address":"0x100054638","value":"FUN_100054638"},{"address":"0x10005465c","value":"FUN_10005465c"},{"address":"0x100054680","value":"FUN_100054680"},{"address":"0x100054694","value":"FUN_100054694"},{"address":"0x1000546a8","value":"FUN_1000546a8"},{"address":"0x1000546cc","value":"FUN_1000546cc"},{"address":"0x1000546f0","value":"FUN_1000546f0"},{"address":"0x100054714","value":"FUN_100054714"},{"address":"0x100054738","value":"FUN_100054738"},{"address":"0x10005475c","value":"FUN_10005475c"},{"address":"0x100054770","value":"FUN_100054770"},{"address":"0x100054794","value":"FUN_100054794"},{"address":"0x1000547a8","value":"FUN_1000547a8"},{"address":"0x1000547cc","value":"FUN_1000547cc"},{"address":"0x1000547e0","value":"FUN_1000547e0"},{"address":"0x100054804","value":"FUN_100054804"},{"address":"0x100054818","value":"FUN_100054818"},{"address":"0x10005482c","value":"FUN_10005482c"},{"address":"0x100054850","value":"FUN_100054850"},{"address":"0x100054864","value":"FUN_100054864"},{"address":"0x100054878","value":"FUN_100054878"},{"address":"0x10005488c","value":"FUN_10005488c"},{"address":"0x1000548b0","value":"FUN_1000548b0"},{"address":"0x1000548c4","value":"FUN_1000548c4"},{"address":"0x1000548d8","value":"FUN_1000548d8"},{"address":"0x1000548ec","value":"FUN_1000548ec"},{"address":"0x100054900","value":"FUN_100054900"},{"address":"0x100054924","value":"FUN_100054924"},{"address":"0x100054948","value":"FUN_100054948"},{"address":"0x10005496c","value":"FUN_10005496c"},{"address":"0x100054990","value":"FUN_100054990"},{"address":"0x1000549a4","value":"FUN_1000549a4"},{"address":"0x1000549b8","value":"FUN_1000549b8"},{"address":"0x1000549cc","value":"FUN_1000549cc"},{"address":"0x1000549e0","value":"FUN_1000549e0"},{"address":"0x1000549f4","value":"FUN_1000549f4"},{"address":"0x100054a18","value":"FUN_100054a18"},{"address":"0x100054a3c","value":"FUN_100054a3c"},{"address":"0x100054a50","value":"FUN_100054a50"},{"address":"0x100054a64","value":"FUN_100054a64"},{"address":"0x100054a78","value":"FUN_100054a78"},{"address":"0x100054a8c","value":"FUN_100054a8c"},{"address":"0x100054aa0","value":"FUN_100054aa0"},{"address":"0x100054ac4","value":"FUN_100054ac4"},{"address":"0x100054ad8","value":"FUN_100054ad8"},{"address":"0x100054aec","value":"FUN_100054aec"},{"address":"0x100054b00","value":"FUN_100054b00"},{"address":"0x100054b14","value":"FUN_100054b14"},{"address":"0x100054b28","value":"FUN_100054b28"},{"address":"0x100054b78","value":"FUN_100054b78"},{"address":"0x100054b98","value":"FUN_100054b98"},{"address":"0x100054bb8","value":"FUN_100054bb8"},{"address":"0x100057300","value":"objc_stub::applySkinSmoothingToImage:params:renderTime:faceObservations:selectedFacePoints:"},{"address":"0x100059f00","value":"objc_stub::mss_faceThinRememberedPointsForBox:renderTime:source:"},{"address":"0x100059fa0","value":"objc_stub::mss_rememberFaceThinPointSets:boxes:renderTime:source:"},{"address":"0x100059fc0","value":"objc_stub::mss_rememberFaceThinPoints:forBox:renderTime:source:"},{"address":"0x10005a000","value":"objc_stub::mss_rewindFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:timeOut:"},{"address":"0x10005a060","value":"objc_stub::mss_storeRewindFaceReferencePoints:forBox:renderTime:"},{"address":"0x10005a0a0","value":"objc_stub::mss_timeLocalFaceReferenceForRenderTime:allowCurrentTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x10005a0c0","value":"objc_stub::mss_timeLocalFaceReferenceForRenderTime:pointsOut:boxOut:detectionTimeOut:outputTimeOut:usedHistoryOut:"},{"address":"0x10005d060","value":"objc_stub::temporalFacePointsForObservations:renderTime:params:selectedObservationOut:strengthMultiplierOut:pointsBoxOut:"}],"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":null,"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_942765357c7089b187a343c579687e0764d27ba2ebcb5dec2d2fef4a924f79bf","evidence_links":[],"limitations":[],"locations":[{"kind":"artifact-path","path":"/Applications/MSE18V2.app/Contents/PlugIns/MSE18V2.pluginkit/Contents/Info.plist"}],"normalized_result":{"bundle":{"executable":"MSE18V2","identifier":"com.ms.plugins.mse18v2","name":"MSE18V2","short_version":"1.0.20260617-170517","version":"20260617170517"},"format":"xml","limitations":[],"provenance":[{"command":["/usr/bin/file","-b","$PLIST"],"executable_sha256":"ea15c704c7775a47093dedbf36ff6b302acfc2e8aa64e95819c6ddd3e133c073","exit":{"code":0,"signal":null},"stderr_bytes":0,"stdout_bytes":34,"tool":"file","tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding."},{"command":["/usr/bin/plutil","-convert","json","-o","-","--","$PLIST"],"executable_sha256":"a1a6b15ead16a5a3238dbe6a6db403969e34d47b737e143911248a6ba22698cc","exit":{"code":0,"signal":null},"stderr_bytes":0,"stdout_bytes":1753,"tool":"plutil","tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding."}],"source_path":"/Applications/MSE18V2.app/Contents/PlugIns/MSE18V2.pluginkit/Contents/Info.plist","value":{"BuildMachineOSBuild":"24G419","CFBundleDevelopmentRegion":"en","CFBundleExecutable":"MSE18V2","CFBundleIdentifier":"com.ms.plugins.mse18v2","CFBundleInfoDictionaryVersion":"6.0","CFBundleName":"MSE18V2","CFBundlePackageType":"XPC!","CFBundleShortVersionString":"1.0.20260617-170517","CFBundleSupportedPlatforms":["MacOSX"],"CFBundleVersion":"20260617170517","DTCompiler":"com.apple.compilers.llvm.clang.1_0","DTPlatformBuild":"24F74","DTPlatformName":"macosx","DTPlatformVersion":"15.5","DTSDKBuild":"24F74","DTSDKName":"macosx15.5","DTXcode":"1640","DTXcodeBuild":"16F6","LSMinimumSystemVersion":"11.5.1","PlugInKit":{"Attributes":{"com.apple.protocol":"FxPlug","com.apple.version":"1.1"},"PrincipalClass":"FxPrincipal","Protocol":"PROXPCProtocol","Subsystems":["NSViewService_PKSubsystem"]},"ProPlugDictionaryVersion":"1.0","ProPlugDynamicRegistration":false,"ProPlugPlugInGroupList":[{"groupName":"MSE18V2","uuid":"23C84F4D-C18D-4FF2-979A-429BECE2C283"}],"ProPlugPlugInList":[{"className":"MSSuperSkinSmoothingPlugIn","displayName":"MSE18V2","group":"23C84F4D-C18D-4FF2-979A-429BECE2C283","infoString":"MSE18V2 build 20260617-170517","protocolNames":["FxFilter","FxAnalyzer"],"uuid":"8419CCD9-7208-45CC-B593-BAFBA5980745","version":"1.0.20260617-170517"},{"className":"MSSuperSkinSmoothingFaceSelectOSC","displayName":"MSE18V2","group":"23C84F4D-C18D-4FF2-979A-429BECE2C283","infoString":"MSE18V2 build 20260617-170517","protocolNames":["FxOnScreenControl"],"supportedPlugins":["8419CCD9-7208-45CC-B593-BAFBA5980745"],"uuid":"4CB10FB4-A139-4A72-9F17-BAF96C131A7A","version":"1.0.20260617-170517"}],"XPCService":{"JoinExistingSession":true,"RunLoopType":"_NSApplicationMain","ServiceType":"Application","_AdditionalSubServices":{"viewbridge":true}}}},"operation":"inspect_plist","parameters":{"path":"/Applications/MSE18V2.app/Contents/PlugIns/MSE18V2.pluginkit/Contents/Info.plist"},"predicate_type":"rea.analysis","provider":{"id":"native-macos","name":"macOS native inspection utilities","version":null},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"6c5d74bc844a5c5f745718b48ea10ec6635d08aa08a5b6dc6e62653980849f8a"},"format":"mach-o","local_path":"/Applications/MSE18V2.app/Contents/PlugIns/MSE18V2.pluginkit/Contents/MacOS/MSE18V2","name":"MSE18V2"}},{"analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_e4a4692cb8beacaeb51bd601d77b16bcee30397dd9ce32b63b1f12fa0949c78a","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","macOS sessions require a matching executable Ghidra native decompiler; REA checks for it but does not build native components or change Gatekeeper quarantine state."],"locations":[],"normalized_result":[{"address":"0x100003e4c","value":"MSSSectionCardParameterValue::defaultValue"},{"address":"0x1000339c0","value":"YUCIFilterConstructor::constructor"},{"address":"0x100033a18","value":"YUCIFilterConstructor::initForSharedConstructor"},{"address":"0x100033a4c","value":"YUCIFilterConstructor::filterWithName:"},{"address":"0x100033a64","value":"YUCIRGBToneCurve::filterKernel"},{"address":"0x100033ac4","value":"YUCIRGBToneCurve::inputIntensity"},{"address":"0x100033b08","value":"YUCIRGBToneCurve::defaultCurveControlPoints"},{"address":"0x100033ba8","value":"YUCIRGBToneCurve::setDefaults"},{"address":"0x100033bf8","value":"YUCIRGBToneCurve::outputImage"},{"address":"0x100033d54","value":"YUCIRGBToneCurve::inputRGBCompositeControlPoints"},{"address":"0x100033d9c","value":"YUCIRGBToneCurve::inputRedControlPoints"},{"address":"0x100033de4","value":"YUCIRGBToneCurve::inputGreenControlPoints"},{"address":"0x100033e2c","value":"YUCIRGBToneCurve::inputBlueControlPoints"},{"address":"0x100033e74","value":"YUCIRGBToneCurve::setInputRGBCompositeControlPoints:"},{"address":"0x100033ee8","value":"YUCIRGBToneCurve::setInputRedControlPoints:"},{"address":"0x100033f5c","value":"YUCIRGBToneCurve::setInputGreenControlPoints:"},{"address":"0x100033fd0","value":"YUCIRGBToneCurve::setInputBlueControlPoints:"},{"address":"0x100034044","value":"YUCIRGBToneCurve::dealloc"},{"address":"0x100034160","value":"YUCIRGBToneCurve::updateToneCurveTexture"},{"address":"0x10003442c","value":"YUCIRGBToneCurve::getPreparedSplineCurve:"},{"address":"0x10003487c","value":"YUCIRGBToneCurve::splineCurve:"},{"address":"0x100034ae8","value":"YUCIRGBToneCurve::secondDerivative:"},{"address":"0x100034e1c","value":"YUCIRGBToneCurve::setInputIntensity:"},{"address":"0x100034e28","value":"YUCIRGBToneCurve::inputImage"},{"address":"0x100034e38","value":"YUCIRGBToneCurve::setInputImage:"},{"address":"0x100034e44","value":"YUCIHighPass::filterKernel"},{"address":"0x100034ea4","value":"YUCIHighPass::inputRadius"},{"address":"0x100034ee8","value":"YUCIHighPass::setDefaults"},{"address":"0x100034ef0","value":"YUCIHighPass::dealloc"},{"address":"0x100034f58","value":"YUCIHighPass::outputImage"},{"address":"0x100035098","value":"YUCIHighPass::inputImage"},{"address":"0x1000350a8","value":"YUCIHighPass::setInputImage:"},{"address":"0x1000350b4","value":"YUCIHighPass::setInputRadius:"},{"address":"0x1000350c0","value":"YUCIGreenBlueChannelOverlayBlend::filterKernel"},{"address":"0x100035120","value":"YUCIGreenBlueChannelOverlayBlend::outputImage"},{"address":"0x1000351e8","value":"YUCIGreenBlueChannelOverlayBlend::dealloc"},{"address":"0x10003521c","value":"YUCIGreenBlueChannelOverlayBlend::inputImage"},{"address":"0x10003522c","value":"YUCIGreenBlueChannelOverlayBlend::setInputImage:"},{"address":"0x100035238","value":"YUCIHighPassSkinSmoothingMaskBoost::filterKernel"},{"address":"0x100035298","value":"YUCIHighPassSkinSmoothingMaskBoost::outputImage"},{"address":"0x100035360","value":"YUCIHighPassSkinSmoothingMaskBoost::dealloc"},{"address":"0x100035394","value":"YUCIHighPassSkinSmoothingMaskBoost::inputImage"},{"address":"0x1000353a4","value":"YUCIHighPassSkinSmoothingMaskBoost::setInputImage:"},{"address":"0x1000353b0","value":"YUCIHighPassSkinSmoothingMaskGenerator::outputImage"},{"address":"0x1000354b8","value":"YUCIHighPassSkinSmoothingMaskGenerator::dealloc"},{"address":"0x10003550c","value":"YUCIHighPassSkinSmoothingMaskGenerator::inputImage"},{"address":"0x10003551c","value":"YUCIHighPassSkinSmoothingMaskGenerator::setInputImage:"},{"address":"0x100035528","value":"YUCIHighPassSkinSmoothingMaskGenerator::inputRadius"},{"address":"0x100035538","value":"YUCIHighPassSkinSmoothingMaskGenerator::setInputRadius:"},{"address":"0x100035544","value":"YUCIHighPassSkinSmoothing::load"},{"address":"0x100035688","value":"YUCIHighPassSkinSmoothing::inputAmount"},{"address":"0x1000356cc","value":"YUCIHighPassSkinSmoothing::inputRadius"},{"address":"0x100035710","value":"YUCIHighPassSkinSmoothing::inputMidtoneDetail"},{"address":"0x100035754","value":"YUCIHighPassSkinSmoothing::inputHighPassDetail"},{"address":"0x100035798","value":"YUCIHighPassSkinSmoothing::inputTeethWhitening"},{"address":"0x1000357dc","value":"YUCIHighPassSkinSmoothing::inputEyeBrightening"},{"address":"0x100035820","value":"YUCIHighPassSkinSmoothing::inputSkinBrightness"},{"address":"0x100035864","value":"YUCIHighPassSkinSmoothing::inputSkinTonePreset"},{"address":"0x1000358a8","value":"YUCIHighPassSkinSmoothing::inputSkinHue"},{"address":"0x1000358ec","value":"YUCIHighPassSkinSmoothing::inputSkinSaturation"},{"address":"0x100035930","value":"YUCIHighPassSkinSmoothing::inputSharpnessFactor"},{"address":"0x100035978","value":"YUCIHighPassSkinSmoothing::inputMaskThreshold"},{"address":"0x1000359c0","value":"YUCIHighPassSkinSmoothing::inputMaskSoftness"},{"address":"0x100035a08","value":"YUCIHighPassSkinSmoothing::inputMaskEdgeProtect"},{"address":"0x100035a50","value":"YUCIHighPassSkinSmoothing::inputShowChannelInfo"},{"address":"0x100035a94","value":"YUCIHighPassSkinSmoothing::inputDebugChannelMode"},{"address":"0x100035ad8","value":"YUCIHighPassSkinSmoothing::defaultInputRGBCompositeControlPoints"},{"address":"0x100035b80","value":"YUCIHighPassSkinSmoothing::setInputToneCurveControlPoints:"},{"address":"0x100035bc4","value":"YUCIHighPassSkinSmoothing::inputToneCurveControlPoints"},{"address":"0x100035bd8","value":"YUCIHighPassSkinSmoothing::skinToneCurveFilter"},{"address":"0x100035c2c","value":"YUCIHighPassSkinSmoothing::setDefaults"},{"address":"0x100035d78","value":"YUCIHighPassSkinSmoothing::outputImage"},{"address":"0x1000377c8","value":"YUCIHighPassSkinSmoothing::dealloc"},{"address":"0x100037a38","value":"YUCIHighPassSkinSmoothing::inputImage"},{"address":"0x100037a48","value":"YUCIHighPassSkinSmoothing::setInputImage:"},{"address":"0x100037a54","value":"YUCIHighPassSkinSmoothing::inputMaskImage"},{"address":"0x100037a64","value":"YUCIHighPassSkinSmoothing::setInputMaskImage:"},{"address":"0x100037a70","value":"YUCIHighPassSkinSmoothing::inputPreviewMaskImage"},{"address":"0x100037a80","value":"YUCIHighPassSkinSmoothing::setInputPreviewMaskImage:"},{"address":"0x100037a8c","value":"YUCIHighPassSkinSmoothing::inputLocalSmoothingMaskImage"},{"address":"0x100037a9c","value":"YUCIHighPassSkinSmoothing::setInputLocalSmoothingMaskImage:"},{"address":"0x100037aa8","value":"YUCIHighPassSkinSmoothing::inputGlobalSmoothingMaskImage"},{"address":"0x100037ab8","value":"YUCIHighPassSkinSmoothing::setInputGlobalSmoothingMaskImage:"},{"address":"0x100037ac4","value":"YUCIHighPassSkinSmoothing::inputSkinEvenToneMaskImage"},{"address":"0x100037ad4","value":"YUCIHighPassSkinSmoothing::setInputSkinEvenToneMaskImage:"},{"address":"0x100037ae0","value":"YUCIHighPassSkinSmoothing::inputTeethMaskImage"},{"address":"0x100037af0","value":"YUCIHighPassSkinSmoothing::setInputTeethMaskImage:"},{"address":"0x100037afc","value":"YUCIHighPassSkinSmoothing::inputEyeMaskImage"},{"address":"0x100037b0c","value":"YUCIHighPassSkinSmoothing::setInputEyeMaskImage:"},{"address":"0x100037b18","value":"YUCIHighPassSkinSmoothing::inputEyeMaskActiveExtentVector"},{"address":"0x100037b28","value":"YUCIHighPassSkinSmoothing::setInputEyeMaskActiveExtentVector:"},{"address":"0x100037b34","value":"YUCIHighPassSkinSmoothing::setInputAmount:"},{"address":"0x100037b40","value":"YUCIHighPassSkinSmoothing::setInputSkinTonePreset:"},{"address":"0x100037b4c","value":"YUCIHighPassSkinSmoothing::setInputSkinBrightness:"},{"address":"0x100037b58","value":"YUCIHighPassSkinSmoothing::setInputSkinHue:"},{"address":"0x100037b64","value":"YUCIHighPassSkinSmoothing::setInputSkinSaturation:"},{"address":"0x100037b70","value":"YUCIHighPassSkinSmoothing::setInputMidtoneDetail:"},{"address":"0x100037b7c","value":"YUCIHighPassSkinSmoothing::setInputHighPassDetail:"},{"address":"0x100037b88","value":"YUCIHighPassSkinSmoothing::setInputTeethWhitening:"},{"address":"0x100037b94","value":"YUCIHighPassSkinSmoothing::setInputEyeBrightening:"},{"address":"0x100037ba0","value":"YUCIHighPassSkinSmoothing::setInputRadius:"},{"address":"0x100037bac","value":"YUCIHighPassSkinSmoothing::setInputSharpnessFactor:"},{"address":"0x100037bb8","value":"YUCIHighPassSkinSmoothing::setInputMaskThreshold:"},{"address":"0x100037bc4","value":"YUCIHighPassSkinSmoothing::setInputMaskSoftness:"},{"address":"0x100037bd0","value":"YUCIHighPassSkinSmoothing::setInputMaskEdgeProtect:"},{"address":"0x100037bdc","value":"YUCIHighPassSkinSmoothing::setInputShowChannelInfo:"},{"address":"0x100037be8","value":"YUCIHighPassSkinSmoothing::setInputDebugChannelMode:"},{"address":"0x100037bf4","value":"YUCIHighPassSkinSmoothing::inputInvertMaskChannel"},{"address":"0x100037c04","value":"YUCIHighPassSkinSmoothing::setInputInvertMaskChannel:"}],"operation":"search_procedures","parameters":{"case_sensitive":false,"mode":"regex","pattern":"(YUCI|MetalDevice|MSS.*Value::default|MSS.*Panel::)"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"},"raw_result":[{"address":"0x100003e4c","value":"MSSSectionCardParameterValue::defaultValue"},{"address":"0x1000339c0","value":"YUCIFilterConstructor::constructor"},{"address":"0x100033a18","value":"YUCIFilterConstructor::initForSharedConstructor"},{"address":"0x100033a4c","value":"YUCIFilterConstructor::filterWithName:"},{"address":"0x100033a64","value":"YUCIRGBToneCurve::filterKernel"},{"address":"0x100033ac4","value":"YUCIRGBToneCurve::inputIntensity"},{"address":"0x100033b08","value":"YUCIRGBToneCurve::defaultCurveControlPoints"},{"address":"0x100033ba8","value":"YUCIRGBToneCurve::setDefaults"},{"address":"0x100033bf8","value":"YUCIRGBToneCurve::outputImage"},{"address":"0x100033d54","value":"YUCIRGBToneCurve::inputRGBCompositeControlPoints"},{"address":"0x100033d9c","value":"YUCIRGBToneCurve::inputRedControlPoints"},{"address":"0x100033de4","value":"YUCIRGBToneCurve::inputGreenControlPoints"},{"address":"0x100033e2c","value":"YUCIRGBToneCurve::inputBlueControlPoints"},{"address":"0x100033e74","value":"YUCIRGBToneCurve::setInputRGBCompositeControlPoints:"},{"address":"0x100033ee8","value":"YUCIRGBToneCurve::setInputRedControlPoints:"},{"address":"0x100033f5c","value":"YUCIRGBToneCurve::setInputGreenControlPoints:"},{"address":"0x100033fd0","value":"YUCIRGBToneCurve::setInputBlueControlPoints:"},{"address":"0x100034044","value":"YUCIRGBToneCurve::dealloc"},{"address":"0x100034160","value":"YUCIRGBToneCurve::updateToneCurveTexture"},{"address":"0x10003442c","value":"YUCIRGBToneCurve::getPreparedSplineCurve:"},{"address":"0x10003487c","value":"YUCIRGBToneCurve::splineCurve:"},{"address":"0x100034ae8","value":"YUCIRGBToneCurve::secondDerivative:"},{"address":"0x100034e1c","value":"YUCIRGBToneCurve::setInputIntensity:"},{"address":"0x100034e28","value":"YUCIRGBToneCurve::inputImage"},{"address":"0x100034e38","value":"YUCIRGBToneCurve::setInputImage:"},{"address":"0x100034e44","value":"YUCIHighPass::filterKernel"},{"address":"0x100034ea4","value":"YUCIHighPass::inputRadius"},{"address":"0x100034ee8","value":"YUCIHighPass::setDefaults"},{"address":"0x100034ef0","value":"YUCIHighPass::dealloc"},{"address":"0x100034f58","value":"YUCIHighPass::outputImage"},{"address":"0x100035098","value":"YUCIHighPass::inputImage"},{"address":"0x1000350a8","value":"YUCIHighPass::setInputImage:"},{"address":"0x1000350b4","value":"YUCIHighPass::setInputRadius:"},{"address":"0x1000350c0","value":"YUCIGreenBlueChannelOverlayBlend::filterKernel"},{"address":"0x100035120","value":"YUCIGreenBlueChannelOverlayBlend::outputImage"},{"address":"0x1000351e8","value":"YUCIGreenBlueChannelOverlayBlend::dealloc"},{"address":"0x10003521c","value":"YUCIGreenBlueChannelOverlayBlend::inputImage"},{"address":"0x10003522c","value":"YUCIGreenBlueChannelOverlayBlend::setInputImage:"},{"address":"0x100035238","value":"YUCIHighPassSkinSmoothingMaskBoost::filterKernel"},{"address":"0x100035298","value":"YUCIHighPassSkinSmoothingMaskBoost::outputImage"},{"address":"0x100035360","value":"YUCIHighPassSkinSmoothingMaskBoost::dealloc"},{"address":"0x100035394","value":"YUCIHighPassSkinSmoothingMaskBoost::inputImage"},{"address":"0x1000353a4","value":"YUCIHighPassSkinSmoothingMaskBoost::setInputImage:"},{"address":"0x1000353b0","value":"YUCIHighPassSkinSmoothingMaskGenerator::outputImage"},{"address":"0x1000354b8","value":"YUCIHighPassSkinSmoothingMaskGenerator::dealloc"},{"address":"0x10003550c","value":"YUCIHighPassSkinSmoothingMaskGenerator::inputImage"},{"address":"0x10003551c","value":"YUCIHighPassSkinSmoothingMaskGenerator::setInputImage:"},{"address":"0x100035528","value":"YUCIHighPassSkinSmoothingMaskGenerator::inputRadius"},{"address":"0x100035538","value":"YUCIHighPassSkinSmoothingMaskGenerator::setInputRadius:"},{"address":"0x100035544","value":"YUCIHighPassSkinSmoothing::load"},{"address":"0x100035688","value":"YUCIHighPassSkinSmoothing::inputAmount"},{"address":"0x1000356cc","value":"YUCIHighPassSkinSmoothing::inputRadius"},{"address":"0x100035710","value":"YUCIHighPassSkinSmoothing::inputMidtoneDetail"},{"address":"0x100035754","value":"YUCIHighPassSkinSmoothing::inputHighPassDetail"},{"address":"0x100035798","value":"YUCIHighPassSkinSmoothing::inputTeethWhitening"},{"address":"0x1000357dc","value":"YUCIHighPassSkinSmoothing::inputEyeBrightening"},{"address":"0x100035820","value":"YUCIHighPassSkinSmoothing::inputSkinBrightness"},{"address":"0x100035864","value":"YUCIHighPassSkinSmoothing::inputSkinTonePreset"},{"address":"0x1000358a8","value":"YUCIHighPassSkinSmoothing::inputSkinHue"},{"address":"0x1000358ec","value":"YUCIHighPassSkinSmoothing::inputSkinSaturation"},{"address":"0x100035930","value":"YUCIHighPassSkinSmoothing::inputSharpnessFactor"},{"address":"0x100035978","value":"YUCIHighPassSkinSmoothing::inputMaskThreshold"},{"address":"0x1000359c0","value":"YUCIHighPassSkinSmoothing::inputMaskSoftness"},{"address":"0x100035a08","value":"YUCIHighPassSkinSmoothing::inputMaskEdgeProtect"},{"address":"0x100035a50","value":"YUCIHighPassSkinSmoothing::inputShowChannelInfo"},{"address":"0x100035a94","value":"YUCIHighPassSkinSmoothing::inputDebugChannelMode"},{"address":"0x100035ad8","value":"YUCIHighPassSkinSmoothing::defaultInputRGBCompositeControlPoints"},{"address":"0x100035b80","value":"YUCIHighPassSkinSmoothing::setInputToneCurveControlPoints:"},{"address":"0x100035bc4","value":"YUCIHighPassSkinSmoothing::inputToneCurveControlPoints"},{"address":"0x100035bd8","value":"YUCIHighPassSkinSmoothing::skinToneCurveFilter"},{"address":"0x100035c2c","value":"YUCIHighPassSkinSmoothing::setDefaults"},{"address":"0x100035d78","value":"YUCIHighPassSkinSmoothing::outputImage"},{"address":"0x1000377c8","value":"YUCIHighPassSkinSmoothing::dealloc"},{"address":"0x100037a38","value":"YUCIHighPassSkinSmoothing::inputImage"},{"address":"0x100037a48","value":"YUCIHighPassSkinSmoothing::setInputImage:"},{"address":"0x100037a54","value":"YUCIHighPassSkinSmoothing::inputMaskImage"},{"address":"0x100037a64","value":"YUCIHighPassSkinSmoothing::setInputMaskImage:"},{"address":"0x100037a70","value":"YUCIHighPassSkinSmoothing::inputPreviewMaskImage"},{"address":"0x100037a80","value":"YUCIHighPassSkinSmoothing::setInputPreviewMaskImage:"},{"address":"0x100037a8c","value":"YUCIHighPassSkinSmoothing::inputLocalSmoothingMaskImage"},{"address":"0x100037a9c","value":"YUCIHighPassSkinSmoothing::setInputLocalSmoothingMaskImage:"},{"address":"0x100037aa8","value":"YUCIHighPassSkinSmoothing::inputGlobalSmoothingMaskImage"},{"address":"0x100037ab8","value":"YUCIHighPassSkinSmoothing::setInputGlobalSmoothingMaskImage:"},{"address":"0x100037ac4","value":"YUCIHighPassSkinSmoothing::inputSkinEvenToneMaskImage"},{"address":"0x100037ad4","value":"YUCIHighPassSkinSmoothing::setInputSkinEvenToneMaskImage:"},{"address":"0x100037ae0","value":"YUCIHighPassSkinSmoothing::inputTeethMaskImage"},{"address":"0x100037af0","value":"YUCIHighPassSkinSmoothing::setInputTeethMaskImage:"},{"address":"0x100037afc","value":"YUCIHighPassSkinSmoothing::inputEyeMaskImage"},{"address":"0x100037b0c","value":"YUCIHighPassSkinSmoothing::setInputEyeMaskImage:"},{"address":"0x100037b18","value":"YUCIHighPassSkinSmoothing::inputEyeMaskActiveExtentVector"},{"address":"0x100037b28","value":"YUCIHighPassSkinSmoothing::setInputEyeMaskActiveExtentVector:"},{"address":"0x100037b34","value":"YUCIHighPassSkinSmoothing::setInputAmount:"},{"address":"0x100037b40","value":"YUCIHighPassSkinSmoothing::setInputSkinTonePreset:"},{"address":"0x100037b4c","value":"YUCIHighPassSkinSmoothing::setInputSkinBrightness:"},{"address":"0x100037b58","value":"YUCIHighPassSkinSmoothing::setInputSkinHue:"},{"address":"0x100037b64","value":"YUCIHighPassSkinSmoothing::setInputSkinSaturation:"},{"address":"0x100037b70","value":"YUCIHighPassSkinSmoothing::setInputMidtoneDetail:"},{"address":"0x100037b7c","value":"YUCIHighPassSkinSmoothing::setInputHighPassDetail:"},{"address":"0x100037b88","value":"YUCIHighPassSkinSmoothing::setInputTeethWhitening:"},{"address":"0x100037b94","value":"YUCIHighPassSkinSmoothing::setInputEyeBrightening:"},{"address":"0x100037ba0","value":"YUCIHighPassSkinSmoothing::setInputRadius:"},{"address":"0x100037bac","value":"YUCIHighPassSkinSmoothing::setInputSharpnessFactor:"},{"address":"0x100037bb8","value":"YUCIHighPassSkinSmoothing::setInputMaskThreshold:"},{"address":"0x100037bc4","value":"YUCIHighPassSkinSmoothing::setInputMaskSoftness:"},{"address":"0x100037bd0","value":"YUCIHighPassSkinSmoothing::setInputMaskEdgeProtect:"},{"address":"0x100037bdc","value":"YUCIHighPassSkinSmoothing::setInputShowChannelInfo:"},{"address":"0x100037be8","value":"YUCIHighPassSkinSmoothing::setInputDebugChannelMode:"},{"address":"0x100037bf4","value":"YUCIHighPassSkinSmoothing::inputInvertMaskChannel"},{"address":"0x100037c04","value":"YUCIHighPassSkinSmoothing::setInputInvertMaskChannel:"}],"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}},{"analysis_profile":{"digest":"575a577ce88c350b8ef1d4768986d124a16377363cbf22c68a4f73cc917881d4","parameters":{"upstream_analysis_profile":{"digest":"20565088524a2d0359b9b96f46ac48e679d774c7b0092c56abc06de8fdbec11c","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"arm64","available_architectures":["arm64"],"compiler_spec_id":"auto-default","decompiler_jump_loads":true,"function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-terminal-call-limitations-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","no_return_repair":"returning-imports-decoded-return-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"mach-o","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.4"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_e66785c375f0fb9c669b9e34ecb3829c985894a93e5f8735ae0510def383e9b1","evidence_links":[],"limitations":["Derived by an REA composed workflow."],"locations":[{"address":"0x100003d40","kind":"address"},{"address":"0x10001c64c","kind":"address"},{"address":"0x10001c66c","kind":"address"},{"address":"0x10001c704","kind":"address"},{"address":"0x10001c70c","kind":"address"},{"address":"0x10002aa78","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x100003d40","procedure":{"address":"0x100003d40","name":"MSSSectionCardParameterValue::init","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x10 bytes */\n\nID MSSSectionCardParameterValue::init(ID param_1,SEL param_2)\n\n{\n ID IVar1;\n undefined8 uVar2;\n undefined1 auVar3 [16];\n undefined8 uVar4;\n ID local_20;\n class_t *pcStack_18;\n \n pcStack_18 = &objc::class_t::MSSSectionCardParameterValue;\n local_20 = param_1;\n IVar1 = NSObject::init((ID)&local_20,\"init\");\n if (IVar1 != 0) {\n *(undefined8 *)(IVar1 + 0x60) = 0;\n *(undefined8 *)(IVar1 + 0x58) = 0;\n *(undefined8 *)(IVar1 + 0x50) = 0;\n *(undefined8 *)(IVar1 + 0x48) = 0;\n *(undefined8 *)(IVar1 + 0x40) = 0;\n *(undefined8 *)(IVar1 + 0x38) = 0;\n *(undefined8 *)(IVar1 + 0x70) = 0;\n *(undefined8 *)(IVar1 + 0x68) = 0;\n *(undefined8 *)(IVar1 + 0x80) = 0;\n *(undefined8 *)(IVar1 + 0x78) = 0;\n *(undefined8 *)(IVar1 + 0x90) = 0;\n *(undefined8 *)(IVar1 + 0x88) = 0;\n *(undefined8 *)(IVar1 + 0xa0) = 0;\n *(undefined8 *)(IVar1 + 0x98) = 0;\n *(undefined8 *)(IVar1 + 0xb0) = 0;\n *(undefined8 *)(IVar1 + 0xa8) = 0;\n *(undefined8 *)(IVar1 + 0xc0) = 0;\n *(undefined8 *)(IVar1 + 0xb8) = 0;\n *(undefined8 *)(IVar1 + 200) = 0;\n *(undefined8 *)(IVar1 + 0xd8) = 0;\n *(undefined8 *)(IVar1 + 0xd0) = 0x4020000000000000;\n *(undefined8 *)(IVar1 + 0xe8) = 0x3fd999999999999a;\n *(undefined8 *)(IVar1 + 0xe0) = 0x3fe3333333333333;\n *(undefined4 *)(IVar1 + 8) = 1;\n *(undefined1 *)(IVar1 + 0xc) = 0;\n *(undefined8 *)(IVar1 + 0xf8) = 0x3fe0000000000000;\n *(undefined8 *)(IVar1 + 0xf0) = 0x3ffccccccccccccd;\n *(undefined8 *)(IVar1 + 0x100) = 0x3fe0000000000000;\n *(undefined4 *)(IVar1 + 0xd) = 0;\n *(undefined8 *)(IVar1 + 0x120) = 0;\n *(undefined8 *)(IVar1 + 0x118) = 0;\n *(undefined8 *)(IVar1 + 0x130) = 0;\n *(undefined8 *)(IVar1 + 0x128) = 0;\n *(undefined8 *)(IVar1 + 0x110) = 0;\n *(undefined8 *)(IVar1 + 0x108) = 0;\n *(undefined8 *)(IVar1 + 0x138) = 0;\n *(undefined8 *)(IVar1 + 0x140) = 1;\n *(undefined1 *)(IVar1 + 0x11) = 0;\n *(undefined8 *)(IVar1 + 0x150) = 0;\n *(undefined8 *)(IVar1 + 0x148) = 0;\n *(undefined8 *)(IVar1 + 0x160) = 0;\n *(undefined8 *)(IVar1 + 0x158) = 0;\n *(undefined8 *)(IVar1 + 0x170) = 0;\n *(undefined8 *)(IVar1 + 0x168) = 0;\n *(undefined8 *)(IVar1 + 0x180) = 0;\n *(undefined8 *)(IVar1 + 0x178) = 0;\n *(undefined8 *)(IVar1 + 400) = 0;\n *(undefined8 *)(IVar1 + 0x188) = 0;\n *(undefined8 *)(IVar1 + 0x1a0) = 0;\n *(undefined8 *)(IVar1 + 0x198) = 0;\n *(undefined8 *)(IVar1 + 0x1b0) = 0;\n *(undefined8 *)(IVar1 + 0x1a8) = 0;\n *(undefined8 *)(IVar1 + 0x1c0) = 0;\n *(undefined8 *)(IVar1 + 0x1b8) = 0;\n *(undefined8 *)(IVar1 + 0x1d0) = 0;\n *(undefined8 *)(IVar1 + 0x1c8) = 0;\n *(undefined8 *)(IVar1 + 0x1d8) = 0;\n auVar3 = NEON_fmov(0x3fe0000000000000,8);\n uVar4 = auVar3._8_8_;\n *(undefined8 *)(IVar1 + 0x1e8) = uVar4;\n uVar2 = auVar3._0_8_;\n *(undefined8 *)(IVar1 + 0x1e0) = uVar2;\n *(undefined8 *)(IVar1 + 0x1f8) = uVar4;\n *(undefined8 *)(IVar1 + 0x1f0) = uVar2;\n *(undefined1 *)(IVar1 + 0x16) = 0;\n *(undefined4 *)(IVar1 + 0x12) = 0;\n *(undefined8 *)(IVar1 + 0x290) = 0;\n *(undefined8 *)(IVar1 + 0x278) = 0;\n *(undefined8 *)(IVar1 + 0x270) = 0;\n *(undefined8 *)(IVar1 + 0x288) = 0;\n *(undefined8 *)(IVar1 + 0x280) = 0;\n *(undefined8 *)(IVar1 + 600) = 0;\n *(undefined8 *)(IVar1 + 0x250) = 0;\n *(undefined8 *)(IVar1 + 0x268) = 0;\n *(undefined8 *)(IVar1 + 0x260) = 0;\n *(undefined8 *)(IVar1 + 0x238) = 0;\n *(undefined8 *)(IVar1 + 0x230) = 0;\n *(undefined8 *)(IVar1 + 0x248) = 0;\n *(undefined8 *)(IVar1 + 0x240) = 0;\n *(undefined8 *)(IVar1 + 0x218) = 0;\n *(undefined8 *)(IVar1 + 0x210) = 0;\n *(undefined8 *)(IVar1 + 0x228) = 0;\n *(undefined8 *)(IVar1 + 0x220) = 0;\n *(undefined8 *)(IVar1 + 0x208) = uVar4;\n *(undefined8 *)(IVar1 + 0x200) = uVar2;\n *(undefined4 *)(IVar1 + 0x2e) = 0x1010101;\n *(undefined8 *)(IVar1 + 0x27) = 0x101010101010101;\n *(undefined8 *)(IVar1 + 0x1f) = 0x101010101010101;\n *(undefined8 *)(IVar1 + 0x17) = 0x101010101010101;\n }\n return IVar1;\n}\n\n","status":"ok"},{"address":"0x10001c64c","procedure":{"address":"0x10001c64c","name":"MSSuperSkinSmoothingPlugIn::desiredAnalysisTimeRange:forInputWithTimeRange:error:","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x50 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::desiredAnalysisTimeRange_forInputWithTimeRange_error_\n (ID param_1,SEL param_2,AnonymousStructure27 *param_3,AnonymousStructure27 param_4,\n ID *param_5)\n\n{\n long_long lVar1;\n undefined8 uVar2;\n long_long lVar3;\n undefined8 uVar4;\n long_long lVar5;\n \n if (param_3 != (AnonymousStructure27 *)0x0) {\n uVar2 = *(undefined8 *)(param_4.field0_0x0.field0_0x0 + 8);\n lVar1 = *(long_long *)param_4.field0_0x0.field0_0x0;\n lVar3 = *(long_long *)(param_4.field0_0x0.field0_0x0 + 0x10);\n lVar5 = *(long_long *)(param_4.field0_0x0.field0_0x0 + 0x28);\n uVar4 = *(undefined8 *)(param_4.field0_0x0.field0_0x0 + 0x20);\n (param_3->field1_0x18).field0_0x0 = *(long_long *)(param_4.field0_0x0.field0_0x0 + 0x18);\n (param_3->field0_0x0).field3_0x10 = lVar3;\n (param_3->field1_0x18).field3_0x10 = lVar5;\n (param_3->field1_0x18).field1_0x8 = (int)uVar4;\n (param_3->field1_0x18).field2_0xc = (int)((ulong)uVar4 >> 0x20);\n (param_3->field0_0x0).field1_0x8 = (int)uVar2;\n (param_3->field0_0x0).field2_0xc = (int)((ulong)uVar2 >> 0x20);\n (param_3->field0_0x0).field0_0x0 = lVar1;\n }\n return (bool)(param_3 != (AnonymousStructure27 *)0x0);\n}\n\n","status":"ok"},{"address":"0x10001c66c","procedure":{"address":"0x10001c66c","name":"MSSuperSkinSmoothingPlugIn::setupAnalysisForTimeRange:frameDuration:error:","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_release replaced with injection: _objc_release_fixup */\n/* Function Stack Size: 0x60 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::setupAnalysisForTimeRange_frameDuration_error_\n (ID param_1,SEL param_2,AnonymousStructure27 param_3,AnonymousStructure0 param_4,\n ID *param_5)\n\n{\n undefined8 uVar1;\n undefined8 uVar2;\n undefined8 uVar3;\n \n objc_stub::lock(*(ID *)(param_1 + 0x368),param_3.field0_0x0.field0_0x0,param_3.field0_0x0._8_8_,\n param_3.field0_0x0.field3_0x10,param_3.field1_0x18.field0_0x0,\n param_3.field1_0x18._8_8_,param_3.field1_0x18.field3_0x10);\n *(undefined8 *)(param_1 + 0x370) = 0;\n *(undefined8 *)(param_1 + 0x378) = 0;\n *(undefined8 *)(param_1 + 0x4c0) = 0;\n *(undefined8 *)(param_1 + 0x4b8) = 0;\n *(undefined1 *)(param_1 + 0x4c8) = 0;\n *(undefined8 *)(param_1 + 0x500) = 0;\n *(undefined1 *)(param_1 + 0x508) = 0;\n *(undefined1 *)(param_1 + 0x4e8) = 0;\n uVar1 = *(undefined8 *)PTR__CGRectZero_100078118;\n uVar3 = *(undefined8 *)(PTR__CGRectZero_100078118 + 0x18);\n uVar2 = *(undefined8 *)(PTR__CGRectZero_100078118 + 0x10);\n *(undefined8 *)(param_1 + 0x3c8) = *(undefined8 *)(PTR__CGRectZero_100078118 + 8);\n *(undefined8 *)(param_1 + 0x3c0) = uVar1;\n *(undefined8 *)(param_1 + 0x3d8) = uVar3;\n *(undefined8 *)(param_1 + 0x3d0) = uVar2;\n *(undefined2 *)(param_1 + 0x431) = 0;\n *(undefined1 *)(param_1 + 0x433) = 0;\n *(undefined8 *)(param_1 + 0x518) = 0;\n objc_stub::unlock(*(ID *)(param_1 + 0x368));\n return 1;\n}\n\n","status":"ok"},{"address":"0x10001c704","procedure":{"address":"0x10001c704","name":"MSSuperSkinSmoothingPlugIn::analyzeFrame:atTime:error:","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x38 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::analyzeFrame_atTime_error_\n (ID param_1,SEL param_2,ID param_3,AnonymousStructure0 param_4,ID *param_5)\n\n{\n return 1;\n}\n\n","status":"ok"},{"address":"0x10001c70c","procedure":{"address":"0x10001c70c","name":"MSSuperSkinSmoothingPlugIn::cleanupAnalysis:","status":"resolved"},"pseudocode":"\n/* WARNING: Function: _objc_release replaced with injection: _objc_release_fixup */\n/* Function Stack Size: 0x18 bytes */\n\nbool MSSuperSkinSmoothingPlugIn::cleanupAnalysis_(ID param_1,SEL param_2,ID *param_3)\n\n{\n undefined *puVar1;\n undefined8 uVar2;\n undefined8 uVar3;\n undefined8 uVar4;\n \n objc_stub::lock(*(ID *)(param_1 + 0x368));\n *(undefined8 *)(param_1 + 0x370) = 0;\n *(undefined8 *)(param_1 + 0x378) = 0;\n *(undefined8 *)(param_1 + 0x4c0) = 0;\n *(undefined8 *)(param_1 + 0x4b8) = 0;\n *(undefined1 *)(param_1 + 0x4c8) = 0;\n *(undefined4 *)(param_1 + 0x430) = 0;\n *(undefined8 *)(param_1 + 0x500) = 0;\n *(undefined1 *)(param_1 + 0x508) = 0;\n puVar1 = PTR__CGRectZero_100078118;\n *(undefined1 *)(param_1 + 0x4e8) = 0;\n uVar2 = *(undefined8 *)puVar1;\n uVar4 = *(undefined8 *)(puVar1 + 0x18);\n uVar3 = *(undefined8 *)(puVar1 + 0x10);\n *(undefined8 *)(param_1 + 0x3c8) = *(undefined8 *)(puVar1 + 8);\n *(undefined8 *)(param_1 + 0x3c0) = uVar2;\n *(undefined8 *)(param_1 + 0x3d8) = uVar4;\n *(undefined8 *)(param_1 + 0x3d0) = uVar3;\n *(undefined8 *)(param_1 + 0x518) = 0;\n *(undefined8 *)(param_1 + 0x510) = 0;\n objc_stub::unlock(*(ID *)(param_1 + 0x368));\n return 1;\n}\n\n","status":"ok"},{"address":"0x10002aa78","procedure":{"address":"0x10002aa78","name":"MSSuperSkinSmoothingPlugIn::createViewForParameterID:","status":"resolved"},"pseudocode":"\n/* Function Stack Size: 0x14 bytes */\n\nID MSSuperSkinSmoothingPlugIn::createViewForParameterID_\n (ID param_1,SEL param_2,unsigned_int param_3)\n\n{\n class_t *self;\n class_t *self_00;\n ID IVar1;\n ID IVar2;\n ulong uVar3;\n ulong uVar4;\n int iVar5;\n double dVar6;\n double dVar7;\n double dVar8;\n \n if (param_3 != 0xd2) {\n return 0;\n }\n self = &objc::class_t::MSSSkinControlPanelView;\n _objc_alloc();\n self_00 = self;\n FUN_10000b190();\n IVar1 = objc_stub::count((ID)self_00);\n if (IVar1 == 0) {\n dVar8 = 142.0;\n }\n else {\n uVar4 = 0;\n dVar8 = 142.0;\n do {\n IVar1 = objc_stub::objectAtIndexedSubscript_((ID)self_00,uVar4);\n IVar2 = objc_stub::objectForKeyedSubscript_(IVar1,&cf_headerID);\n IVar2 = objc_stub::unsignedIntValue(IVar2);\n IVar1 = objc_stub::objectForKeyedSubscript_(IVar1,&cf_controls);\n uVar3 = objc_stub::count(IVar1);\n iVar5 = (int)IVar2;\n if (iVar5 == 0xca) {\n uVar3 = uVar3 + 1;\n }\n if (uVar3 == 0) {\n dVar6 = 0.0;\n }\n else {\n dVar6 = (double)(uVar3 - 1) + (double)(uVar3 - 1) + (double)uVar3 * 26.0;\n }\n dVar7 = dVar6 + 8.0;\n if (iVar5 != 0xca) {\n dVar7 = dVar6;\n }\n dVar6 = 100.0;\n if (iVar5 != 0xc9) {\n dVar6 = 56.0;\n }\n dVar6 = dVar8 + dVar6 + dVar7 + 12.0;\n uVar4 = uVar4 + 1;\n IVar1 = objc_stub::count((ID)self_00);\n dVar8 = dVar6 + 8.0;\n if (IVar1 <= uVar4) {\n dVar8 = dVar6;\n }\n IVar1 = objc_stub::count((ID)self_00);\n } while (uVar4 < IVar1);\n }\n IVar1 = objc_stub::initWithFrame_apiManager_pluginHost_\n ((ID)self,0,0,0x4078100000000000,(long)dVar8,*(undefined8 *)(param_1 + 8),\n param_1);\n return IVar1;\n}\n\n","status":"ok"}],"succeeded":6,"total":6},"operation":"batch_decompile","parameters":{"addresses":["0x100003d40","0x10001c64c","0x10001c66c","0x10001c704","0x10001c70c","0x10002aa78"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"subject":{"architecture":"arm64","digest":{"sha256":"f01e8c0b7e2676b2961950b0e48efdd2589af218e4b36de7d39f5d1c76852bfb"},"format":"mach-o","local_path":"/private/tmp/paintfcp-rea.b3j9Te/MSE18V2-arm64","name":"MSE18V2-arm64"}}],"scenarios":[],"unknowns":[]}