Welcome!

Join our community of MMORPG enthusiasts and private server developers! By registering, you'll gain access to in-depth discussions on source codes, binaries, and the latest developments in MMORPG server files. Collaborate with like-minded individuals, explore tutorials, and share insights on building and optimizing private servers. Join us today and unlock the full potential of MMORPG server development!

Join Today!

ResourceGuard

Status
Not open for further replies.
Joined
Jul 15, 2004
Messages
1,207
Reaction score
689
Never messed with it, must be some sht who save infos such a crc or whatever of client files T_T

Dev this i got error on resource guard
and before start reversing that sht.. maybe some of you guys allready study it and can share some info :scared:

I doubt if its can be calculated, i believe its store consants of file checksum and simply recheck it

Wrong section? :rolleyes:

Edited:
K, i found where and how
Code:
@main_no__00974610:                          ;<= Procedure Start

        PUSH EBP                             ; BLAD!!!!
        MOV EBP,ESP
        SUB ESP,8
        PUSH EBX
        PUSH ESI
        PUSH EDI
        MOV DWORD PTR SS:[EBP-8],ECX
        MOV EAX,DWORD PTR SS:[EBP+0Ch]
        MOV DWORD PTR SS:[EBP-4],EAX
        PUSH ESI
        PUSH EDI
        MOV EAX,DWORD PTR SS:[EBP+010h]
        MOV ECX,DWORD PTR DS:[EAX]
        MOV EBX,DWORD PTR SS:[EBP-8]
        MOV EDI,DWORD PTR DS:[EBX]
        MOV ESI,DWORD PTR SS:[EBP+8]
        MOV EBX,DWORD PTR SS:[EBP-4]
        LEA EDX,DWORD PTR DS:[ESI+EBX]

@main_no__00974637:

        XOR EAX,EAX
        MOV BL,BYTE PTR DS:[ESI]             ; Buffer[K]
        MOV AL,CL
        INC ESI                              
        XOR AL,BL
        SHR ECX,8
        MOV EBX,DWORD PTR DS:[EDI+EAX*4]
        XOR ECX,EBX
        CMP EDX,ESI
        JNZ @main_no__00974637
        POP EDI
        POP ESI
        MOV EAX,DWORD PTR SS:[EBP+010h]
        MOV DWORD PTR DS:[EAX],ECX
        POP EDI
        POP ESI
        POP EBX
        MOV ESP,EBP
        POP EBP
        RETN 0Ch                             ;<= Procedure End
 
Is on RZ any other client side dev except Sobiet and fenix, just curious

Code:
180B53A0  56 A3 8C E1 09 00 6D 61 69 6E 2E 65 78 65 00 2A  V£Œį..main.exe.*
180B53B0  95 78 69 0E 00 44 61 74 61 2F 67 61 74 65 2E 62  •xi.Data/gate.b
180B53C0  6D 64 00 A0 57 F8 95 1B 00 44 61 74 61 2F 4C 6F  md. Wų•.Data/Lo
180B53D0  63 61 6C 2F 49 74 65 6D 53 65 74 54 79 70 65 2E  cal/ItemSetType.
180B53E0  62 6D 64 00 59 52 F0 B7 1B 00 44 61 74 61 2F 4C  bmd.YRš·.Data/L
180B53F0  6F 63 61 6C 2F 4E 70 63 44 69 61 6C 6F 67 75 65  ocal/NpcDialogue
180B5400  2E 62 6D 64 00 9B 37 C6 DE 13 00 44 61 74 61 2F  .bmd.›7ĘŽ.Data/
180B5410  4C 6F 63 61 6C 2F 6D 69 78 2E 62 6D 64 00 58 57  Local/mix.bmd.XW
180B5420  57 E0 16 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 66  Wą.Data/Local/f
180B5430  69 6C 74 65 72 2E 62 6D 64 00 56 DA D3 21 1D 00  ilter.bmd.VŚÓ!.
180B5440  44 61 74 61 2F 4C 6F 63 61 6C 2F 51 75 65 73 74  Data/Local/Quest
180B5450  50 72 6F 67 72 65 73 73 2E 62 6D 64 00 A3 C1 C2  Progress.bmd.£ĮĀ
180B5460  12 23 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 4D 61  #.Data/Local/Ma
180B5470  73 74 65 72 53 6B 69 6C 6C 54 72 65 65 44 61 74  sterSkillTreeDat
180B5480  61 2E 62 6D 64 00 4A 7B DB 7B 1D 00 44 61 74 61  a.bmd.J{Ū{.Data
180B5490  2F 4C 6F 63 61 6C 2F 45 6E 67 2F 51 75 65 73 74  /Local/Eng/Quest
180B54A0  5F 65 6E 67 2E 62 6D 64 00 40 6E BB 2B 22 00 44  _eng.bmd.@n»+".D
180B54B0  61 74 61 2F 4C 6F 63 61 6C 2F 45 6E 67 2F 51 75  ata/Local/Eng/Qu
180B54C0  65 73 74 57 6F 72 64 73 5F 65 6E 67 2E 62 6D 64  estWords_eng.bmd
180B54D0  00 B1 A9 0C 93 25 00 44 61 74 61 2F 4C 6F 63 61  .±©.“%.Data/Loca
180B54E0  6C 2F 45 6E 67 2F 69 74 65 6D 53 65 74 4F 70 74  l/Eng/itemSetOpt
180B54F0  69 6F 6E 5F 65 6E 67 2E 62 6D 64 00 3E F0 48 37  ion_eng.bmd.>šH7
180B5500  1F 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 45 6E 67  .Data/Local/Eng
180B5510  2F 4D 6F 76 65 72 65 71 5F 65 6E 67 2E 62 6D 64  /Movereq_eng.bmd
180B5520  00 CF AD 91 86 1C 00 44 61 74 61 2F 4C 6F 63 61  .Ļ­‘†.Data/Loca
180B5530  6C 2F 45 6E 67 2F 74 65 78 74 5F 65 6E 67 2E 62  l/Eng/text_eng.b
180B5540  6D 64 00 2A 62 C2 65 1C 00 44 61 74 61 2F 4C 6F  md.*bĀe.Data/Lo
180B5550  63 61 6C 2F 45 6E 67 2F 69 74 65 6D 5F 65 6E 67  cal/Eng/item_eng
180B5560  2E 62 6D 64 00 A4 F2 DF 4F 1D 00 44 61 74 61 2F  .bmd.¤ņßO.Data/
180B5570  4C 6F 63 61 6C 2F 45 6E 67 2F 53 6B 69 6C 6C 5F  Local/Eng/Skill_
180B5580  65 6E 67 2E 62 6D 64 00 B1 1D 20 DD 22 00 44 61  eng.bmd.± Ż".Da
180B5590  74 61 2F 4C 6F 63 61 6C 2F 45 6E 67 2F 62 75 66  ta/Local/Eng/buf
180B55A0  66 65 66 66 65 63 74 5F 65 6E 67 2E 62 6D 64 00  feffect_eng.bmd.
180B55B0  88 44 92 6A 2A 00 44 61 74 61 2F 4C 6F 63 61 6C  ˆD’j*.Data/Local
180B55C0  2F 45 6E 67 2F 4D 61 73 74 65 72 53 6B 69 6C 6C  /Eng/MasterSkill
180B55D0  54 6F 6F 6C 74 69 70 5F 65 6E 67 2E 62 6D 64 00  Tooltip_eng.bmd.
180B55E0  03 B8 A1 82 23 00 44 61 74 61 2F 4C 6F 63 61 6C  ø‚#.Data/Local
180B55F0  2F 45 6E 67 2F 49 74 65 6D 54 6F 6F 6C 74 69 70  /Eng/ItemTooltip
180B5600  5F 65 6E 67 2E 62 6D 64 00 93 3B 22 00 1D 00 44  _eng.bmd.“;"..D
180B5610  61 74 61 2F 4C 6F 63 61 6C 2F 50 6F 72 2F 51 75  ata/Local/Por/Qu
180B5620  65 73 74 5F 70 6F 72 2E 62 6D 64 00 4B 70 78 80  est_por.bmd.Kpx€
180B5630  22 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 50 6F 72  ".Data/Local/Por
180B5640  2F 51 75 65 73 74 57 6F 72 64 73 5F 70 6F 72 2E  /QuestWords_por.
180B5650  62 6D 64 00 2E D1 1A 0A 25 00 44 61 74 61 2F 4C  bmd..Ń.%.Data/L
180B5660  6F 63 61 6C 2F 50 6F 72 2F 69 74 65 6D 53 65 74  ocal/Por/itemSet
180B5670  4F 70 74 69 6F 6E 5F 70 6F 72 2E 62 6D 64 00 FE  Option_por.bmd.ž
180B5680  5E FD 86 1F 00 44 61 74 61 2F 4C 6F 63 61 6C 2F  ^ż†.Data/Local/
180B5690  50 6F 72 2F 4D 6F 76 65 72 65 71 5F 70 6F 72 2E  Por/Movereq_por.
180B56A0  62 6D 64 00 8A 9E F2 BC 1C 00 44 61 74 61 2F 4C  bmd.Š˛ņ¼.Data/L
180B56B0  6F 63 61 6C 2F 50 6F 72 2F 74 65 78 74 5F 70 6F  ocal/Por/text_po
180B56C0  72 2E 62 6D 64 00 A0 89 EE 56 1C 00 44 61 74 61  r.bmd. ‰īV.Data
180B56D0  2F 4C 6F 63 61 6C 2F 50 6F 72 2F 69 74 65 6D 5F  /Local/Por/item_
180B56E0  70 6F 72 2E 62 6D 64 00 44 BD 70 3E 1D 00 44 61  por.bmd.D½p>.Da
180B56F0  74 61 2F 4C 6F 63 61 6C 2F 50 6F 72 2F 53 6B 69  ta/Local/Por/Ski
180B5700  6C 6C 5F 70 6F 72 2E 62 6D 64 00 0E 16 53 02 22  ll_por.bmd.S"
180B5710  00 44 61 74 61 2F 4C 6F 63 61 6C 2F 50 6F 72 2F  .Data/Local/Por/
180B5720  62 75 66 66 65 66 66 65 63 74 5F 70 6F 72 2E 62  buffeffect_por.b
180B5730  6D 64 00 88 44 92 6A 2A 00 44 61 74 61 2F 4C 6F  md.ˆD’j*.Data/Lo
180B5740  63 61 6C 2F 50 6F 72 2F 4D 61 73 74 65 72 53 6B  cal/Por/MasterSk
180B5750  69 6C 6C 54 6F 6F 6C 74 69 70 5F 70 6F 72 2E 62  illTooltip_por.b
180B5760  6D 64 00 03 B8 A1 82 23 00 44 61 74 61 2F 4C 6F  md.ø‚#.Data/Lo
180B5770  63 61 6C 2F 50 6F 72 2F 49 74 65 6D 54 6F 6F 6C  cal/Por/ItemTool
180B5780  74 69 70 5F 70 6F 72 2E 62 6D 64 00 9A 79 AF 3B  tip_por.bmd.šyÆ;
180B5790  1D 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 53 70 6E  .Data/Local/Spn
180B57A0  2F 51 75 65 73 74 5F 73 70 6E 2E 62 6D 64 00 83  /Quest_spn.bmd.ƒ
180B57B0  16 28 38 22 00 44 61 74 61 2F 4C 6F 63 61 6C 2F  (8".Data/Local/
180B57C0  53 70 6E 2F 51 75 65 73 74 57 6F 72 64 73 5F 73  Spn/QuestWords_s
180B57D0  70 6E 2E 62 6D 64 00 D5 C3 AF E0 25 00 44 61 74  pn.bmd.ÕĆÆą%.Dat
180B57E0  61 2F 4C 6F 63 61 6C 2F 53 70 6E 2F 69 74 65 6D  a/Local/Spn/item
180B57F0  53 65 74 4F 70 74 69 6F 6E 5F 73 70 6E 2E 62 6D  SetOption_spn.bm
180B5800  64 00 A2 CC 51 B7 1F 00 44 61 74 61 2F 4C 6F 63  d.¢ĢQ·.Data/Loc
180B5810  61 6C 2F 53 70 6E 2F 4D 6F 76 65 72 65 71 5F 73  al/Spn/Movereq_s
180B5820  70 6E 2E 62 6D 64 00 32 7E A9 DC 1C 00 44 61 74  pn.bmd.2~©Ü.Dat
180B5830  61 2F 4C 6F 63 61 6C 2F 53 70 6E 2F 74 65 78 74  a/Local/Spn/text
180B5840  5F 73 70 6E 2E 62 6D 64 00 BB B9 2E FC 1C 00 44  _spn.bmd.»¹.ü.D
180B5850  61 74 61 2F 4C 6F 63 61 6C 2F 53 70 6E 2F 69 74  ata/Local/Spn/it
180B5860  65 6D 5F 73 70 6E 2E 62 6D 64 00 47 2E 17 39 1D  em_spn.bmd.G.9
180B5870  00 44 61 74 61 2F 4C 6F 63 61 6C 2F 53 70 6E 2F  .Data/Local/Spn/
180B5880  53 6B 69 6C 6C 5F 73 70 6E 2E 62 6D 64 00 A0 40  Skill_spn.bmd. @
180B5890  0B F6 22 00 44 61 74 61 2F 4C 6F 63 61 6C 2F 53  ö".Data/Local/S
180B58A0  70 6E 2F 62 75 66 66 65 66 66 65 63 74 5F 73 70  pn/buffeffect_sp
180B58B0  6E 2E 62 6D 64 00 88 44 92 6A 2A 00 44 61 74 61  n.bmd.ˆD’j*.Data
180B58C0  2F 4C 6F 63 61 6C 2F 53 70 6E 2F 4D 61 73 74 65  /Local/Spn/Maste
180B58D0  72 53 6B 69 6C 6C 54 6F 6F 6C 74 69 70 5F 73 70  rSkillTooltip_sp
180B58E0  6E 2E 62 6D 64 00 03 B8 A1 82 23 00 44 61 74 61  n.bmd.ø‚#.Data
180B58F0  2F 4C 6F 63 61 6C 2F 53 70 6E 2F 49 74 65 6D 54  /Local/Spn/ItemT
180B5900  6F 6F 6C 74 69 70 5F 73 70 6E 2E 62 6D 64 00 EB  ooltip_spn.bmd.ė
180B5910  FC 56 7D 17 00 44 61 74 61 2F 50 6C 61 79 65 72  üV}.Data/Player
180B5920  2F 50 6C 61 79 65 72 2E 62 6D 64 00 5E 96 39 53  /Player.bmd.^–9S
180B5930  1C 00 44 61 74 61 2F 57 6F 72 6C 64 31 2F 45 6E  .Data/World1/En
180B5940  63 54 65 72 72 61 69 6E 31 2E 61 74 74 00 1C CF  cTerrain1.att.Ļ
180B5950  01 96 1C 00 44 61 74 61 2F 57 6F 72 6C 64 31 2F  –.Data/World1/
180B5960  45 6E 63 54 65 72 72 61 69 6E 31 2E 6D 61 70 00  EncTerrain1.map.
180B5970  54 82 DD 29 1C 00 44 61 74 61 2F 57 6F 72 6C 64  T‚Ż).Data/World
180B5980  31 2F 45 6E 63 54 65 72 72 61 69 6E 31 2E 6F 62  1/EncTerrain1.ob
180B5990  6A 00 48 36 E8 C3 1C 00 44 61 74 61 2F 57 6F 72  j.H6čĆ.Data/Wor
180B59A0  6C 64 32 2F 45 6E 63 54 65 72 72 61 69 6E 32 2E  ld2/EncTerrain2.
180B59B0  61 74 74 00 2C 33 AE 19 1C 00 44 61 74 61 2F 57  att.,3®.Data/W
180B59C0  6F 72 6C 64 32 2F 45 6E 63 54 65 72 72 61 69 6E  orld2/EncTerrain
180B59D0  32 2E 6D 61 70 00 37 4F A7 F4 1C 00 44 61 74 61  2.map.7O§ō.Data
180B59E0  2F 57 6F 72 6C 64 32 2F 45 6E 63 54 65 72 72 61  /World2/EncTerra
180B59F0  69 6E 32 2E 6F 62 6A 00 FE 3F E9 87 1C 00 44 61  in2.obj.ž?é‡.Da
180B5A00  74 61 2F 57 6F 72 6C 64 33 2F 45 6E 63 54 65 72  ta/World3/EncTer
180B5A10  72 61 69 6E 33 2E 61 74 74 00 89 B5 85 CC 1C 00  rain3.att.‰µ…Ģ.
180B5A20  44 61 74 61 2F 57 6F 72 6C 64 33 2F 45 6E 63 54  Data/World3/EncT
180B5A30  65 72 72 61 69 6E 33 2E 6D 61 70 00 88 33 B7 94  errain3.map.ˆ3·”
180B5A40  1C 00 44 61 74 61 2F 57 6F 72 6C 64 33 2F 45 6E  .Data/World3/En
180B5A50  63 54 65 72 72 61 69 6E 33 2E 6F 62 6A 00 7C 29  cTerrain3.obj.|)
180B5A60  C0 7C 1C 00 44 61 74 61 2F 57 6F 72 6C 64 34 2F  Ą|.Data/World4/
180B5A70  45 6E 63 54 65 72 72 61 69 6E 34 2E 61 74 74 00  EncTerrain4.att.
180B5A80  30 CA D4 F6 1C 00 44 61 74 61 2F 57 6F 72 6C 64  0ŹŌö.Data/World
180B5A90  34 2F 45 6E 63 54 65 72 72 61 69 6E 34 2E 6D 61  4/EncTerrain4.ma
180B5AA0  70 00 C7 F6 FE 88 1C 00 44 61 74 61 2F 57 6F 72  p.Ēöžˆ.Data/Wor
180B5AB0  6C 64 34 2F 45 6E 63 54 65 72 72 61 69 6E 34 2E  ld4/EncTerrain4.
180B5AC0  6F 62 6A 00 D9 7A 48 76 1C 00 44 61 74 61 2F 57  obj.ŁzHv.Data/W
180B5AD0  6F 72 6C 64 35 2F 45 6E 63 54 65 72 72 61 69 6E  orld5/EncTerrain
180B5AE0  35 2E 61 74 74 00 3F 6B 7D 9B 1C 00 44 61 74 61  5.att.?k}›.Data
180B5AF0  2F 57 6F 72 6C 64 35 2F 45 6E 63 54 65 72 72 61  /World5/EncTerra
180B5B00  69 6E 35 2E 6D 61 70 00 C4 FA 06 B4 1C 00 44 61  in5.map.Äś´.Da
180B5B10  74 61 2F 57 6F 72 6C 64 35 2F 45 6E 63 54 65 72  ta/World5/EncTer
180B5B20  72 61 69 6E 35 2E 6F 62 6A 00 43 CF 8E 29 1C 00  rain5.obj.CĻˇ).
180B5B30  44 61 74 61 2F 57 6F 72 6C 64 37 2F 45 6E 63 54  Data/World7/EncT
180B5B40  65 72 72 61 69 6E 37 2E 61 74 74 00 3E 3D A5 89  errain7.att.>=‰
180B5B50  1C 00 44 61 74 61 2F 57 6F 72 6C 64 37 2F 45 6E  .Data/World7/En
180B5B60  63 54 65 72 72 61 69 6E 37 2E 6D 61 70 00 DD A5  cTerrain7.map.Ż
180B5B70  AD C6 1C 00 44 61 74 61 2F 57 6F 72 6C 64 37 2F  ­Ę.Data/World7/
180B5B80  45 6E 63 54 65 72 72 61 69 6E 37 2E 6F 62 6A 00  EncTerrain7.obj.
180B5B90  A0 B9 32 13 1C 00 44 61 74 61 2F 57 6F 72 6C 64   ¹2.Data/World
180B5BA0  38 2F 45 6E 63 54 65 72 72 61 69 6E 38 2E 61 74  8/EncTerrain8.at
180B5BB0  74 00 BD 6E E9 08 1C 00 44 61 74 61 2F 57 6F 72  t.½né.Data/Wor
180B5BC0  6C 64 38 2F 45 6E 63 54 65 72 72 61 69 6E 38 2E  ld8/EncTerrain8.
180B5BD0  6D 61 70 00 9E 88 BE 07 1C 00 44 61 74 61 2F 57  map.˛ˆ¾.Data/W
180B5BE0  6F 72 6C 64 38 2F 45 6E 63 54 65 72 72 61 69 6E  orld8/EncTerrain
180B5BF0  38 2E 6F 62 6A 00 6F 68 1F E7 1C 00 44 61 74 61  8.obj.ohē.Data
180B5C00  2F 57 6F 72 6C 64 39 2F 45 6E 63 54 65 72 72 61  /World9/EncTerra
180B5C10  69 6E 39 2E 61 74 74 00 53 CD B3 0A 1C 00 44 61  in9.att.SĶ³..Da
180B5C20  74 61 2F 57 6F 72 6C 64 39 2F 45 6E 63 54 65 72  ta/World9/EncTer
180B5C30  72 61 69 6E 39 2E 6D 61 70 00 CA CE 6B FD 1C 00  rain9.map.ŹĪkż.
180B5C40  44 61 74 61 2F 57 6F 72 6C 64 39 2F 45 6E 63 54  Data/World9/EncT
180B5C50  65 72 72 61 69 6E 39 2E 6F 62 6A 00 4D 09 C8 B8  errain9.obj.M.Čø
180B5C60  1E 00 44 61 74 61 2F 57 6F 72 6C 64 31 30 2F 45  .Data/World10/E
180B5C70  6E 63 54 65 72 72 61 69 6E 31 30 2E 61 74 74 00  ncTerrain10.att.
180B5C80  B9 57 C6 A5 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ¹WĘ.Data/World
180B5C90  31 30 2F 45 6E 63 54 65 72 72 61 69 6E 31 30 2E  10/EncTerrain10.
180B5CA0  6D 61 70 00 A5 77 83 03 1E 00 44 61 74 61 2F 57  map.wƒ.Data/W
180B5CB0  6F 72 6C 64 31 30 2F 45 6E 63 54 65 72 72 61 69  orld10/EncTerrai
180B5CC0  6E 31 30 2E 6F 62 6A 00 D7 96 28 57 1E 00 44 61  n10.obj.×–(W.Da
180B5CD0  74 61 2F 57 6F 72 6C 64 31 31 2F 45 6E 63 54 65  ta/World11/EncTe
180B5CE0  72 72 61 69 6E 31 31 2E 61 74 74 00 DB DB BA 8C  rrain11.att.ŪŪŗŒ
180B5CF0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 31 31 2F 45  .Data/World11/E
180B5D00  6E 63 54 65 72 72 61 69 6E 31 31 2E 6D 61 70 00  ncTerrain11.map.
180B5D10  37 60 03 B9 1E 00 44 61 74 61 2F 57 6F 72 6C 64  7`¹.Data/World
180B5D20  31 31 2F 45 6E 63 54 65 72 72 61 69 6E 31 31 2E  11/EncTerrain11.
180B5D30  6F 62 6A 00 42 91 EC 49 1E 00 44 61 74 61 2F 57  obj.B‘ģI.Data/W
180B5D40  6F 72 6C 64 31 32 2F 45 6E 63 54 65 72 72 61 69  orld12/EncTerrai
180B5D50  6E 31 32 2E 61 74 74 00 CB 2E E0 57 1E 00 44 61  n12.att.Ė.ąW.Da
180B5D60  74 61 2F 57 6F 72 6C 64 31 32 2F 45 6E 63 54 65  ta/World12/EncTe
180B5D70  72 72 61 69 6E 31 32 2E 6D 61 70 00 F0 31 74 CD  rrain12.map.š1tĶ
180B5D80  1E 00 44 61 74 61 2F 57 6F 72 6C 64 31 32 2F 45  .Data/World12/E
180B5D90  6E 63 54 65 72 72 61 69 6E 31 32 2E 6F 62 6A 00  ncTerrain12.obj.
180B5DA0  3E 03 8F 27 1E 00 44 61 74 61 2F 57 6F 72 6C 64  >¸'.Data/World
180B5DB0  31 39 2F 45 6E 63 54 65 72 72 61 69 6E 31 39 2E  19/EncTerrain19.
180B5DC0  61 74 74 00 AB 96 79 3F 1E 00 44 61 74 61 2F 57  att.«–y?.Data/W
180B5DD0  6F 72 6C 64 31 39 2F 45 6E 63 54 65 72 72 61 69  orld19/EncTerrai
180B5DE0  6E 31 39 2E 6D 61 70 00 05 49 7E E5 1E 00 44 61  n19.map.I~å.Da
180B5DF0  74 61 2F 57 6F 72 6C 64 31 39 2F 45 6E 63 54 65  ta/World19/EncTe
180B5E00  72 72 61 69 6E 31 39 2E 6F 62 6A 00 B1 71 F1 CB  rrain19.obj.±qńĖ
180B5E10  1E 00 44 61 74 61 2F 57 6F 72 6C 64 32 35 2F 45  .Data/World25/E
180B5E20  6E 63 54 65 72 72 61 69 6E 32 35 2E 61 74 74 00  ncTerrain25.att.
180B5E30  C8 D3 D6 52 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ČÓÖR.Data/World
180B5E40  32 35 2F 45 6E 63 54 65 72 72 61 69 6E 32 35 2E  25/EncTerrain25.
180B5E50  6D 61 70 00 DB 94 7D 54 1E 00 44 61 74 61 2F 57  map.Ū”}T.Data/W
180B5E60  6F 72 6C 64 32 35 2F 45 6E 63 54 65 72 72 61 69  orld25/EncTerrai
180B5E70  6E 32 35 2E 6F 62 6A 00 44 E2 F2 06 1E 00 44 61  n25.obj.Dāņ.Da
180B5E80  74 61 2F 57 6F 72 6C 64 33 31 2F 45 6E 63 54 65  ta/World31/EncTe
180B5E90  72 72 61 69 6E 33 31 2E 61 74 74 00 95 D0 A8 65  rrain31.att.•ŠØe
180B5EA0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 33 31 2F 45  .Data/World31/E
180B5EB0  6E 63 54 65 72 72 61 69 6E 33 31 2E 6D 61 70 00  ncTerrain31.map.
180B5EC0  99 44 01 78 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ™Dx.Data/World
180B5ED0  33 31 2F 45 6E 63 54 65 72 72 61 69 6E 33 31 2E  31/EncTerrain31.
180B5EE0  6F 62 6A 00 0F BA 8B A3 1E 00 44 61 74 61 2F 57  obj.ŗ‹£.Data/W
180B5EF0  6F 72 6C 64 33 32 2F 45 6E 63 54 65 72 72 61 69  orld32/EncTerrai
180B5F00  6E 33 32 2E 61 74 74 00 A6 AC B1 EC 1E 00 44 61  n32.att.¦¬±ģ.Da
180B5F10  74 61 2F 57 6F 72 6C 64 33 32 2F 45 6E 63 54 65  ta/World32/EncTe
180B5F20  72 72 61 69 6E 33 32 2E 6D 61 70 00 B1 3A D9 D5  rrain32.map.±:ŁÕ
180B5F30  1E 00 44 61 74 61 2F 57 6F 72 6C 64 33 32 2F 45  .Data/World32/E
180B5F40  6E 63 54 65 72 72 61 69 6E 33 32 2E 6F 62 6A 00  ncTerrain32.obj.
180B5F50  24 E8 00 0D 1E 00 44 61 74 61 2F 57 6F 72 6C 64  $č...Data/World
180B5F60  33 34 2F 45 6E 63 54 65 72 72 61 69 6E 33 34 2E  34/EncTerrain34.
180B5F70  61 74 74 00 4F 57 C8 44 1E 00 44 61 74 61 2F 57  att.OWČD.Data/W
180B5F80  6F 72 6C 64 33 34 2F 45 6E 63 54 65 72 72 61 69  orld34/EncTerrai
180B5F90  6E 33 34 2E 6D 61 70 00 96 80 FE B8 1E 00 44 61  n34.map.–€žø.Da
180B5FA0  74 61 2F 57 6F 72 6C 64 33 34 2F 45 6E 63 54 65  ta/World34/EncTe
180B5FB0  72 72 61 69 6E 33 34 2E 6F 62 6A 00 98 54 B0 86  rrain34.obj.˜T°†
180B5FC0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 33 35 2F 45  .Data/World35/E
180B5FD0  6E 63 54 65 72 72 61 69 6E 33 35 2E 61 74 74 00  ncTerrain35.att.
180B5FE0  16 B9 6E E1 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ¹nį.Data/World
180B5FF0  33 35 2F 45 6E 63 54 65 72 72 61 69 6E 33 35 2E  35/EncTerrain35.
180B6000  6D 61 70 00 A6 4C 5F 1D 1E 00 44 61 74 61 2F 57  map.¦L_.Data/W
180B6010  6F 72 6C 64 33 35 2F 45 6E 63 54 65 72 72 61 69  orld35/EncTerrai
180B6020  6E 33 35 2E 6F 62 6A 00 51 BF 27 7E 1E 00 44 61  n35.obj.Qæ'~.Da
180B6030  74 61 2F 57 6F 72 6C 64 33 38 2F 45 6E 63 54 65  ta/World38/EncTe
180B6040  72 72 61 69 6E 33 38 2E 61 74 74 00 21 22 3E FA  rrain38.att.!">ś
180B6050  1E 00 44 61 74 61 2F 57 6F 72 6C 64 33 38 2F 45  .Data/World38/E
180B6060  6E 63 54 65 72 72 61 69 6E 33 38 2E 6D 61 70 00  ncTerrain38.map.
180B6070  1E 82 4D D1 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ‚MŃ.Data/World
180B6080  33 38 2F 45 6E 63 54 65 72 72 61 69 6E 33 38 2E  38/EncTerrain38.
180B6090  6F 62 6A 00 6F 86 A9 53 1E 00 44 61 74 61 2F 57  obj.o†©S.Data/W
180B60A0  6F 72 6C 64 33 39 2F 45 6E 63 54 65 72 72 61 69  orld39/EncTerrai
180B60B0  6E 33 39 2E 61 74 74 00 74 67 36 76 1E 00 44 61  n39.att.tg6v.Da
180B60C0  74 61 2F 57 6F 72 6C 64 33 39 2F 45 6E 63 54 65  ta/World39/EncTe
180B60D0  72 72 61 69 6E 33 39 2E 6D 61 70 00 A0 16 F4 46  rrain39.map. ōF
180B60E0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 33 39 2F 45  .Data/World39/E
180B60F0  6E 63 54 65 72 72 61 69 6E 33 39 2E 6F 62 6A 00  ncTerrain39.obj.
180B6100  1D C5 B2 9E 1E 00 44 61 74 61 2F 57 6F 72 6C 64  Ų˛.Data/World
180B6110  34 30 2F 45 6E 63 54 65 72 72 61 69 6E 34 30 2E  40/EncTerrain40.
180B6120  61 74 74 00 73 63 17 2B 1E 00 44 61 74 61 2F 57  att.sc+.Data/W
180B6130  6F 72 6C 64 34 30 2F 45 6E 63 54 65 72 72 61 69  orld40/EncTerrai
180B6140  6E 34 30 2E 6D 61 70 00 D0 58 81 C3 1E 00 44 61  n40.map.ŠXĆ.Da
180B6150  74 61 2F 57 6F 72 6C 64 34 30 2F 45 6E 63 54 65  ta/World40/EncTe
180B6160  72 72 61 69 6E 34 30 2E 6F 62 6A 00 85 75 A9 A1  rrain40.obj.…u©
180B6170  1E 00 44 61 74 61 2F 57 6F 72 6C 64 34 31 2F 45  .Data/World41/E
180B6180  6E 63 54 65 72 72 61 69 6E 34 31 2E 61 74 74 00  ncTerrain41.att.
180B6190  3A F8 37 94 1E 00 44 61 74 61 2F 57 6F 72 6C 64  :ų7”.Data/World
180B61A0  34 31 2F 45 6E 63 54 65 72 72 61 69 6E 34 31 2E  41/EncTerrain41.
180B61B0  6D 61 70 00 38 A2 2B EB 1E 00 44 61 74 61 2F 57  map.8¢+ė.Data/W
180B61C0  6F 72 6C 64 34 31 2F 45 6E 63 54 65 72 72 61 69  orld41/EncTerrai
180B61D0  6E 34 31 2E 6F 62 6A 00 63 7D 5F 69 1E 00 44 61  n41.obj.c}_i.Da
180B61E0  74 61 2F 57 6F 72 6C 64 34 32 2F 45 6E 63 54 65  ta/World42/EncTe
180B61F0  72 72 61 69 6E 34 32 2E 61 74 74 00 1B 1E DB EB  rrain42.att.Ūė
180B6200  1E 00 44 61 74 61 2F 57 6F 72 6C 64 34 32 2F 45  .Data/World42/E
180B6210  6E 63 54 65 72 72 61 69 6E 34 32 2E 6D 61 70 00  ncTerrain42.map.
180B6220  D0 21 F0 1C 1E 00 44 61 74 61 2F 57 6F 72 6C 64  Š!š.Data/World
180B6230  34 32 2F 45 6E 63 54 65 72 72 61 69 6E 34 32 2E  42/EncTerrain42.
180B6240  6F 62 6A 00 DB FF EA F0 1E 00 44 61 74 61 2F 57  obj.Ū˙źš.Data/W
180B6250  6F 72 6C 64 34 33 2F 45 6E 63 54 65 72 72 61 69  orld43/EncTerrai
180B6260  6E 34 33 2E 61 74 74 00 55 97 A5 60 1E 00 44 61  n43.att.U—`.Da
180B6270  74 61 2F 57 6F 72 6C 64 34 33 2F 45 6E 63 54 65  ta/World43/EncTe
180B6280  72 72 61 69 6E 34 33 2E 6D 61 70 00 AF EA BE 30  rrain43.map.Æź¾0
180B6290  1E 00 44 61 74 61 2F 57 6F 72 6C 64 34 33 2F 45  .Data/World43/E
180B62A0  6E 63 54 65 72 72 61 69 6E 34 33 2E 6F 62 6A 00  ncTerrain43.obj.
180B62B0  F1 4A 5B FC 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ńJ[ü.Data/World
180B62C0  34 37 2F 45 6E 63 54 65 72 72 61 69 6E 34 37 2E  47/EncTerrain47.
180B62D0  61 74 74 00 6B C0 F7 87 1E 00 44 61 74 61 2F 57  att.kĄ÷‡.Data/W
180B62E0  6F 72 6C 64 34 37 2F 45 6E 63 54 65 72 72 61 69  orld47/EncTerrai
180B62F0  6E 34 37 2E 6D 61 70 00 FF F8 EE 2A 1E 00 44 61  n47.map.˙ųī*.Da
180B6300  74 61 2F 57 6F 72 6C 64 34 37 2F 45 6E 63 54 65  ta/World47/EncTe
180B6310  72 72 61 69 6E 34 37 2E 6F 62 6A 00 EF 6E 62 2D  rrain47.obj.ļnb-
180B6320  1E 00 44 61 74 61 2F 57 6F 72 6C 64 35 32 2F 45  .Data/World52/E
180B6330  6E 63 54 65 72 72 61 69 6E 35 32 2E 61 74 74 00  ncTerrain52.att.
180B6340  89 49 87 48 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ‰I‡H.Data/World
180B6350  35 32 2F 45 6E 63 54 65 72 72 61 69 6E 35 32 2E  52/EncTerrain52.
180B6360  6D 61 70 00 2F 1E 5C CB 1E 00 44 61 74 61 2F 57  map./\Ė.Data/W
180B6370  6F 72 6C 64 35 32 2F 45 6E 63 54 65 72 72 61 69  orld52/EncTerrai
180B6380  6E 35 32 2E 6F 62 6A 00 AF AA B7 A4 1E 00 44 61  n52.obj.ÆŖ·¤.Da
180B6390  74 61 2F 57 6F 72 6C 64 35 37 2F 45 6E 63 54 65  ta/World57/EncTe
180B63A0  72 72 61 69 6E 35 37 2E 61 74 74 00 19 4F 47 91  rrain57.att.OG‘
180B63B0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 35 37 2F 45  .Data/World57/E
180B63C0  6E 63 54 65 72 72 61 69 6E 35 37 2E 6D 61 70 00  ncTerrain57.map.
180B63D0  87 9F AC 39 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ‡Ÿ¬9.Data/World
180B63E0  35 37 2F 45 6E 63 54 65 72 72 61 69 6E 35 37 2E  57/EncTerrain57.
180B63F0  6F 62 6A 00 30 79 79 1B 1E 00 44 61 74 61 2F 57  obj.0yy.Data/W
180B6400  6F 72 6C 64 35 38 2F 45 6E 63 54 65 72 72 61 69  orld58/EncTerrai
180B6410  6E 35 38 2E 61 74 74 00 7F 90 F7 30 1E 00 44 61  n58.att.÷0.Da
180B6420  74 61 2F 57 6F 72 6C 64 35 38 2F 45 6E 63 54 65  ta/World58/EncTe
180B6430  72 72 61 69 6E 35 38 2E 6D 61 70 00 ED BB C4 9B  rrain58.map.ķ»Ä›
180B6440  1E 00 44 61 74 61 2F 57 6F 72 6C 64 35 38 2F 45  .Data/World58/E
180B6450  6E 63 54 65 72 72 61 69 6E 35 38 2E 6F 62 6A 00  ncTerrain58.obj.
180B6460  2B 4F 23 D5 1E 00 44 61 74 61 2F 57 6F 72 6C 64  +O#Õ.Data/World
180B6470  35 39 2F 45 6E 63 54 65 72 72 61 69 6E 35 39 2E  59/EncTerrain59.
180B6480  61 74 74 00 A1 CF A7 53 1E 00 44 61 74 61 2F 57  att.Ļ§S.Data/W
180B6490  6F 72 6C 64 35 39 2F 45 6E 63 54 65 72 72 61 69  orld59/EncTerrai
180B64A0  6E 35 39 2E 6D 61 70 00 FC E3 91 0E 1E 00 44 61  n59.map.üć‘.Da
180B64B0  74 61 2F 57 6F 72 6C 64 35 39 2F 45 6E 63 54 65  ta/World59/EncTe
180B64C0  72 72 61 69 6E 35 39 2E 6F 62 6A 00 7E E3 95 8C  rrain59.obj.~ć•Œ
180B64D0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 33 2F 45  .Data/World63/E
180B64E0  6E 63 54 65 72 72 61 69 6E 36 33 2E 61 74 74 00  ncTerrain63.att.
180B64F0  DD 5C AA 42 1E 00 44 61 74 61 2F 57 6F 72 6C 64  Ż\ŖB.Data/World
180B6500  36 33 2F 45 6E 63 54 65 72 72 61 69 6E 36 33 2E  63/EncTerrain63.
180B6510  6D 61 70 00 4E 5E 3F 1E 1E 00 44 61 74 61 2F 57  map.N^?.Data/W
180B6520  6F 72 6C 64 36 33 2F 45 6E 63 54 65 72 72 61 69  orld63/EncTerrai
180B6530  6E 36 33 2E 6F 62 6A 00 80 34 01 3A 1E 00 44 61  n63.obj.€4:.Da
180B6540  74 61 2F 57 6F 72 6C 64 36 34 2F 45 6E 63 54 65  ta/World64/EncTe
180B6550  72 72 61 69 6E 36 34 2E 61 74 74 00 5D 84 3C 7F  rrain64.att.]„<
180B6560  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 34 2F 45  .Data/World64/E
180B6570  6E 63 54 65 72 72 61 69 6E 36 34 2E 6D 61 70 00  ncTerrain64.map.
180B6580  18 64 6B 8F 1E 00 44 61 74 61 2F 57 6F 72 6C 64  dk¸.Data/World
180B6590  36 34 2F 45 6E 63 54 65 72 72 61 69 6E 36 34 2E  64/EncTerrain64.
180B65A0  6F 62 6A 00 AF 1F F2 8E 1E 00 44 61 74 61 2F 57  obj.Æņˇ.Data/W
180B65B0  6F 72 6C 64 36 35 2F 45 6E 63 54 65 72 72 61 69  orld65/EncTerrai
180B65C0  6E 36 35 2E 61 74 74 00 60 FE 14 E3 1E 00 44 61  n65.att.`žć.Da
180B65D0  74 61 2F 57 6F 72 6C 64 36 35 2F 45 6E 63 54 65  ta/World65/EncTe
180B65E0  72 72 61 69 6E 36 35 2E 6D 61 70 00 6B AB 47 1F  rrain65.map.k«G
180B65F0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 35 2F 45  .Data/World65/E
180B6600  6E 63 54 65 72 72 61 69 6E 36 35 2E 6F 62 6A 00  ncTerrain65.obj.
180B6610  EA 46 3C 70 1E 00 44 61 74 61 2F 57 6F 72 6C 64  źF<p.Data/World
180B6620  36 36 2F 45 6E 63 54 65 72 72 61 69 6E 36 36 2E  66/EncTerrain66.
180B6630  61 74 74 00 31 F9 00 98 1E 00 44 61 74 61 2F 57  att.1ł.˜.Data/W
180B6640  6F 72 6C 64 36 36 2F 45 6E 63 54 65 72 72 61 69  orld66/EncTerrai
180B6650  6E 36 36 2E 6D 61 70 00 48 D0 68 0E 1E 00 44 61  n66.map.HŠh.Da
180B6660  74 61 2F 57 6F 72 6C 64 36 36 2F 45 6E 63 54 65  ta/World66/EncTe
180B6670  72 72 61 69 6E 36 36 2E 6F 62 6A 00 9F 2B 71 1D  rrain66.obj.Ÿ+q
180B6680  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 37 2F 45  .Data/World67/E
180B6690  6E 63 54 65 72 72 61 69 6E 36 37 2E 61 74 74 00  ncTerrain67.att.
180B66A0  4D C8 33 E4 1E 00 44 61 74 61 2F 57 6F 72 6C 64  MČ3ä.Data/World
180B66B0  36 37 2F 45 6E 63 54 65 72 72 61 69 6E 36 37 2E  67/EncTerrain67.
180B66C0  6D 61 70 00 93 CF D6 F7 1E 00 44 61 74 61 2F 57  map.“ĻÖ÷.Data/W
180B66D0  6F 72 6C 64 36 37 2F 45 6E 63 54 65 72 72 61 69  orld67/EncTerrai
180B66E0  6E 36 37 2E 6F 62 6A 00 BA 45 B8 29 1E 00 44 61  n67.obj.ŗEø).Da
180B66F0  74 61 2F 57 6F 72 6C 64 36 38 2F 45 6E 63 54 65  ta/World68/EncTe
180B6700  72 72 61 69 6E 36 38 2E 61 74 74 00 C6 4C 4F D2  rrain68.att.ĘLOŅ
180B6710  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 38 2F 45  .Data/World68/E
180B6720  6E 63 54 65 72 72 61 69 6E 36 38 2E 6D 61 70 00  ncTerrain68.map.
180B6730  BD 11 EC D9 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ½ģŁ.Data/World
180B6740  36 38 2F 45 6E 63 54 65 72 72 61 69 6E 36 38 2E  68/EncTerrain68.
180B6750  6F 62 6A 00 75 24 BE 1E 1E 00 44 61 74 61 2F 57  obj.u$¾.Data/W
180B6760  6F 72 6C 64 36 39 2F 45 6E 63 54 65 72 72 61 69  orld69/EncTerrai
180B6770  6E 36 39 2E 61 74 74 00 A9 57 32 48 1E 00 44 61  n69.att.©W2H.Da
180B6780  74 61 2F 57 6F 72 6C 64 36 39 2F 45 6E 63 54 65  ta/World69/EncTe
180B6790  72 72 61 69 6E 36 39 2E 6D 61 70 00 A6 52 53 56  rrain69.map.¦RSV
180B67A0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 36 39 2F 45  .Data/World69/E
180B67B0  6E 63 54 65 72 72 61 69 6E 36 39 2E 6F 62 6A 00  ncTerrain69.obj.
180B67C0  8A 75 C7 D0 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ŠuĒŠ.Data/World
180B67D0  37 30 2F 45 6E 63 54 65 72 72 61 69 6E 37 30 2E  70/EncTerrain70.
180B67E0  61 74 74 00 F2 BF D6 83 1E 00 44 61 74 61 2F 57  att.ņæփ.Data/W
180B67F0  6F 72 6C 64 37 30 2F 45 6E 63 54 65 72 72 61 69  orld70/EncTerrai
180B6800  6E 37 30 2E 6D 61 70 00 45 4C 00 73 1E 00 44 61  n70.map.EL.s.Da
180B6810  74 61 2F 57 6F 72 6C 64 37 30 2F 45 6E 63 54 65  ta/World70/EncTe
180B6820  72 72 61 69 6E 37 30 2E 6F 62 6A 00 05 BA 3E DB  rrain70.obj.ŗ>Ū
180B6830  1E 00 44 61 74 61 2F 57 6F 72 6C 64 37 31 2F 45  .Data/World71/E
180B6840  6E 63 54 65 72 72 61 69 6E 37 31 2E 61 74 74 00  ncTerrain71.att.
180B6850  3C EF 42 CD 1E 00 44 61 74 61 2F 57 6F 72 6C 64  <ļBĶ.Data/World
180B6860  37 31 2F 45 6E 63 54 65 72 72 61 69 6E 37 31 2E  71/EncTerrain71.
180B6870  6D 61 70 00 DF D9 E5 4A 1E 00 44 61 74 61 2F 57  map.ߣåJ.Data/W
180B6880  6F 72 6C 64 37 31 2F 45 6E 63 54 65 72 72 61 69  orld71/EncTerrai
180B6890  6E 37 31 2E 6F 62 6A 00 E7 E0 83 9B 1E 00 44 61  n71.obj.ēąƒ›.Da
180B68A0  74 61 2F 57 6F 72 6C 64 37 32 2F 45 6E 63 54 65  ta/World72/EncTe
180B68B0  72 72 61 69 6E 37 32 2E 61 74 74 00 DF A0 E2 AA  rrain72.att.ß āŖ
180B68C0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 37 32 2F 45  .Data/World72/E
180B68D0  6E 63 54 65 72 72 61 69 6E 37 32 2E 6D 61 70 00  ncTerrain72.map.
180B68E0  68 7F 6C 3E 1E 00 44 61 74 61 2F 57 6F 72 6C 64  hl>.Data/World
180B68F0  37 32 2F 45 6E 63 54 65 72 72 61 69 6E 37 32 2E  72/EncTerrain72.
180B6900  6F 62 6A 00 85 AC AF 60 1E 00 44 61 74 61 2F 57  obj.…¬Æ`.Data/W
180B6910  6F 72 6C 64 37 33 2F 45 6E 63 54 65 72 72 61 69  orld73/EncTerrai
180B6920  6E 37 33 2E 61 74 74 00 E5 C9 6F 80 1E 00 44 61  n73.att.åÉo€.Da
180B6930  74 61 2F 57 6F 72 6C 64 37 33 2F 45 6E 63 54 65  ta/World73/EncTe
180B6940  72 72 61 69 6E 37 33 2E 6D 61 70 00 A7 D3 1F 77  rrain73.map.§Ów
180B6950  1E 00 44 61 74 61 2F 57 6F 72 6C 64 37 33 2F 45  .Data/World73/E
180B6960  6E 63 54 65 72 72 61 69 6E 37 33 2E 6F 62 6A 00  ncTerrain73.obj.
180B6970  83 08 90 FA 1E 00 44 61 74 61 2F 57 6F 72 6C 64  ƒś.Data/World
180B6980  37 34 2F 45 6E 63 54 65 72 72 61 69 6E 37 34 2E  74/EncTerrain74.
180B6990  61 74 74 00 B5 61 82 BB 1E 00 44 61 74 61 2F 57  att.µa‚».Data/W
180B69A0  6F 72 6C 64 37 34 2F 45 6E 63 54 65 72 72 61 69  orld74/EncTerrai
180B69B0  6E 37 34 2E 6D 61 70 00 87 85 B6 78 1E 00 44 61  n74.map.‡…¶x.Da
180B69C0  74 61 2F 57 6F 72 6C 64 37 34 2F 45 6E 63 54 65  ta/World74/EncTe
180B69D0  72 72 61 69 6E 37 34 2E 6F 62 6A 00 0F 1D 4C EB  rrain74.obj.Lė
180B69E0  1E 00 44 61 74 61 2F 57 6F 72 6C 64 37 35 2F 45  .Data/World75/E
180B69F0  6E 63 54 65 72 72 61 69 6E 37 35 2E 61 74 74 00  ncTerrain75.att.
180B6A00  62 04 A1 E8 1E 00 44 61 74 61 2F 57 6F 72 6C 64  bč.Data/World
180B6A10  37 35 2F 45 6E 63 54 65 72 72 61 69 6E 37 35 2E  75/EncTerrain75.
180B6A20  6D 61 70 00 75 77 B9 37 1E 00 44 61 74 61 2F 57  map.uw¹7.Data/W
180B6A30  6F 72 6C 64 37 35 2F 45 6E 63 54 65 72 72 61 69  orld75/EncTerrai
180B6A40  6E 37 35 2E 6F 62 6A 00 E3 62 F0 EC 1E 00 44 61  n75.obj.ćbšģ.Da
180B6A50  74 61 2F 57 6F 72 6C 64 38 30 2F 45 6E 63 54 65  ta/World80/EncTe
180B6A60  72 72 61 69 6E 38 30 2E 61 74 74 00 8E E8 4F 3C  rrain80.att.ˇčO<
180B6A70  1E 00 44 61 74 61 2F 57 6F 72 6C 64 38 30 2F 45  .Data/World80/E
180B6A80  6E 63 54 65 72 72 61 69 6E 38 30 2E 6D 61 70 00  ncTerrain80.map.
180B6A90  13 D1 76 3A 1E 00 44 61 74 61 2F 57 6F 72 6C 64  Ńv:.Data/World
180B6AA0  38 30 2F 45 6E 63 54 65 72 72 61 69 6E 38 30 2E  80/EncTerrain80.
180B6AB0  6F 62 6A 00 88 6B DC 35 1E 00 44 61 74 61 2F 57  obj.ˆkÜ5.Data/W
180B6AC0  6F 72 6C 64 38 31 2F 45 6E 63 54 65 72 72 61 69  orld81/EncTerrai
180B6AD0  6E 38 31 2E 61 74 74 00 60 A7 76 F6 1E 00 44 61  n81.att.`§vö.Da
180B6AE0  74 61 2F 57 6F 72 6C 64 38 31 2F 45 6E 63 54 65  ta/World81/EncTe
180B6AF0  72 72 61 69 6E 38 31 2E 6D 61 70 00 08 65 3E A1  rrain81.map.e>
180B6B00  1E 00 44 61 74 61 2F 57 6F 72 6C 64 38 31 2F 45  .Data/World81/E
180B6B10  6E 63 54 65 72 72 61 69 6E 38 31 2E 6F 62 6A 00  ncTerrain81.obj.
180B6B20  BF A9 22 E5 1E 00 44 61 74 61 2F 57 6F 72 6C 64  æ©"å.Data/World
180B6B30  38 32 2F 45 6E 63 54 65 72 72 61 69 6E 38 32 2E  82/EncTerrain82.
180B6B40  61 74 74 00 0F D2 EC 93 1E 00 44 61 74 61 2F 57  att.Ņģ“.Data/W
180B6B50  6F 72 6C 64 38 32 2F 45 6E 63 54 65 72 72 61 69  orld82/EncTerrai
180B6B60  6E 38 32 2E 6D 61 70 00 33 71 32 6D 1E 00 44 61  n82.map.3q2m.Da
180B6B70  74 61 2F 57 6F 72 6C 64 38 32 2F 45 6E 63 54 65  ta/World82/EncTe
180B6B80  72 72 61 69 6E 38 32 2E 6F 62 6A 00              rrain82.obj.

Struct
.Checksum.FileName.Extenstion.
.Checksum.FileName.Extenstion.

Eg:
58 57 57 E0; 16 00 44 61 74 61 2F 4C 6F 63 61 6C XWWą.Data/Local
2F 66 69 6C 74 65 72 2E 62 6D 64 /filter.bmd

Checksum of filter.bmd is : 58 57 57 E0

Seperated with dot.. T_T and checksum its compare with const value as u can see T_T
 
Last edited:
i need the tool to decrypt it...

Code:
char GameGuardDecrypt(unsigned char *desc, const unsigned char *src, int size)
{
	unsigned char szXorKey1[32]={-81,-104,49,74,-113,-46,55,-77,-25,-94,-31,-53,-12,-88,73,62,89,82,-10,60,115,-118,-103,-54,-46,-102,39,62,49,-47,101,94};
	unsigned char szXorKey2[11]={55,90,-47,-16,-127,-75,-115,66,127,-24,-124};
	char result = -23;
	for ( int i=0; i < size; i++ )
	{
		desc[i] = (src[i] ^ *(&szXorKey1[0] + i % 32)) - result;
		result = src[i] + *(&szXorKey2[0] + i % 11);
	}
	return result;
}
 
Last edited:
and its still make no sense, decrypt file, string..
Code:
char GameGuardDecrypt(unsigned char *desc, const unsigned char *src, int size)
{
	unsigned char szXorKey1[32]={-81,-104,49,74,-113,-46,55,-77,-25,-94,-31,-53,-12,-88,73,62,89,82,-10,60,115,-118,-103,-54,-46,-102,39,62,49,-47,101,94};
	unsigned char szXorKey2[11]={55,90,-47,-16,-127,-75,-115,66,127,-24,-124};
	char result = -23;
	for ( int i=0; i < size; i++ )
	{
		desc[i] = (src[i] ^ *(&szXorKey1[0] + i % 32)) - result;
		result = src[i] + *(&szXorKey2[0] + i % 11);
	}
	return result;
}

i believe its like:
Code:
char blad[]
blad = GameGuardDecrypt(outbuffer, inbuff, sizeofInbuff)
and "blad" contains shit u need ;)
 
Last edited:
i found this in main to decrypt gameguard.csr
and i decompile it.

Code:
char __stdcall GameGuardDecrypt(LPBYTE desc, const LPBYTE src, int size)
{
	BYTE szXorKey1[32]={-81,-104,49,74,-113,-46,55,-77,-25,-94,-31,-53,-12,-88,73,62,89,82,-10,60,115,-118,-103,-54,-46,-102,39,62,49,-47,101,94};
	BYTE szXorKey2[11]={55,90,-47,-16,-127,-75,-115,66,127,-24,-124};
	char result = -23;
	for ( int i=0; i < size; i++ )
	{
		desc[i] = (src[i] ^ *(&szXorKey1[0] + i % 32)) - result;
		result = src[i] + *(&szXorKey2[0] + i % 11);
	}
	return result;
}
but i can't use it,i don't know why
 
Code:
void __stdcall GameGuardXor(const LPBYTE src, int size)
{
  BYTE tmp;
  BYTE szXorKey[5] = {0x9D,0x4A,0xC8,0x49,0x63};
  for ( int i = 0; i < size; i++ )
  {
    tmp = szXorKey[i % 5];
    src[i] ^= tmp;
  }
}

char __stdcall GameGuardDecrypt(LPBYTE desc, const LPBYTE src, int size)
{
	BYTE szXorKey1[32]={-81,-104,49,74,-113,-46,55,-77,-25,-94,-31,-53,-12,-88,73,62,89,82,-10,60,115,-118,-103,-54,-46,-102,39,62,49,-47,101,94};
	BYTE szXorKey2[11]={55,90,-47,-16,-127,-75,-115,66,127,-24,-124};
	char result = -23;
	for ( int i=0; i < size; i++ )
	{
		desc[i] = (src[i] ^ *(&szXorKey1[0] + i % 32)) - result;
		result = src[i] + *(&szXorKey2[0] + i % 11);
	}
	return result;
}

i finished it
 
its 100% same only vice verse.. i do some coffe and then post example, but in delphi ( i can porte C++ to Delphi, but from Delphi to C++ i cant be cause dont know syntax )

Added:
Code:
RG«üӖÆV£Œámain.exe*•xiData/gate.bmd Wø•Data/Local/ItemSetType.bmdYRð·Data/Local/NpcDialogue.bmd›7ÆÞData/Local/mix.bmdXWWàData/Local/filter.bmdVÚÓ!Data/Local/QuestProgress.bmd£ÁÂ#Data/Local/MasterSkillTreeData.bmdJ{Û{Data/Local/Eng/Quest_eng.bmd@n»+"Data/Local/Eng/QuestWords_eng.bmd±©“%Data/Local/Eng/itemSetOption_eng.bmd>ðH7Data/Local/Eng/Movereq_eng.bmdÏ­‘†Data/Local/Eng/text_eng.bmd*bÂeData/Local/Eng/item_eng.bmd¤òßOData/Local/Eng/Skill_eng.bmd±Ý"Data/Local/Eng/buffeffect_eng.bmdˆD’j*Data/Local/Eng/MasterSkillTooltip_eng.bmd¸¡‚#Dat
i love u so much :D its working
 
Code:
#include "stdafx.h"


int Generate(char * szFilePath);
int main(int argc, char* argv[])
{
	Generate("D:\\MuBlue\\data\\Local\\GameGuard.csr");
//	printf("Hello World!\n");
	return 0;
}
void __stdcall GameGuardXor(const LPBYTE src, int size)
{
  BYTE tmp;
  BYTE szXorKey[5] = {0x9D,0x4A,0xC8,0x49,0x63};
  for ( int i = 0; i < size; i++ )
  {
    tmp = szXorKey[i % 5];
    src[i] ^= tmp;
  }
}

void __stdcall GameGuardDecrypt(LPBYTE desc, const LPBYTE src, int size)
{
	BYTE szXorKey1[32]={0xAF, 0x98, 0x31, 0x4A, 0x8F, 0xD2, 0x37, 0xB3, 0xE7, 
		0xA2, 0xE1, 0xCB, 0xF4, 0xA8, 0x49, 0x3E, 0x59, 0x52, 0xF6, 0x3C, 0x73, 
		0x8A, 0x99, 0xCA, 0xD2, 0x9A, 0x27, 0x3E, 0x31, 0xD1, 0x65, 0x5E};
	BYTE szXorKey2[11]={0x37,0x5A,0xD1,0xF0,0x81,0xB5,0x8D,0x42,0x7F,0xE8,0x84};
	BYTE result = 0xE9;
	for ( int i=0; i < size; i++ )
	{
		desc[i] = (src[i] ^ szXorKey1[i%32]) - result;
		result = src[i] + szXorKey2[i%11] ;
	}
}
BOOL SaveToFile(const unsigned char *src,int n)
{
	HANDLE hFile;
	unsigned long dwBytesReaded = 0;
	char sfile[100] = "D:\\GameGuard.csr";
	hFile = CreateFile(sfile, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,
		CREATE_ALWAYS, 0x80, NULL);
	if ( hFile == INVALID_HANDLE_VALUE )
	{
		printf("File Create Failed!");
		return false;
	}
	if ( WriteFile(hFile, src, n, &dwBytesReaded, NULL) == FALSE )
	{
		printf("File Write Failed!");
		return false;
	}
	CloseHandle(hFile);
	printf("File saved!");
	return true;
}
int Generate(char * szFilePath)
{

	HANDLE hFile = CreateFile(szFilePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0x80, NULL);

	if ( hFile == INVALID_HANDLE_VALUE )
	{
		printf("Open file error!");
		return -1;
	}

	DWORD dwFileSize = GetFileSize(hFile, NULL);
	LPBYTE pFileBuffer = new unsigned char[dwFileSize];

	if ( pFileBuffer == NULL )
	{
		printf("Memory allocation failure!");
		CloseHandle(hFile);
		return -2;
	}

	DWORD dwBytesReaded = 0;

	if ( ReadFile(hFile, pFileBuffer, dwFileSize, &dwBytesReaded, NULL) == FALSE )
	{
		printf("File read error!");
		CloseHandle(hFile);
		return -3;
	}
	BYTE desc[20480] ;
	GameGuardXor(pFileBuffer,dwFileSize);
	GameGuardDecrypt(desc,pFileBuffer,dwFileSize);
	DWORD descsize = *(DWORD *)&desc[8];
	SaveToFile(desc,descsize);
	CloseHandle(hFile);
	return 0;
}
 
Last edited:
and this goes to delphi coders
Code:
procedure DecryptCsr(var Buffer: TBytes);
const
 Key: array [0 .. 4] of Byte = ($9D, $4A, $C8, $49, $63);
var
 i: Integer;
begin
 for i := Low(Buffer) to High(Buffer) do
  Buffer[i] := Buffer[i] xor Key[i mod 5]
end;

function DecryptGGCsr(var Buffer: TBytes): TBytes;
const
 szXorKey1: array [0 .. 31] of Integer = (-81,-104,49,74,-113,-46,55,-77,-25,-94,-31,-53,-12,-88,73,62,89,82,-10,60,115,-118,-103,-54,-46,-102,39,62,49,-47,101,94);
 szXorKey2: array [0 .. 10] of Integer = (55,90,-47,-16,-127,-75,-115,66,127,-24,-124);
var
 i: Integer;
 szXor: Integer;
begin
 Result := nil;
 DecryptCsr(Buffer);

 szXor := -23;
 for i := Low(Buffer) to High(Buffer) do
  begin
   SetLength(Result, High(Result) +2);
   Result[i] := (Buffer[i] xor szXorKey1[i mod 32]) - szXor;
   szXor := Buffer[i] + szXorKey2[i mod 11];
  end;
end;
code by z5796644 ported from c++ to delphi by me
Code:
procedure TForm21.Button1Click(Sender: TObject);
const
 Fname = 'C:\Program Files (x86)\WEBZEN\Mu\Data\Local\GameGuard.csr';
var
 Fs: TStream;
 Buffer,  DecBuffer: TBytes;
 FileInf: TGGChecksum;
begin
 Buffer := ReadBMDFile(Fname);
 if Buffer = nil then
  Exit
 else
  begin
   DecBuffer := DecryptGGCsr(Buffer);

   Fs := TFileStream.Create(ExtractFilePath(Application.ExeName) + 'Dec.txt', fmCreate or fmShareExclusive);
   try
    Fs.Write(DecBuffer[0], Length(DecBuffer))
   finally
    Fs.Free;
   end;
  end;
end;

RG « ü Ó–ĘV£Œį main.exe *•xi Data/gate.bmd  Wų• Data/Local/ItemSetType.bmd YRš· Data/Local/NpcDialogue.bmd ›7ĘŽ Data/Local/mix.bmd XWWą Data/Local/filter.bmd VŚÓ! Data/Local/QuestProgress.bmd £ĮĀ# Data/Local/MasterSkillTreeData.bmd J{Ū{ Data/Local/Eng/Quest_eng.bmd @n»+" Data/Local/Eng/QuestWords_eng.bmd ±©“% Data/Local/Eng/itemSetOption_eng.bmd >šH7 Data/Local/Eng/Movereq_eng.bmd Ļ­‘† Data/Local/Eng/text_eng.bmd *bĀe Data/Local/Eng/item_eng.bmd ¤ņßO Data/Local/Eng/Skill_eng.bmd ± Ż" Data/Local/Eng/buffeffect_eng.bmd ˆD’j* Data/Local/Eng/MasterSkillTooltip_eng.bmd ø‚# Data/Local/Eng/ItemTooltip_eng.bmd “;" Data/Local/Por/Quest_por.bmd Kpx€" Data/Local/Por/QuestWords_por.bmd .Ń
% Data/Local/Por/itemSetOption_por.bmd ž^ż† Data/Local/Por/Movereq_por.bmd Š˛ņ¼ Data/Local/Por/text_por.bmd  ‰īV Data/Local/Por/item_por.bmd D½p> Data/Local/Por/Skill_por.bmd S" Data/Local/Por/buffeffect_por.bmd ˆD’j* Data/Local/Por/MasterSkillTooltip_por.bmd ø‚# Data/Local/Por/ItemTooltip_por.bmd šyÆ; Data/Local/Spn/Quest_spn.bmd ƒ(8" Data/Local/Spn/QuestWords_spn.bmd ÕĆÆą% Data/Local/Spn/itemSetOption_spn.bmd ¢ĢQ· Data/Local/Spn/Movereq_spn.bmd 2~©Ü Data/Local/Spn/text_spn.bmd »¹.ü Data/Local/Spn/item_spn.bmd G.9 Data/Local/Spn/Skill_spn.bmd  @ö" Data/Local/Spn/buffeffect_spn.bmd ˆD’j* Data/Local/Spn/MasterSkillTooltip_spn.bmd ø‚# Data/Local/Spn/ItemTooltip_spn.bmd ėüV} Data/Player/Player.bmd ^–9S Data/World1/EncTerrain1.att Ļ– Data/World1/EncTerrain1.map T‚Ż) Data/World1/EncTerrain1.obj H6čĆ Data/World2/EncTerrain2.att ,3® Data/World2/EncTerrain2.map 7O§ō Data/World2/EncTerrain2.obj ž?é‡ Data/World3/EncTerrain3.att ‰µ…Ģ Data/World3/EncTerrain3.map ˆ3·” Data/World3/EncTerrain3.obj |)Ą| Data/World4/EncTerrain4.att 0ŹŌö Data/World4/EncTerrain4.map Ēöžˆ Data/World4/EncTerrain4.obj ŁzHv Data/World5/EncTerrain5.att ?k}› Data/World5/EncTerrain5.map Äś´ Data/World5/EncTerrain5.obj CĻˇ) Data/World7/EncTerrain7.att >=‰ Data/World7/EncTerrain7.map Ż­Ę Data/World7/EncTerrain7.obj  ¹2 Data/World8/EncTerrain8.att ½né Data/World8/EncTerrain8.map ˛ˆ¾ Data/World8/EncTerrain8.obj ohē Data/World9/EncTerrain9.att SĶ³
Data/World9/EncTerrain9.map ŹĪkż Data/World9/EncTerrain9.obj M Čø Data/World10/EncTerrain10.att ¹WĘ Data/World10/EncTerrain10.map wƒ Data/World10/EncTerrain10.obj ×–(W Data/World11/EncTerrain11.att ŪŪŗŒ Data/World11/EncTerrain11.map 7`¹ Data/World11/EncTerrain11.obj B‘ģI Data/World12/EncTerrain12.att Ė.ąW Data/World12/EncTerrain12.map š1tĶ Data/World12/EncTerrain12.obj >¸' Data/World19/EncTerrain19.att «–y? Data/World19/EncTerrain19.map I~å Data/World19/EncTerrain19.obj ±qńĖ Data/World25/EncTerrain25.att ČÓÖR Data/World25/EncTerrain25.map Ū”}T Data/World25/EncTerrain25.obj Dāņ Data/World31/EncTerrain31.att •ŠØe Data/World31/EncTerrain31.map ™Dx Data/World31/EncTerrain31.obj ŗ‹£ Data/World32/EncTerrain32.att ¦¬±ģ Data/World32/EncTerrain32.map ±:ŁÕ Data/World32/EncTerrain32.obj $č
Data/World34/EncTerrain34.att OWČD Data/World34/EncTerrain34.map –€žø Data/World34/EncTerrain34.obj ˜T°† Data/World35/EncTerrain35.att ¹nį Data/World35/EncTerrain35.map ¦L_ Data/World35/EncTerrain35.obj Qæ'~ Data/World38/EncTerrain38.att !">ś Data/World38/EncTerrain38.map ‚MŃ Data/World38/EncTerrain38.obj o†©S Data/World39/EncTerrain39.att tg6v Data/World39/EncTerrain39.map  ōF Data/World39/EncTerrain39.obj Ų˛ Data/World40/EncTerrain40.att sc+ Data/World40/EncTerrain40.map ŠXĆ Data/World40/EncTerrain40.obj …u© Data/World41/EncTerrain41.att :ų7” Data/World41/EncTerrain41.map 8¢+ė Data/World41/EncTerrain41.obj c}_i Data/World42/EncTerrain42.att Ūė Data/World42/EncTerrain42.map Š!š Data/World42/EncTerrain42.obj Ū˙źš Data/World43/EncTerrain43.att U—` Data/World43/EncTerrain43.map Æź¾0 Data/World43/EncTerrain43.obj ńJ[ü Data/World47/EncTerrain47.att kĄ÷‡ Data/World47/EncTerrain47.map ˙ųī* Data/World47/EncTerrain47.obj ļnb- Data/World52/EncTerrain52.att ‰I‡H Data/World52/EncTerrain52.map /\Ė Data/World52/EncTerrain52.obj ÆŖ·¤ Data/World57/EncTerrain57.att OG‘ Data/World57/EncTerrain57.map ‡Ÿ¬9 Data/World57/EncTerrain57.obj 0yy Data/World58/EncTerrain58.att ÷0 Data/World58/EncTerrain58.map ķ»Ä› Data/World58/EncTerrain58.obj +O#Õ Data/World59/EncTerrain59.att Ļ§S Data/World59/EncTerrain59.map üć‘ Data/World59/EncTerrain59.obj ~ć•Œ Data/World63/EncTerrain63.att Ż\ŖB Data/World63/EncTerrain63.map N^? Data/World63/EncTerrain63.obj €4: Data/World64/EncTerrain64.att ]„< Data/World64/EncTerrain64.map dk¸ Data/World64/EncTerrain64.obj Æņˇ Data/World65/EncTerrain65.att `žć Data/World65/EncTerrain65.map k«G Data/World65/EncTerrain65.obj źF<p Data/World66/EncTerrain66.att 1ł ˜ Data/World66/EncTerrain66.map HŠh Data/World66/EncTerrain66.obj Ÿ+q Data/World67/EncTerrain67.att MČ3ä Data/World67/EncTerrain67.map “ĻÖ÷ Data/World67/EncTerrain67.obj ŗEø) Data/World68/EncTerrain68.att ĘLOŅ Data/World68/EncTerrain68.map ½ģŁ Data/World68/EncTerrain68.obj u$¾ Data/World69/EncTerrain69.att ©W2H Data/World69/EncTerrain69.map ¦RSV Data/World69/EncTerrain69.obj ŠuĒŠ Data/World70/EncTerrain70.att ņæփ Data/World70/EncTerrain70.map EL s Data/World70/EncTerrain70.obj ŗ>Ū Data/World71/EncTerrain71.att <ļBĶ Data/World71/EncTerrain71.map ߣåJ Data/World71/EncTerrain71.obj ēąƒ› Data/World72/EncTerrain72.att ß āŖ Data/World72/EncTerrain72.map hl> Data/World72/EncTerrain72.obj …¬Æ` Data/World73/EncTerrain73.att åÉo€ Data/World73/EncTerrain73.map §Ów Data/World73/EncTerrain73.obj ƒś Data/World74/EncTerrain74.att µa‚» Data/World74/EncTerrain74.map ‡…¶x Data/World74/EncTerrain74.obj Lė Data/World75/EncTerrain75.att bč Data/World75/EncTerrain75.map uw¹7 Data/World75/EncTerrain75.obj ćbšģ Data/World80/EncTerrain80.att ˇčO< Data/World80/EncTerrain80.map Ńv: Data/World80/EncTerrain80.obj ˆkÜ5 Data/World81/EncTerrain81.att `§vö Data/World81/EncTerrain81.map e> Data/World81/EncTerrain81.obj æ©"å Data/World82/EncTerrain82.att Ņģ“ Data/World82/EncTerrain82.map 3q2m Data/World82/EncTerrain82.obj M Ż‰*ćW£6}¹ĆµļōH–ĮgŠØęDŃūz ®ĪTN
‘Äļ‰BŁłCV¹l‰T‡)´Ģš«ĶÕ:@Ž-TR€-‰§vūc)ĀÖöibŹP»Æź=YŌ5Ō挲[-)b+t˙SÓ'¾Ė‹š
“+Rš
Ģ»]éŖęōiƶ%9)hF,eŻē%pņ_Æ”ų¸lsJ˜hČĖ˜Ń×t˛ šćw¶ąŸø¹”-ztP&ĮĮń.:÷«Š=ķ<ŠŒAU¶u8OĶ›4Y‡?ÅTŲėŻæ¬´‚R>uDha°ņńpÅböW|gīb®·z÷t>»eY\J˙J‰.īĄß²^Y¨½äĒæ‚Ģš[%ęŹ½r·°ÖāSĪcs@5ØgK*ŪÆ®›īp3mzōž=ź£·>/P&XĻ-ŪÖhżš×ÜO|łįĆįŖD^)§¯¤†1śg¨o&&)=§)ćżßĢŃn·Ot˙Šˆ<ņXŠhĄż&¹ģĘČéX!ˇ¤‡ą0BBoµŠ˛`¶ŽX•ģn#ĻēGc44oIĻä1źŠā¾ņPKįéįDDL%ł2”©ķŸ˜Ś‰Ā‚į–£ēĮ$(g&½%×·é8_kĒ߬Öø!uśÖ¤źŸ¾¦7Ɋ¢dīżØ-@ĄĖ»0ĖŹĮ*6ćr­]h<Ģ˙—SøJLĀøHDxö‘bĒźi-·Bį_¶kØgf]ŪŲóŻŻ­8ĢN¬ie‚īõÄń–‚DĻ²ˇŠÜāł{āÅci‘£ģ@eķÆüG8¨ó½móźµh}*’K€¸ČøĘ?Åū_¢œżŲ˛l¾ää&ģš© ŻNÖ8a’ŅøĀÓš@4,x{ū-·Šˆ|3.¤±v&ó”ą<Šc4¢ŚĪYōÕpņ0ß!¤nzqUQH˛p)ļūnÖ!ģ~ż»Ønøč€ČĆĪ›ĀC‚ÜZF
&p›¨aučóon­Ģ1EźlH†™¹”7šdTMŠ<ĪŻOŖ¯¯˛~<öGję´äĘ÷?Ą:õ«×l±•©\yysĮļ³öUØŃŠ‘Ņ¼bę¼ÆŠł³A„¸±l4ųė{r†›×Öį½[0ĶræA^cļDÆü)Ą´ĢÆÕ{§–[Wé[ĖƒWĶ\¦1ņōXć¦N×%?*Ģ4tee=ņ 5`·#šÖöś\ŪyY2Vh,ÆÜ1˛ŻŹ+,k+!m<e1‰Y"å!=ó”Ń9Ģk.]ę$^°‰QEŽBĄd¨æl\8¸™ćEzĘG•>ÓĮEōć)ŠƒöąLQćōOīh,¼"KœæB

If memory dont change the stuct is goes like that, after hdr:

. checksum . fileName . checksum. filename (seperated with dots)
 
Last edited:
hy,how to encrypt it back
ps.
DWORD descsize = *(DWORD *)&desc[8];
 
I will do it later ;) but its need debug more, be cause its have checksum information of file names and some garbage data in end of file..
about garbage im not shore.. i do struct of it and later check what, if it have contain in garbage data, but encryption is 100% same only vice verse :)))

Anctualy many dont understand it, but this shit is epic since now u can do legal main.exe and no need to crack bmd either RG data ;) u did great work :))
 
Status
Not open for further replies.
Back