Faits :
A.
A.a. La société X._ SA (ci-après: ou la Société 1), dont le siège est à Genève, a pour but l'acquisition, la possession, l'exploitation et la vente d'immeubles sis dans le canton de Genève. Son capital-actions est de 50'000 fr. Aux termes de l'art. 3 de ses statuts, X._ SA peut "consentir et/ou garantir des avances à ses actionnaires ou en faveur de tiers". A._ a été l'administrateur de X._ SA depuis sa fondation et jusqu'au mois de janvier 2004. A cette date, B._ sa fille, a été nommée administratrice avec signature collective à deux. Depuis 2005, B._ est administratrice unique de X._ SA.
La société C._ SA (ci-après: ou la Société 2), dont le siège se situe à Genève, a pour but "toutes opérations commerciales, achat, vente, représentation, conseils techniques, gérance, participations et toutes opérations financières s'y rapportant". Son capital-actions est de 25'000'000 fr. Les administrateurs de C._ SA sont A._, ses filles B._ et D._ ainsi que son beau-fils E._.
B.
B.a. Un contentieux fiscal oppose depuis des années X._ SA à l'Administration fiscale cantonale du canton de Genève (ci-après: l'Administration cantonale). Après plusieurs demandes de renseignements, échanges de vue, décisions et réclamations, l'Administration cantonale a rendu, le 24 octobre 2016, dix décisions sur réclamation relatives aux années fiscales 2006 à 2015. Pour ce qui intéresse la présente cause, ces décisions concernaient notamment le traitement fiscal des éléments comptables suivants:
- un prêt accordé par X._ SA à A._ en 1993, s'élevant en 2006 à 10'579'785 fr.;
- un prêt consenti par X._ SA à A._ en 2011, pour un montant de 16'700'254 fr.;
- un prêt octroyé par X._ SA à F._ (qui détenait à l'époque 32 % du capital-actions de X._ SA) en 2011 et un prêt accordé par X._ SA à C._ SA en 2011, pour un montant global de 8'694'390 fr.
Dans ses décisions sur réclamation du 24 octobre 2016, l'Administration cantonale a retenu que ces prêts devaient être considérés comme des prêts fictifs (ou simulés). Sur cette base, elle a modifié (pour les années 2006 à 2010), respectivement maintenu (pour les années 2011 à 2015) les taxations contestées, s'agissant tant de l'impôt fédéral direct (ci-après: IFD) que des impôts cantonal et communal (ci-après: ICC).
B.b. Le 23 novembre 2016, X._ SA a recouru contre les décisions sur réclamation du 24 octobre 2016 devant le Tribunal administratif de première instance du canton de Genève (ci-après: le TAPI). Le 2 octobre 2017, après avoir implicitement joint les causes, cette autorité a rejeté le recours. Confirmant l'approche adoptée par l'Administration cantonale, le TAPI a retenu, en particulier, que les prêts octroyés à A._, F._ et C._ SA devaient être qualifiés de fictifs et constituaient une prestation appréciable en argent.
B.c. Le 6 novembre 2017, X._ SA a interjeté recours contre le jugement du TAPI auprès de la Chambre administrative de la Cour de justice du canton de Genève (ci-après: la Cour de justice). De l'avis de la recourante, il était notamment erroné d'estimer que les prêts consentis à A._, F._ et C._ SA étaient simulés.
Par arrêt du 28 août 2018, la Cour de justice a rejeté le recours de X._ SA. Cette autorité a considéré en particulier que, au vu des circonstances de l'espèce et des éléments au dossier, les conditions pour qualifier les prêts litigieux de fictifs étaient remplies.
C.
A l'encontre de l'arrêt du 28 août 2018, X._ SA dépose un recours en matière de droit public auprès du Tribunal fédéral. Elle conclut en substance, sous suite de frais et dépens, à la réforme de l'arrêt attaqué en ce sens que "les avances et prêts aux actionnaires et personnes proches" sont considérés comme étant conformes à l'usage commercial et que le provisions y relatives peuvent être déduites de son bénéfice imposable. En outre, X._ SA demande "pour le surplus et au besoin" le renvoi de la cause à l'Administration cantonale pour que cette autorité rende des nouvelles décisions de taxation "tenant compte de ce qui précède". Subsidiairement, X._ SA requiert l'annulation de l'arrêt entrepris et le renvoi de la cause à la Cour de justice ou à l'Administration cantonale "pour nouveau jugement et nouveaux bordereaux de taxation dans le sens des allégués et griefs du présent recours".
La Cour de justice renonce à transmettre des observations et persiste dans les considérants et le dispositif de son arrêt. L'Administration cantonale dépose des déterminations et conclut au rejet du recours. L'Administration fédérale des contributions se rallie à l'arrêt attaqué et propose le rejet du recours.
Considérant en droit :
1.
La Cour de justice a rendu un seul arrêt valant tant pour l'ICC que pour l'IFD de la recourante, ce qui est en principe admissible, dès lors qu'il ressort clairement dudit arrêt et du recours que le litige porte sur les deux catégories d'impôts (arrêt 2C_444/2018 du 31 mai 2019 consid. 1).
2.
Le Tribunal fédéral examine d'office sa compétence (art. 29 al. 1 LTF) et contrôle librement la recevabilité des recours qui lui sont soumis (ATF 141 II 113 consid. 1 p. 116).
2.1. L'arrêt attaqué est une décision finale (art. 90 LTF), rendue en dernière instance cantonale par un tribunal supérieur (art. 86 al. 1 let. d et al. 2 LTF), dans une cause de droit public (art. 82 let. a LTF) qui ne tombe pas sous le coup des exceptions de l'art. 83 LTF. La voie du recours en matière de droit public est donc en principe ouverte (cf. également les art. 146 de la loi fédérale sur l'impôt fédéral direct du 14 décembre 1990 [LIFD; RS 642.11] et 73 al. 1 de la loi fédérale du 14 décembre 1990 sur l'harmonisation des impôts directs des cantons et des communes [LHID; RS 642.14]).
Déposé en temps utile (art. 100 al. 1 LTF) et dans les formes requises (art. 42 LTF) par la contribuable destinataire de l'arrêt attaqué qui a qualité pour recourir au sens de l'art. 89 al. 1 LTF, le présent recours est recevable.
2.2. Aucun fait nouveau ni preuve nouvelle ne peut être présenté à moins de résulter de la décision de l'autorité précédente (art. 99 al. 1 LTF). Le document que la recourante a transmis au Tribunal fédéral le 4 octobre 2018 ("pièce 0quinquies"), daté du 3 octobre 2018, est un moyen de preuve nouveau établi postérieurement à l'arrêt entrepris. Par conséquent, la Cour de céans ne peut pas le prendre en considération.
3.
3.1. Le Tribunal fédéral conduit son raisonnement juridique sur la base des faits constatés par l'autorité précédente (art. 105 al. 1 LTF), sous réserve des cas prévus à l'art. 105 al. 2 LTF. Selon l'art. 97 al. 1 LTF, le recours ne peut critiquer les constatations de fait que si les faits ont été établis de façon manifestement inexacte - notion qui correspond à celle d'arbitraire - ou en violation du droit au sens de l'art. 95 LTF et si la correction du vice est susceptible d'influer sur le sort de la cause (ATF 142 II 355 consid. 6 p. 358; 139 II 373 consid. 1.6 p. 377 s.). Conformément à l'art. 106 al. 2 LTF, la partie recourante doit expliquer de manière circonstanciée en quoi ces conditions seraient réalisées. A défaut, il n'est pas possible de tenir compte d'un état de fait qui diverge de celui qui est contenu dans l'acte attaqué (ATF 137 II 353 consid. 5.1 p. 356; arrêt 2C_793/2018 du 13 mars 2019 consid. 2).
En l'occurrence, la recourante invoque une constatation arbitraire des faits au sujet des garanties que la Société 2 lui aurait proposées afin d'assurer le remboursement des prêts accordés à ladite société et à A._ (recours, p. 8). Cette critique sera examinée ci-dessous (infra consid. 4). Pour le reste, dans la mesure où la recourante présente une argumentation partiellement appellatoire, en complétant ou en modifiant librement l'état de fait retenu dans l'arrêt entrepris, sans exposer en quoi les conditions qui viennent d'être rappelées seraient réunies, le Tribunal fédéral ne peut pas en tenir compte. Il statuera donc sur la base des faits tels qu'ils ont été constatés dans l'arrêt attaqué. En particulier, la Cour de céans retiendra, ce qui ressort expressément de l'arrêt entrepris, que l'éventualité que la Société 2 puisse recouvrer la créance qu'elle essaye de faire valoir depuis 1992 auprès de la fédération de Russie n'apparaît pas vraisemblable (arrêt attaqué, p. 34 s.). Les critiques que la recourante avance à ce sujet sont en effet purement appellatoires et ne peuvent pas être prises en considération.
3.2. Saisi d'un recours en matière de droit public, le Tribunal fédéral examine librement la violation du droit fédéral, ainsi que la conformité du droit cantonal harmonisé et de sa mise en pratique par les instances cantonales aux dispositions de la LHID (art. 95 let. a et 106 al. 1 LTF; arrêts 2C_444/2018 du 31 mai 2019 consid. 3.2 et 2C_797/2017 du 19 mars 2018 consid. 2).
4.
La recourante invoque une constatation arbitraire des faits s'agissant des engagements pris en 2017 par la Société 2 afin de garantir le prêt que la Société 1 lui avait accordé. Elle invoque également un établissement manifestement inexact des faits au sujet des garanties proposées par la Société 2 en 1992 et en 2017 en faveur de A._ (recours, p. 8). De l'avis de la contribuable, la Cour de justice aurait arbitrairement omis de tenir compte de ces éléments de fait, lesquels auraient pourtant été propres à prouver que A._ et elle-même "bénéficieront de manière certaine des montants que la fédération de Russie versera à [la Société 2]" (recours, p. 8).
4.1. S'agissant de l'appréciation des preuves et des constatations de fait, il y a arbitraire lorsque l'autorité ne prend pas en compte, sans raison sérieuse, un élément de preuve propre à modifier la décision, lorsqu'elle se trompe manifestement sur son sens et sa portée, ou encore lorsque, en se fondant sur les éléments recueillis, elle en tire des constatations insoutenables (ATF 140 III 264 consid. 2.3 p. 266).
4.2. En l'espèce, la Cour de justice a retenu - ce que la recourante ne remet pas en question sous l'angle de l'arbitraire (cf. supra consid. 3.1) - que la Société 2 était, depuis 1992, dans une situation financière difficile "en raison du non-remboursement de la créance russe" (arrêt attaqué, p. 34), qu'elle ne disposait pas des moyens lui permettant de rembourser le prêt que la recourante lui avait octroyé en 2011 et qu'il n'était pas vraisemblable qu'elle puisse recouvrer la créance qu'elle essayait de faire valoir auprès de la fédération de Russie depuis 1992. Dans ces circonstances, la question de savoir si la Société 2 a effectivement proposé des garanties à la Société 1 n'est pas pertinente pour l'issue du litige, dans la mesure où il ressort de l'arrêt entrepris que, de toute manière, ces garanties n'auraient eu aucune valeur. La constatation des faits opérée par la Cour de justice à ce sujet est donc exempte d'arbitraire.
I. Impôt fédéral direct
5.
5.1. Le présent litige porte sur la question de savoir si les prêts octroyés par la Société 1 à A._, F._ et la Société 2 constituent des prestations appréciables en argent. La Cour de justice, considérant qu'il s'agissait de prêts simulés, a retenu que tel était le cas.
5.2. L'autorité précédente a exposé le droit applicable (art. 57 et 58 al. 1 let. b LIFD) et la jurisprudence relative à la notion de prêt simulé (ATF 138 II 57 consid. 5 p. 62 ss; arrêts 2C_252/2014 du 12 février 2016 consid. 2.4 et 2C_927/2013 du 21 mai 2014 consid. 5.3) et, plus en général, aux prêts qu'une société accorde à un actionnaire ou à un proche (ATF 140 II 88 consid. 5 p. 94 s.; 138 II 57 consid. 3.1 et 3.2 p. 60 s.; arrêts 2C_252/2014 du 12 février 2016 consid. 2.2 et 2C_927/2013 du 21 mai 2014 consid. 5.2) de façon correcte et détaillée. Il y est donc renvoyé.
5.3. En l'occurrence, il n'est pas contesté que les bénéficiaires des prêts litigieux sont des personnes proches de la recourante. A._ en a été l'administrateur jusqu'en 2004. Il est en outre administrateur et actionnaire de la Société 2. Quant à F._, au moment de l'octroi du prêt, elle détenait 32 % du capital-actions de la recourante. Il sied ainsi d'examiner si, sur la base de l'ensemble des circonstances du cas d'espèce, les conditions pour qualifier les prêts en question de prestations appréciables en argent sont remplies.
I/a. Le prêt accordé à A._ en 1993
5.4.
5.4.1. La Cour de justice a retenu que le prêt octroyé par la Société 1 à A._ en 1993 était simulé. La question de savoir si tel était effectivement le cas souffre de demeurer indécise. En effet, comme on le verra ci-dessous (consid. 5.4.2), ce prêt constitue de toute manière une prestation appréciable en argent. Dès lors, la question, plus spécifique, consistant à savoir si le prêt était en réalité simulé, faute de volonté de remboursement initiale de la part de A._, n'a pas besoin d'être tranchée (pour un cas similaire, cf. arrêt 2C_927/2013 du 21 mai 2014 consid. 5.7.2).
5.4.2. Sur la base des éléments de fait retenus dans l'arrêt attaqué, force est de constater que le prêt octroyé en 1993 à A._ n'aurait jamais été accordé à un tiers aux mêmes conditions.
En premier lieu, l'octroi du prêt n'a été assorti d'aucune garantie. Or, bien que l'arrêt entrepris n'indique pas quel était le montant initial du prêt, la Cour de justice a constaté que celui-ci s'élevait en 2006 à 10'579'785 fr., soit environ 70 % des actifs de la recourante. Au vu des montants en jeu, le fait qu'aucune garantie n'ait été exigée par la Société 1 apparaît pour le moins insolite. En outre, l'autorité précédente a constaté que le prêt n'avait pas fait l'objet d'un contrat écrit, qu'aucun plan de remboursement n'avait été mis en place et que A._ n'avait jamais manifesté aucune volonté de s'acquitter de sa dette. A cela s'ajoute le fait que, malgré la détérioration de la situation financière de A._, la recourante n'a pas invité l'intéressé à lui soumettre un échéancier en vue du remboursement du prêt.
Dans ces circonstances, indépendamment de l'éventuel caractère simulé du prêt octroyé en 1993 à A._, c'est à bon droit que la Cour de justice a considéré que ledit prêt constituait une prestation appréciable en argent.
I/b. Le prêt accordé à A._ en 2011
5.5. En 2011, le prêt octroyé à A._ a été augmenté de 16'700'254 fr. et représentait ainsi 85,80 % des actifs de la Société 1, ce qui constitue un pourcentage très élevé. En outre, il ressort des faits constatés dans l'arrêt entrepris - que la recourante ne remet pas en question sur ce point sous l'angle de l'arbitraire (cf. supra consid. 3.1) - que, en 2011, A._ ne disposait d'aucune fortune ni d'aucun revenu imposable et que l'éventuelle garantie représentée par les engagements que la Société 2 aurait prétendument pris en sa faveur n'avait de toute manière aucune valeur au vu de la situation financière de la société en question (cf. supra consid. 4.2). Par ailleurs, le prêt a été accordé sans convention écrite et en l'absence de toute condition (termes de remboursement, taux d'intérêt,..). Au vu de ces éléments, notamment de la situation financière très délicate de A._ au moment de l'octroi du prêt, c'est sans violer le droit fédéral que les juges cantonaux ont qualifié le prêt accordé à l'intéressé en 2011 de simulé, celui-ci n'étant pas en mesure d'exécuter dans la durée et par ses propres moyens les obligations découlant du prêt (cf. arrêt 2C_927/2013 du 21 mai 2014 consid. 5.3).
I/c. Le prêt accordé à F._ en 2011
5.6. En 2011, la Société 1 a également octroyé un prêt à F._. La Cour de justice a relevé que la recourante avait produit, en cours de procédure, le contrat y relatif, faisant état d'un prêt de 2'350'000 fr. à un taux d'intérêt de 2,25 %.
5.6.1. Il ressort des faits retenus dans l'arrêt attaqué, que la contribuable ne remet pas en question sur ce point par une motivation conforme à l'art. 106 al. 2 LTF (cf. supra consid. 3.1), qu'en 2011 les revenus et la fortune de F._ étaient nuls. La recourante affirme certes que cette constatation de fait serait "fau[sse]" et soutient avoir produit devant la Cour de justice "deux pièces [...] attestant de l'existence d'une fortune nette excédant CHF 5 millions et du fait que Madame F._ ne faisait l'objet d'aucune poursuite ou acte de défaut de biens" (recours, p. 11). A ce sujet, il sied toutefois de relever, en premier lieu, que l'intéressée n'indique pas avec précision la nature des "deux pièces" en question et qu'elle n'expose pas en quoi la Cour de justice les aurait écartées de manière arbitraire. En outre, après examen du dossier, force est de constater que le seul document produit par la recourante devant l'autorité précédente attestant que la fortune nette de F._ en 2011 était "supérieure à 5 millions de francs" est une "déclaration sur l'honneur" établie par celle-ci le 22 novembre 2016 (cf. pièce 28 du bordereau de pièces produit par la recourante auprès de la Cour de justice), laquelle n'a qu'une valeur probante très limitée. Quant à l'attestation de l'Office des poursuites du canton de Genève, datée du 25 juillet 2011 (cf. pièce 29 du bordereau de pièces produit par la recourante auprès de la Cour de justice), elle démontre uniquement qu'à cette date F._ ne faisait l'objet d'aucune poursuite ni acte de défaut de biens, mais ne fournit aucune indication quant à l'état de fortune de l'intéressée. Enfin, et surtout, le bordereau de taxation ICC 2011 de F._ et de son mari (cf. art. 105 al. 2 LTF) fait état d'un revenu imposable et d'une fortune imposable nuls. Au vu de ces éléments, les critiques de la recourante au sujet de l'insolvabilité de F._ en 2011, à supposer qu'elles soient recevables, ne peuvent qu'être écartées.
5.6.2. Pour le reste, l'autorité précédente a constaté que l'emprunteuse n'avait procédé à aucun versement à titre de remboursement ou de paiement d'intérêts. Il ne ressort par ailleurs pas de l'arrêt entrepris que le prêt consenti en 2011 à F._ aurait fait l'objet d'une quelconque garantie de la part de celle-ci.
5.6.3. Au vu de l'ensemble de ces circonstances, notamment de l'insolvabilité de F._ au moment de l'octroi du prêt, c'est à bon droit que les juges cantonaux ont qualifié celui-ci de fictif. Le fait que, contrairement aux autres prêts dont il est ici question, celui accordé à F._ ait fait l'objet d'un contrat écrit, n'y change rien, dans la mesure où cet élément ne constitue qu'un indice parmi d'autres dans l'examen du caractère simulé (ou pas) d'un prêt.
I/d. Le prêt accordé à la Société 2 en 2011
5.7. Quant au prêt octroyé à la Société 2 en 2011, dont l'arrêt entrepris n'indique pas le montant mais précise que, ajouté à celui consenti à F._, il représente 8'694'390 fr., c'est également à juste titre que la Cour de justice a considéré qu'il était simulé. En effet, le prêt a été accordé sans convention écrite et sans prévoir aucun plan de remboursement, à un moment où les prêts aux actionnaires et personnes proches dépassaient les actifs de la société 1 (arrêt entrepris, p. 35). En outre, et surtout, l'autorité précédente a constaté - ce que, encore une fois, la recourante ne critique pas sous l'angle de l'arbitraire (cf. supra consid. 3.1) - que la Société 2 ne disposait pas des moyens lui permettant de rembourser le prêt litigieux.
I/e. Conclusion intermédiaire
5.8. Il ressort de ce qui précède que les prêts litigieux (doit trois étaient simulés) doivent tous être qualifiés de prestations appréciables en argent. Partant, c'est sans violer le droit fédéral que la Cour de justice a confirmé l'appréciation du TAPI et de l'Administration cantonale à ce sujet. Le recours doit donc être rejeté s'agissant de l'impôt fédéral direct pour les périodes fiscales 2006 à 2015.
II. Impôt cantonal et communal
6.
La jurisprudence rendue en matière d'impôt fédéral direct est également valable pour l'application des dispositions cantonales harmonisées correspondantes (ATF 140 II 88 consid. 10 p. 101; arrêt 2C_927/2013 du 21 mai 2014 consid. 6). Il peut ainsi être renvoyé s'agissant de l'impôt cantonal et communal à la motivation développée en matière d'impôt fédéral direct. Le recours doit par conséquent aussi être rejeté s'agissant de l'impôt cantonal et communal pour les périodes fiscales 2006 à 2015.
7.
En résumé, le recours doit être rejeté tant en ce qui concerne l'IFD 2006 à 2015 que l'ICC 2006 à 2015.
Succombant, la recourante doit supporter les frais judiciaires (art. 66 al. 1 LTF). Il n'y a pas lieu d'allouer des dépens (art. 68 al. 1 et 3 LTF).
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté en ce qui concerne l'impôt fédéral direct 2006 à 2015.
2.
Le recours est rejeté en ce qui concerne l'impôt cantonal et communal 2006 à 2015.
3.
Les frais judiciaires, arrêtés à 20'000 fr., sont mis à la charge de la recourante.
4.
Le présent arrêt est communiqué aux mandataires de la recourante, à l'Administration fiscale cantonale du canton de Genève, à la Cour de justice du canton de Genève, Chambre administrative, 4ème section, ainsi qu'à l'Administration fédérale des contributions.
Lausanne, le 29 août 2019
Au nom de la IIe Cour de droit public
du Tribunal fédéral suisse
Le Président : Seiler
Le Greffier : Ermotti