Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl sub_80F4DBE(int a1)
- {
- int result; // eax@2
- int v2; // ST2C_4@42
- char v3; // [sp+17h] [bp-61h]@38
- signed int v4; // [sp+1Ch] [bp-5Ch]@17
- char v5; // [sp+30h] [bp-48h]@8
- char v6; // [sp+40h] [bp-38h]@8
- int v7; // [sp+50h] [bp-28h]@1
- int v8; // [sp+54h] [bp-24h]@1
- int v9; // [sp+58h] [bp-20h]@40
- int v10; // [sp+5Ch] [bp-1Ch]@40
- char v11; // [sp+60h] [bp-18h]@30
- v7 = *(_DWORD *)(a1 + 344);
- *(_BYTE *)(a1 + 358) = 10;
- *(_DWORD *)(v7 + 1956) = 0;
- v8 = sub_80F4BA4(a1);
- if ( *(_DWORD *)(v7 + 9924) == 2 )
- {
- if ( *(_DWORD *)(v7 + 9896) == 3 )
- {
- sub_80F40C4(a1);
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- else if ( *(_DWORD *)(v7 + 9896) == 2 )
- {
- sub_80F41C2(a1);
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- else if ( *(_DWORD *)(v7 + 204) == *(_DWORD *)a1 )
- {
- *(_BYTE *)(a1 + 242) |= 2u;
- *(_BYTE *)(a1 + 242) &= 0xFEu;
- *(_BYTE *)(a1 + 353) = 1;
- *(_DWORD *)(v7 + 12) |= 0x800000u;
- *(_DWORD *)(v7 + 12) &= 0xFCFFFFFF;
- *(_DWORD *)(v7 + 228) = *(_DWORD *)(v7 + 10044);
- sub_80F2F2E(a1);
- *(_DWORD *)(v7 + 10268) = 0;
- if ( *(_DWORD *)(v7 + 10300) <= dword_859B5EC )
- *(_DWORD *)(v7 + 160) &= 0xFFBFFFFF;
- if ( *(_DWORD *)(v7 + 10156) )
- {
- *(_DWORD *)(v7 + 4) = 2;
- }
- else if ( *(_DWORD *)(v7 + 10160) )
- {
- *(_DWORD *)(v7 + 4) = 3;
- }
- else if ( *(_DWORD *)(v7 + 9896) == 1 )
- {
- if ( *(_DWORD *)(a1 + 520) )
- v4 = 7;
- else
- v4 = 6;
- *(_DWORD *)(v7 + 4) = v4;
- *(_BYTE *)(a1 + 242) |= 1u;
- *(_BYTE *)(a1 + 242) &= 0xFDu;
- *(_BYTE *)(a1 + 353) = 0;
- }
- else
- {
- *(_DWORD *)(v7 + 4) = *(_DWORD *)(a1 + 520) != 0;
- }
- *(_DWORD *)(v7 + 72) = (signed int)*(float *)(dword_8793D94 + 8);
- *(_DWORD *)(v7 + 80) = *(_DWORD *)(dword_8793D90 + 8);
- *(float *)(v7 + 10256) = *(float *)(v7 + 1492) / 255.0;
- sub_811FB7A(a1);
- sub_811F736(a1);
- sub_80F20C8(a1);
- if ( dword_859B5EC - *(_DWORD *)(v7 + 10168) <= 1000 )
- *(_DWORD *)(a1 + 8) &= 0xFFFFFF7F;
- else
- *(_DWORD *)(a1 + 8) |= 0x80u;
- *(_DWORD *)(v7 + 300) = *(_DWORD *)(a1 + 404);
- sub_80F2350(a1);
- if ( *(_BYTE *)(dword_8793E0C + 8) )
- sub_80F2FA4(v7, a1, *(_DWORD *)v7, 1);
- else
- sub_80DD59E(v7, a1, 1, 1);
- if ( *(_DWORD *)(a1 + 404) > 0 && sub_80F474A(a1) )
- *(_DWORD *)(a1 + 284) = 0x4000000;
- sub_80F61BE(a1, (unsigned int)&v11);
- *(_DWORD *)(v7 + 1444) = sub_80F6ED0(a1, &v11, *(_DWORD *)(v7 + 10296));
- if ( *(_DWORD *)(v7 + 1444) )
- {
- *(_DWORD *)(v7 + 10296) = *(_DWORD *)(v7 + 1444) & 0x3F;
- if ( dword_8665488[140 * *(_DWORD *)(v7 + 10296)] & 0x400000 )
- *(_DWORD *)(v7 + 160) |= 0x800000u;
- else
- *(_DWORD *)(v7 + 160) &= 0xFF7FFFFF;
- }
- else
- {
- *(_DWORD *)(v7 + 10296) = 1023;
- }
- if ( *(_DWORD *)(a1 + 4) == 1 )
- {
- if ( *(_DWORD *)(a1 + 404) <= 0 )
- v3 = 11;
- else
- v3 = 9;
- *(_BYTE *)(a1 + 358) = v3;
- v9 = *(_DWORD *)(a1 + 144);
- v10 = 1208 * v9 + 140846652;
- *((_DWORD *)&unk_8652A1C + 302 * v9) = *(_DWORD *)(a1 + 108);
- *(_DWORD *)(v10 + 996) = *(_DWORD *)(a1 + 212);
- sub_80F552A(v7 + 232, v10 + 1000);
- if ( v8 )
- sub_811BEEE(a1);
- v2 = sub_806289C(*(_DWORD *)a1);
- sub_80D978C(v2, a1, v10, *(_BYTE *)(a1 + 357));
- sub_80D9698(v2, a1, v10);
- if ( *(_DWORD *)(v7 + 12) & 0x800000 && *(_DWORD *)(v7 + 160) & 0x300 )
- sub_8109672(dword_859B404 + 560 * *(_DWORD *)(v7 + 1428));
- if ( *(_BYTE *)(dword_8793E34 + 8) )
- {
- if ( sub_8090A5A(a1) )
- {
- sub_811BF30(a1);
- sub_80909E8(a1);
- }
- }
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- else
- {
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- }
- else
- {
- sub_80F552A(v7 + 20, &v6);
- sub_80F5506(&v5, 0, *(_DWORD *)(v7 + 236), 0);
- sub_80F69B4(a1, &v6, &v5);
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- }
- else
- {
- result = *(_DWORD *)(a1 + 344);
- *(_DWORD *)(result + 10184) = 0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement