There is a game called The Hunter, call of the Wild, in which you can spend skill points in skills.
Whenever you spend 1 skill point there is an statistics file in which 2 changes are done: the crc/checksum/whatever at the begining of the file, and a byte with the amount of skill points.
What I would like to know, is how those 4 first bytes are generated. I have tried with some CRCs, but no one fits the numbers. I saw this webpage, and I thought someone would enjoy the puzzle.
BTW, I am an experienced developer, so any piece of code in any language is welcome.
File content when 1 skill point has been spent:
11da a0ea 0000 0000 0200 0000 0000 0000
0000 0000 c659 3c1d 0200 0000 0000 0000
0000 0000 c9dd 36e4 1004 0000 0000 0000
0400 0000 0000 0000 56a0 f406 01b4 b3fc
5501 1bba 9458 0167 fc24 c001 16a0 8e28
3200 0000 0000 0000 8e21 cd06 f800 0000
0000 0000 0000 0000 0000 0000 cec5 140b
1200 0000 0000 0000 0000 0000 0000 0000
9b9d dd24 0000 0000 3979 5543 0000 0000
0000 0000 9619 9429 0000 0000 0000 0000
0000 0000 0000 0000 67ce ba38 0300 0000
0000 0000 0000 0000 0000 0000 73ab 133f
0300 0000 0000 0000 0000 0000 0000 0000
c5cc 9a56 0200 0000 0000 0000 0000 0000
0000 0000 8d58 6967 0100 0000 0000 0000
0000 0000 0000 0000 f8f9 8f6d 0000 0000
0000 0000 0000 0000 0000 0000 7833 0270
2700 0000 0000 0000 0000 0000 0000 0000
2af7 d078 0000 0000 0000 0000 0000 0000
0000 0000 7ba6 447b 1400 0000 0000 0000
0000 0000 0000 0000 f9b9 ac7d 3900 0000
0000 0000 0000 0000 0000 0000 3ce1 ae8b
0000 0000 0000 0000 0000 0000 0000 0000
2414 b28c 0400 0000 0000 0000 0000 0000
0000 0000 90d7 ea90 0b00 0000 0000 0000
0000 0000 0000 0000 73b6 8d96 0200 0000
0000 0000 0000 0000 0000 0000 6845 fa9a
0700 0000 0000 0000 0000 0000 0000 0000
6462 3b9b 0000 0000 0000 0000 0000 0000
0000 0000 72e5 169e 0200 0000 0000 0000
0000 0000 0000 0000 072a 3ca5 0100 0000
0000 0000 0000 0000 0000 0000 e3d7 a9a7
0500 0000 0000 0000 0000 0000 0000 0000
ff3b 0fb4 0000 0000 0000 0000 0000 0000
0000 0000 24d3 0abd 5500 0000 0000 0000
0000 0000 0000 0000 9fc9 3ebd 0f00 0000
0000 0000 0000 0000 0000 0000 eb83 27be
0000 0000 0000 0000 0000 0000 0000 0000
3b29 19bf 0b00 0000 0000 0000 0000 0000
0000 0000 b2ee 32c4 0000 0000 0000 0000
0000 0000 0000 0000 8c86 48cd 0100 0000
0000 0000 0000 0000 0000 0000 4c04 35ce
0000 0000 0000 0000 0e01 0000 0000 5c43
f5a1 3dce 0000 0000 0000 0000 2a00 0000
0000 e041 176c 03d0 0000 0000 0000 0000
0000 0000 0000 0000 b520 dfd5 0000 0000
0000 0000 0000 0000 0000 0000 82aa 10da
4000 0000 0000 0000 0000 0000 0000 0000
0f87 a7da 0000 0000 00f0 653e 0000 0000
0000 0000 560f fcda 0000 0000 0000 0000
0000 0000 0000 0000 9180 d8db 9792 0000
0000 0000 0000 0000 0000 0000 c6af cede
0000 0000 9ab0 3048 0000 0000 0000 0000
af6c b4e2 0500 0000 0000 0000 0000 0000
0000 0000 6b8f 98e8 1300 0000 0000 0000
0000 0000 0000 0000 584c 25e9 0200 0000
0000 0000 0000 0000 0000 0000 e52a 5ee9
0000 0000 6e52 3a48 0000 0000 0000 0000
59cb e7ea 0500 0000 0000 0000 0000 0000
0000 0000 37dd edeb 0700 0000 0000 0000
0000 0000 0000 0000 3936 b7f1 3d01 0000
0000 0000 0000 0000 0000 0000 8187 69f3
0100 0000 0000 0000 0000 0000 0000 0000
d98e c4f7 810d 0000 0000 0000 0000 0000
0000 0000 d2e7 39fa 0000 0000 00f0 653e
0000 0000 0000 0000 8b4c 4dfa 0200 0000
0000 0000 0000 0000 0000 0000 2ce8 62fc
0000 0000 0000 0000 3801 0000 0000 7843
When 2 skill points have been spent:
d624 dc73 0000 0000 0200 0000 0000 0000
0000 0000 c659 3c1d 0200 0000 0000 0000
0000 0000 c9dd 36e4 1004 0000 0000 0000
0400 0000 0000 0000 56a0 f406 01b4 b3fc
5501 1bba 9458 0167 fc24 c001 16a0 8e28
3200 0000 0000 0000 8e21 cd06 f800 0000
0000 0000 0000 0000 0000 0000 cec5 140b
1200 0000 0000 0000 0000 0000 0000 0000
9b9d dd24 0000 0000 3979 5543 0000 0000
0000 0000 9619 9429 0000 0000 0000 0000
0000 0000 0000 0000 67ce ba38 0300 0000
0000 0000 0000 0000 0000 0000 73ab 133f
0300 0000 0000 0000 0000 0000 0000 0000
c5cc 9a56 0200 0000 0000 0000 0000 0000
0000 0000 8d58 6967 0100 0000 0000 0000
0000 0000 0000 0000 f8f9 8f6d 0000 0000
0000 0000 0000 0000 0000 0000 7833 0270
2700 0000 0000 0000 0000 0000 0000 0000
2af7 d078 0000 0000 0000 0000 0000 0000
0000 0000 7ba6 447b 1400 0000 0000 0000
0000 0000 0000 0000 f9b9 ac7d 3900 0000
0000 0000 0000 0000 0000 0000 3ce1 ae8b
0000 0000 0000 0000 0000 0000 0000 0000
2414 b28c 0400 0000 0000 0000 0000 0000
0000 0000 90d7 ea90 0b00 0000 0000 0000
0000 0000 0000 0000 73b6 8d96 0200 0000
0000 0000 0000 0000 0000 0000 6845 fa9a
0700 0000 0000 0000 0000 0000 0000 0000
6462 3b9b 0000 0000 0000 0000 0000 0000
0000 0000 72e5 169e 0200 0000 0000 0000
0000 0000 0000 0000 072a 3ca5 0100 0000
0000 0000 0000 0000 0000 0000 e3d7 a9a7
0500 0000 0000 0000 0000 0000 0000 0000
ff3b 0fb4 0000 0000 0000 0000 0000 0000
0000 0000 24d3 0abd 5500 0000 0000 0000
0000 0000 0000 0000 9fc9 3ebd 0f00 0000
0000 0000 0000 0000 0000 0000 eb83 27be
0000 0000 0000 0000 0000 0000 0000 0000
3b29 19bf 0b00 0000 0000 0000 0000 0000
0000 0000 b2ee 32c4 0000 0000 0000 0000
0000 0000 0000 0000 8c86 48cd 0100 0000
0000 0000 0000 0000 0000 0000 4c04 35ce
0000 0000 0000 0000 0e01 0000 0000 5c43
f5a1 3dce 0000 0000 0000 0000 2a00 0000
0000 e041 176c 03d0 0000 0000 0000 0000
0000 0000 0000 0000 b520 dfd5 0000 0000
0000 0000 0000 0000 0000 0000 82aa 10da
4000 0000 0000 0000 0000 0000 0000 0000
0f87 a7da 0000 0000 00f0 653e 0000 0000
0000 0000 560f fcda 0000 0000 0000 0000
0000 0000 0000 0000 9180 d8db 9792 0000
0000 0000 0000 0000 0000 0000 c6af cede
0000 0000 9ab0 3048 0000 0000 0000 0000
af6c b4e2 0500 0000 0000 0000 0000 0000
0000 0000 6b8f 98e8 1300 0000 0000 0000
0000 0000 0000 0000 584c 25e9 0200 0000
0000 0000 0000 0000 0000 0000 e52a 5ee9
0000 0000 6e52 3a48 0000 0000 0000 0000
59cb e7ea 0500 0000 0000 0000 0000 0000
0000 0000 37dd edeb 0700 0000 0000 0000
0000 0000 0000 0000 3936 b7f1 3d01 0000
0000 0000 0000 0000 0000 0000 8187 69f3
0200 0000 0000 0000 0000 0000 0000 0000
d98e c4f7 810d 0000 0000 0000 0000 0000
0000 0000 d2e7 39fa 0000 0000 00f0 653e
0000 0000 0000 0000 8b4c 4dfa 0200 0000
0000 0000 0000 0000 0000 0000 2ce8 62fc
0000 0000 0000 0000 3801 0000 0000 7843
When 3 skill points have been spent:
2c46 648e 0000 0000 0200 0000 0000 0000
0000 0000 c659 3c1d 0200 0000 0000 0000
0000 0000 c9dd 36e4 1004 0000 0000 0000
0400 0000 0000 0000 56a0 f406 01b4 b3fc
5501 1bba 9458 0167 fc24 c001 16a0 8e28
3200 0000 0000 0000 8e21 cd06 f800 0000
0000 0000 0000 0000 0000 0000 cec5 140b
1200 0000 0000 0000 0000 0000 0000 0000
9b9d dd24 0000 0000 3979 5543 0000 0000
0000 0000 9619 9429 0000 0000 0000 0000
0000 0000 0000 0000 67ce ba38 0300 0000
0000 0000 0000 0000 0000 0000 73ab 133f
0300 0000 0000 0000 0000 0000 0000 0000
c5cc 9a56 0200 0000 0000 0000 0000 0000
0000 0000 8d58 6967 0100 0000 0000 0000
0000 0000 0000 0000 f8f9 8f6d 0000 0000
0000 0000 0000 0000 0000 0000 7833 0270
2700 0000 0000 0000 0000 0000 0000 0000
2af7 d078 0000 0000 0000 0000 0000 0000
0000 0000 7ba6 447b 1400 0000 0000 0000
0000 0000 0000 0000 f9b9 ac7d 3900 0000
0000 0000 0000 0000 0000 0000 3ce1 ae8b
0000 0000 0000 0000 0000 0000 0000 0000
2414 b28c 0400 0000 0000 0000 0000 0000
0000 0000 90d7 ea90 0b00 0000 0000 0000
0000 0000 0000 0000 73b6 8d96 0200 0000
0000 0000 0000 0000 0000 0000 6845 fa9a
0700 0000 0000 0000 0000 0000 0000 0000
6462 3b9b 0000 0000 0000 0000 0000 0000
0000 0000 72e5 169e 0200 0000 0000 0000
0000 0000 0000 0000 072a 3ca5 0100 0000
0000 0000 0000 0000 0000 0000 e3d7 a9a7
0500 0000 0000 0000 0000 0000 0000 0000
ff3b 0fb4 0000 0000 0000 0000 0000 0000
0000 0000 24d3 0abd 5500 0000 0000 0000
0000 0000 0000 0000 9fc9 3ebd 0f00 0000
0000 0000 0000 0000 0000 0000 eb83 27be
0000 0000 0000 0000 0000 0000 0000 0000
3b29 19bf 0b00 0000 0000 0000 0000 0000
0000 0000 b2ee 32c4 0000 0000 0000 0000
0000 0000 0000 0000 8c86 48cd 0100 0000
0000 0000 0000 0000 0000 0000 4c04 35ce
0000 0000 0000 0000 0e01 0000 0000 5c43
f5a1 3dce 0000 0000 0000 0000 2a00 0000
0000 e041 176c 03d0 0000 0000 0000 0000
0000 0000 0000 0000 b520 dfd5 0000 0000
0000 0000 0000 0000 0000 0000 82aa 10da
4000 0000 0000 0000 0000 0000 0000 0000
0f87 a7da 0000 0000 00f0 653e 0000 0000
0000 0000 560f fcda 0000 0000 0000 0000
0000 0000 0000 0000 9180 d8db 9792 0000
0000 0000 0000 0000 0000 0000 c6af cede
0000 0000 9ab0 3048 0000 0000 0000 0000
af6c b4e2 0500 0000 0000 0000 0000 0000
0000 0000 6b8f 98e8 1300 0000 0000 0000
0000 0000 0000 0000 584c 25e9 0200 0000
0000 0000 0000 0000 0000 0000 e52a 5ee9
0000 0000 6e52 3a48 0000 0000 0000 0000
59cb e7ea 0500 0000 0000 0000 0000 0000
0000 0000 37dd edeb 0700 0000 0000 0000
0000 0000 0000 0000 3936 b7f1 3d01 0000
0000 0000 0000 0000 0000 0000 8187 69f3
0300 0000 0000 0000 0000 0000 0000 0000
d98e c4f7 810d 0000 0000 0000 0000 0000
0000 0000 d2e7 39fa 0000 0000 00f0 653e
0000 0000 0000 0000 8b4c 4dfa 0200 0000
0000 0000 0000 0000 0000 0000 2ce8 62fc
0000 0000 0000 0000 3801 0000 0000 7843
Other values:
CRC skill_points
ecd3 7c2f 0
...
7642 cf4c 4
a310 c21b 5
c99c 268f 6