int __fastcall sub_401A18(int a1) { int v3; // r0 int v4; // r1 int v5; // [sp+0h] [bp-28h] BYREF sub_401124(a1: &v5, a2: 40); if ( sub_401F56(a1: &v5) != 0 ) return 576; v3 = *(_DWORD *)(a1 + 16); if ( v3 == 2 ) { *off_401CB8 = 2; v4 = 3947; goto LABEL_7; } if ( v3 == 1 ) { *off_401CB8 = 1; v4 = 3944; LABEL_7: *(_DWORD *)(a1 + 4132) = v4; return 0; } return 544; }