Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __fastcall sub_8002EB0(int a1, int a2)
- {
- int v3; // [sp+0h] [bp-4h]@0
- for ( ; a2 > 0; a1 += 2 )
- {
- a2 -= 2;
- *(_WORD *)a1 = 0;
- }
- return v3;
- }
- bool sub_800D1C0()
- {
- return v202DB60 == 2 && v202DB64 == 2;
- }
- int sub_800D1E0()
- {
- int v0; // r0@1
- unsigned int v1; // r2@2
- int v2; // r4@2
- int v3; // r1@2
- int v5; // [sp+10h] [bp-4h]@0
- v0 = 0;
- do
- {
- v1 = 0;
- v2 = v0 + 1;
- v3 = 16 * v0 + 0x202DB30;
- do
- {
- if ( *(_WORD *)v3 == 0xFDFD )
- *(_DWORD *)(4 * v0 + 0x202DB60) = 1;
- v3 += 2;
- ++v1;
- }
- while ( v1 <= 7 );
- ++v0;
- }
- while ( v2 <= 1 );
- return v5;
- }
- int __fastcall sub_800D224(signed int a1)
- {
- int v1; // r6@1
- int v2; // r8@2
- unsigned int v3; // r4@4
- int v4; // r3@6
- int v6; // [sp+20h] [bp-4h]@0
- v1 = 0;
- do
- {
- v2 = v1 + 1;
- if ( (a1 >> v1) & 1 && *(_DWORD *)(4 * v1 + 0x202DB60) == 1 )
- {
- v3 = 0;
- if ( *(_DWORD *)(4 * v1 + 0x202DB58) < v202DB74 >> 1 )
- {
- while (true)
- {
- v4 = *(_DWORD *)(4 * v1 + 0x202DB58);
- *(_WORD *)(2 * (v4 + v3) + 264 * v1 + 0x202D910) = *(_WORD *)(2 * v3 + 16 * v1 + 0x202DB30);
- ++v3;
- if ( v3 > 7 )
- break;
- if ( v4 + v3 >= v202DB74 >> 1 )
- {
- *(_DWORD *)(4 * v1 + 0x202DB60) = 2;
- break;
- }
- }
- }
- else
- {
- *(_DWORD *)(4 * v1 + 0x202DB60) = 2;
- }
- *(_DWORD *)(4 * v1 + 0x202DB58) += 8;
- }
- ++v1;
- }
- while ( v2 <= 1 );
- return v6;
- }
- int sub_800D2EC()
- {
- signed int v0; // r2@1
- int v1; // r1@2
- int v3; // [sp+10h] [bp-4h]@0
- v0 = 0x202DB20;
- do
- {
- v1 = v202DB50;
- if ( v202DB50 >= v202DB74 >> 1 )
- {
- *(_WORD *)v0 = 0xFCFCu;
- }
- else
- {
- *(_WORD *)v0 = *(_WORD *)(2 * v202DB50 + 0x202D808);
- v202DB50 = v1 + 1;
- }
- v0 += 2;
- }
- while ( (unsigned int)v0 <= 0x202DB2E );
- return v3;
- }
- signed int sub_800D33C()
- {
- signed int v0; // r5@1
- int v1; // r2@1
- signed int result; // r0@4
- v0 = 0;
- v202DB6C = v202DB68;
- v1 = sub_800D820(0x202DB20, 0x202DB30);
- v202DB68 = v1;
- if ( v202DB70 )
- {
- if ( v1 & 0x1000 )
- return 3;
- if ( v1 & 0x2000 )
- return 4;
- if ( (unsigned __int16)(v1 & 0x8000) && (v1 & 0xF) != (unsigned int)(v1 << 20) >> 28 )
- return 5;
- if ( (v202DB6C | v202DB68) & 0xE && v202DB68 & (1 << (v4000128 << 26 >> 30)) )
- {
- sub_800D1E0();
- sub_800D224(v202DB68);
- if ( sub_800D1C0(v202DB68) << 24 )
- return 2;
- sub_800D2EC();
- v0 = 1;
- }
- result = v0;
- }
- else
- {
- if ( v1 & 0x100 )
- v202DB70 = 1;
- result = 0;
- }
- return result;
- }
- int sub_800D414()
- {
- int v1; // [sp+4h] [bp-4h]@0
- v202DB68 = 0;
- v202DB6C = 0;
- v202DB70 = 0;
- v202DB74 = 0;
- v202DB60 = 0;
- v202DB64 = 0;
- sub_8002EB0(0x202DB20, 16);
- sub_8002EB0(0x202DB30, 32);
- v202DB50 = 0;
- v202DB58 = 0;
- v202DB5C = 0;
- sub_8002EB0(0x202D808, 0x108);
- sub_8002EB0(0x202D910, 0x210);
- sub_800D6AC();
- return v1;
- }
- int sub_800D494()
- {
- int v1; // [sp+4h] [bp-4h]@0
- v202DB68 = 0;
- v202DB6C = 0;
- v202DB70 = 0;
- v202DB74 = 0;
- v202DB60 = 0;
- v202DB64 = 0;
- sub_8002EB0(0x202DB20, 16);
- sub_8002EB0(0x202DB30, 32);
- v202DB50 = 0;
- v202DB58 = 0;
- v202DB5C = 0;
- sub_8002EB0(0x202D808, 0x108);
- sub_8002EB0(0x202D910, 0x210);
- return v1;
- }
- signed int sub_800D510()
- {
- signed int result; // r0@1
- result = 0x8000;
- v4000134 = 0x8000u;
- return result;
- }
- int sub_800D520()
- {
- unsigned __int16 v1; // [sp+0h] [bp-10h]@2
- int v2; // [sp+Ch] [bp-4h]@0
- if ( !(v4000128 & 0x30) )
- {
- v1 = 0;
- do
- {
- sub_80B042C();
- --v1;
- }
- while ( v1 != 0xFFFF );
- }
- sub_800D7D0();
- return v2;
- }
- int __fastcall sub_800D68C(int a1)
- {
- int v2; // [sp+0h] [bp-4h]@0
- sub_8002ED4(264 * a1 + 0x202D910, 0, 264);
- return v2;
- }
- int sub_800D6AC()
- {
- signed int v0; // r3@1
- signed int v1; // r5@1
- int v2; // r2@1
- signed int v3; // r8@1
- signed int v4; // r9@1
- int v6; // [sp+1Ch] [bp-4h]@0
- v4000200 &= 0xFF3Fu;
- v4000208 = 1;
- v4000134 = 0;
- v4000128 = 0x2000;
- v4000128 = 0x6003;
- sub_80B0418();
- sub_80B0418();
- sub_80B0418();
- v202DD0C = -1;
- v202DD20 = 0x202DD58;
- v202DD24 = 0x202DD70;
- v0 = 0;
- v1 = 0x202DDB8;
- v2 = 0;
- v3 = 0x202DD28;
- v4 = 0x202DD38;
- do
- {
- v3 += 4;
- *(_DWORD *)(v3 - 4) = v2 + 0x202DD88;
- v4 += 4;
- *(_DWORD *)(v4 - 4) = v2 + 0x202DDA0;
- *(_DWORD *)(4 * v0 + 0x202DD48) = v1;
- v1 += 72;
- v2 += 72;
- ++v0;
- }
- while ( v0 <= 1 );
- v4000200 |= 0x80u;
- v4000208 = 1;
- return v6;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement