// 000f7220 std::runtime_error::vfunction3 int __thiscall std::runtime_error::vfunction3(runtime_error *this) { return (this->data).offset_0x0; } // 000f73a0 std::runtime_error::~runtime_error /* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */ /* WARNING: Removing unreachable block (ram,0x000f7410) */ void __thiscall std::runtime_error::~runtime_error(runtime_error *this) { undefined4 *puVar1; int *piVar2; int iVar3; undefined4 uStack_10; uStack_10 = 0xf73a8; this->vftablePtr = &vftable; iVar3 = (this->data).offset_0x0; puVar1 = (undefined4 *)(iVar3 + -0xc); if (puVar1 != &DAT_0012f958) { LOCK(); piVar2 = (int *)(iVar3 + -4); iVar3 = *piVar2; *piVar2 = *piVar2 + -1; UNLOCK(); if (iVar3 < 1) { FUN_0010d680(puVar1,(int)&uStack_10 + 3); } } FUN_000edfd0(this); return; } // 000f7420 std::runtime_error::vfunction2 /* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */ void __thiscall std::runtime_error::vfunction2(runtime_error *this) { ~runtime_error(this); FUN_000ed6e0(this); return; } // 000f9af0 std::runtime_error::~runtime_error /* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */ void __thiscall std::runtime_error::~runtime_error(runtime_error *this,undefined4 param_1) { undefined1 local_1d [13]; this->vftablePtr = &vftable; FUN_0010e1c0(&this->data,param_1,local_1d); return; }