MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / hashfunc

Function hashfunc

src/dolphin/include/dolphin/eth/hashfunc.c:3–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1#include <dolphin/types.h>
2
3static u32 hashfunc(u32 seccode) {
4 u8 p;
5 u8 q;
6 u8 r;
7 u8 s;
8 u8 a[sizeof(seccode)];
9 u8 dev[sizeof(__devid)];
10
11 memcpy(a, &seccode, sizeof(seccode));
12 memcpy(dev, &__devid, sizeof(__devid));
13
14 p = (a[0] + a[1] * 0xC1 + 0x18 + __revid) ^ (a[3] * a[2] + 0x90);
15 q = (a[1] + a[2] + 0x90) ^ (p - 0xC1 + a[0]);
16 r = (a[2] + 0xC8) ^ (p + ((dev[0] + __revid * 0x23) ^ 0x19));
17 s = (a[0] + 0xC1) ^ (a[3] + ((dev[1] + 0xC8) ^ 0x90));
18
19 return (p << 24) | (q << 16) | (r << 8) | s;
20}

Callers 1

patchthruFunction · 0.85

Calls 1

memcpyFunction · 0.85

Tested by

no test coverage detected