{"type": "func", "start": 6443650604, "end": 6443650629, "name": "__vcrt_getptd", "pseudocode": "// \n// __vcrt_getptd from 0x180124e2c to 0x180124e45 (25 bytes)\n// \n// 55 xrefs:\n// > _IsExceptionObjectToBeDestroyed @ 0x180124c2d\n// > __FrameUnwindFilter @ 0x180124ca2\n// > __FrameUnwindFilter @ 0x180124cad\n// > __FrameUnwindFilter @ 0x180124cc2\n// > __FrameUnwindFilter @ 0x180124ccf\n// > unknown_libname_15 @ 0x1801252e7\n// > unknown_libname_16 @ 0x180125331\n// > _CreateFrameInfo @ 0x180125714\n// > _CreateFrameInfo @ 0x18012571f\n// > _CreateFrameInfo @ 0x180125730\n// > _FindAndUnlinkFrame @ 0x180125751\n// > _FindAndUnlinkFrame @ 0x18012575c\n// > _FindAndUnlinkFrame @ 0x18012577d\n// > _GetImageBase @ 0x18012579c\n// > _GetThrowImageBase @ 0x1801257b0\n// > _SetImageBase @ 0x1801257c9\n// > _SetThrowImageBase @ 0x1801257e1\n// > __CxxFrameHandler3 @ 0x180125815\n// > __CxxFrameHandler3 @ 0x180125822\n// > __CxxFrameHandler3 @ 0x18012582b\n// > FindHandler<__FrameHandler3> @ 0x180125dc0\n// > FindHandler<__FrameHandler3> @ 0x180125dd0\n// > FindHandler<__FrameHandler3> @ 0x180125dd9\n// > FindHandler<__FrameHandler3> @ 0x180125e1b\n// > FindHandler<__FrameHandler3> @ 0x180125e27\n// > FindHandler<__FrameHandler3> @ 0x180125e30\n// > FindHandler<__FrameHandler3> @ 0x180126164\n// > FindHandler<__FrameHandler3> @ 0x1801261ba\n// > FindHandler<__FrameHandler3> @ 0x1801261c3\n// > FindHandlerForForeignException<__FrameHandler3> @ 0x180126216\n// > FindHandlerForForeignException<__FrameHandler3> @ 0x180126235\n// > __InternalCxxFrameHandler<__FrameHandler3> @ 0x180126565\n// > unknown_libname_19 @ 0x1801268cc\n// > unknown_libname_19 @ 0x1801268da\n// > unknown_libname_19 @ 0x18012691e\n// > unknown_libname_19 @ 0x180126927\n// > unknown_libname_19 @ 0x180126930\n// > unknown_libname_19 @ 0x180126960\n// > unknown_libname_19 @ 0x18012699e\n// > unknown_libname_19 @ 0x180126a4d\n// > unknown_libname_19 @ 0x180126a56\n// > ExFilterRethrow @ 0x180126aee\n// > __FrameHandler3::FrameUnwindToState @ 0x180126b57\n// > __FrameHandler3::FrameUnwindToState @ 0x180126c53\n// > __FrameHandler3::FrameUnwindToState @ 0x180126c5e\n// > __DestructExceptionObject @ 0x180142b82\n// > __DestructExceptionObject @ 0x180142b97\n// > unknown_libname_15 @ 0x180142bca\n// > unknown_libname_15 @ 0x180142be5\n// > unknown_libname_15 @ 0x180142c2b\n// > unknown_libname_19 @ 0x180142cc1\n// > unknown_libname_19 @ 0x180142cd1\n// > __FrameHandler3::FrameUnwindToState @ 0x180142d05\n// > __FrameHandler3::FrameUnwindToState @ 0x180142d10\n// > <???> @ 0x180202744\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\n__int64 __fastcall _vcrt_getptd(__int64 a1)\n{\n  __int64 result; // rax\n\n  result = _vcrt_getptd_noexit(a1);\n  if ( !result )\n    abort();\n  return result;\n}", "assembly": "; \n; __vcrt_getptd from 0x180124e2c to 0x180124e45 (25 bytes)\n; \n; 55 xrefs:\n; > _IsExceptionObjectToBeDestroyed @ 0x180124c2d\n; > __FrameUnwindFilter @ 0x180124ca2\n; > __FrameUnwindFilter @ 0x180124cad\n; > __FrameUnwindFilter @ 0x180124cc2\n; > __FrameUnwindFilter @ 0x180124ccf\n; > unknown_libname_15 @ 0x1801252e7\n; > unknown_libname_16 @ 0x180125331\n; > _CreateFrameInfo @ 0x180125714\n; > _CreateFrameInfo @ 0x18012571f\n; > _CreateFrameInfo @ 0x180125730\n; > _FindAndUnlinkFrame @ 0x180125751\n; > _FindAndUnlinkFrame @ 0x18012575c\n; > _FindAndUnlinkFrame @ 0x18012577d\n; > _GetImageBase @ 0x18012579c\n; > _GetThrowImageBase @ 0x1801257b0\n; > _SetImageBase @ 0x1801257c9\n; > _SetThrowImageBase @ 0x1801257e1\n; > __CxxFrameHandler3 @ 0x180125815\n; > __CxxFrameHandler3 @ 0x180125822\n; > __CxxFrameHandler3 @ 0x18012582b\n; > FindHandler<__FrameHandler3> @ 0x180125dc0\n; > FindHandler<__FrameHandler3> @ 0x180125dd0\n; > FindHandler<__FrameHandler3> @ 0x180125dd9\n; > FindHandler<__FrameHandler3> @ 0x180125e1b\n; > FindHandler<__FrameHandler3> @ 0x180125e27\n; > FindHandler<__FrameHandler3> @ 0x180125e30\n; > FindHandler<__FrameHandler3> @ 0x180126164\n; > FindHandler<__FrameHandler3> @ 0x1801261ba\n; > FindHandler<__FrameHandler3> @ 0x1801261c3\n; > FindHandlerForForeignException<__FrameHandler3> @ 0x180126216\n; > FindHandlerForForeignException<__FrameHandler3> @ 0x180126235\n; > __InternalCxxFrameHandler<__FrameHandler3> @ 0x180126565\n; > unknown_libname_19 @ 0x1801268cc\n; > unknown_libname_19 @ 0x1801268da\n; > unknown_libname_19 @ 0x18012691e\n; > unknown_libname_19 @ 0x180126927\n; > unknown_libname_19 @ 0x180126930\n; > unknown_libname_19 @ 0x180126960\n; > unknown_libname_19 @ 0x18012699e\n; > unknown_libname_19 @ 0x180126a4d\n; > unknown_libname_19 @ 0x180126a56\n; > ExFilterRethrow @ 0x180126aee\n; > __FrameHandler3::FrameUnwindToState @ 0x180126b57\n; > __FrameHandler3::FrameUnwindToState @ 0x180126c53\n; > __FrameHandler3::FrameUnwindToState @ 0x180126c5e\n; > __DestructExceptionObject @ 0x180142b82\n; > __DestructExceptionObject @ 0x180142b97\n; > unknown_libname_15 @ 0x180142bca\n; > unknown_libname_15 @ 0x180142be5\n; > unknown_libname_15 @ 0x180142c2b\n; > unknown_libname_19 @ 0x180142cc1\n; > unknown_libname_19 @ 0x180142cd1\n; > __FrameHandler3::FrameUnwindToState @ 0x180142d05\n; > __FrameHandler3::FrameUnwindToState @ 0x180142d10\n; > <???> @ 0x180202744\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\nsub     rsp, 28h                                                       ; +0x0, 0x180124e2c\ncall    __vcrt_getptd_noexit                                           ; +0x4, 0x180124e30\ntest    rax, rax                                                       ; +0x9, 0x180124e35\njz      short loc_180124E3F                                            ; +0xc, 0x180124e38\nadd     rsp, 28h                                                       ; +0xe, 0x180124e3a\nretn                                                                   ; +0x12, 0x180124e3e\ncall    abort                                                          ; +0x13, 0x180124e3f\ndb 0CCh                                                                ; +0x18, 0x180124e44", "xrefs": ["_IsExceptionObjectToBeDestroyed @ 0x180124c2d", "__FrameUnwindFilter @ 0x180124ca2", "__FrameUnwindFilter @ 0x180124cad", "__FrameUnwindFilter @ 0x180124cc2", "__FrameUnwindFilter @ 0x180124ccf", "unknown_libname_15 @ 0x1801252e7", "unknown_libname_16 @ 0x180125331", "_CreateFrameInfo @ 0x180125714", "_CreateFrameInfo @ 0x18012571f", "_CreateFrameInfo @ 0x180125730", "_FindAndUnlinkFrame @ 0x180125751", "_FindAndUnlinkFrame @ 0x18012575c", "_FindAndUnlinkFrame @ 0x18012577d", "_GetImageBase @ 0x18012579c", "_GetThrowImageBase @ 0x1801257b0", "_SetImageBase @ 0x1801257c9", "_SetThrowImageBase @ 0x1801257e1", "__CxxFrameHandler3 @ 0x180125815", "__CxxFrameHandler3 @ 0x180125822", "__CxxFrameHandler3 @ 0x18012582b", "FindHandler<__FrameHandler3> @ 0x180125dc0", "FindHandler<__FrameHandler3> @ 0x180125dd0", "FindHandler<__FrameHandler3> @ 0x180125dd9", "FindHandler<__FrameHandler3> @ 0x180125e1b", "FindHandler<__FrameHandler3> @ 0x180125e27", "FindHandler<__FrameHandler3> @ 0x180125e30", "FindHandler<__FrameHandler3> @ 0x180126164", "FindHandler<__FrameHandler3> @ 0x1801261ba", "FindHandler<__FrameHandler3> @ 0x1801261c3", "FindHandlerForForeignException<__FrameHandler3> @ 0x180126216", "FindHandlerForForeignException<__FrameHandler3> @ 0x180126235", "__InternalCxxFrameHandler<__FrameHandler3> @ 0x180126565", "unknown_libname_19 @ 0x1801268cc", "unknown_libname_19 @ 0x1801268da", "unknown_libname_19 @ 0x18012691e", "unknown_libname_19 @ 0x180126927", "unknown_libname_19 @ 0x180126930", "unknown_libname_19 @ 0x180126960", "unknown_libname_19 @ 0x18012699e", "unknown_libname_19 @ 0x180126a4d", "unknown_libname_19 @ 0x180126a56", "ExFilterRethrow @ 0x180126aee", "__FrameHandler3::FrameUnwindToState @ 0x180126b57", "__FrameHandler3::FrameUnwindToState @ 0x180126c53", "__FrameHandler3::FrameUnwindToState @ 0x180126c5e", "__DestructExceptionObject @ 0x180142b82", "__DestructExceptionObject @ 0x180142b97", "unknown_libname_15 @ 0x180142bca", "unknown_libname_15 @ 0x180142be5", "unknown_libname_15 @ 0x180142c2b", "unknown_libname_19 @ 0x180142cc1", "unknown_libname_19 @ 0x180142cd1", "__FrameHandler3::FrameUnwindToState @ 0x180142d05", "__FrameHandler3::FrameUnwindToState @ 0x180142d10", "<???> @ 0x180202744"], "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"}