int __cdecl sub_8EE040(int a1, int a2, int a3, int a4, int a5)
{
int v5; // ebx@1
int result; // eax@2
int v7; // edi@3
int v8; // esi@3
int v9; // edi@5
int v10; // eax@5
int v11; // eax@5
int v12; // ST10_4@5
int v13; // eax@5
int v14; // eax@5
int v15; // ST10_4@5
int v16; // eax@5
int v17; // eax@5
int v18; // eax@7
char v19; // [sp+10h] [bp-5Ch]@5
char v20; // [sp+1Ch] [bp-50h]@5
char v21; // [sp+28h] [bp-44h]@5
char v22; // [sp+34h] [bp-38h]@4
char v23; // [sp+40h] [bp-2Ch]@4
char v24; // [sp+4Ch] [bp-20h]@3
char v25; // [sp+58h] [bp-14h]@4
int v26; // [sp+5Ch] [bp-10h]@1
int v27; // [sp+68h] [bp-4h]@2
v26 = 0;
v5 = a2;
if ( a2 == -1 )
{
sub_F11190(&off_134D539);
v27 = 0;
v26 = 1;
result = a1;
}
else
{
v7 = sub_8A7550(a2, 0);
a2 = v7;
v27 = 1;
v8 = (*(_DWORD *)(v7 + 12) >> 4) & 1;
sub_F0FEE0(&v24);
LOBYTE(v27) = 2;
if ( a4 == 2 )
{
v9 = a3;
sub_8EDF30(&v23, *(_DWORD *)a3, v8 );
LOBYTE(v27) = 3;
sub_8EDF30(&v22, *(_DWORD *)(v9 + 4), v8 );
LOBYTE(v27) = 4;
v10 = sub_884CB0(433);
v11 = sub_89A9D0(&v21, v10,
"MonsterRare");
LOBYTE(v27) = 5;
sub_F10410(v11);
LOBYTE(v27) = 4;
sub_F103D0(&v21);
v12 = sub_F0FCB0(&v23);
v13 = sub_F0FCB0(&v24);
v14 = sub_8995B0(&v20, v13, "{PREFIX}", v12, 999);
LOBYTE(v27) = 6;
sub_F10410(v14);
LOBYTE(v27) = 4;
sub_F103D0(&v20);
v15 = sub_F0FCB0(&v22);
v16 = sub_F0FCB0(&v24);
v17 = sub_8995B0(&v19, v16, "{SUFFIX}", v15, 999);
LOBYTE(v27) = 7;
sub_F10410(v17);
LOBYTE(v27) = 4;
sub_F103D0(&v19);
LOBYTE(v27) = 3;
sub_F103D0(&v22);
LOBYTE(v27) = 2;
sub_F103D0(&v23);
v7 = a2;
}
else
{
sub_F0FEE0(&v23);
LOBYTE(v27) = 8;
sub_F0FEE0(&v22);
LOBYTE(v27) = 9;
sub_8EC640(v5, &v23);
sub_F21B80(&v23, &v24, &v22, &v25);
LOBYTE(v27) = 8;
sub_F103D0(&v22);
LOBYTE(v27) = 2;
sub_F103D0(&v23);
}
if ( a5 == 1 )
{
v18 = sub_8EC7C0();
sub_9D4890(&v24, v18 );
}
sub_F0FF20(&v24);
v26 = 1;
LOBYTE(v27) = 1;
sub_F103D0(&v24);
LOBYTE(v27) = 0;
a2 = v7;
sub_8A2590(&a2);
result = a1;
}
return result;
}