Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __usercall sub_486D38@<al>(__int64 a1@<rcx>, const wchar_t *a2@<rdx>, const wchar_t *a3@<r8>, double a4@<xmm0>, __m128i *a5@<xmm6>, __m128i *a6@<xmm7>, __m128i *a7@<xmm8>)
- {
- const wchar_t *v7; // rbp
- const wchar_t *v8; // rdi
- __int64 v9; // r14
- __int64 v10; // r13
- __int64 v11; // r9
- __int64 v12; // r8
- __int64 v13; // rax
- __int64 v14; // rbx
- int v15; // er15
- char result; // al
- signed int v17; // esi
- signed int v18; // er12
- signed __int64 v19; // rbp
- __int64 v20; // rax
- __int64 v21; // rdi
- struct CObject *v22; // rsi
- __int64 v23; // rax
- int v24; // edi
- int v25; // ebx
- unsigned int v26; // eax
- __int64 v27; // rax
- __int64 v28; // rax
- __int64 v29; // [rsp+88h] [rbp-170h]
- __int64 v30; // [rsp+90h] [rbp-168h]
- __int64 v31; // [rsp+98h] [rbp-160h]
- __int64 v32; // [rsp+A0h] [rbp-158h]
- __int64 v33; // [rsp+A8h] [rbp-150h]
- __int64 v34; // [rsp+B0h] [rbp-148h]
- double v35; // [rsp+C8h] [rbp-130h]
- double v36; // [rsp+D0h] [rbp-128h]
- double v37; // [rsp+D8h] [rbp-120h]
- struct _SYSTEMTIME SystemTime; // [rsp+E0h] [rbp-118h]
- __int64 v39; // [rsp+F0h] [rbp-108h]
- wchar_t v40; // [rsp+F8h] [rbp-100h]
- wchar_t v41; // [rsp+118h] [rbp-E0h]
- wchar_t v42; // [rsp+138h] [rbp-C0h]
- char Dst; // [rsp+170h] [rbp-88h]
- int v44; // [rsp+200h] [rbp+8h]
- unsigned int v45; // [rsp+218h] [rbp+20h]
- v39 = -2i64;
- v7 = a3;
- v8 = a2;
- v9 = a1;
- v10 = *(_QWORD *)(__readgsqword(0x58u) + 8i64 * (unsigned int)TlsIndex);
- v11 = *(signed int *)(v10 + 32024);
- v12 = GuardData1[v11 + 0x100000];
- GuardData1[v11 + 0x100000] = v12 + 1;
- GuardData2[v12 + 1000 * v11] = (__int64)&off_A89930;
- v13 = (*(__int64 (**)(void))(*(_QWORD *)a1 + 160i64))();
- v14 = v13;
- v15 = 0;
- if ( !v13 )
- {
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 1;
- }
- CYieldLock::Enter(*(struct CYieldLock **)(v13 + 2720), L".\\BuilderCmdHandler.cpp", 625);
- v17 = *(_DWORD *)(*(_QWORD *)(v14 + 2704) + 2248i64);
- CYieldLock::Leave(*(struct CYieldLock **)(v14 + 2720), 0i64, 0);
- if ( v17 && v17 <= 2 )
- {
- if ( wcsicmp(v8, L"level") )
- {
- if ( wcsicmp(v8, L"str") )
- {
- if ( wcsicmp(v8, L"dex") )
- {
- if ( wcsicmp(v8, L"con") )
- {
- if ( wcsicmp(v8, L"int") )
- {
- if ( wcsicmp(v8, L"men") )
- {
- if ( wcsicmp(v8, L"wit") )
- {
- if ( wcsicmp(v8, L"undying") )
- {
- if ( wcsicmp(v8, L"exp") )
- {
- if ( wcsicmp(v8, L"sp") )
- {
- if ( wcsicmp(v8, L"org_hp") )
- {
- if ( wcsicmp(v8, L"org_mp") )
- {
- if ( wcsicmp(v8, L"org_hp_regen") )
- {
- if ( wcsicmp(v8, L"org_speed") )
- {
- if ( wcsicmp(v8, L"noise") )
- {
- if ( wcsicmp(v8, L"base_physical_attack") )
- {
- if ( wcsicmp(v8, L"base_attack_speed") )
- {
- if ( wcsicmp(v8, L"base_critical") )
- {
- if ( wcsicmp(v8, L"magic_attack") )
- {
- if ( wcsicmp(v8, L"magic_defend") )
- {
- if ( wcsicmp(v8, L"pk_counter") )
- {
- if ( wcsicmp(v8, L"social") )
- {
- if ( wcsicmp(v8, &off_A89798) )
- {
- if ( wcsicmp(v8, &off_A89790) )
- {
- if ( wcsicmp(v8, &off_A89788) )
- {
- if ( wcsicmp(v8, &off_A89778) )
- {
- if ( wcsicmp(v8, &off_A89768) )
- {
- if ( wcsicmp(v8, &off_A8975C) )
- {
- v18 = 0;
- if ( !wcsicmp(v8, &off_A89748) )
- v18 = 32;
- }
- else
- {
- v18 = 31;
- }
- }
- else
- {
- v18 = 30;
- }
- }
- else
- {
- v18 = 29;
- }
- }
- else
- {
- v18 = 28;
- }
- }
- else
- {
- v18 = 27;
- }
- }
- else
- {
- v18 = 26;
- }
- }
- else
- {
- v18 = 25;
- }
- }
- else
- {
- v18 = 19;
- }
- }
- else
- {
- v18 = 18;
- }
- }
- else
- {
- v18 = 17;
- }
- }
- else
- {
- v18 = 16;
- }
- }
- else
- {
- v18 = 15;
- }
- }
- else
- {
- v18 = 14;
- }
- }
- else
- {
- v18 = 13;
- }
- }
- else
- {
- v18 = 12;
- }
- }
- else
- {
- v18 = 11;
- }
- }
- else
- {
- v18 = 10;
- }
- }
- else
- {
- v18 = 9;
- }
- }
- else
- {
- v18 = 24;
- }
- }
- else
- {
- v18 = 7;
- }
- }
- else
- {
- v18 = 8;
- }
- }
- else
- {
- v18 = 6;
- }
- }
- else
- {
- v18 = 5;
- }
- }
- else
- {
- v18 = 4;
- }
- }
- else
- {
- v18 = 3;
- }
- }
- else
- {
- v18 = 2;
- }
- }
- else
- {
- v18 = 1;
- }
- }
- else
- {
- v18 = 0;
- }
- v19 = wtoi64(v7);
- v20 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v9 + 160i64))(v9);
- v21 = v20;
- if ( !v20 )
- {
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 1;
- }
- CYieldLock::Enter(*(struct CYieldLock **)(v20 + 2720), L".\\BuilderCmdHandler.cpp", 665);
- memset(&Dst, 0, 0x32ui64);
- memset(&v41, 0, 0x1Eui64);
- LODWORD(v30) = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v21 + 1120i64))(v21);
- v45 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v21 + 2752i64))(v21);
- wcscpy_s((wchar_t *)&Dst, 0x19ui64, (const wchar_t *)(*(_QWORD *)(v21 + 2704) + 164i64));
- wcscpy_s(&v41, 0xFui64, (const wchar_t *)(v21 + 13800));
- (*(void (__fastcall **)(__int64, double *))(*(_QWORD *)v21 + 216i64))(v21, &v35);
- CYieldLock::Leave(*(struct CYieldLock **)(v21 + 2720), 0i64, 0);
- v22 = sub_86E4E4((int *)(v21 + 5216));
- if ( !v22 )
- {
- sub_88BAC0(v21, (__int64)L"SYS", (const wchar_t *)&off_A88820);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- memset(&v31, 0, 0x30ui64);
- v44 = 0;
- memset(&v42, 0, 0x32ui64);
- memset(&v40, 0, 0x1Eui64);
- if ( ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->IsUser)(v22) )
- {
- v15 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->field_3C8[19])(v22);
- v44 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->field_828[83])(v22);
- wcscpy_s(&v42, 0x19ui64, (const wchar_t *)(v22[42].field_10 + 164));
- wcscpy_s(&v40, 0xFui64, (const wchar_t *)&v22[215].field_28);
- }
- if ( v18 > 15 )
- {
- if ( v18 > 26 )
- {
- switch ( v18 )
- {
- case 27:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 962);
- *(double *)(v22[42].field_10 + 472) = (double)(signed int)v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- break;
- case 28:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 970);
- sub_478AB0(
- v22[42].field_10,
- COERCE__M128I__((double)(signed int)v19),
- (__int128 *)a5->m128i_i64,
- (__int128 *)a6->m128i_i64);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- break;
- case 29:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 978);
- v22[77].SID = v19;
- if ( !v22[77].objectType )
- v22[77].objectType = GetTickCount();
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- if ( ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->IsUser)(v22) )
- {
- v27 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->CastUser)(v22);
- (*(void (__fastcall **)(__int64))(*(_QWORD *)v27 + 2912i64))(v27);
- }
- break;
- case 30:
- ((void (__fastcall *)(struct CObject *, _QWORD, _QWORD))v22->vtable->field_828[66])(
- v22,
- (unsigned int)v19,
- (unsigned int)v22->SID);
- break;
- case 31:
- if ( ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->IsUser)(v22) )
- {
- sub_891C48((__int64)v22, 6);
- JUMPOUT(unk_487FCE);
- }
- break;
- default:
- if ( v18 == 32 && ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->IsUser)(v22) )
- sub_891F90((__int64)v22, 5, v19);
- break;
- }
- }
- else
- {
- switch ( v18 )
- {
- case 26:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 954);
- sub_4788C8(
- v22[42].field_10,
- COERCE__M128I__((double)(signed int)v19),
- (__int128 *)a5->m128i_i64,
- (__int128 *)a6->m128i_i64);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- break;
- case 16:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 891);
- *(_DWORD *)(v22[42].field_10 + 1900) = v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[81])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"base_critical");
- break;
- case 17:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 901);
- *(double *)(v22[42].field_10 + 2184) = (double)(signed int)v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[71])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"magic_attack");
- break;
- case 18:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 911);
- *(double *)(v22[42].field_10 + 2192) = (double)(signed int)v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[74])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"magic_defend");
- break;
- case 19:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 921);
- *(_DWORD *)(v22[42].field_10 + 520) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"pk_counter");
- break;
- case 24:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 810);
- sub_52C36C((__int64)v22, v19);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"sp");
- break;
- case 25:
- if ( v19 <= 255 )
- {
- if ( v19 < 0 )
- v19 = 0i64;
- }
- else
- {
- v19 = 255i64;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 940);
- *(_DWORD *)(v22[42].field_10 + 536) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- GetLocalTime(&SystemTime);
- v24 = *(signed __int16 *)(v22[42].field_10 + 534);
- v25 = sub_88EC4C((__int64)v22);
- v26 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->field_3C8[19])(v22);
- sub_58CB90((__int64)&CDB::instance, v26, v25, v24, (__int64)&SystemTime);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"social");
- break;
- }
- }
- }
- else if ( v18 == 15 )
- {
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 881);
- *(_DWORD *)(v22[42].field_10 + 1896) = v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[96])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"base_attack_speed");
- }
- else if ( v18 > 7 )
- {
- switch ( v18 )
- {
- case 8:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 819);
- *(_BYTE *)(v22[42].field_10 + 214) = v19 != 0;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"undying");
- break;
- case 9:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 828);
- *(double *)(v22[42].field_10 + 1984) = (double)(signed int)v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[67])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"org_hp");
- break;
- case 10:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 838);
- *(double *)(v22[42].field_10 + 1992) = (double)(signed int)v19;
- sub_52CC30((__int64)v22, a4, (__int128 *)a5->m128i_i64);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"org_mp");
- break;
- case 11:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 848);
- *(double *)(v22[42].field_10 + 2032) = (double)(signed int)v19;
- sub_52CF98((double *)v22, a4, (__int128 *)a5->m128i_i64);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- break;
- case 12:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 856);
- *(double *)(v22[42].field_10 + 2080) = (double)(signed int)v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[94])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"org_speed");
- break;
- case 14:
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 871);
- *(_DWORD *)(v22[42].field_10 + 1888) = v19;
- ((void (__fastcall *)(struct CObject *))v22->vtable->field_3C8[70])(v22);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, &off_A89698);
- break;
- }
- }
- else if ( v18 == 7 )
- {
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 801);
- ((void (__fastcall *)(struct CObject *, signed __int64))v22->vtable->field_3C8[52])(v22, v19);
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"exp");
- }
- else if ( v18 )
- {
- switch ( v18 )
- {
- case 1:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A896B8);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 722);
- *(_DWORD *)(v22[42].field_10 + 432) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"str");
- break;
- case 2:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A896D0);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 736);
- *(_DWORD *)(v22[42].field_10 + 444) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"dex");
- break;
- case 3:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A896E8);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 750);
- *(_DWORD *)(v22[42].field_10 + 436) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"con");
- break;
- case 4:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A89700);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 764);
- *(_DWORD *)(v22[42].field_10 + 428) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"int");
- break;
- case 5:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A89718);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 778);
- *(_DWORD *)(v22[42].field_10 + 440) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"men");
- break;
- case 6:
- if ( v19 < 0 && v19 > 99 )
- {
- sub_9244F0(v9, (__int64)L"SYS", (const wchar_t *)&off_A89730);
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- return 0;
- }
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 792);
- *(_DWORD *)(v22[42].field_10 + 448) = v19;
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"wit");
- break;
- }
- }
- else if ( (unsigned __int64)(v19 - 1) <= 84 )
- {
- if ( ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->field_150[1])(v22) )
- {
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 701);
- v23 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->field_150[17])(v22);
- sub_7AFA40(v23);
- }
- else
- {
- CYieldLock::Enter((struct CYieldLock *)v22[42].field_20, L".\\BuilderCmdHandler.cpp", 706);
- ((void (__fastcall *)(struct CObject *, __int64))v22->vtable->field_3C8[52])(v22, g_expPenalty[v19]); // qword_A7C388
- }
- CYieldLock::Leave((struct CYieldLock *)v22[42].field_20, 0i64, 0);
- wcscpy_s((wchar_t *)&v31, 0x18ui64, L"level");
- }
- sub_485DB0(
- &CLog::instance,
- 6,
- (char *)&off_A895F0,
- 504,
- v30,
- v45,
- v15,
- v44,
- (signed int)v35,
- (signed int)v36,
- (signed int)v37,
- (__int64)&v31,
- v19,
- (__int64)&Dst,
- (__int64)&v41,
- (__int64)&v42,
- (__int64)&v40,
- v29,
- v30,
- v31,
- v32,
- v33,
- v34);
- if ( ((unsigned __int8 (__fastcall *)(struct CObject *))v22->vtable->IsUser)(v22) )
- {
- CCreature::ValidateParameters((CCreature *)v22);
- ((void (__fastcall *)(struct CObject *, _QWORD))v22->vtable->field_B30[1])(v22, 0i64);
- ((void (__fastcall *)(struct CObject *, _QWORD, _QWORD))v22->vtable->field_B30[2])(v22, 0i64, 0i64);
- if ( !v18 )
- {
- v28 = ((__int64 (__fastcall *)(struct CObject *))v22->vtable->CastUser)(v22);
- sub_907EF0(0i64, v28, (__int128 *)a5->m128i_i64, (__int128 *)a6->m128i_i64, (__int128 *)a7->m128i_i64);
- }
- }
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- result = 0;
- }
- else
- {
- --GuardData1[*(signed int *)(v10 + 32024) + 0x100000];
- result = 0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement