// ref: 0x1000B66A void UNKCALL SelGame_1000B66A(void *arg) { return; } /* { dword_1002A408 = (int)arg; } */ // 1002A408: using guessed type int dword_1002A408; // ref: 0x1000B671 int SelGame_1000B671() { return 0; } /* { return dword_1002A408; } */ // 1002A408: using guessed type int dword_1002A408; // ref: 0x1000B677 void UNKCALL SelGame_1000B677(void *arg) { return; } /* { dword_1002A404 = (int)arg; } */ // 1002A404: using guessed type int dword_1002A404; // ref: 0x1000B67E int SelGame_1000B67E() { return 0; } /* { return dword_1002A404; } */ // 1002A404: using guessed type int dword_1002A404; // ref: 0x1000B684 int __stdcall UiSelectGame(int a1, _SNETPROGRAMDATA *client_info, _SNETPLAYERDATA *user_info, _SNETUIDATA *ui_info, _SNETVERSIONDATA *file_info, DWORD *a6) { return 0; } /* { int v6; // eax CHAR v8; // [esp+4h] [ebp-110h] char v9; // [esp+5h] [ebp-10Fh] short v10; // [esp+81h] [ebp-93h] char v11; // [esp+83h] [ebp-91h] CHAR v12; // [esp+84h] [ebp-90h] char v13; // [esp+85h] [ebp-8Fh] short v14; // [esp+101h] [ebp-13h] char v15; // [esp+103h] [ebp-11h] int v16; // [esp+104h] [ebp-10h] CHAR *v17; // [esp+108h] [ebp-Ch] CHAR *v18; // [esp+10Ch] [ebp-8h] v12 = byte_10029448; memset(&v13, 0, 0x7Cu); v14 = 0; v15 = 0; v8 = byte_10029448; memset(&v9, 0, 0x7Cu); v10 = 0; v11 = 0; Connect_10004028((int)&v12, 128, (int)&v8, 128); memset(&v16, 0, 0x10u); if ( a3 ) memcpy(&v16, a3, 0x10u); v16 = 16; v17 = &v12; v18 = &v8; if ( SelGame_1000B671() ) return SelIPX_1000C634(a1, a2, (int)&v16, (_DWORD *)a4, a5, a6); v6 = SelGame_1000B67E(); switch ( v6 ) { case 1230002254: return SelIPX_1000C634(a1, a2, (int)&v16, (_DWORD *)a4, a5, a6); case 1297040461: return Modem_10008680(a1, a2, (int)&v16, (_DWORD *)a4, a5, a6); case 1396916812: return DirLink_10005D05(a1, a2, (int)&v16, (_DWORD *)a4, a5, a6); } return SNetSelectGame(a1, a2, &v16, a4, a5, a6); } */ // 10010490: using guessed type int __stdcall SNetSelectGame(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // ref: 0x1000B795 signed int SelGame_1000B795() { return 0; } /* { signed int result; // eax result = 2139095040; dword_1002A400 = 2139095040; return result; } */ // 1002A400: using guessed type int dword_1002A400;