56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
// AUTO-GENERATED FILE, MOVE TO 'gh_fix' FOLDER PREVENT OVERWRITING!!!!!
|
|
|
|
#include <r3/binders/auto.h>
|
|
#include <gh_global.h>
|
|
|
|
extern "C" {
|
|
undefined r3_module_big_init(void); // 00443f10 // r3_module_big_init
|
|
undefined FUN_0043f830(undefined4 param_1); // 0043f830 // FUN_0043f830
|
|
undefined r3_module1_init(void); // 0043e630 // r3_module1_init
|
|
R3ModuleId Erm_fn_ucInitErrMsg(void); // 0043e1d0 // Erm_fn_ucInitErrMsg
|
|
|
|
// 00401000
|
|
void r3_module0_init(void)
|
|
|
|
{
|
|
char cVar1;
|
|
size_t sVar2;
|
|
size_t sVar3;
|
|
uint uVar4;
|
|
char *pcVar5;
|
|
CHAR local_200 [255];
|
|
char acStack_101 [257];
|
|
|
|
if (DAT_005bd29c == R3ModId_not_initialized) {
|
|
DAT_005bd29c = Erm_fn_ucInitErrMsg();
|
|
}
|
|
if (r3_module_id_ff == R3ModId_not_initialized) {
|
|
r3_module_id_ff = Erm_fn_ucInitErrMsg();
|
|
}
|
|
FUN_0043f830(10);
|
|
GetModuleFileNameA((HMODULE)0x0,local_200,0xff);
|
|
uVar4 = 0xffffffff;
|
|
pcVar5 = local_200;
|
|
do {
|
|
if (uVar4 == 0) break;
|
|
uVar4 = uVar4 - 1;
|
|
cVar1 = *pcVar5;
|
|
pcVar5 = pcVar5 + 1;
|
|
} while (cVar1 != '\0');
|
|
sVar2 = ~uVar4;
|
|
do {
|
|
sVar3 = sVar2;
|
|
sVar2 = sVar3 - 1;
|
|
if ((int)sVar2 < 0) break;
|
|
} while (local_200[sVar2] != '\\');
|
|
strncpy(acStack_101 + 1,local_200,sVar2);
|
|
acStack_101[sVar3] = '\0';
|
|
SetCurrentDirectoryA(acStack_101 + 1);
|
|
r3_module1_init();
|
|
r3_module_big_init();
|
|
return;
|
|
}
|
|
|
|
}
|
|
|