{"type": "func", "start": 6442578352, "end": 6442578382, "name": "__security_check_cookie", "pseudocode": "// \n// __security_check_cookie from 0x18001f1b0 to 0x18001f1ce (30 bytes)\n// \n// 29 xrefs:\n// > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001a4b\n// > cocos2d::extension::AssetsManager::update @ 0x180001eac\n// > cocos2d::extension::AssetsManager::uncompress @ 0x18000238c\n// > cocos2d::extension::AssetsManager::downLoad @ 0x1800027fa\n// > cocos2d::extension::AssetsManager::deleteVersion @ 0x1800029f6\n// > sub_180002C10 @ 0x180002dcf\n// > sub_180002DE0 @ 0x18000308a\n// > cocos2d::extension::CCControl::sendActionsForControlEvents @ 0x180004595\n// > cocos2d::extension::CCControlButton::initWithLabelAndBackgroundSprite @ 0x180005d92\n// > cocos2d::extension::CCControlButton::initWithTitleAndFontNameAndFontSize @ 0x180005f0d\n// > cocos2d::extension::CCControlButton::create @ 0x180005ff5\n// > cocos2d::extension::CCControlButton::getTitleForState @ 0x18000643d\n// > cocos2d::extension::CCControlButton::getTitleForState @ 0x1800064c0\n// > cocos2d::extension::CCControlButton::setTitleTTFForState @ 0x18000686b\n// > cocos2d::extension::CCControlButton::setTitleBMFontForState @ 0x180006ac3\n// > cocos2d::extension::CCScale9Sprite::updateWithBatchNode @ 0x18000edc8\n// > cocos2d::extension::CCEditBox::keyboardWillShow @ 0x180011282\n// > cocos2d::extension::CCEditBoxImplWin::setText @ 0x180011c0f\n// > cocos2d::extension::CCEditBoxImplWin::openKeyboard @ 0x1800120db\n// > sub_180017220 @ 0x18001741b\n// > cocos2d::extension::CCHttpClient::send @ 0x180017b83\n// > cocos2d::extension::WebSocket::init @ 0x18001a317\n// > cocos2d::extension::WebSocket::onSubThreadStarted @ 0x18001a791\n// > CWin32InputBox::InitDialog @ 0x18001e65f\n// > CWin32InputBox::DlgProc @ 0x18001e7f4\n// > CWin32InputBox::AnsiToUtf8 @ 0x18001e9d1\n// > CWin32InputBox::Utf8ToAnsi @ 0x18001ebc1\n// > __GSHandlerCheckCommon @ 0x180020316\n// > <???> @ 0x18004b130\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\nvoid __cdecl _security_check_cookie(uintptr_t StackCookie)\n{\n  __int64 v1; // rcx\n\n  if ( StackCookie != _security_cookie )\nReportFailure:\n    _report_gsfailure(StackCookie);\n  v1 = __ROL8__(StackCookie, 16);\n  if ( (_WORD)v1 )\n  {\n    StackCookie = __ROR8__(v1, 16);\n    goto ReportFailure;\n  }\n}", "assembly": "; \n; __security_check_cookie from 0x18001f1b0 to 0x18001f1ce (30 bytes)\n; \n; 29 xrefs:\n; > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001a4b\n; > cocos2d::extension::AssetsManager::update @ 0x180001eac\n; > cocos2d::extension::AssetsManager::uncompress @ 0x18000238c\n; > cocos2d::extension::AssetsManager::downLoad @ 0x1800027fa\n; > cocos2d::extension::AssetsManager::deleteVersion @ 0x1800029f6\n; > sub_180002C10 @ 0x180002dcf\n; > sub_180002DE0 @ 0x18000308a\n; > cocos2d::extension::CCControl::sendActionsForControlEvents @ 0x180004595\n; > cocos2d::extension::CCControlButton::initWithLabelAndBackgroundSprite @ 0x180005d92\n; > cocos2d::extension::CCControlButton::initWithTitleAndFontNameAndFontSize @ 0x180005f0d\n; > cocos2d::extension::CCControlButton::create @ 0x180005ff5\n; > cocos2d::extension::CCControlButton::getTitleForState @ 0x18000643d\n; > cocos2d::extension::CCControlButton::getTitleForState @ 0x1800064c0\n; > cocos2d::extension::CCControlButton::setTitleTTFForState @ 0x18000686b\n; > cocos2d::extension::CCControlButton::setTitleBMFontForState @ 0x180006ac3\n; > cocos2d::extension::CCScale9Sprite::updateWithBatchNode @ 0x18000edc8\n; > cocos2d::extension::CCEditBox::keyboardWillShow @ 0x180011282\n; > cocos2d::extension::CCEditBoxImplWin::setText @ 0x180011c0f\n; > cocos2d::extension::CCEditBoxImplWin::openKeyboard @ 0x1800120db\n; > sub_180017220 @ 0x18001741b\n; > cocos2d::extension::CCHttpClient::send @ 0x180017b83\n; > cocos2d::extension::WebSocket::init @ 0x18001a317\n; > cocos2d::extension::WebSocket::onSubThreadStarted @ 0x18001a791\n; > CWin32InputBox::InitDialog @ 0x18001e65f\n; > CWin32InputBox::DlgProc @ 0x18001e7f4\n; > CWin32InputBox::AnsiToUtf8 @ 0x18001e9d1\n; > CWin32InputBox::Utf8ToAnsi @ 0x18001ebc1\n; > __GSHandlerCheckCommon @ 0x180020316\n; > <???> @ 0x18004b130\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\ncmp     rcx, cs:__security_cookie                                      ; +0x0, 0x18001f1b0\njnz     short ReportFailure                                            ; +0x7, 0x18001f1b7\nrol     rcx, 10h                                                       ; +0x9, 0x18001f1b9\ntest    cx, 0FFFFh                                                     ; +0xd, 0x18001f1bd\njnz     short RestoreRcx                                               ; +0x12, 0x18001f1c2\nretn                                                                   ; +0x14, 0x18001f1c4\nror     rcx, 10h; StackCookie                                          ; +0x15, 0x18001f1c5\njmp     __report_gsfailure                                             ; +0x19, 0x18001f1c9", "xrefs": ["cocos2d::extension::AssetsManager::checkUpdate @ 0x180001a4b", "cocos2d::extension::AssetsManager::update @ 0x180001eac", "cocos2d::extension::AssetsManager::uncompress @ 0x18000238c", "cocos2d::extension::AssetsManager::downLoad @ 0x1800027fa", "cocos2d::extension::AssetsManager::deleteVersion @ 0x1800029f6", "sub_180002C10 @ 0x180002dcf", "sub_180002DE0 @ 0x18000308a", "cocos2d::extension::CCControl::sendActionsForControlEvents @ 0x180004595", "cocos2d::extension::CCControlButton::initWithLabelAndBackgroundSprite @ 0x180005d92", "cocos2d::extension::CCControlButton::initWithTitleAndFontNameAndFontSize @ 0x180005f0d", "cocos2d::extension::CCControlButton::create @ 0x180005ff5", "cocos2d::extension::CCControlButton::getTitleForState @ 0x18000643d", "cocos2d::extension::CCControlButton::getTitleForState @ 0x1800064c0", "cocos2d::extension::CCControlButton::setTitleTTFForState @ 0x18000686b", "cocos2d::extension::CCControlButton::setTitleBMFontForState @ 0x180006ac3", "cocos2d::extension::CCScale9Sprite::updateWithBatchNode @ 0x18000edc8", "cocos2d::extension::CCEditBox::keyboardWillShow @ 0x180011282", "cocos2d::extension::CCEditBoxImplWin::setText @ 0x180011c0f", "cocos2d::extension::CCEditBoxImplWin::openKeyboard @ 0x1800120db", "sub_180017220 @ 0x18001741b", "cocos2d::extension::CCHttpClient::send @ 0x180017b83", "cocos2d::extension::WebSocket::init @ 0x18001a317", "cocos2d::extension::WebSocket::onSubThreadStarted @ 0x18001a791", "CWin32InputBox::InitDialog @ 0x18001e65f", "CWin32InputBox::DlgProc @ 0x18001e7f4", "CWin32InputBox::AnsiToUtf8 @ 0x18001e9d1", "CWin32InputBox::Utf8ToAnsi @ 0x18001ebc1", "__GSHandlerCheckCommon @ 0x180020316", "<???> @ 0x18004b130"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}