Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- player_Struct *__usercall sub_4AD850@<eax>(BINDLG *a1@<eax>)
- {
- int *v1; // eax
- int *pDropdown; // esi
- player_Struct *result; // eax
- unsigned __int8 v4; // al
- unsigned __int8 v5; // al
- char *v6; // edx
- unsigned __int8 v7; // cl
- if ( a1->wCtrlType )
- a1 = *(BINDLG **)&a1->field_32;
- v1 = *(int **)&a1->field_42;
- if ( v1 )
- {
- while ( *((_WORD *)v1 + 16) != 28 )
- {
- v1 = (int *)*v1;
- if ( !v1 )
- goto LABEL_6;
- }
- pDropdown = v1;
- }
- else
- {
- LABEL_6:
- pDropdown = 0;
- }
- result = (player_Struct *)sub_4AAFA0(SBYTE1(dword_59BA64), dword_59BA5C, dword_59BA64);
- if ( result )
- {
- *(_DWORD *)&singlePlyrRaces[1] = 0x7070707;
- byte_57F1E3[0] = 1;
- *(_DWORD *)&singlePlyrRaces[5] = 0x7070707;
- if ( *((_BYTE *)pDropdown + 70) )
- {
- v5 = *((_BYTE *)pDropdown + 72);
- if ( v5 != -1 )
- singlePlyrRaces[0] = *(_BYTE *)(*(int *)((char *)pDropdown + 66) + 4 * v5);
- }
- result = (player_Struct *)*pDropdown;
- if ( *pDropdown )
- {
- v6 = &singlePlyrRaces[1];
- do
- {
- if ( result->name[13] & 8 )
- {
- if ( result[1].name[23] )
- {
- v7 = result[2].slot;
- if ( v7 != -1 )
- *v6++ = *(_BYTE *)(*(_DWORD *)&result[1].name[19] + 4 * v7);
- }
- }
- result = (player_Struct *)result->slot;
- }
- while ( result );
- }
- }
- else if ( pDropdown[6] & 8 )
- {
- if ( *((_BYTE *)pDropdown + 70) && (v4 = *((_BYTE *)pDropdown + 72), v4 != -1) )
- {
- playerStructs[g_LocalNationID].race = *(_BYTE *)(*(int *)((char *)pDropdown + 66) + 4 * v4);
- inGameLoop = 1;
- result = sub_4A9A30();
- inGameLoop = 0;
- }
- else
- {
- playerStructs[g_LocalNationID].race = 6;
- inGameLoop = 1;
- result = sub_4A9A30();
- inGameLoop = 0;
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement