Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __thiscall LoadUnknown36(int this)
- {
- int _this; // esi@1
- __int16 Unknown36; // cx@1
- int v3; // eax@3
- int v4; // ecx@3
- int v5; // eax@4
- int v6; // ebp@5
- signed int v7; // edi@5
- int v8; // ecx@6
- __int16 v9; // dx@6
- int v10; // ebx@8
- signed __int64 v11; // qax@9
- int v12; // edx@12
- float v13; // ST10_4@13
- int v14; // eax@15
- _this = this;
- Unknown36 = *(_WORD *)(*(_DWORD *)(this + 8) + 532);
- if ( Unknown36 != -1 )
- {
- if ( !*(_BYTE *)(_this + 392) )
- {
- v3 = *(_DWORD *)(dword_7912A0 + 1060);
- v4 = *(_DWORD *)(*(_DWORD *)(**(_DWORD **)(v3 + 76) + 116) + 4 * Unknown36);
- if ( v4 )
- {
- v5 = (*(int (__stdcall **)(_DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v4 + 28))(
- **(_DWORD **)(v3 + 76),
- *(_DWORD *)(_this + 56),
- *(_DWORD *)(_this + 60),
- *(_DWORD *)(_this + 64));
- dword_6B4BC4 = v5;
- if ( v5 )
- {
- v6 = 0;
- v7 = 0;
- do
- {
- v8 = *(_DWORD *)(_this + 8);
- v9 = *(_WORD *)(v7 + v8 + 368);
- if ( v9 != -1 && *(_WORD *)(v7 + v8 + 370) > 0 )
- {
- v10 = sub_4C5580(v9);
- if ( v10 != -1 )
- {
- v11 = (signed __int64)((double)*(_WORD *)(v7 + *(_DWORD *)(_this + 8) + 370) * 0.30000001 + 0.5);
- v6 += v11;
- *(_WORD *)(dword_6B4BC4 + 2 * v10 + 328) = v11;
- }
- v5 = dword_6B4BC4;
- }
- v7 += 6;
- }
- while ( v7 < 18 );
- v12 = *(_DWORD *)v5;
- if ( (signed __int16)v6 <= 0 )
- {
- (*(void (__thiscall **)(int))(v12 + 112))(v5);
- }
- else
- {
- v13 = (double)(signed __int16)v6;
- (*(void (__thiscall **)(int, signed int, _DWORD))(v12 + 136))(v5, 12, LODWORD(v13));
- (*(void (**)(void))(*(_DWORD *)dword_6B4BC4 + 880))();
- }
- }
- }
- }
- }
- v14 = sub_4C6900(_this);
- if ( v14 )
- {
- if ( *(_BYTE *)(_this + 520) == 2 )
- *(_BYTE *)(v14 + 520) = 2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement