Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __stdcall sub_5EE6D480(int a1)
- {
- int result; // eax@1
- int v2; // esi@1
- int v3; // ebx@2
- int v4; // edi@4
- int v5; // eax@5
- signed int v6; // [sp+Ch] [bp-14h]@2
- int v7; // [sp+10h] [bp-10h]@1
- int v8; // [sp+18h] [bp-8h]@4
- int v9; // [sp+1Ch] [bp-4h]@4
- result = *(_WORD *)(a1 + 34);
- v2 = *(_DWORD *)(*(_DWORD *)(dword_5EE8C480 + 4 * result) + 28);
- v7 = v2;
- if ( v2 )
- {
- v3 = a1 + 1640;
- v6 = 17;
- do
- {
- result = *(_DWORD *)v3;
- if ( *(_DWORD *)v3 )
- {
- v8 = off_5EE8C4E4(*(_DWORD *)v3);
- result = *(_DWORD *)(v2 + 4);
- v9 = 0;
- v4 = *(_DWORD *)(result + 152);
- if ( v4 )
- {
- while ( 1 )
- {
- v5 = off_5EE8C4E4(v4);
- if ( !unk_5EE766B2(v8, v5, 24) )
- break;
- unk_5EE63680(&v8);
- result = v9;
- if ( v9 == 0 ? v4 : 0 )
- {
- v4 = *(_DWORD *)(v4 + 156);
- if ( v4 )
- continue;
- }
- goto LABEL_10;
- }
- result = v4;
- v9 = v4;
- LABEL_10:
- if ( result )
- {
- memcpy((void *)(*(_DWORD *)v3 + 16), (const void *)(result + 16), 0x40u);
- result = *(_DWORD *)v3;
- *(_DWORD *)(result + 28) &= 0xFFFDFFFCu;
- v2 = v7;
- }
- }
- }
- v3 += 4;
- --v6;
- }
- while ( v6 );
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement