diff options
author | red031000 <rubenru09@aol.com> | 2020-11-19 18:57:14 +0000 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-11-19 18:57:14 +0000 |
commit | b929414450ac7ee42268815a4a6c913a955476e4 (patch) | |
tree | cb55846df687a3fab42b995cf95f36c62b03371f /arm9/modules/21/src | |
parent | c3419a42429718f57f3de5d19e2cd44a18e53033 (diff) |
start decompiling mod21_02254A6C
Diffstat (limited to 'arm9/modules/21/src')
-rw-r--r-- | arm9/modules/21/src/mod21_02254A6C_src.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/arm9/modules/21/src/mod21_02254A6C_src.c b/arm9/modules/21/src/mod21_02254A6C_src.c new file mode 100644 index 00000000..ee664f13 --- /dev/null +++ b/arm9/modules/21/src/mod21_02254A6C_src.c @@ -0,0 +1,31 @@ +#include "global.h" +#include "heap.h" +#include "mod21_02254A6C.h" + +extern void MOD20_022536F4(u32 *param0, u32 param1); +extern u32 MOD20_02252D34(void); +extern void *FUN_02006BDC(u32 param0, u32 param1, u32 param2, void *param3, u32 param4); +extern void MOD21_02254AD4(u32 param0, u32 *param1); + +THUMB_FUNC BOOL MOD21_02254A6C(UnkStruct02254A6C *param0, void *param1) +{ + UnkStruct02254A6C *strct = (UnkStruct02254A6C *)AllocFromHeap(8, 3 << 8); + u32 sp4; + if (strct != NULL) + { + MOD20_022536F4(strct->Unk08, 8); + strct->Unk00 = param1; + strct->Unk04 = MOD20_02252D34(); + void *res = FUN_02006BDC(12, 0x19, 1, &sp4, 8); + if (res == 0) + { + FreeToHeap(strct); + return FALSE; + } + MOD21_02254AD4(sp4 + 0xc, strct->Unk30); + FreeToHeap(res); + param0->Unk00 = strct; + return TRUE; + } + return FALSE; +}
\ No newline at end of file |