summaryrefslogtreecommitdiff
path: root/src/Main/Message/BmgRelatedFunctions.cpp
diff options
context:
space:
mode:
authorAetias <144526980+AetiasHax@users.noreply.github.com>2025-07-01 00:37:52 +0200
committerGitHub <noreply@github.com>2025-07-01 00:37:52 +0200
commitcfb0123c4a582a7cd28e1a49e7642cba0260cc6f (patch)
treef5e88a237371e2f30a7694df7fdb13d8ba14814c /src/Main/Message/BmgRelatedFunctions.cpp
parent3fe49695b4936ea29526eb8b7d07250a69a06c38 (diff)
parentd5ee59ebf71787a0c6a8ac9c5f5890e79407c60d (diff)
Merge pull request #60 from Yanis002/bmg
Decomp functions related to BMG files
Diffstat (limited to 'src/Main/Message/BmgRelatedFunctions.cpp')
-rw-r--r--src/Main/Message/BmgRelatedFunctions.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/Main/Message/BmgRelatedFunctions.cpp b/src/Main/Message/BmgRelatedFunctions.cpp
new file mode 100644
index 00000000..dcb3d255
--- /dev/null
+++ b/src/Main/Message/BmgRelatedFunctions.cpp
@@ -0,0 +1,68 @@
+extern "C" {
+#include <string.h>
+}
+
+#include "global.h"
+#include "types.h"
+
+THUMB void func_0202d3bc(int param_1, unsigned int *param_2, char *path, int param_4, int param_5, bool param_6, int param_7,
+ int param_8) {
+ // bool bVar1;
+ // dword dVar2;
+ // int iVar3;
+ // dword *pdVar4;
+ // uint uVar5;
+ // dword local_64;
+ // astruct_3 aStack_60;
+ // dword *pdStack_18;
+
+ // pdVar4 = (dword *)(uint)param_4;
+ // *(char **)PTR_DWORD_0202d46c = path;
+ // local_64 = DWORD_0202d470;
+ // if (pdVar4 != (dword *)0x0) {
+ // *pdVar4 = DWORD_0202d470;
+ // }
+ // pdStack_18 = pdVar4;
+ // astruct_3(&aStack_60);
+ // bVar1 = FUN_02041e7c(&aStack_60,path);
+ // if (bVar1) {
+ // uVar5 = aStack_60._40_4_ - aStack_60._36_4_;
+ // if (uVar5 != 0) {
+ // if (param_6) {
+ // local_64 = FUN_0202d23c(&aStack_60,param_1,param_2,param_5,0,uVar5,pdVar4,param_7,param_8);
+ // }
+ // else {
+ // if (param_7 == 0) {
+ // dVar2 = FUN_0202d1c4(param_1,param_2,uVar5,param_5);
+ // }
+ // else {
+ // dVar2 = 0;
+ // if (uVar5 <= param_8) {
+ // dVar2 = param_7;
+ // }
+ // }
+ // if (dVar2 != 0) {
+ // iVar3 = astruct_3::FUN_02041fa4(&aStack_60,dVar2,uVar5);
+ // if (iVar3 == -1) {
+ // if (param_7 == 0) {
+ // FUN_0202d21c(dVar2);
+ // }
+ // }
+ // else {
+ // local_64 = dVar2;
+ // if (pdVar4 != (dword *)0x0) {
+ // *pdVar4 = uVar5;
+ // }
+ // }
+ // }
+ // }
+ // }
+ // astruct_3::FUN_02041ea8(&aStack_60);
+ // }
+
+ // return local_64;
+}
+
+THUMB void func_0202d550(int param_1, unsigned int *param_2, char *path, int param_4, int param_5, bool param_6) {
+ func_0202d3bc(param_1, param_2, path, param_4, param_5, param_6, 0, 0);
+}