MARIO KART DSDECOMPILATION RESEARCH
Research / Research notes
Source: analysis/kart_struct.md · Updated 2026-10-07
On this page

kart object layout (recovered)

Seed: 92 \* \*\(_DWORD \*\)\((\w+) \+ 120\). 272 functions take the object (19 only via a shared/generic parameter).

W = width in bytes; R/W/RMW = access counts; fns = functions (exclusive = not via a shared helper); bits = flag bit numbers set / cleared / tested.

path conf W R W RMW fns (excl) consts written bits set bits clr bits test sample
+0x0 confirmed 4 15 5 0 13 (12) sub_20D34E4 L248: *v56 = a1;
+0x2 confirmed 2 1 15 0 3 (3) 0 0 1 2 3 6 7 sub_20D34E4 L335: v56[1] /= *(_WORD *)(a3 + 2) & 0x80;
+0x4 confirmed 4 3 6 0 6 (5) sub_20DBF7C L2: *(_DWORD *)(a1 + 4) = *(_DWORD *)(a1 + 160);
+0x8 confirmed 4 4 8 0 7 (6) sub_20DBF7C L3: *(_DWORD *)(a1 + 8) = v2;
+0xC confirmed 4 3 5 0 5 (4) sub_20DBF7C L4: *(_DWORD *)(a1 + 12) = *(_DWORD *)(a1 + 168);
+0x10 confirmed 4 4 6 0 5 (4) 0, 0x270f000 sub_20DBF7C L5: *(_DWORD *)(a1 + 16) = 0;
+0x14 confirmed 4 2 11 0 5 (4) 0, 0x2000 sub_20DBF7C L6: *(_DWORD *)(a1 + 20) = 0;
+0x18 confirmed 4 4 6 0 5 (4) 0 sub_20DBF7C L7: *(_DWORD *)(a1 + 24) = 0;
+0x1C confirmed 4 1 2 0 3 (2) sub_2185DB0 L11: v2 = sub_2133048(*(int *)(a1 + 28), (unsigned int)dwo
+0x20 confirmed 4 3 2 0 5 (4) sub_2185DB0 L12: v3 = sub_2133048(*(int *)(a1 + 32), (unsigned int)dwo
+0x24 confirmed 4 0 2 0 2 (1) 0x1e3000 sub_20F4B8C L26: v2[9] = v11;
+0x28 confirmed 4 1 3 0 3 (2) 0x4bd000 sub_20D34E4 L293: v62 = *v59;
+0x2C confirmed 4 1 3 0 3 (2) sub_20D34E4 L294: v63 = v59[1];
+0x30 confirmed 4 0 4 0 4 (4) 0x210a77c sub_20F4B8C L30: v2[12] = v13;
+0x34 confirmed 2 5 1 0 4 (4) 0 sub_210B2A8 L1: result = *(_WORD *)(a1 + 52) & 1;
+0x38 likely 4 0 1 0 1 (1) sub_20F4B8C L34: v2[14] = (*off_20F4D98[0])[0];
+0x3C likely 4 0 1 0 1 (1) sub_20F4B8C L35: v2[15] = v14;
+0x40 confirmed 4 1 1 0 2 (2) sub_20DC1D8 L22: *v8 = a1[16];
+0x44 confirmed 4 130 65 0 81 (76) 0 0 1 2 3 4 5 7 9 10 11 12 14 15 16 18 20 23 24 27 30 31 0 1 2 3 4 7 9 11 14 15 16 20 21 26 30 0 1 2 3 4 5 6 7 8 10 11 12 15 16 19 20 24 26 27 28 29 30 sub_206CC60 L53: result = *(_DWORD *)(a1 + 68) & 0x10;
+0x48 confirmed 4 105 68 0 78 (71) 0 0 3 4 5 6 8 9 11 12 13 14 15 16 18 19 20 21 22 26 28 29 30 31 3 4 5 6 9 14 15 16 17 18 19 20 25 26 28 29 30 31 0 1 2 4 5 6 7 9 10 11 12 13 14 15 16 17 19 20 22 25 26 28 29 30 sub_2068640 L12: *(_DWORD *)(a1 + 72) /= 0x2000u;
+0x4C confirmed 4 150 88 0 79 (72) 0 0 1 3 4 5 6 7 8 12 13 14 16 17 20 21 22 23 25 26 27 28 29 30 0 3 4 5 6 7 11 13 14 16 17 22 23 24 25 27 28 29 30 31 3 4 5 6 7 8 9 10 11 13 14 15 16 18 19 22 25 26 27 28 29 30 sub_206CC60 L57: *(_DWORD *)(a1 + 76) /= 2u;
+0x4E likely 2 6 0 0 4 (4) sub_20FBD98 L95: return sub_20FE71C(5, *(unsigned __int16 *)(*(_DWORD
+0x50 confirmed 4 25 14 0 25 (24) sub_20EC9C0 L27: v32[0] = *v11;
+0x54 confirmed 4 27 16 0 25 (24) sub_20EC9C0 L25: v14 = *(_DWORD *)(a1 + 84);
+0x58 confirmed 4 27 14 0 26 (25) sub_20EC9C0 L26: v15 = *(_DWORD *)(a1 + 88);
+0x5C confirmed 4 3 27 0 19 (17) 0 sub_20EC9C0 L83: *v12 -= (v28 * (__int64)v17) >> 12;
+0x60 confirmed 4 17 44 0 26 (23) 0, -0xa000 17 sub_20EC9C0 L31: *(_DWORD *)(a1 + 96) = 0;
+0x64 confirmed 4 3 30 0 21 (18) 0, -1 sub_20EC9C0 L85: *(_DWORD *)(a1 + 100) -= (v30 * (__int64)v17) >> 12;
+0x66 likely 2 0 1 0 1 (1) 0x1f sub_20D34E4 L325: v56[51] = 31;
+0x68 confirmed 4 2 13 0 15 (13) 0xccd sub_20708A4 L168: *(_DWORD *)(a1 + 104) = *(_DWORD *)(a1 + 80);
+0x6A likely 2 0 1 0 1 (0) sub_207729C L36: *(_WORD *)(a1 + 106) = v8[2 * ((int)(unsigned __int16
+0x6C confirmed 4 11 15 0 16 (14) 0 sub_20708A4 L169: *(_DWORD *)(a1 + 108) = v37;
+0x70 confirmed 4 12 14 0 19 (17) 0x400, 0xccd sub_20D34E4 L346: *((_DWORD *)v56 + 28) = off_20D3AC4[0][26];
+0x74 confirmed 2 283 38 0 120 (107) 0x640000 0 4 5 6 7 8 14 15 19 21 22 23 26 14 15 24 25 26 0 2 4 6 9 10 11 12 13 15 17 19 20 22 25 27 28 30 sub_2068640 L16: sub_2041BB0((int)v14, (int)v16, *(unsigned __int16 *)
+0x78 confirmed 4 45 12 0 36 (33) 0 14 0 1 2 8 9 10 11 12 13 15 sub_1FFC6C0 L12: *(_WORD *)(dword_1FFC8B8 + 92 * *(_DWORD *)(a1 + 120)
+0x78 -> +0x217C6C4 likely 4 1 0 1 1 (1) sub_2104A0C L18: v4 = *((_DWORD *)off_2104C54 + v3) - 60;
+0x7C confirmed 4 219 52 0 88 (76) 0 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 19 20 21 22 24 26 29 5 6 7 9 13 14 15 29 0 1 2 4 5 6 9 10 11 12 13 16 18 19 20 22 24 27 28 sub_2068640 L1: result = *(_DWORD *)(a1 + 124) & 0x100000;
+0x7E confirmed 2 1 3 0 2 (2) sub_20D34E4 L287: v56[63] = *(_WORD *)(a3 + 126);
+0x80 confirmed 4 56 13 0 48 (47) 0, 0x1000000 sub_209702C L76: v20[0] = (*((_DWORD *)a1 + 1) + *(_DWORD *)(a2 + 128)
+0x84 confirmed 4 54 16 0 44 (43) 0, -0x1000000 4 sub_209702C L77: v20[1] = (*((_DWORD *)a1 + 2) + *(_DWORD *)(a2 + 132)
+0x88 confirmed 4 55 12 0 47 (46) 0x1000, 0x1000000 sub_209702C L78: v20[2] = (*((_DWORD *)a1 + 3) + *(_DWORD *)(a2 + 136)
+0x8C confirmed 4 7 8 0 9 (8) 0x640000 sub_208E098 L27: v6[35] = v2;
+0x8E likely 2 1 0 0 1 (1) sub_20DD27C L78: if ( *(_WORD *)(a2 + 142) == 2 )
+0x90 confirmed 4 7 12 0 11 (10) 0, 4 sub_20DBF7C L39: *(_WORD *)(a1 + 144) = 4;
+0x92 likely 2 0 1 0 1 (1) 1 sub_20DBF7C L46: *(_WORD *)(a1 + 146) = 1;
+0x94 confirmed 4 10 12 0 12 (11) 0 sub_20FC79C L28: *(_DWORD *)(a2 + 148) = a1[11];
+0x98 confirmed 4 14 14 0 17 (15) 0 sub_20D34E4 L303: *((_DWORD *)v56 + 38) = v53;
+0x9C confirmed 4 25 14 0 21 (19) sub_20A49D4 L15: if ( *(_WORD *)(*(_DWORD *)(a1 + 156) + 44) )
+0x9C -> +0x10 confirmed 4 2 0 0 2 (2) sub_2185DB0 L4: *(int *)(*(_DWORD *)(a1 + 156) + 16),
+0x9C -> +0x28 confirmed 2 2 2 0 2 (2) 0x12 sub_2185DB0 L14: v5 = *(_WORD *)(v4 + 40);
+0x9C -> +0x2A likely 2 1 0 0 1 (1) sub_2098D4C L29: v9 = *(__int16 *)(*(_DWORD *)(a1 + 156) + 42);
+0x9C -> +0x2C confirmed 2 3 0 0 2 (2) sub_20A49D4 L15: if ( *(_WORD *)(*(_DWORD *)(a1 + 156) + 44) )
+0x9C -> +0x2E likely 2 1 0 0 1 (1) sub_2098D4C L35: v9 = *(__int16 *)(*(_DWORD *)(a1 + 156) + 46);
+0x9C -> +0x30 likely 2 1 0 0 1 (1) sub_2098D4C L38: v9 = *(__int16 *)(*(_DWORD *)(a1 + 156) + 48);
+0x9C -> +0x32 likely 2 1 0 0 1 (1) sub_2098D4C L41: v9 = *(__int16 *)(*(_DWORD *)(a1 + 156) + 50);
+0x9C -> +0x34 confirmed 2 2 0 0 2 (2) sub_2098D4C L44: v9 = *(__int16 *)(*(_DWORD *)(a1 + 156) + 52);
+0xA0 confirmed 4 13 18 0 22 (20) 0xffff, 0x3c sub_20DBF7C L2: *(_DWORD *)(a1 + 4) = *(_DWORD *)(a1 + 160);
+0xA2 likely 2 0 1 0 1 (1) sub_20DE6A8 L10: *(_WORD *)(a1 + 162) = (unsigned __int64)sub_2133048(
+0xA4 confirmed 4 10 17 0 17 (16) 0x80 sub_20DBF7C L1: v2 = *(_DWORD *)(a1 + 164);
+0xA8 confirmed 4 10 17 0 18 (17) 1, -0x6000 4 sub_20DBF7C L4: *(_DWORD *)(a1 + 12) = *(_DWORD *)(a1 + 168);
+0xAC confirmed 4 5 16 0 17 (16) 0 sub_209702C L162: *((_DWORD *)a1 + 6) = (__int64)(*(int *)(a2 + 172) *
+0xB0 confirmed 4 4 10 0 11 (10) 0, 1, 2 sub_20FC79C L38: *(_DWORD *)(a2 + 176) = v10;
+0xB4 confirmed 4 2 6 0 8 (7) 0 sub_20FC79C L39: *(_DWORD *)(a2 + 180) = a1[19];
+0xB8 confirmed 4 2 4 0 6 (5) 0 sub_20F4B8C L94: v2[46] = *v35;
+0xBC confirmed 4 0 17 0 12 (11) 0x1000, 0 sub_2068640 L40: *(_DWORD *)(a1 + 188) = *v8;
+0xC0 confirmed 4 7 28 0 17 (15) 0x1000, 0 sub_2068640 L41: *(_DWORD *)(a1 + 192) = v9;
+0xC4 confirmed 4 3 20 0 18 (17) 0x1000, 0 sub_2068640 L42: *(_DWORD *)(a1 + 196) = v10;
+0xC8 confirmed 4 4 9 0 11 (10) 0, -0x2b9 sub_20DBF7C L11: *(_DWORD *)(a1 + 200) = v3;
+0xCC confirmed 4 4 15 0 10 (9) 0, 0x8800 0 22 sub_20DBF7C L13: *(_DWORD *)(a1 + 204) = *v4;
+0xD0 confirmed 4 6 9 0 10 (10) 0, 0xd000 sub_20DBF7C L14: *(_DWORD *)(a1 + 208) = v5;
+0xD4 confirmed 4 13 13 0 20 (19) 0x1000, 3, 1, 0 sub_20FBC18 L15: sub_210B7EC(a1 + 768, *(_DWORD *)(a1 + 212) & 0x3FFFF
+0xD8 confirmed 4 10 20 0 18 (16) 0x1000, 1, 0, 0x1f sub_206D578 L53: *(_DWORD *)(a1 + 216) = 4096;
+0xDA confirmed 2 15 4 0 15 (12) sub_20EC9C0 L61: *(_WORD *)(a1 + 218),
+0xDC confirmed 4 18 16 0 21 (19) 0x1000 sub_206EDAC L40: v10 = (6144LL * *(int *)(a1 + 220)) >> 12;
+0xE0 confirmed 4 16 6 0 14 (10) sub_20F77F8 L25: if ( v18 * (__int64)v18 + (*a3 - *(_DWORD *)(a1 + 80)
+0xE4 confirmed 4 5 5 0 8 (7) 0 sub_20DBF7C L20: *(_DWORD *)(a1 + 228) = 0;
+0xE8 confirmed 4 6 4 0 7 (6) 0x1000 sub_20646F0 L60: v16 = *(_DWORD *)(a1 + 232);
+0xEC confirmed 4 4 3 0 7 (6) 0 sub_20EC9C0 L118: result = *(_DWORD *)(a1 + 88) - *(_DWORD *)(a1 + 236
+0xF0 confirmed 4 10 11 0 12 (11) 0x1000 sub_20EC9C0 L86: if ( v28 != *(_DWORD *)(a1 + 240) // v29 != *(_DWORD
+0xF2 likely 2 0 2 0 1 (1) 0 sub_20DE6A8 L28: *(_WORD *)(a1 + 242) = 0;
+0xF4 confirmed 4 8 13 1 17 (16) 0 sub_20EC9C0 L86: if ( v28 != *(_DWORD *)(a1 + 240) // v29 != *(_DWORD
+0xF8 confirmed 4 8 12 0 12 (11) 0, 1 sub_20EC9C0 L86: if ( v28 != *(_DWORD *)(a1 + 240) // v29 != *(_DWORD
+0xFC confirmed 4 29 7 0 18 (17) 0, 1 2 15 19 sub_20DBF7C L21: if ( !*(_DWORD *)(a1 + 252) )
+0x100 confirmed 4 3 10 0 9 (8) 0, 0xfffffa3d sub_20F6A6C L18: *(_DWORD *)(a1 + 256) = -(int)((v7 * (__int64)v8) >>
+0x104 confirmed 4 5 6 0 7 (6) 0 sub_20F6A6C L2: sub_20D5AA0(a2, *(_DWORD *)(a1 + 252), *(_DWORD **)(a1
+0x104 -> +0x0 likely 4 3 1 0 3 (3) 0 sub_20F6A6C L4: if ( *v4 && sub_20E0448(v4) )
+0x104 -> +0x0 -> +0x130 probable 4 1 0 0 1 (1) sub_20F68B0 L6: if ( *(_DWORD *)(**(_DWORD **)(a1 + 260) + 304) && *(_
+0x108 confirmed 4 2 8 0 8 (7) 0 sub_20F6E58 L4: if ( !*(_DWORD *)(a1 + 264) )
+0x10C confirmed 4 3 9 0 7 (6) 0, 0x333, 0x5c3 sub_20F6E58 L3: v3 = *(_DWORD *)(a1 + 268);
+0x110 confirmed 4 4 7 0 9 (8) 0 sub_2071F44 L18: *(_DWORD *)(v3 + 76) = a1[68];
+0x114 confirmed 4 3 6 0 8 (7) 5 sub_2071F44 L15: v8 = a1[69];
+0x116 probable 2 0 1 0 1 (1) 0 sub_20F8E78 L27: *(_WORD *)(a1 + 278) = 0;
+0x118 confirmed 4 3 5 0 7 (6) 0 sub_2071F44 L16: v9 = a1[70];
+0x11A likely 2 1 4 0 3 (3) 0, 0xe10 sub_20F6A6C L5: *(_WORD *)(a1 + 282) = 3600;
+0x11C confirmed 4 6 5 0 10 (9) 1 12 13 sub_20F5614 L18: // (v7 & 0x2000) != 0 && (*(_WORD *)(a3 + 120) & 0x10
+0x120 confirmed 4 16 9 0 17 (14) 0 sub_2063B50 L1: *a2 = a1[72];
+0x124 confirmed 4 17 9 0 19 (16) sub_2063B50 L2: a2[1] = a1[73];
+0x128 confirmed 4 16 2 0 11 (9) sub_2063B50 L3: result = a1[74];
+0x12C confirmed 4 23 13 0 22 (20) 0 sub_20EC9C0 L1: v8 = *(_DWORD *)(a1 + 300);
+0x12C -> +0x48 likely 4 1 0 0 1 (1) 5 6 11 13 16 22 28 sub_210298C L40: && ((v2[31] & dword_2102E64) != 0 // (v2[19] & dword_
+0x12C -> +0x4C likely 4 2 0 0 1 (1) 5 6 11 13 16 22 28 sub_210298C L40: && ((v2[31] & dword_2102E64) != 0 // (v2[19] & dword_
+0x12C -> +0x7C likely 4 1 0 0 1 (1) 5 6 11 13 16 22 28 sub_210298C L40: && ((v2[31] & dword_2102E64) != 0 // (v2[19] & dword_
+0x12C -> +0x98 likely 4 1 0 0 1 (1) sub_2102EB8 L11: *(_DWORD *)(a1 + 80) = *(_DWORD *)(*(_DWORD *)(a1 + 3
+0x12C -> +0x9C likely 4 1 0 0 1 (1) sub_2102EB8 L9: v7 = *(_DWORD *)(*(_DWORD *)(a1 + 300) + 156);
+0x12C -> +0xA0 likely 4 1 0 0 1 (1) sub_2102EB8 L10: v8 = *(_DWORD *)(*(_DWORD *)(a1 + 300) + 160);
+0x130 confirmed 4 24 11 0 21 (19) 0, 1 sub_20FF538 L5: *(_DWORD *)(a2 + 304) = 0;
+0x134 confirmed 4 18 7 0 17 (16) 0, 0xccd sub_20FF538 L6: *(_DWORD *)(a2 + 308) = 0;
+0x134 -> +0xB0 likely 2 0 1 0 1 (1) 1 sub_2104C68 L5: *(_WORD *)(*(_DWORD *)(a2 + 308) + 176) = 1;
+0x138 confirmed 4 28 7 0 20 (20) 0, 0xd sub_20FF538 L7: *(_DWORD *)(a2 + 312) = 0;
+0x138 -> +0x9C probable 4 0 1 0 1 (1) 0xccd sub_20FE00C L15: v6[39] = dword_20FE114;
+0x138 -> +0xA0 probable 4 0 1 0 1 (1) sub_20FE00C L16: v6[40] = v7;
+0x138 -> +0xA4 probable 4 0 1 0 1 (1) sub_20FE00C L17: v6[41] = v7;
+0x13C confirmed 4 20 9 0 17 (17) 1, 0 sub_20FF538 L12: *(_DWORD *)(a2 + 316) = 1;
+0x140 confirmed 4 18 8 0 18 (17) 0 sub_2074B00 L16: v8 = v2[80];
+0x144 confirmed 4 9 7 0 11 (10) 0 sub_20F2768 L17: a1[81] = v7;
+0x148 confirmed 4 8 7 0 8 (7) 0 sub_20646F0 L82: v25 = *(_DWORD *)(a1 + 328);
+0x14C confirmed 4 4 6 0 7 (6) 0 sub_20646F0 L83: v26 = *(_DWORD *)(a1 + 332);
+0x150 confirmed 4 1 5 0 6 (5) 1 sub_20A3FA8 L219: v46[0] = ((int)v9[84] * (__int64)v33) >> 12;
+0x154 confirmed 4 4 9 1 11 (10) 0 sub_20A3FA8 L220: v46[1] = ((int)v9[85] * (__int64)v33) >> 12;
+0x158 confirmed 4 12 6 0 14 (13) 0 17 30 sub_20A3FA8 L221: v46[2] = ((int)v9[86] * (__int64)v33) >> 12;
+0x15C confirmed 4 2 7 0 7 (6) 1, 0 sub_20EC9C0 L97: if ( (v21 & dword_20ECE14) != 0 && *(_DWORD *)(a1 + 3
+0x160 confirmed 4 3 8 0 9 (8) 1, 0 sub_20F2768 L9: if ( a1[88] )
+0x164 confirmed 4 2 5 0 7 (6) 4 sub_210300C L7: a1[89] = *((__int16 *)v2 + 2);
+0x168 confirmed 4 11 4 0 11 (10) 0 sub_20A3FA8 L226: v47[0] = (-205LL * (int)v9[90]) >> 12;
+0x168 -> +0x0 likely 4 1 0 0 1 (1) sub_20DD27C L93: v13 = *v15 - *(_DWORD *)(a2 + 4);
+0x168 -> +0x8 likely 4 1 0 0 1 (1) sub_20DD27C L94: v14 = v15[2] - *(_DWORD *)(a2 + 12);
+0x168 -> +0x18 confirmed 4 5 0 0 2 (2) sub_20EC9C0 L21: while ( sub_20F3FA8(a1 + 368, *(_DWORD *)(*(_DWORD *)
+0x168 -> +0x18 -> +0x0 likely 4 1 0 0 1 (1) sub_20ED0F4 L25: v19 = **(_DWORD **)(a1[90] + 24);
+0x168 -> +0x18 -> +0x4 likely 4 1 0 0 1 (1) sub_20ED0F4 L23: v7 = *(_DWORD *)(*(_DWORD *)(a1[90] + 24) + 4);
+0x168 -> +0x18 -> +0x8 likely 4 1 0 0 1 (1) sub_20ED0F4 L24: v8 = *(_DWORD *)(*(_DWORD *)(a1[90] + 24) + 8);
+0x16C confirmed 4 4 6 1 8 (7) 0 sub_20A3FA8 L227: v47[1] = (-205LL * (int)v9[91]) >> 12;
+0x170 confirmed 4 12 11 1 10 (9) 0x5a, 4, 0x10, 0 19 sub_20A3FA8 L228: v47[2] = (-205LL * (int)v9[92]) >> 12;
+0x174 confirmed 4 6 18 0 11 (9) 0, 3, 8, 0x199a, 0x800, 0x1000 sub_20FDD78 L14: result[93] = 3;
+0x178 confirmed 4 6 15 0 9 (7) 0x800, 0x1000, 0 sub_210300C L18: a1[94] = v9;
+0x17C confirmed 4 5 11 0 7 (5) sub_20FDD78 L1: v1 = result[95];
+0x180 confirmed 4 48 13 0 33 (30) 0, 6 1 5 6 9 10 11 12 13 22 28 30 sub_206EDAC L29: // *(_DWORD *)(a1 + 384) == 6 )
+0x184 confirmed 4 2 3 0 3 (2) sub_207729C L118: *(_DWORD *)(a1 + 388) = v25;
+0x188 likely 4 0 1 0 1 (0) sub_207729C L113: *(_DWORD *)(a1 + 392) = v23;
+0x18C confirmed 4 1 6 0 3 (2) 0x800, 0x1000 sub_210300C L19: a1[99] = 2048;
+0x190 likely 4 0 1 0 1 (0) sub_207729C L115: *(_DWORD *)(a1 + 400) = v25;
+0x194 confirmed 4 2 2 0 3 (3) 1 sub_210300C L58: a1[101] = v11;
+0x196 likely 2 0 1 0 1 (1) 1 sub_20FE16C L22: *(_WORD *)(a1 + 406) = 1;
+0x198 confirmed 4 4 6 0 5 (5) 0, 1 sub_20FDAE8 L1: if ( *(_DWORD *)(a1 + 408) )
+0x19C likely 4 1 4 0 1 (1) 0xfffffd9a, 0x266 sub_210298C L114: *(_DWORD *)(a1 + 412) += v18;
+0x1B4 confirmed 4 0 3 0 2 (2) sub_20646F0 L110: *(_DWORD *)(a1 + 436) = a1 + 336;
+0x1B8 confirmed 4 0 2 0 2 (2) sub_2072B94 L80: *(_DWORD *)(a1 + 440) = *(_DWORD *)(a1 + 128);
+0x1BA likely 2 3 0 0 1 (1) sub_2098D4C L55: v7 + 36 * *(unsigned __int16 *)(a1 + 442),
+0x1BC confirmed 4 0 2 0 2 (2) sub_2072B94 L81: *(_DWORD *)(a1 + 444) = v34;
+0x1C0 confirmed 4 1 2 0 3 (3) sub_2072B94 L82: *(_DWORD *)(a1 + 448) = v35;
+0x1C0 -> +0x0 likely 4 1 0 0 1 (1) sub_20DD27C L87: v13 = *v12;
+0x1C0 -> +0x8 likely 4 1 0 0 1 (1) sub_20DD27C L88: v14 = v12[2];
+0x1C4 confirmed 4 1 2 0 2 (2) sub_2072B94 L75: *(_DWORD *)(a1 + 452) = *(_DWORD *)(a1 + 128);
+0x1C8 confirmed 4 1 2 0 2 (2) sub_2072B94 L76: *(_DWORD *)(a1 + 456) = v32;
+0x1CC confirmed 4 1 2 0 2 (2) sub_2072B94 L77: *(_DWORD *)(a1 + 460) = v33;
+0x1D0 confirmed 4 12 2 0 13 (12) sub_20733EC L55: *(_DWORD *)(a1 + 464) = **(_DWORD **)(a1 + 716);
+0x1D4 probable 4 0 1 0 1 (1) sub_1FFCA50 L5: *(_DWORD *)(result + 468) = (*(int *)(*(_DWORD *)(resu
+0x1D8 confirmed 4 5 2 0 5 (5) sub_2098D4C L3: *(_DWORD *)(a1 + 472) = (unsigned int)(16 * (((v2 * ((
+0x1DC confirmed 4 3 1 0 3 (3) sub_206DFD0 L43: v13 = *(_DWORD *)(a1 + 476) - *(_DWORD *)(v7 + 476);
+0x1E0 confirmed 4 4 1 0 4 (4) sub_206DFD0 L37: v10 = *(_DWORD *)(a1 + 480) - *(_DWORD *)(v7 + 480);
+0x1E4 confirmed 4 1 2 0 2 (2) 1 sub_2098D4C L4: *(_DWORD *)(a1 + 484) = 1;
+0x1E8 confirmed 4 1 2 0 2 (2) 0x1000 sub_2098D4C L5: *(_DWORD *)(a1 + 488) = 4096;
+0x1EC confirmed 4 1 2 0 2 (2) 0 sub_2098D4C L6: *(_DWORD *)(a1 + 492) = 0;
+0x1F0 confirmed 4 0 2 0 2 (2) 0x1000 sub_2098D4C L7: *(_DWORD *)(a1 + 496) = 4096;
+0x1F4 confirmed 4 0 2 0 2 (2) 0 sub_2098D4C L8: *(_DWORD *)(a1 + 500) = 0;
+0x1F8 confirmed 4 0 2 0 2 (2) 0x46000 sub_2098D4C L10: *(_DWORD *)(a1 + 504) = 286720;
+0x1FC confirmed 4 3 6 0 6 (6) 8 18 19 sub_2098D4C L63: *(_DWORD *)(a1 + 508) = *(_DWORD *)(a1 + 8) - v13;
+0x200 confirmed 4 4 8 0 6 (6) 0 8 18 19 sub_206F694 L8: *(_DWORD *)(a1 + 512) = 0;
+0x204 confirmed 4 3 5 0 5 (5) 8 18 19 sub_206F694 L23: *(_DWORD *)(a1 + 516) = v7;
+0x208 confirmed 4 3 1 0 4 (4) 0 sub_206C5E4 L187: v27 = *(_DWORD **)(a1 + 520);
+0x208 -> +0x0 confirmed 4 2 2 0 3 (3) 0 sub_206C5E4 L188: if ( *v27 )
+0x20C confirmed 4 1 3 0 2 (0) 0 sub_207729C L136: *(_WORD *)(a1 + 524) = 0;
+0x20E likely 2 0 1 0 1 (0) 0 sub_207729C L137: *(_WORD *)(a1 + 526) = 0;
+0x210 confirmed 4 3 1 0 4 (2) 0 sub_2068494 L37: (*(void (__fastcall **)(int))(a1 + 528))(a1);
+0x214 confirmed 4 3 7 0 5 (3) -1 sub_20ED268 L7: a1[133] = a3;
+0x218 likely 4 0 5 0 3 (2) sub_20ED268 L8: a1[134] = a4;
+0x21C confirmed 4 2 9 0 8 (6) 0 sub_20ED268 L11: a1[135] = *(_DWORD *)(v15 + 496);
+0x220 confirmed 4 0 8 0 6 (4) 1, 0 sub_20ED268 L12: a1[136] = v16;
+0x224 likely 4 1 3 0 4 (3) 0 sub_20ED268 L15: a1[137] = 0;
+0x228 confirmed 4 30 5 0 19 (17) 0 0 sub_20FBC18 L3: && (*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 552) + 50
+0x228 -> +0x1F0 probable 4 1 0 0 1 (1) sub_20FBAE0 L39: v8 = *(_DWORD **)(*(_DWORD *)(a1 + 552) + 496);
+0x228 -> +0x1F8 likely 2 6 0 0 4 (4) sub_20FBD98 L95: return sub_20FE71C(5, *(unsigned __int16 *)(*(_DWORD
+0x228 -> +0x1FC confirmed 4 20 0 0 13 (12) 0 sub_20FBC18 L3: && (*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 552) + 50
+0x228 -> +0x1FC -> +0x44 likely 4 1 0 0 1 (1) 8 sub_20FCF10 L10: if ( (v8[17] & 0x100) != 0 )
+0x228 -> +0x1FC -> +0x48 confirmed 4 13 0 0 9 (8) 0 sub_20FBC18 L39: if ( (*(_DWORD *)(v5 + 72) & 1) == 0 )
+0x228 -> +0x1FC -> +0x4C probable 4 1 0 0 1 (1) 11 sub_20F5824 L5: v3 = (*(_DWORD *)(v2 + 76) & 0x800) != 0;
+0x228 -> +0x1FC -> +0x5C likely 4 1 0 0 1 (1) sub_20FCF10 L4: *(_DWORD *)(a1 + 556) = v8[23];
+0x228 -> +0x1FC -> +0x60 likely 4 1 0 0 1 (1) sub_20FCF10 L2: v11 = v8[24];
+0x228 -> +0x1FC -> +0x64 likely 4 1 0 0 1 (1) sub_20FCF10 L3: v12 = v8[25];
+0x228 -> +0x1FC -> +0x7C probable 4 2 0 0 2 (2) 0 sub_20FBC18 L3: && (*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 552) + 50
+0x228 -> +0x1FC -> +0x98 likely 4 1 0 0 1 (1) sub_20FCF10 L28: *(_DWORD *)(a1 + 580) = v8[38];
+0x228 -> +0x1FC -> +0x9C likely 4 1 0 0 1 (1) sub_20FCF10 L26: v19 = v8[39];
+0x228 -> +0x1FC -> +0xA0 likely 4 1 0 0 1 (1) sub_20FCF10 L27: v20 = v8[40];
+0x228 -> +0x1FC -> +0xC4 probable 4 1 0 0 1 (1) sub_20F14A0 L27: if ( v12 < (int)((v13 + (unsigned int)(**(_DWORD **)(
+0x228 -> +0x1FC -> +0x1D0 probable 4 1 0 0 1 (1) sub_20F572C L11: v4 = v2[116] + ((3 * a1[56]) >> 1);
+0x228 -> +0x1FC -> +0x1D8 probable 4 1 0 0 1 (1) sub_20F572C L12: v5 = a1[20] - v2[118];
+0x228 -> +0x1FC -> +0x1E0 probable 4 1 0 0 1 (1) sub_20F572C L10: v3 = a1[22] - v2[120];
+0x228 -> +0x1FC -> +0x2CC probable 4 2 0 0 1 (1) sub_20F14A0 L26: HIDWORD(v13) = (unsigned __int64)(**(int **)(v11 + 71
+0x228 -> +0x1FC -> +0x2CC -> +0x0 probable 4 2 0 0 1 (1) sub_20F14A0 L26: HIDWORD(v13) = (unsigned __int64)(**(int **)(v11 + 71
+0x228 -> +0x208 probable 4 0 1 0 1 (1) 1 sub_20F14A0 L54: *(_DWORD *)(*(_DWORD *)(a1 + 552) + 520) = 1;
+0x22C confirmed 4 1 4 0 4 (3) 0 sub_20FB61C L43: v9 = *(_DWORD *)(a1 + 556);
+0x230 confirmed 4 2 7 0 8 (7) 0 sub_20733EC L3: *(_DWORD *)(a1 + 560) = off_2073624;
+0x234 confirmed 2 6 12 0 9 (8) 0 sub_206EDAC L57: if ( result < 0 && *(__int16 *)(a1 + 564) > 1000 )
+0x236 confirmed 2 15 14 0 17 (17) 0 sub_2068640 L17: *(_WORD *)(a1 + 566) = (unsigned int)(182 * v17) >> 1
+0x238 confirmed 2 5 17 0 19 (18) 0, 0x3c, 3 sub_20FBC18 L20: if ( (int)((unsigned __int64)(*(int *)(a1 + 568) * (_
+0x23A confirmed 2 1 7 0 7 (7) 0, 0xa 14 sub_1FFC6C0 L1: if ( (*(_DWORD *)(a1 + 72) & 0x4000) != 0 && (__int16)
+0x23C confirmed 2 2 11 0 12 (10) 0 19 sub_206C5E4 L96: *(_WORD *)(a1 + 572) = *(_WORD *)(*(_DWORD *)(a1 + 71
+0x240 confirmed 4 6 4 0 10 (9) 0x1000, 0 sub_20FBC18 L21: + *(int *)(a1 + 576) * (__int64)*(int *)(a1 + 576)) >
+0x244 confirmed 4 4 7 0 11 (9) 0 sub_20708A4 L142: *(_DWORD *)(a1 + 580) = v47[0];
+0x248 confirmed 4 5 7 0 11 (9) 0 1 2 sub_20708A4 L143: *(_DWORD *)(a1 + 584) = v34;
+0x24C confirmed 2 4 22 0 17 (15) 4, 1, 2, 0, 3, 6 sub_20F5824 L9: *(_WORD *)(a1 + 588) = 6;
+0x24E probable 2 0 15 0 6 (6) 1 sub_20F5824 L10: *(_WORD *)(a1 + 590) = 1;
+0x250 confirmed 4 6 4 0 7 (6) 0 sub_206DFD0 L84: v32 -= (*(int *)(a1 + 592) * (__int64)v18) >> 12;
+0x254 confirmed 4 3 6 0 8 (7) 3, 0, 1 sub_206DFD0 L85: v33 -= (*(int *)(a1 + 596) * (__int64)v18) >> 12;
+0x258 confirmed 4 3 4 0 6 (5) 0 sub_206DFD0 L86: v34 -= (*(int *)(a1 + 600) * (__int64)v18) >> 12;
+0x25C confirmed 4 4 6 0 6 (5) 0 sub_20FD254 L3: *(_DWORD *)(result + 604) = 0;
+0x260 confirmed 4 8 34 0 30 (28) 0, 0x6000, 0x3000, 0x32000 sub_206EDAC L41: *(_DWORD *)(a1 + 608) = (__int64)(v9 * (unsigned __in
+0x264 confirmed 4 3 7 0 7 (6) 0xf000 sub_20FC654 L8: v3 + ((*(int *)(a1 + 612) * (__int64)v4[2 * ((int)*(un
+0x268 confirmed 2 0 6 0 5 (4) 0 sub_20FC654 L6: *(_WORD *)(a1 + 616) += dword_20FC78C;
+0x26C confirmed 4 0 4 0 4 (3) sub_20FBD98 L2: *(_DWORD *)(a1 + 620) = sub_208EC64(*(_DWORD *)(a1 + 2
+0x270 confirmed 4 5 2 0 7 (7) sub_20FBC18 L16: v4 = *(_DWORD *)(a1 + 624);
+0x274 confirmed 4 8 8 2 9 (9) 0, 1 8 18 19 sub_20FBD98 L37: *(_WORD *)(a1 + 628) = 1;
+0x276 confirmed 2 11 5 0 3 (3) sub_20FBD98 L38: *(_WORD *)(a1 + 630) = *(char *)(*v6 + (unsigned __in
+0x278 confirmed 4 5 4 0 6 (6) 1 sub_20FBD98 L32: if ( !*(_DWORD *)(a1 + 632) )
+0x27C confirmed 4 10 11 0 10 (10) 0x1a000 sub_20FBC18 L7: v3 = *(_DWORD *)(a1 + 636);
+0x280 confirmed 4 4 5 0 6 (6) 0 sub_20FBD98 L59: *(_WORD *)(a1 + 640) /= 1 << *(_WORD *)(a1 + 630);
+0x284 confirmed 4 5 4 0 4 (4) 0x7b sub_20FBC18 L12: sub_20FCEDC(a1, v2, *(_DWORD *)(a1 + 636), *(_DWORD *
+0x288 confirmed 2 2 1 0 2 (2) sub_206C5E4 L121: v30 = *(_DWORD *)(a1 + 316) - ((*(int *)(a1 + 648) *
+0x28C confirmed 4 2 1 0 2 (2) sub_206C5E4 L122: v16 = *(_DWORD *)(a1 + 320) - ((*(int *)(a1 + 652) *
+0x290 confirmed 4 0 3 0 3 (3) sub_2072600 L19: *(_DWORD *)(a1 + 656) = v4;
+0x294 confirmed 4 1 3 0 3 (3) sub_2072600 L20: *(_DWORD *)(a1 + 660) = v5;
+0x298 confirmed 4 1 6 0 4 (4) 0 sub_2072600 L21: *(_DWORD *)(a1 + 664) = v6;
+0x29C confirmed 4 2 18 0 14 (10) 0, 2, 3, 1 sub_209702C L5: v8 = *(_DWORD *)(a2 + 668);
+0x2A0 confirmed 4 12 7 0 11 (10) 0, 0x1000 sub_1FFBD9C L6: a1[168] = sub_2147E28(v2);
+0x2A4 confirmed 4 26 5 0 20 (20) 0, 0xd000 0 7 9 15 27 sub_206D578 L11: if ( *(int *)(a1 + 676) > 0x4000 && !*(_DWORD *)(a1 +
+0x2A8 confirmed 4 25 34 0 27 (26) 0, 0x1e000, 0x5000, 0xa800 4 sub_206EDAC L59: v12 = *(_DWORD *)(a1 + 680) * (result + 4096);
+0x2AC confirmed 4 1 3 0 4 (4) 0 sub_206EDAC L28: && (*(_DWORD *)(a1 + 896) > 0x19u // *(_DWORD *)(a1 +
+0x2B0 confirmed 2 2 3 0 3 (3) 0 0 sub_20FB35C L10: a1[172] = sub_208E490(1, a1 + 20, v5);
+0x2B0 -> +0x9C probable 4 0 1 0 1 (1) 0x1000 sub_20FB35C L14: *(_DWORD *)(v6 + 156) = 4096;
+0x2B0 -> +0xA0 probable 4 0 1 0 1 (1) 0x1000 sub_20FB35C L16: *(_DWORD *)(v7 + 4) = 4096;
+0x2B0 -> +0xA4 probable 4 0 1 0 1 (1) 0x1000 sub_20FB35C L17: *(_DWORD *)(v7 + 8) = 4096;
+0x2B2 confirmed 2 0 2 0 2 (2) 0 0 sub_206DFD0 L206: *(_WORD *)(a1 + 690) /= 1 << *(_WORD *)(v7 + 116);
+0x2B4 likely 2 0 1 0 1 (1) 0 sub_20720DC L146: *(_WORD *)(a1 + 692) = 0;
+0x2B8 confirmed 4 3 4 0 5 (5) 0 sub_206C5E4 L176: *(_DWORD *)(a1 + 696) = v26;
+0x2BC confirmed 4 7 4 0 8 (8) 0 sub_206C5E4 L178: *(_DWORD *)(a1 + 700) = 0;
+0x2C0 confirmed 2 4 9 0 3 (3) 0, 0x352 sub_1FF9F60 L18: *(_WORD *)(a1 + 704) = 0;
+0x2C4 confirmed 4 11 14 0 12 (11) 0, 1, -1 0 1 sub_206CC60 L1: result = *(_DWORD *)(a1 + 708);
+0x2C8 confirmed 2 9 6 0 9 (9) sub_2068640 L26: if ( *(__int16 *)(a1 + 712) == -1 )
+0x2CA confirmed 2 6 6 0 5 (5) -1 sub_2068640 L28: if ( *(__int16 *)(a1 + 714) == -1 )
+0x2CC confirmed 4 59 1 0 21 (18) sub_2068640 L27: *(_WORD *)(a1 + 712) = sub_20D555C(v7, **(_DWORD **)(
+0x2CC -> +0x0 confirmed 4 11 0 0 6 (6) sub_2068640 L27: *(_WORD *)(a1 + 712) = sub_20D555C(v7, **(_DWORD **)(
+0x2CC -> +0x4 likely 4 2 0 0 2 (2) sub_1FFCA50 L5: *(_DWORD *)(result + 468) = (*(int *)(*(_DWORD *)(resu
+0x2CC -> +0xC likely 2 2 0 0 1 (0) sub_206D7C8 L1: v9 = *(__int16 *)(a1[179] + 12) + *(_DWORD *)(a1[180]
+0x2CC -> +0xE confirmed 2 4 0 0 2 (1) sub_206C5E4 L94: sub_206D020(a1, 1, *(__int16 *)(*(_DWORD *)(a1 + 716)
+0x2CC -> +0x10 confirmed 4 14 1 0 6 (6) sub_20733EC L8: v4 = sub_2147F34(4096, *(_DWORD *)(*(_DWORD *)(a1 + 71
+0x2CC -> +0x14 likely 4 1 0 0 1 (1) sub_1FFBA68 L11: v17 = *(_DWORD *)(*(_DWORD *)(a1 + 716) + 20);
+0x2CC -> +0x18 likely 4 1 0 0 1 (1) sub_1FFBA68 L13: v4 = *(_DWORD *)(v3 + 24);
+0x2CC -> +0x1C likely 4 1 0 0 1 (1) sub_1FFBA68 L14: v5 = *(_DWORD *)(v3 + 28);
+0x2CC -> +0x20 likely 4 1 0 0 1 (1) sub_1FFBA68 L4: v17 = *(_DWORD *)(*(_DWORD *)(a1 + 716) + 32);
+0x2CC -> +0x24 likely 4 1 0 0 1 (1) sub_1FFBA68 L6: v4 = *(_DWORD *)(v6 + 36);
+0x2CC -> +0x28 likely 4 1 0 0 1 (1) sub_1FFBA68 L7: v5 = *(_DWORD *)(v6 + 40);
+0x2CC -> +0x30 likely 2 2 0 0 1 (1) sub_1FFC27C L1: v2 = *(__int16 *)(*(_DWORD *)(a1 + 716) + 48);
+0x2CC -> +0x32 confirmed 2 2 1 0 3 (3) sub_20726BC L22: *(_WORD *)(*(_DWORD *)(a1 + 716) + 50) += v3;
+0x2CC -> +0x34 likely 4 2 0 0 1 (1) sub_1FFBA68 L107: *(_WORD *)(a1 + 904) = v16 + *(_DWORD *)(*(_DWORD *)
+0x2CC -> +0x38 confirmed 4 2 0 0 2 (1) sub_20733EC L30: v11 = *(_DWORD *)(v9 + 56);
+0x2CC -> +0x78 likely 4 2 0 0 2 (2) sub_206FE08 L10: v3 = *(_DWORD *)(a1[179] + 120);
+0x2D0 likely 4 3 1 0 2 (1) sub_20726BC L25: *(_DWORD *)(a1 + 720) = sub_208AE74(*(unsigned __int1
+0x2D0 -> +0x4 likely 4 2 0 0 1 (0) sub_206D7C8 L1: v9 = *(__int16 *)(a1[179] + 12) + *(_DWORD *)(a1[180]
+0x2D4 confirmed 4 3 4 0 4 (4) -0x1000, 0x1000, 0 sub_206BBB4 L8: else if ( *(int *)(a1 + 724) < 0 )
+0x2D8 confirmed 4 2 13 0 10 (9) sub_206A980 L41: *(_DWORD *)(a1 + 728) += (4 * v27) & 0xFFFFF / ((unsi
+0x2DC confirmed 4 2 8 0 6 (6) sub_2072600 L23: *(_DWORD *)(a1 + 732) = v5;
+0x2E0 confirmed 4 2 13 0 10 (9) sub_206A980 L42: *(_DWORD *)(a1 + 736) += (v21 >> 12) / ((v20 / (v18 >
+0x2E4 confirmed 4 0 3 0 3 (3) sub_2072600 L25: *(_DWORD *)(a1 + 740) = v4;
+0x2E8 confirmed 4 0 3 0 3 (3) sub_2072600 L26: *(_DWORD *)(a1 + 744) = v5;
+0x2EC confirmed 4 3 3 0 5 (5) sub_20FBD98 L1: if ( *(_DWORD *)(a1 + 748) == 8 )
+0x2F0 likely 4 0 1 0 1 (1) sub_2072600 L28: *(_DWORD *)(a1 + 752) = v4;
+0x2F4 likely 4 0 1 0 1 (1) sub_2072600 L29: *(_DWORD *)(a1 + 756) = v5;
+0x2F6 confirmed 2 6 0 0 6 (6) sub_20FBC18 L27: if ( *(unsigned __int16 *)(a1 + 758) < 3u )
+0x2F8 confirmed 2 0 14 0 10 (9) 4, 7, 0, 3, 6, 5 sub_20FBC18 L23: *(_WORD *)(a1 + 760) = 4;
+0x2FA confirmed 2 0 13 0 9 (8) 1 sub_20FBC18 L24: *(_WORD *)(a1 + 762) = 1;
+0x2FC confirmed 4 9 9 2 9 (8) 0, 1 sub_206CC60 L58: result = *(_DWORD *)(a1 + 764);
+0x300 confirmed 2 2 9 0 7 (6) sub_206C5E4 L110: *(_WORD *)(a1 + 768) = *(_WORD *)(a1 + 770);
+0x302 confirmed 2 10 7 0 7 (6) 0 sub_206C5E4 L109: *(_WORD *)(a1 + 770) = 0;
+0x304 confirmed 4 1 3 0 3 (3) sub_206C5E4 L56: *(_DWORD *)(a1 + 772) = a1 + 768;
+0x308 confirmed 4 2 3 0 3 (3) 0 sub_206C5E4 L57: *(_DWORD *)(a1 + 776) = a1 + v8;
+0x30C confirmed 4 1 11 0 7 (6) 0, 0xa sub_206C5E4 L111: *(_DWORD *)(a1 + 780) = 0;
+0x310 confirmed 4 14 1 0 12 (10) sub_20733EC L15: *(_DWORD *)(a1 + 784) = v5;
+0x314 confirmed 2 7 13 0 9 (9) 0 sub_206A980 L18: *(_WORD *)(a1 + 788) = 0;
+0x318 confirmed 4 11 9 0 9 (9) 0 16 sub_206A980 L20: *(_DWORD *)(a1 + 792) = 0;
+0x31C likely 4 0 1 0 1 (1) sub_20720DC L170: *(_DWORD *)(a1 + 796) = v42;
+0x320 likely 4 0 1 0 1 (1) sub_20720DC L171: *(_DWORD *)(a1 + 800) = v43;
+0x324 likely 4 0 1 0 1 (1) sub_20720DC L172: *(_DWORD *)(a1 + 804) = v44;
+0x334 confirmed 4 2 4 0 3 (3) 0 sub_206B914 L30: *(_DWORD *)(a1 + 820) = 0;
+0x338 confirmed 2 0 4 0 3 (3) 0 sub_206B914 L31: *(_WORD *)(a1 + 824) = 0;
+0x33C confirmed 4 1 3 0 3 (3) 0 sub_206B914 L32: *(_DWORD *)(a1 + 828) = 0;
+0x340 confirmed 4 1 2 0 3 (3) 4 sub_206B914 L35: *(_DWORD *)(a1 + 832) = *(_DWORD *)(a1 + 132);
+0x344 confirmed 4 0 2 0 2 (2) 0 sub_206B914 L33: *(_DWORD *)(a1 + 836) = 0;
+0x348 confirmed 4 2 3 0 3 (3) 0 sub_206B914 L36: *(_DWORD *)(a1 + 840) = 0;
+0x34C likely 4 0 1 0 1 (1) sub_20720DC L176: *(_DWORD *)(a1 + 844) = (*off_20725F4)[0];
+0x350 likely 4 0 1 0 1 (1) sub_20720DC L177: *(_DWORD *)(a1 + 848) = v33;
+0x354 likely 4 0 1 0 1 (1) sub_20720DC L178: *(_DWORD *)(a1 + 852) = v34;
+0x358 likely 4 0 1 0 1 (1) sub_20720DC L179: *(_DWORD *)(a1 + 856) = v35;
+0x35C confirmed 2 10 5 1 9 (9) 0 sub_206A980 L25: *(_WORD *)(a1 + 860) = 0;
+0x360 confirmed 4 11 10 0 9 (9) 0xfa0, 0, 0xc8 sub_206A980 L23: *(_DWORD *)(a1 + 864) = v11;
+0x364 confirmed 2 1 5 0 3 (3) 0 sub_206BBB4 L14: *(_WORD *)(a1 + 868) = 0;
+0x366 confirmed 2 2 2 1 4 (4) 0 sub_206BBB4 L16: *(_WORD *)(a1 + 870) = a2;
+0x368 confirmed 4 2 3 0 4 (4) 0 sub_206BBB4 L15: *(_DWORD *)(a1 + 872) = 0;
+0x36C confirmed 4 2 3 0 3 (3) 0x750, 0 sub_206BBB4 L12: *(_DWORD *)(a1 + 876) = 1872;
+0x370 confirmed 2 3 4 2 6 (6) 0 sub_206A980 L24: *(_WORD *)(a1 + 880) = 0;
+0x374 confirmed 4 0 5 0 2 (2) sub_20720DC L187: *(_DWORD *)(a1 + 884) = v42;
+0x378 confirmed 4 0 7 0 2 (2) 0xfffffe66 sub_20720DC L188: *(_DWORD *)(a1 + 888) = v43;
+0x37C confirmed 4 0 5 0 2 (2) sub_20720DC L189: *(_DWORD *)(a1 + 892) = v44;
+0x380 confirmed 4 8 3 0 9 (9) 0 0 1 3 4 sub_206EDAC L28: && (*(_DWORD *)(a1 + 896) > 0x19u // *(_DWORD *)(a1 +
+0x384 likely 2 0 2 0 2 (2) 0 sub_20720DC L192: *(_WORD *)(a1 + 900) = (_WORD)v28;
+0x386 confirmed 2 3 8 0 4 (4) 0 sub_2072600 L39: *(_WORD *)(a1 + 902) = 0;
+0x388 confirmed 2 12 26 0 13 (13) 0, 0xffffd508 sub_206CC60 L4: v6 = *(__int16 *)(a1 + 904);
+0x38A confirmed 2 3 6 0 6 (6) 0, 0x32 sub_206CC60 L48: if ( *(__int16 *)(a1 + 906) > 50 )
+0x38C confirmed 4 3 6 0 6 (6) 0x1000, 0x4cd sub_2072600 L5: *(_DWORD *)(a1 + 908) = 4096;
+0x394 confirmed 4 1 6 0 7 (7) 0x1000, 0xb33 sub_206A624 L15: *(_DWORD *)(a1 + 916) = v5;
+0x398 confirmed 4 0 3 0 2 (2) 0x1000 sub_2069EA8 L1: *(_DWORD *)(a1 + 920) = 4096;
+0x39C confirmed 4 3 3 0 3 (3) 0 sub_20720DC L198: *(_DWORD *)(a1 + 924) = 0;
+0x3A0 confirmed 4 4 3 0 3 (3) 0 sub_20720DC L199: *(_DWORD *)(a1 + 928) = 0;
+0x3A4 confirmed 2 0 4 0 3 (3) 0 sub_206A24C L9: *(_WORD *)(a1 + 932) = 0;
+0x3A8 confirmed 4 4 8 0 5 (5) 0xf6, 0x1000, 0x1ec, 0 sub_20708A4 L112: *(_DWORD *)(a1 + 936) = 4096;
+0x3AC confirmed 2 1 1 0 2 (2) 0 sub_20720DC L202: *(_WORD *)(a1 + 940) = 0;
+0x3B0 confirmed 4 6 2 0 7 (7) sub_208B498 L23: v15 = v10[236];
+0x3B4 confirmed 4 6 3 0 7 (7) sub_208B498 L21: v11 = v10[237];
+0x3B8 confirmed 4 7 2 0 7 (7) sub_208B498 L22: v12 = v10[238];
+0x3BC likely 2 0 1 0 1 (1) 0 sub_20720DC L206: *(_WORD *)(a1 + 956) = 0;
+0x3BE confirmed 2 2 5 0 2 (2) 0x78, 0 sub_20720DC L207: *(_WORD *)(a1 + 958) = 0;
+0x3C0 likely 2 3 1 1 2 (2) 0 0 sub_20720DC L208: *(_WORD *)(a1 + 960) = 0;
+0x3C4 confirmed 4 0 3 0 3 (3) -1 sub_206FF50 L31: *(_DWORD *)(a1 + 964) = v8;
+0x3C8 confirmed 2 4 2 2 5 (5) 0 sub_2068B98 L6: v4 = *(__int16 *)(a1 + 968);
+0x3CC confirmed 4 21 13 0 18 (16) 4, 0, 1, 2, 5, 6 sub_2068640 L70: return sub_210AB48(*(_DWORD *)(a1 + 972), a2);
+0x3D0 likely 2 1 1 0 2 (2) sub_2071C18 L48: *(_WORD *)(a1 + 976) = *(_DWORD *)(*(_DWORD *)(a1 + 1
+0x3D2 confirmed 2 2 4 0 3 (3) 0, 0x14 sub_206DFD0 L168: *(_WORD *)(a1 + 978) = 20;
+0x3D4 confirmed 2 3 4 0 2 (2) 0, 0xf sub_206DFD0 L1: v2 = *(__int16 *)(a1 + 980);
+0x3D8 likely 4 0 1 0 1 (1) 0 sub_20720DC L269: *(_DWORD *)(a1 + 984) = 0;
+0x3DC confirmed 4 5 6 0 11 (11) -1 sub_2067834 L1: if ( a1[247] != 8 // a1[17] < 0 )
+0x3E0 confirmed 4 5 2 0 6 (6) 0 sub_2024FE8 L1: v4 = sub_210BB74(3, *(_DWORD *)(a1 + 992), *(_DWORD *)
+0x3E4 confirmed 4 9 2 0 10 (10) 0 30 sub_2067834 L10: a1[152] = v3[a1[249]];
+0x3E8 confirmed 2 1 3 0 4 (4) 0 sub_20708A4 L153: *(_WORD *)(a1 + 1000) = ((int)((4 * v44) & 0xFFFFF /
+0x3EC confirmed 4 1 5 0 4 (4) 0 sub_1FFCA50 L6: *(_DWORD *)(result + 1004) = 0;
+0x3F0 confirmed 4 1 3 0 2 (2) 0 sub_20720DC L218: *(_DWORD *)(a1 + 1008) = 0;
+0x3F4 likely 4 1 2 0 2 (2) sub_206FE08 L9: a1[55] = (((int)(((int)a1[253] * (__int64)(int)a1[49])
+0x3F8 confirmed 4 2 3 0 5 (5) 0x1000 sub_206FF50 L109: *(_DWORD *)(a1 + 1212) = *(_DWORD *)(a1 + 1016);
+0x3FC confirmed 2 2 5 0 4 (4) 1, 2, 0 sub_2071788 L4: v2 = *(unsigned __int16 *)(result + 1020);
+0x3FE confirmed 2 6 3 0 3 (3) 0 sub_2071788 L1: v1 = (unsigned __int16)++*(_WORD *)(result + 1022);
+0x400 confirmed 2 1 2 0 3 (3) 0xf, 0 sub_2071788 L2: if ( v1 < *(unsigned __int16 *)(result + 1024) )
+0x404 likely 4 0 4 0 2 (2) 0x1000 sub_2071788 L10: *(_DWORD *)(result + 1028) = (*off_2071884[0])[v1];
+0x408 likely 4 0 4 0 2 (2) 0 sub_2071788 L11: *(_DWORD *)(result + 1032) = v4[*(unsigned __int16 *)
+0x40C confirmed 4 1 2 0 3 (3) 0 sub_206EDAC L21: *(_DWORD *)(a1 + 1036) = sub_2061FB8();
+0x410 likely 4 2 2 0 2 (2) 0 0 sub_1FF9D18 L17: if ( !*(_DWORD *)(a1 + 1040) && (*((_WORD *)off_1FF9E
+0x414 likely 4 0 4 0 2 (2) 0x1000 sub_2071788 L13: *(_DWORD *)(result + 1044) = *(_DWORD *)(result + 104
+0x418 likely 4 2 4 0 2 (2) 0x1000 sub_2071788 L12: *(_DWORD *)(result + 1048) = 4096;
+0x41C confirmed 4 3 11 0 9 (9) 0x1000 sub_206A624 L22: *(_DWORD *)(a1 + 1052) = 4096;
+0x420 confirmed 4 3 11 0 9 (9) 0x1000 sub_206A624 L23: *(_DWORD *)(a1 + 1056) = 4096;
+0x424 confirmed 4 3 11 0 9 (9) 0x1000 sub_206A624 L24: *(_DWORD *)(a1 + 1060) = 4096;
+0x428 confirmed 4 9 5 0 7 (7) 0x1000 sub_2069EA8 L10: *(_DWORD *)(a1 + 1064) = 4096;
+0x42C confirmed 4 11 5 0 7 (7) 0x1000 sub_2069EA8 L11: *(_DWORD *)(a1 + 1068) = 4096;
+0x430 confirmed 4 10 5 0 7 (7) 0x1000 sub_2069EA8 L12: *(_DWORD *)(a1 + 1072) = 4096;
+0x434 confirmed 4 15 6 0 7 (7) 0x1000, 0x4cd sub_2069EA8 L2: *(_DWORD *)(a1 + 1076) = 4096;
+0x438 confirmed 4 2 1 0 2 (2) 0 sub_20720DC L231: *(_DWORD *)(v36 + 1080) = 0;
+0x440 likely 2 0 1 0 1 (1) 0 sub_20720DC L232: *(_WORD *)(v37 + 1088) = 0;
+0x444 confirmed 4 1 1 0 2 (2) 0 sub_20720DC L233: *(_DWORD *)(v36 + 1092) = 0;
+0x448 likely 4 0 1 0 1 (1) 1 sub_206E874 L141: a1[v22 + 273] = 1;
+0x44C confirmed 4 1 2 0 2 (2) 0 26 sub_20720DC L236: *(_DWORD *)(a1 + 1100) = 0;
+0x450 confirmed 4 0 8 0 2 (2) 0xa5 sub_2024A88 L13: *(_DWORD *)v3 = v6;
+0x454 confirmed 1 0 8 0 2 (2) 0x46, 0x7f, 0x32, 0x3c, 0x64 sub_2024A88 L22: *(_BYTE *)(v3 + 4) = 70;
+0x458 confirmed 4 1 3 0 3 (3) 0x6c0000, -1 sub_210B2A8 L7: v7 = (__int16)(*(int *)(a1 + 1112) >> 12);
+0x45C confirmed 4 0 3 0 2 (2) 0, 0x6c0000 sub_2024A88 L8: *(_DWORD *)(a1 + 1116) = 7077888;
+0x460 confirmed 4 0 3 0 2 (2) 0 sub_2024A88 L9: *(_DWORD *)(a1 + 1120) = 0;
+0x464 confirmed 4 1 3 0 2 (2) 0 sub_2024A88 L21: *(_DWORD *)(v3 + 20) = v4;
+0x468 likely 4 0 1 0 1 (1) sub_20719D0 L8: *(_DWORD *)(a1 + 1128) = sub_2147F34(3145728, 53248 -
+0x46C confirmed 4 2 1 0 2 (2) sub_2024A88 L55: v28 = *(_DWORD *)(v3 + 28) * v19;
+0x470 confirmed 4 2 1 0 2 (2) sub_2024A88 L82: v34 = *(_DWORD *)(v3 + 32) * v19;
+0x474 confirmed 4 2 1 0 2 (2) sub_2024A88 L38: v23 = *(_DWORD *)(v3 + 36) * v19;
+0x478 likely 4 1 2 0 2 (2) 0 sub_210B2A8 L51: v13 = *(_DWORD *)(a1 + 1144);
+0x47C likely 1 0 1 1 2 (2) 0 sub_210B2A8 L59: ++*(_BYTE *)(a1 + 1148);
+0x480 likely 4 0 1 0 1 (1) 0 sub_20719D0 L14: *(_DWORD *)(v3 + 48) = 0;
+0x484 likely 4 0 1 0 1 (1) -1 sub_20719D0 L15: *(_DWORD *)(v3 + 52) = -1;
+0x488 likely 4 0 1 0 1 (1) -1 sub_20719D0 L16: *(_DWORD *)(v3 + 56) = -1;
+0x490 likely 4 0 1 0 1 (1) sub_20719D0 L80: *v8 = v5;
+0x494 confirmed 4 2 1 0 2 (2) sub_2024A88 L132: v12 = *(_DWORD *)(v3 + 68);
+0x498 likely 4 0 1 0 1 (1) sub_20719D0 L82: v8[2] = v12;
+0x49C likely 4 0 1 0 1 (1) sub_20719D0 L83: v8[3] = v13;
+0x4A0 confirmed 4 2 2 0 2 (2) sub_2024A88 L17: v6 = *(_DWORD *)(a1 + 1184);
+0x4A4 confirmed 4 1 2 0 2 (2) sub_2024A88 L100: v37 = *(_DWORD *)(v3 + 84);
+0x4A8 confirmed 4 1 1 0 2 (2) sub_2024A88 L105: *(_DWORD *)v3 = *(_DWORD *)(v3 + 88);
+0x4AC likely 4 0 1 0 1 (1) sub_20719D0 L88: v9[3] = v17;
+0x4B0 likely 4 2 0 0 1 (1) sub_2024A88 L12: v6 = *(_DWORD *)(a1 + 1200);
+0x4B4 likely 4 1 0 0 1 (1) sub_2024A88 L73: v31 = *(_DWORD *)(v3 + 100);
+0x4B8 likely 4 0 1 0 1 (1) sub_20719D0 L63: *(_DWORD *)(v3 + 104) = v1;
+0x4BC confirmed 4 4 4 0 3 (3) 0 sub_206FF50 L109: *(_DWORD *)(a1 + 1212) = *(_DWORD *)(a1 + 1016);
+0x4C0 likely 4 0 1 0 1 (1) 0 sub_20720DC L241: *(_DWORD *)(a1 + 1216) = 0;
+0x4C4 confirmed 4 1 2 0 3 (3) 0 sub_2067834 L11: a1[305] = v4[a1[249]];
+0x4C8 confirmed 4 3 7 0 5 (5) 0x1000 sub_2072930 L35: *(_DWORD *)(a1 + 1224) = 4096;
+0x4CC confirmed 4 0 2 0 2 (2) 0 sub_20720DC L272: *(_DWORD *)(a1 + 1228) = 0;
+0x4D0 confirmed 4 2 3 2 7 (7) 0x64, 0, 0x46 8 18 19 sub_20733EC L54: *(_DWORD *)(a1 + 1232) = 100;
+0x4D4 confirmed 4 9 8 0 6 (6) 0x1000, 0 sub_20713A0 L16: result = (*(int *)(a1 + 1236) * v7) >> 12;
+0x4D8 confirmed 2 2 2 0 3 (3) -1 sub_206F824 L1: v6 = sub_20E73A0(*(unsigned __int16 *)(a1 + 1240));
+0x4DA confirmed 2 2 3 0 3 (3) 0, 3 sub_20720DC L248: *(_WORD *)(a1 + 1242) = 0;
+0x4DC confirmed 2 2 3 0 3 (3) 7, 0 sub_206EDAC L5: if ( *(__int16 *)(a1 + 1244) <= 0 )
+0x4DE confirmed 2 5 4 0 4 (4) 0 sub_20713A0 L15: *(_WORD *)(a1 + 1246) += *(_WORD *)(a1 + 1248);
+0x4E0 likely 2 4 7 0 2 (2) -0xd2, 0xd2, -0x17c, 0x17c, 0 sub_20713A0 L3: *(_WORD *)(a1 + 1248) += 60 * *(_WORD *)(a1 + 1250);
+0x4E2 likely 2 5 2 0 2 (2) 1 sub_20713A0 L3: *(_WORD *)(a1 + 1248) += 60 * *(_WORD *)(a1 + 1250);
+0x4E4 likely 2 1 1 1 2 (2) 0 sub_20713A0 L1: if ( *(unsigned __int16 *)(a1 + 1252) > 2u )
+0x4E8 confirmed 4 0 2 0 2 (2) 0x1000 sub_20720DC L255: *(_DWORD *)(a1 + 1256) = 4096;
+0x4EC likely 4 0 1 0 1 (1) 0 sub_20720DC L253: *(_DWORD *)(a1 + 1260) = 0;
+0x4F0 likely 4 0 1 0 1 (1) sub_20720DC L258: *(_DWORD *)(a1 + 1264) = *v38;
+0x4F4 likely 4 0 1 0 1 (1) sub_20720DC L259: *(_DWORD *)(a1 + 1268) = v39;
+0x4F8 likely 4 0 2 0 1 (1) 0 sub_20720DC L260: *(_DWORD *)(a1 + 1272) = v40;
+0x4FC likely 2 0 1 0 1 (1) 0 sub_20720DC L262: *(_WORD *)(a1 + 1276) = 0;
+0x500 confirmed 4 2 3 0 4 (4) 0 sub_206FE08 L4: a1[320] = 0;
+0x504 confirmed 2 1 2 1 3 (3) sub_206C17C L7: *(_WORD *)(v1 + 4) = result;
+0x506 confirmed 2 4 3 0 3 (3) 0 sub_206C17C L5: *(_WORD *)(result + 1286) = 0;
+0x508 confirmed 4 15 4 0 10 (9) sub_2086A04 L13: sub_21484D0(*(_DWORD *)(v3 + 1288), v0 + 8, v34);
+0x508 -> +0x0 confirmed 4 5 0 0 4 (4) sub_20641F0 L39: *(_DWORD *)(a1 + 372) += **(_DWORD **)(a1 + 1288);
+0x508 -> +0x4 confirmed 4 8 0 0 7 (7) sub_2082368 L15: v14 = *(int *)(*(_DWORD *)(v6 + 1288) + 4) >> 4;
+0x508 -> +0x8 confirmed 4 5 0 0 4 (4) sub_20641F0 L41: *(_DWORD *)(a1 + 380) += *(_DWORD *)(*(_DWORD *)(a1 +
+0x50C confirmed 4 1 4 0 2 (1) sub_20641F0 L1: sub_1FFCD84((_DWORD *)(a1 + 288), *(int **)(a1 + 1292)
+0x510 confirmed 4 3 4 0 4 (3) sub_206D578 L3: sub_1FFC064(a1 + 496, *(_DWORD *)(a1 + 1296), 1024, a1
+0x514 confirmed 4 91 2 0 28 (21) 0 0 1 2 3 4 5 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sub_20733EC L59: *(_DWORD *)(a1 + 1300) = sub_2036BEC(v3, 184);
+0x514 -> +0x0 confirmed 4 5 5 0 5 (5) sub_2071FB8 L7: *(_DWORD *)v3 = result[32];
+0x514 -> +0x4 confirmed 4 5 5 0 5 (5) sub_2071FB8 L8: *(_DWORD *)(v3 + 4) = v5;
+0x514 -> +0x8 confirmed 4 5 5 0 5 (5) sub_2071FB8 L9: *(_DWORD *)(v3 + 8) = v6;
+0x514 -> +0xC likely 2 0 1 0 1 (1) sub_2071FB8 L18: *(_WORD *)(v3 + 12) = *(_WORD *)(v3 + 14);
+0x514 -> +0xE confirmed 2 2 2 0 2 (2) sub_2071FB8 L17: *(_WORD *)(v3 + 14) = *((_WORD *)v2 + 283);
+0x514 -> +0x10 confirmed 4 0 5 0 5 (5) sub_2071FB8 L12: *(_DWORD *)(v3 + 16) = *(_DWORD *)v3;
+0x514 -> +0x14 confirmed 4 0 6 0 5 (5) sub_2071FB8 L13: *(_DWORD *)(v3 + 20) = v7;
+0x514 -> +0x18 confirmed 4 0 5 0 5 (5) sub_2071FB8 L14: *(_DWORD *)(v3 + 24) = v8;
+0x514 -> +0x1C likely 4 0 1 0 1 (1) 0 sub_2071FB8 L19: *(_DWORD *)(v3 + 28) = 0;
+0x514 -> +0x20 confirmed 4 1 2 0 2 (2) 0 sub_2071FB8 L20: *(_DWORD *)(v3 + 32) = 0;
+0x514 -> +0x24 confirmed 4 1 2 0 3 (3) 0 sub_2071FB8 L21: *(_DWORD *)(v3 + 36) = 0;
+0x514 -> +0x28 likely 4 0 1 0 1 (1) 0 sub_2071FB8 L22: *(_DWORD *)(v3 + 40) = 0;
+0x514 -> +0x2C confirmed 4 9 31 0 20 (14) 29 30 0 1 sub_206A624 L32: result = *(_DWORD *)(v6 + 44) ^ 0x8000;
+0x514 -> +0x30 confirmed 4 26 2 0 2 (2) 0 0 2 3 4 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sub_2071FB8 L23: *(_DWORD *)(v3 + 48) = 0;
+0x514 -> +0x34 likely 4 0 1 0 1 (1) sub_2071FB8 L28: *(_DWORD *)(v3 + 52) = *v10;
+0x514 -> +0x38 likely 4 0 1 0 1 (1) sub_2071FB8 L29: *(_DWORD *)(v3 + 56) = v13;
+0x514 -> +0x3C likely 4 0 1 0 1 (1) sub_2071FB8 L30: *(_DWORD *)(v3 + 60) = v14;
+0x514 -> +0x40 confirmed 2 3 2 0 3 (3) 0 sub_2071FB8 L33: *(_WORD *)(v3 + 64) = 0;
+0x514 -> +0x44 confirmed 4 10 2 0 6 (6) 0 0 1 2 3 4 5 sub_2071FB8 L31: *(_DWORD *)(v3 + 68) = 0;
+0x514 -> +0x48 confirmed 4 5 3 0 2 (2) 0 1 3 sub_2071FB8 L32: *(_DWORD *)(v3 + 72) = 0;
+0x514 -> +0x4C confirmed 4 0 3 0 3 (3) sub_2071F44 L18: *(_DWORD *)(v3 + 76) = a1[68];
+0x514 -> +0x50 confirmed 4 0 3 0 3 (3) sub_2071F44 L19: *(_DWORD *)(v3 + 80) = v8;
+0x514 -> +0x54 confirmed 4 0 3 0 3 (3) sub_2071F44 L20: *(_DWORD *)(v3 + 84) = v9;
+0x514 -> +0x58 confirmed 4 0 3 0 3 (3) sub_2071F44 L21: *(_DWORD *)(v3 + 88) = v10;
+0x514 -> +0x5C confirmed 2 3 4 0 3 (3) 0 sub_2071FB8 L34: *(_WORD *)(v3 + 92) = 0;
+0x514 -> +0x60 confirmed 4 3 4 0 4 (4) 0 sub_2071FB8 L35: *(_DWORD *)(v3 + 96) = 0;
+0x514 -> +0x64 confirmed 4 1 4 0 3 (3) 0, 0x1405 sub_2071FB8 L36: *(_DWORD *)(v3 + 100) = 0;
+0x514 -> +0x98 confirmed 4 1 4 0 5 (5) sub_2071FB8 L37: *(_DWORD *)(v3 + 152) = v12;
+0x514 -> +0x9C confirmed 4 1 4 0 5 (5) sub_2071FB8 L38: *(_DWORD *)(v3 + 156) = v13;
+0x514 -> +0xA0 confirmed 4 1 4 0 5 (5) sub_2071FB8 L39: *(_DWORD *)(v3 + 160) = v14;
+0x514 -> +0xA4 confirmed 4 0 2 0 2 (2) 5, 4 sub_206A980 L75: *(_DWORD *)(*(_DWORD *)(a1 + 1300) + 164) = 5;
+0x514 -> +0xA8 confirmed 4 0 6 0 5 (5) sub_2071FB8 L40: *(_DWORD *)(v3 + 168) = v12;
+0x514 -> +0xAC confirmed 4 0 6 0 5 (5) sub_2071FB8 L41: *(_DWORD *)(v3 + 172) = v13;
+0x514 -> +0xB0 confirmed 4 0 6 0 5 (5) sub_2071FB8 L42: *(_DWORD *)(v3 + 176) = v14;
+0x514 -> +0xB4 confirmed 2 2 5 0 4 (4) 0 sub_2071FB8 L43: *(_WORD *)(v3 + 180) = 0;
+0x534 likely 4 0 1 0 1 (0) sub_20649EC L112: *(_DWORD *)(a1 + 1332) = *(_DWORD *)(a1 + 1288);
+0x538 confirmed 2 1 8 0 8 (8) 0, 0x5a 20 sub_206BF88 L3: *(_WORD *)(a1 + 1336) = 0;
+0x540 likely 2 1 1 1 1 (1) 0 sub_206D578 L35: ++*(_WORD *)(a1 + 1344);
+0x554 confirmed 2 0 2 0 2 (2) 0 sub_206924C L17: *(_WORD *)(a1 + 1364) = 0;
+0x55C likely 4 0 1 0 1 (1) 1 sub_20653D0 L348: *(_DWORD *)(a1 + 1372) = 1;
+0x590 confirmed 4 55 1 0 35 (29) 4 sub_206EDAC L46: && !*(_DWORD *)(*(_DWORD *)(a1 + 1424) + 88)
+0x590 -> +0x0 confirmed 4 3 0 0 2 (2) sub_2071C18 L4: switch ( **(_DWORD **)(a1 + 1424) )
+0x590 -> +0x4 confirmed 4 6 0 0 3 (3) sub_2071C18 L48: *(_WORD *)(a1 + 976) = *(_DWORD *)(*(_DWORD *)(a1 + 1
+0x590 -> +0x8 confirmed 4 9 0 0 6 (5) 4 sub_20708A4 L70: if ( (*(_DWORD *)(a1 + 124) & 0x10) != 0 && !*(_WORD
+0x590 -> +0x8 -> +0xC confirmed 4 2 1 0 3 (2) sub_20646F0 L119: *(_DWORD *)(v35 + 12) = result;
+0x590 -> +0x8 -> +0x18 confirmed 2 3 0 0 2 (2) sub_20646F0 L115: result = *(unsigned __int16 *)(v35 + 24);
+0x590 -> +0x8 -> +0x1A confirmed 2 4 0 0 4 (3) 4 sub_20708A4 L70: if ( (*(_DWORD *)(a1 + 124) & 0x10) != 0 && !*(_WORD
+0x590 -> +0x8 -> +0x1C confirmed 4 2 0 0 2 (1) sub_20641F0 L140: **(_DWORD **)(*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1
+0x590 -> +0x18 likely 4 1 0 0 1 (1) sub_20641F0 L100: if ( v17[6] )
+0x590 -> +0x1C likely 4 5 0 0 1 (1) sub_2086A04 L48: *(_WORD *)(v5[7] + 112) /= 1u;
+0x590 -> +0x1C -> +0x70 likely 2 0 5 0 1 (1) 0 0 sub_2086A04 L48: *(_WORD *)(v5[7] + 112) /= 1u;
+0x590 -> +0x20 likely 4 3 0 0 1 (1) sub_2084478 L16: v12 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 1424)
+0x590 -> +0x20 -> +0x2C likely 4 1 0 0 1 (1) sub_2084478 L18: v22 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 1424)
+0x590 -> +0x20 -> +0x30 likely 4 1 0 0 1 (1) sub_2084478 L16: v12 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 1424)
+0x590 -> +0x20 -> +0x34 likely 4 1 0 0 1 (1) sub_2084478 L17: v13 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(a1 + 1424)
+0x590 -> +0x24 likely 4 1 0 0 1 (1) sub_20641F0 L102: v18 = (unsigned int)((__int64)((int)(((int)v17[12] *
+0x590 -> +0x2C likely 4 1 0 0 1 (1) sub_20646F0 L118: result = *(_DWORD *)(v34 + 44);
+0x590 -> +0x30 likely 4 1 0 0 1 (1) sub_20641F0 L102: v18 = (unsigned int)((__int64)((int)(((int)v17[12] *
+0x590 -> +0x58 confirmed 4 15 4 0 15 (13) 0 13 22 sub_206EDAC L46: && !*(_DWORD *)(*(_DWORD *)(a1 + 1424) + 88)
+0x590 -> +0x5C likely 4 3 3 0 1 (1) sub_2086A04 L46: v5[23] = v5[24];
+0x590 -> +0x60 likely 4 4 5 0 1 (1) 1, 0 sub_2086A04 L45: v5[24] = 0;
+0x590 -> +0xA4 likely 4 0 1 0 1 (0) 0 sub_20695C4 L29: *(_DWORD *)(*(_DWORD *)(a1 + 1424) + 164) = 0;
+0x594 confirmed 4 4 7 0 3 (2) 0 sub_20720DC L267: *(_DWORD *)(a1 + 1428) = *(_DWORD *)(a1 + 1436);
+0x598 likely 2 1 2 0 2 (1) 0 sub_206D7C8 L119: *(_WORD *)(a2 + 1432) = v36;
+0x59C likely 4 3 2 0 2 (2) 0 sub_20720DC L266: *(_DWORD *)(a1 + 1436) = 0;
+0x5A0 likely 2 0 3 0 2 (2) 0 sub_20720DC L268: *(_WORD *)(a1 + 1440) = 0;
+0x5A4 probable 4 1 2 0 1 (1) 0 sub_2066DE8 L4: *(_DWORD *)(a1 + 1444) = v3[2 * ((int)*(unsigned __int

Functions

  • arm9_autoload1_itcm:sub_1FF9B70 param(s) [0]
  • arm9_autoload1_itcm:sub_1FF9C40 param(s) [0]
  • arm9_autoload1_itcm:sub_1FF9D18 param(s) [0]
  • arm9_autoload1_itcm:sub_1FF9E5C param(s) [0]
  • arm9_autoload1_itcm:sub_1FF9F60 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFA0C4 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFA11C param(s) [0]
  • arm9_autoload1_itcm:sub_1FFA1F8 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFA350 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFA4B4 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFAD14 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFAE14 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFAF18 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFB130 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFB930 param(s) [1]
  • arm9_autoload1_itcm:sub_1FFB9CC param(s) [0]
  • arm9_autoload1_itcm:sub_1FFB9E0 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFBA68 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFBD9C param(s) [0]
  • arm9_autoload1_itcm:sub_1FFBE04 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFBE70 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC090 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC158 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC27C param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC558 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC6C0 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFC8CC param(s) [0]
  • arm9_autoload1_itcm:sub_1FFCA50 param(s) [0]
  • arm9_autoload1_itcm:sub_1FFCB58 param(s) [0]
  • arm9_main:sub_2024A88 param(s) [0]
  • arm9_main:sub_2024FE8 param(s) [0]
  • arm9_main:sub_2038DE4 param(s) [0]
  • arm9_main:sub_20636F8 param(s) [0]
  • arm9_main:sub_2063AD0 param(s) [0]
  • arm9_main:sub_2063B10 param(s) [0]
  • arm9_main:sub_2063B30 param(s) [0] (shared: [0])
  • arm9_main:sub_2063B50 param(s) [0]
  • arm9_main:sub_20641F0 param(s) [0]
  • arm9_main:sub_20646F0 param(s) [0]
  • arm9_main:sub_20649EC param(s) [0] (shared: [0])
  • arm9_main:sub_2064D60 param(s) [0]
  • arm9_main:sub_2064F50 param(s) [0]
  • arm9_main:sub_20651FC param(s) [0]
  • arm9_main:sub_20653D0 param(s) [0]
  • arm9_main:sub_2066AC0 param(s) [0]
  • arm9_main:sub_2066DE8 param(s) [0]
  • arm9_main:sub_2066FE0 param(s) [0] (shared: [0])
  • arm9_main:sub_2067630 param(s) [0]
  • arm9_main:sub_2067778 param(s) [0]
  • arm9_main:sub_2067834 param(s) [0]
  • arm9_main:sub_20678D4 param(s) [0]
  • arm9_main:sub_2067B60 param(s) [0]
  • arm9_main:sub_2067E10 param(s) [0]
  • arm9_main:sub_2067EC4 param(s) [0]
  • arm9_main:sub_20681F0 param(s) [0]
  • arm9_main:sub_2068494 param(s) [0]
  • arm9_main:sub_2068640 param(s) [0]
  • arm9_main:sub_2068A10 param(s) [0] (shared: [0])
  • arm9_main:sub_2068B98 param(s) [0]
  • arm9_main:sub_2068EC0 param(s) [0]
  • arm9_main:sub_2069068 param(s) [0]
  • arm9_main:sub_206924C param(s) [0]
  • arm9_main:sub_206938C param(s) [0]
  • arm9_main:sub_20695C4 param(s) [0] (shared: [0])
  • arm9_main:sub_2069AA0 param(s) [0] (shared: [0])
  • arm9_main:sub_2069C38 param(s) [0] (shared: [0])
  • arm9_main:sub_2069EA8 param(s) [0]
  • arm9_main:sub_2069F6C param(s) [0]
  • arm9_main:sub_206A24C param(s) [0]
  • arm9_main:sub_206A354 param(s) [0]
  • arm9_main:sub_206A624 param(s) [0]
  • arm9_main:sub_206A784 param(s) [0]
  • arm9_main:sub_206A980 param(s) [0]
  • arm9_main:sub_206AC10 param(s) [0]
  • arm9_main:sub_206ADD0 param(s) [0]
  • arm9_main:sub_206B16C param(s) [0]
  • arm9_main:sub_206B358 param(s) [0]
  • arm9_main:sub_206B4D0 param(s) [0]
  • arm9_main:sub_206B5B4 param(s) [0]
  • arm9_main:sub_206B914 param(s) [0]
  • arm9_main:sub_206BB04 param(s) [0]
  • arm9_main:sub_206BBB4 param(s) [0]
  • arm9_main:sub_206BCB0 param(s) [0]
  • arm9_main:sub_206BF88 param(s) [0]
  • arm9_main:sub_206C17C param(s) [0]
  • arm9_main:sub_206C354 param(s) [0] (shared: [0])
  • arm9_main:sub_206C494 param(s) [0]
  • arm9_main:sub_206C5E4 param(s) [0]
  • arm9_main:sub_206CC60 param(s) [0]
  • arm9_main:sub_206CDD4 param(s) [0] (shared: [0])
  • arm9_main:sub_206CEB4 param(s) [1]
  • arm9_main:sub_206D020 param(s) [0]
  • arm9_main:sub_206D18C param(s) [0]
  • arm9_main:sub_206D578 param(s) [0]
  • arm9_main:sub_206D7C8 param(s) [0, 1] (shared: [0, 1])
  • arm9_main:sub_206DBF8 param(s) [0, 1] (shared: [0, 1])
  • arm9_main:sub_206DE18 param(s) [0, 1] (shared: [0, 1])
  • arm9_main:sub_206DFD0 param(s) [0]
  • arm9_main:sub_206E874 param(s) [0]
  • arm9_main:sub_206EDAC param(s) [0]
  • arm9_main:sub_206F04C param(s) [0]
  • arm9_main:sub_206F574 param(s) [0]
  • arm9_main:sub_206F694 param(s) [0]
  • arm9_main:sub_206F824 param(s) [0]
  • arm9_main:sub_206F914 param(s) [0]
  • arm9_main:sub_206FE08 param(s) [0]
  • arm9_main:sub_206FF50 param(s) [0]
  • arm9_main:sub_2070398 param(s) [0]
  • arm9_main:sub_20705FC param(s) [0]
  • arm9_main:sub_20708A4 param(s) [0]
  • arm9_main:sub_20710B0 param(s) [0]
  • arm9_main:sub_2071318 param(s) [0]
  • arm9_main:sub_20713A0 param(s) [0]
  • arm9_main:sub_2071788 param(s) [0]
  • arm9_main:sub_2071958 param(s) [0]
  • arm9_main:sub_2071980 param(s) [0]
  • arm9_main:sub_20719D0 param(s) [0]
  • arm9_main:sub_2071C18 param(s) [0]
  • arm9_main:sub_2071E28 param(s) [0]
  • arm9_main:sub_2071F44 param(s) [0]
  • arm9_main:sub_2071FB8 param(s) [0]
  • arm9_main:sub_20720DC param(s) [0]
  • arm9_main:sub_2072600 param(s) [0]
  • arm9_main:sub_20726BC param(s) [0]
  • arm9_main:sub_20727D4 param(s) [0]
  • arm9_main:sub_2072930 param(s) [0]
  • arm9_main:sub_2072B94 param(s) [0]
  • arm9_main:sub_2072D84 param(s) [0]
  • arm9_main:sub_20732D8 param(s) [0]
  • arm9_main:sub_20733EC param(s) [0]
  • arm9_main:sub_20745D4 param(s) [3]
  • arm9_main:sub_2074B00 param(s) []
  • arm9_main:sub_2074E6C param(s) []
  • arm9_main:sub_20760EC param(s) [1]
  • arm9_main:sub_2076528 param(s) [1]
  • arm9_main:sub_207729C param(s) [0] (shared: [0])
  • arm9_main:sub_20813EC param(s) []
  • arm9_main:sub_2081618 param(s) []
  • arm9_main:sub_208181C param(s) []
  • arm9_main:sub_2081B64 param(s) [1]
  • arm9_main:sub_2081D78 param(s) []
  • arm9_main:sub_20821CC param(s) []
  • arm9_main:sub_2082368 param(s) []
  • arm9_main:sub_2082750 param(s) []
  • arm9_main:sub_2082D64 param(s) []
  • arm9_main:sub_2084478 param(s) [0]
  • arm9_main:sub_2086A04 param(s) []
  • arm9_main:sub_2088E44 param(s) []
  • arm9_main:sub_208B498 param(s) []
  • arm9_main:sub_208D4C4 param(s) [1]
  • arm9_main:sub_208E098 param(s) []
  • arm9_main:sub_208ECD8 param(s) []
  • arm9_main:sub_2090748 param(s) []
  • arm9_main:sub_20919E8 param(s) []
  • arm9_main:sub_2092B5C param(s) []
  • arm9_main:sub_2094768 param(s) []
  • arm9_main:sub_2094E8C param(s) []
  • arm9_main:sub_209702C param(s) [1]
  • arm9_main:sub_2098D4C param(s) [0]
  • arm9_main:sub_209C9FC param(s) [1]
  • arm9_main:sub_209CF34 param(s) []
  • arm9_main:sub_209DF84 param(s) []
  • arm9_main:sub_20A0318 param(s) []
  • arm9_main:sub_20A08EC param(s) []
  • arm9_main:sub_20A36A8 param(s) []
  • arm9_main:sub_20A3FA8 param(s) []
  • arm9_main:sub_20A49D4 param(s) [0]
  • arm9_main:sub_20A4D94 param(s) []
  • arm9_main:sub_20A5268 param(s) []
  • arm9_main:sub_20A5608 param(s) [0, 1]
  • arm9_main:sub_20A6AE4 param(s) [1]
  • arm9_main:sub_20A9E04 param(s) [0]
  • arm9_main:sub_20D34E4 param(s) [2] (shared: [2])
  • arm9_main:sub_20DBF7C param(s) [0]
  • arm9_main:sub_20DC11C param(s) [0]
  • arm9_main:sub_20DC1D8 param(s) [0]
  • arm9_main:sub_20DCCC8 param(s) []
  • arm9_main:sub_20DD27C param(s) [1]
  • arm9_main:sub_20DE6A8 param(s) [0]
  • arm9_main:sub_20EB7E0 param(s) [1]
  • arm9_main:sub_20EC8BC param(s) [0]
  • arm9_main:sub_20EC918 param(s) [0]
  • arm9_main:sub_20EC9C0 param(s) [0]
  • arm9_main:sub_20ED0F4 param(s) [0]
  • arm9_main:sub_20ED268 param(s) [0]
  • arm9_main:sub_20F03F8 param(s) []
  • arm9_main:sub_20F1258 param(s) [0]
  • arm9_main:sub_20F14A0 param(s) [0]
  • arm9_main:sub_20F1A14 param(s) [0]
  • arm9_main:sub_20F1B10 param(s) []
  • arm9_main:sub_20F1EA4 param(s) [0]
  • arm9_main:sub_20F1F98 param(s) [0]
  • arm9_main:sub_20F2028 param(s) [0]
  • arm9_main:sub_20F2228 param(s) [0]
  • arm9_main:sub_20F2768 param(s) [0]
  • arm9_main:sub_20F288C param(s) [0]
  • arm9_main:sub_20F2B94 param(s) [0]
  • arm9_main:sub_20F2D98 param(s) [0]
  • arm9_main:sub_20F2DF0 param(s) [0]
  • arm9_main:sub_20F3150 param(s) [0]
  • arm9_main:sub_20F371C param(s) []
  • arm9_main:sub_20F4B8C param(s) []
  • arm9_main:sub_20F5324 param(s) []
  • arm9_main:sub_20F53D0 param(s) [0]
  • arm9_main:sub_20F5614 param(s) [0, 2]
  • arm9_main:sub_20F572C param(s) [0]
  • arm9_main:sub_20F5824 param(s) [0]
  • arm9_main:sub_20F5978 param(s) [0]
  • arm9_main:sub_20F5B84 param(s) [0]
  • arm9_main:sub_20F5D6C param(s) [1]
  • arm9_main:sub_20F5F7C param(s) [0]
  • arm9_main:sub_20F60D0 param(s) [0]
  • arm9_main:sub_20F63CC param(s) [0]
  • arm9_main:sub_20F65C4 param(s) [0]
  • arm9_main:sub_20F6630 param(s) [0] (shared: [0])
  • arm9_main:sub_20F68B0 param(s) [0]
  • arm9_main:sub_20F6A6C param(s) [0]
  • arm9_main:sub_20F6E58 param(s) [0]
  • arm9_main:sub_20F7184 param(s) [0]
  • arm9_main:sub_20F77F8 param(s) [0]
  • arm9_main:sub_20F7C90 param(s) [0]
  • arm9_main:sub_20F8E78 param(s) [0]
  • arm9_main:sub_20F9334 param(s) [0]
  • arm9_main:sub_20F95D4 param(s) [0, 1] (shared: [0, 1])
  • arm9_main:sub_20F9C6C param(s) [0]
  • arm9_main:sub_20F9CA8 param(s) [0] (shared: [0])
  • arm9_main:sub_20F9CE8 param(s) [0]
  • arm9_main:sub_20FA030 param(s) [0] (shared: [0])
  • arm9_main:sub_20FADE4 param(s) [0]
  • arm9_main:sub_20FB038 param(s) [0]
  • arm9_main:sub_20FB35C param(s) [0]
  • arm9_main:sub_20FB46C param(s) [0]
  • arm9_main:sub_20FB61C param(s) [0]
  • arm9_main:sub_20FB7F8 param(s) [0]
  • arm9_main:sub_20FBAE0 param(s) [0]
  • arm9_main:sub_20FBC18 param(s) [0]
  • arm9_main:sub_20FBD98 param(s) [0]
  • arm9_main:sub_20FC268 param(s) [0]
  • arm9_main:sub_20FC2E8 param(s) [0]
  • arm9_main:sub_20FC654 param(s) [0]
  • arm9_main:sub_20FC79C param(s) [1]
  • arm9_main:sub_20FC8EC param(s) [0] (shared: [0])
  • arm9_main:sub_20FC94C param(s) [0]
  • arm9_main:sub_20FCBB8 param(s) [0]
  • arm9_main:sub_20FCF10 param(s) [0]
  • arm9_main:sub_20FD254 param(s) [0]
  • arm9_main:sub_20FDAE8 param(s) [0]
  • arm9_main:sub_20FDD78 param(s) [0]
  • arm9_main:sub_20FDE18 param(s) [0]
  • arm9_main:sub_20FE00C param(s) [0]
  • arm9_main:sub_20FE120 param(s) [0]
  • arm9_main:sub_20FE16C param(s) [0]
  • arm9_main:sub_20FE268 param(s) [1]
  • arm9_main:sub_20FF438 param(s) [0]
  • arm9_main:sub_20FF538 param(s) [1]
  • arm9_main:sub_210298C param(s) [0]
  • arm9_main:sub_2102EB8 param(s) [0]
  • arm9_main:sub_210300C param(s) [0]
  • arm9_main:sub_21031F4 param(s) [0]
  • arm9_main:sub_2104A0C param(s) [0]
  • arm9_main:sub_2104C68 param(s) [1]
  • arm9_main:sub_210B2A8 param(s) [0]
  • ov9_001:sub_2181840 param(s) []
  • ov9_001:sub_21819D4 param(s) []
  • ov9_001:sub_2181C1C param(s) []
  • ov9_001:sub_2182BBC param(s) []
  • ov9_001:sub_2182D10 param(s) []
  • ov9_001:sub_2182EFC param(s) [1]
  • ov9_001:sub_2185DB0 param(s) [0]
  • ov9_001:sub_218CBBC param(s) [1]
  • ov9_001:sub_218EE68 param(s) []
  • ov9_001:sub_2192674 param(s) []