int __thiscall UNetworkHandler::RequestHardWareInfo(void *this)
{
int result; // eax@1
int v2; // edi@2
int v3; // ebx@2
int v4; // eax@2
int v5; // eax@2
int v6; // eax@2
int v7; // eax@2
int v8; // eax@2
int v9; // eax@2
int v10; // eax@2
int v11; // [sp+0h] [bp-68h]@1
int v12; // [sp+4h] [bp-64h]@1
int v13; // [sp+8h] [bp-60h]@1
int v14; // [sp+1Ch] [bp-4Ch]@2
int v15; // [sp+20h] [bp-48h]@2
int v16; // [sp+24h] [bp-44h]@2
int v17; // [sp+28h] [bp-40h]@2
int v18; // [sp+2Ch] [bp-3Ch]@2
int v19; // [sp+30h] [bp-38h]@2
int v20; // [sp+34h] [bp-34h]@2
int v21; // [sp+38h] [bp-30h]@2
int v22; // [sp+3Ch] [bp-2Ch]@2
int v23; // [sp+40h] [bp-28h]@2
int v24; // [sp+44h] [bp-24h]@2
int v25; // [sp+48h] [bp-20h]@2
int v26; // [sp+4Ch] [bp-1Ch]@2
int v27; // [sp+50h] [bp-18h]@2
void *v28; // [sp+54h] [bp-14h]@1
int *v29; // [sp+58h] [bp-10h]@1
int v30; // [sp+64h] [bp-4h]@1
v29 = &v11;
v28 = this;
v30 = 0;
result = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
if ( *(_DWORD *)(result + 376) )
{
TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
v2 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 216) > 1;
v3 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 100);
v27 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 88);
v26 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 84);
v25 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 80);
v24 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 76);
v23 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 72);
v22 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 68);
v21 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 64);
v20 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 96);
v19 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 92);
v18 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 28);
v17 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 24);
v16 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 20);
v15 = *(_DWORD *)(TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13) + 16);
v14 = **((_DWORD **)v28 + 18);
v4 = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
v5 = L2UserHardWareInformation::GetVgaDriverVersion(v4);
v6 = TSingleton<L2UserHardWareInformation>::GetObj(v5, v11, v12);
L2UserHardWareInformation::GetVgaName(v6);
v7 = TSingleton<L2UserHardWareInformation>::GetObj(v21, v22, v23);
L2UserHardWareInformation::GetCPUBrandString(v7);
v8 = TSingleton<L2UserHardWareInformation>::GetObj(v15, v16, v17);
v9 = L2UserHardWareInformation::GetMacAddress(v8);
(*(void (__cdecl **)(_DWORD, _DWORD, signed int, signed int, int))(v14 + 108))(
*((_DWORD *)v28 + 18),
"chSddddddSddddddddddSS",
208,
178,
v9);
FOutputDevice::Logf(GNetworkLog, L"(Send)HardWareInfo");
v10 = TSingleton<L2UserHardWareInformation>::GetObj(v11, v12, v13);
result = L2UserHardWareInformation::SendHardWareOK(v10);
}
return result;
}