Go to the source code of this file.
◆ battle_heap_create_obfuscated()
void battle_heap_create_obfuscated |
( |
void | | ) |
|
Definition at line 13 of file battle_heap_create_obfuscated.c.
13 {
14 s32(*readFunc)(OSPiHandle*, u32, u32*) = osEPiReadIo;
15 s32 seed = 0x33F50000;
17 u32 hash = 0;
18 u32 thisInsn;
19 u32* it;
20 u32 prevInsn;
21
22 readFunc(nuPiCartHandle, 0xB0000800, &thisInsn);
23 seed -= thisInsn;
24
25 prevInsn = 0;
26
27 for (it = (u32*) general_heap_create_obfuscated_ROM_START; it < (u32*) general_heap_create_obfuscated_ROM_END; it++) {
28 readFunc(nuPiCartHandle, (u32) it, &thisInsn);
30
33 hash -=
LOWER(thisInsn);
34 hash -=
LOWER(prevInsn);
35 }
36 }
37
39 hash -=
LOWER(thisInsn) + (
UPPER(thisInsn) & 0xFC00);
40 }
41
42 prevInsn = thisInsn;
43 }
44
46
47
50 } else {
52 }
53}
s32 obfuscated_battle_heap_create[]
s32 battle_heap_create(void)
HeapNode * _heap_create(HeapNode *addr, u32 size)
Referenced by shim_battle_heap_create_obfuscated().
◆ obfuscated_battle_heap_create
s32 obfuscated_battle_heap_create[] |
|
extern |