70 lines
1.5 KiB
C
70 lines
1.5 KiB
C
// 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;
|
|
}
|
|
|
|
|