BoT Fehleranalyse

01/19/2008 15:55 BakaBug#121
Wie auch immer ..

Für KalHack12 hab ich mich für die PROXY technik entschieden..
Das heißt ... Wie KalHack1-9 (wenn du die kennst xD)

Joa .. also für alle die das nicht kenne ...
Der Hack lauft ohne der engine.exe

Vorteile:
- Der Hack kann nur durch eine Crypt änderung des Servers gefixt werden..
- Sollte der Crypt geändert werden .. muss man nur den Crypt updaten
und alles geht wieder xD

Lebensdauer:
-Naja KalHack5.125 hab ich ~1jahr benützt xD also ich sag mal lange genug...
01/19/2008 15:59 Mahatma#122
Quote:
Originally Posted by BakaBug View Post
Wie auch immer ..

Für KalHack12 hab ich mich für die PROXY technik entschieden..
Das heißt ... Wie KalHack1-9 (wenn du die kennst xD)

Joa .. also für alle die das nicht kenne ...
Der Hack lauft ohne der engine.exe

Vorteile:
- Der Hack kann nur durch eine Crypt änderung des Servers gefixt werden..
- Sollte der Crypt geändert werden .. muss man nur den Crypt updaten
und alles geht wieder xD

Lebensdauer:
-Naja KalHack5.125 hab ich ~1jahr benützt xD also ich sag mal lange genug...
nice!
sry wenn ich nerve, aber weisst du schon wann du ihn releasest?

Greeeeeeeeeeetz
Mahatma
01/19/2008 16:09 MeepMoep#123
Nein, weiß er nicht!
01/19/2008 20:21 BakaBug#124
Quote:
Originally Posted by MeepMoep View Post
Nein, weiß er nicht!
doch dieses jahr noch xD

Naja ist viel zu schreiben wenn das kein crap werden soll xD

Was brauch ich für den hack ?
* Crypt (hab ich xD)
* KCM & KSM reader (...sollte kein problem sein xD)
* Liste aller Mobs (kein problem)
* Liste aller Skills (kein problem)
* Liste aller Items (kein problem)

Also zurzeit hab ich noch net mal das
grundsystem des hacks (bin sehr müde,die letzen 2 tage bin ich um 2:00 am schlafen gegangen)

Vllt kann mir ja jemand helfen xD

Ihr könnt noch immer TamaGo joinen xD..
Wie steht auf meiner seit .. und oder mach mir klar das du programmieren kannst
(naja + ich muss mir sicher sein das du nix weiter gibts ..
also darfst net davon ausgehen das du wichtige code-parts bekommst xD)
01/19/2008 20:34 666me#125
wenn du einen tp + ein bisschen c++ kenner brauchst steh ich dir zur verfügung ;)
01/19/2008 20:39 BakaBug#126
Quote:
Originally Posted by 666me View Post
wenn du einen tp + ein bisschen c++ kenner brauchst steh ich dir zur verfügung ;)
in dem fall ... Borland C++ ... Turbo C++ native Win32 ..
würde ich für KalHack12 benützen
01/19/2008 20:43 MeepMoep#127
@666 wart lieber noch ;D Du hast grad mal meine Tuts durch^^ Und lol

Code:
Stefan sagt:
hm, tamago joinen, gute idee
Stefan sagt:
In nem jahr sollte ich soweit sein :P
01/19/2008 20:49 666me#128
jo hab ja gesagt ein bisschen xD
vlt ein ganz ganz bisschen
war eh nich so ernst gemeint =P
01/19/2008 22:23 cRe4TiNe#129
Quote:
Originally Posted by 666me View Post
jo hab ja gesagt ein bisschen xD
vlt ein ganz ganz bisschen
war eh nich so ernst gemeint =P
:rolleyes:
Da will aber wer das KHI?^^

@Baka kannst mir ja evt mal ne PM schicken .. ( Nichts bezüglich des KHI )
Hab nur 1 - 2 Fragen und ich nerv nich keine Angst :)
01/19/2008 22:32 MeepMoep#130
KHI ist afaik von sandro, das ist KH ^^
01/20/2008 13:53 CantStOp#131
hey BakaBug
wie injectest du deine dll in die engine exe?
hab vorhin ma bisschen probiert aber...
bekomm immer error : this program cant be execute alone. please start KalOnline again
:confused:
Edit:
muss wohl diese funktion aus der engine.exe raushaun
oder gibt es da ne simplere lösung?
01/20/2008 14:11 bloodx#132
meistens mit ner Proxy-dll dazu findeste auch was in seinem blog ^^
01/20/2008 18:19 BakaBug#133
joa proxydlls benütze ich

also .. was ich bis jetzt habe:
da es net geht kann ich ein bissal source releasen:
DeCryptKalOnline.h
PHP Code:
/*
Made by BakaBug - http://www.BakaBug.net
don't share it ! or it will get fixed xD
*/

#include <windows.h>
#include <stdio.h>

#ifndef DecryptHeader
#define DecryptHeader

#define _DWORD DWORD
#define _WORD WORD
#define _BYTE BYTE
int DecryptPacket(char* buf);
signed int __stdcall DecryptAES(char* source, int size);
#endif 
DeCryptKalOnline.cpp
PHP Code:
/*
Made by BakaBug - http://www.BakaBug.net
don't share it ! or it will get fixed xD
*/
#include "DeCryptKalOnline.h"

/* VARI'S */
char XORKey[]={
0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10, 0x0F, 0x1E, 0x2D, 0x3C, 0x4B, 0x5A, 0x69, 0x78};

char UNKNOW[]={
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1F, 0x37, 0x16, 0x10, 0x04, 0x0B, 0x3F, 0x19, 0x26, 0x15, 0x0B, 0x38, 0x3C, 0x29, 0x24, 0x17,
0xE7, 0x93, 0xEE, 0x3D, 0x4F, 0xB4, 0x2F, 0x5A, 0xE1, 0x73, 0xAC, 0xB0, 0xE6, 0x85, 0xFF, 0x34,
0x55, 0x6E, 0xA8, 0xF6, 0x1A, 0xDA, 0x87, 0xAC, 0xFB, 0xA9, 0x2B, 0x1C, 0x1D, 0x2C, 0xD4, 0x28,
0xB4, 0x23, 0x25, 0x2D, 0xAE, 0xF9, 0xA2, 0x81, 0x55, 0x50, 0x89, 0x9D, 0x48, 0x7C, 0x5D, 0xB5,
0xDF, 0x3D, 0x4E, 0x5A, 0x71, 0xC4, 0xEC, 0xDB, 0x24, 0x94, 0x65, 0x46, 0x6C, 0xE8, 0x38, 0xF3,
0xAB, 0x6A, 0x8C, 0xC5, 0xDA, 0xAE, 0x60, 0x1E, 0xFE, 0x3A, 0x05, 0x58, 0x92, 0xD2, 0x3D, 0xAB,
0xE3, 0x9B, 0x6C, 0x01, 0x39, 0x35, 0x0C, 0x1F, 0xC7, 0x0F, 0x09, 0x47, 0x55, 0xDD, 0x34, 0xEC,
0x1D, 0x10, 0x44, 0x6D, 0x24, 0x25, 0x48, 0x72, 0xE3, 0x2A, 0x41, 0x35, 0xB6, 0xF7, 0x75, 0xD9,
0x8A, 0x1F, 0x1D, 0x1F, 0xAE, 0x3A, 0x55, 0x6D, 0x4D, 0x10, 0x14, 0x58, 0xFB, 0xE7, 0x61, 0x81,
0x33, 0xEC, 0x72, 0x50, 0x9D, 0xD6, 0x27, 0x3D, 0xD0, 0xC6, 0x33, 0x65, 0x2B, 0x21, 0x52, 0xE4,
0x1D, 0x7D, 0x0F, 0xEF, 0x8A, 0x6C, 0x80, 0xB7, 0x6B, 0xC6, 0x02, 0x3E, 0x79, 0x4F, 0x0A, 0x11,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02};

DWORD something1[]={
0x51F4A750, 0x3BAB6BCB, 0x2030FA55, 0x4FE5D7FC, 0xDEB15A49, 0xC32F7502, 0x038F5FE7, 0xD4BE832D, 0x75C2896A, 0xBEE14FB6, 0x63DF4A18, 0xB16477E0, 0x70486858, 0xAB73D323, 0xB2EB2807, 0x302887F2,
0x8ACF1C2B, 0x65DAF4CD, 0x342E539D, 0x0B83EC39, 0x3E218AF9, 0x91548DB5, 0x1998FB24, 0xB0E842BD, 0xA17C0A47, 0x09808683, 0xFD0EFFFB, 0x0A0FD964, 0x0C0A67B1, 0x80C0C54F, 0xE293BA0A, 0x0E090D0B,
0x57F11985, 0xF701269F, 0x8B432976, 0xD731DCCA, 0x854A247D, 0x1D9E2F4B, 0x2BB3166C, 0xA8FC8CC4, 0x87494EC7, 0xA6F581CF, 0x2C3A9DE4, 0xF68D13C2, 0x9F5D80BE, 0xC8AC993B, 0xCD267809, 0xE6956E65,
0xBAE79BD9, 0x31A4B2AF, 0x744EBC37, 0xF104984A, 0x764DD68D, 0x9ED1B5E3, 0x9D5EEA04, 0xB3671D5A, 0x9AD7618C, 0xCEA927EE, 0x9CD2DF59, 0x53F7CDEA, 0xCAAFF381, 0x161DC372, 0x39A80171, 0x7BCB8461,
0x5051F4A7, 0xCB3BAB6B, 0x552030FA, 0xFC4FE5D7, 0x49DEB15A, 0x02C32F75, 0xE7038F5F, 0x2DD4BE83, 0x6A75C289, 0xB6BEE14F, 0x1863DF4A, 0xE0B16477, 0x58704868, 0x23AB73D3, 0x07B2EB28, 0xF2302887,
0x2B8ACF1C, 0xCD65DAF4, 0x9D342E53, 0x390B83EC, 0xF93E218A, 0xB591548D, 0x241998FB, 0xBDB0E842, 0x47A17C0A, 0x83098086, 0xFBFD0EFF, 0x640A0FD9, 0xB10C0A67, 0x4F80C0C5, 0x0AE293BA, 0x0B0E090D,
0x8557F119, 0x9FF70126, 0x768B4329, 0xCAD731DC, 0x7D854A24, 0x4B1D9E2F, 0x6C2BB316, 0xC4A8FC8C, 0xC787494E, 0xCFA6F581, 0xE42C3A9D, 0xC2F68D13, 0xBE9F5D80, 0x3BC8AC99, 0x09CD2678, 0x65E6956E,
0xD9BAE79B, 0xAF31A4B2, 0x37744EBC, 0x4AF10498, 0x8D764DD6, 0xE39ED1B5, 0x049D5EEA, 0x5AB3671D, 0x8C9AD761, 0xEECEA927, 0x599CD2DF, 0xEA53F7CD, 0x81CAAFF3, 0x72161DC3, 0x7139A801, 0x617BCB84,
0xA75051F4, 0x6BCB3BAB, 0xFA552030, 0xD7FC4FE5, 0x5A49DEB1, 0x7502C32F, 0x5FE7038F, 0x832DD4BE, 0x896A75C2, 0x4FB6BEE1, 0x4A1863DF, 0x77E0B164, 0x68587048, 0xD323AB73, 0x2807B2EB, 0x87F23028,
0x1C2B8ACF, 0xF4CD65DA, 0x539D342E, 0xEC390B83, 0x8AF93E21, 0x8DB59154, 0xFB241998, 0x42BDB0E8, 0x0A47A17C, 0x86830980, 0xFFFBFD0E, 0xD9640A0F, 0x67B10C0A, 0xC54F80C0, 0xBA0AE293, 0x0D0B0E09,
0x198557F1, 0x269FF701, 0x29768B43, 0xDCCAD731, 0x247D854A, 0x2F4B1D9E, 0x166C2BB3, 0x8CC4A8FC, 0x4EC78749, 0x81CFA6F5, 0x9DE42C3A, 0x13C2F68D, 0x80BE9F5D, 0x993BC8AC, 0x7809CD26, 0x6E65E695,
0x9BD9BAE7, 0xB2AF31A4, 0xBC37744E, 0x984AF104, 0xD68D764D, 0xB5E39ED1, 0xEA049D5E, 0x1D5AB367, 0x618C9AD7, 0x27EECEA9, 0xDF599CD2, 0xCDEA53F7, 0xF381CAAF, 0xC372161D, 0x017139A8, 0x84617BCB,
0xF4A75051, 0xAB6BCB3B, 0x30FA5520, 0xE5D7FC4F, 0xB15A49DE, 0x2F7502C3, 0x8F5FE703, 0xBE832DD4, 0xC2896A75, 0xE14FB6BE, 0xDF4A1863, 0x6477E0B1, 0x48685870, 0x73D323AB, 0xEB2807B2, 0x2887F230,
0xCF1C2B8A, 0xDAF4CD65, 0x2E539D34, 0x83EC390B, 0x218AF93E, 0x548DB591, 0x98FB2419, 0xE842BDB0, 0x7C0A47A1, 0x80868309, 0x0EFFFBFD, 0x0FD9640A, 0x0A67B10C, 0xC0C54F80, 0x93BA0AE2, 0x090D0B0E,
0xF1198557, 0x01269FF7, 0x4329768B, 0x31DCCAD7, 0x4A247D85, 0x9E2F4B1D, 0xB3166C2B, 0xFC8CC4A8, 0x494EC787, 0xF581CFA6, 0x3A9DE42C, 0x8D13C2F6, 0x5D80BE9F, 0xAC993BC8, 0x267809CD, 0x956E65E6,
0xE79BD9BA, 0xA4B2AF31, 0x4EBC3774, 0x04984AF1, 0x4DD68D76, 0xD1B5E39E, 0x5EEA049D, 0x671D5AB3, 0xD7618C9A, 0xA927EECE, 0xD2DF599C, 0xF7CDEA53, 0xAFF381CA, 0x1DC37216, 0xA8017139, 0xCB84617B,
0x52000000};

DWORD something2[]={
0x5051F4A7, 0xCB3BAB6B, 0x552030FA, 0xFC4FE5D7, 0x49DEB15A, 0x02C32F75, 0xE7038F5F, 0x2DD4BE83, 0x6A75C289, 0xB6BEE14F, 0x1863DF4A, 0xE0B16477, 0x58704868, 0x23AB73D3, 0x07B2EB28, 0xF2302887,
0x2B8ACF1C, 0xCD65DAF4, 0x9D342E53, 0x390B83EC, 0xF93E218A, 0xB591548D, 0x241998FB, 0xBDB0E842, 0x47A17C0A, 0x83098086, 0xFBFD0EFF, 0x640A0FD9, 0xB10C0A67, 0x4F80C0C5, 0x0AE293BA, 0x0B0E090D,
0x8557F119, 0x9FF70126, 0x768B4329, 0xCAD731DC, 0x7D854A24, 0x4B1D9E2F, 0x6C2BB316, 0xC4A8FC8C, 0xC787494E, 0xCFA6F581, 0xE42C3A9D, 0xC2F68D13, 0xBE9F5D80, 0x3BC8AC99, 0x09CD2678, 0x65E6956E,
0xD9BAE79B, 0xAF31A4B2, 0x37744EBC, 0x4AF10498, 0x8D764DD6, 0xE39ED1B5, 0x049D5EEA, 0x5AB3671D, 0x8C9AD761, 0xEECEA927, 0x599CD2DF, 0xEA53F7CD, 0x81CAAFF3, 0x72161DC3, 0x7139A801, 0x617BCB84,
0xA75051F4, 0x6BCB3BAB, 0xFA552030, 0xD7FC4FE5, 0x5A49DEB1, 0x7502C32F, 0x5FE7038F, 0x832DD4BE, 0x896A75C2, 0x4FB6BEE1, 0x4A1863DF, 0x77E0B164, 0x68587048, 0xD323AB73, 0x2807B2EB, 0x87F23028,
0x1C2B8ACF, 0xF4CD65DA, 0x539D342E, 0xEC390B83, 0x8AF93E21, 0x8DB59154, 0xFB241998, 0x42BDB0E8, 0x0A47A17C, 0x86830980, 0xFFFBFD0E, 0xD9640A0F, 0x67B10C0A, 0xC54F80C0, 0xBA0AE293, 0x0D0B0E09,
0x198557F1, 0x269FF701, 0x29768B43, 0xDCCAD731, 0x247D854A, 0x2F4B1D9E, 0x166C2BB3, 0x8CC4A8FC, 0x4EC78749, 0x81CFA6F5, 0x9DE42C3A, 0x13C2F68D, 0x80BE9F5D, 0x993BC8AC, 0x7809CD26, 0x6E65E695,
0x9BD9BAE7, 0xB2AF31A4, 0xBC37744E, 0x984AF104, 0xD68D764D, 0xB5E39ED1, 0xEA049D5E, 0x1D5AB367, 0x618C9AD7, 0x27EECEA9, 0xDF599CD2, 0xCDEA53F7, 0xF381CAAF, 0xC372161D, 0x017139A8, 0x84617BCB,
0xF4A75051, 0xAB6BCB3B, 0x30FA5520, 0xE5D7FC4F, 0xB15A49DE, 0x2F7502C3, 0x8F5FE703, 0xBE832DD4, 0xC2896A75, 0xE14FB6BE, 0xDF4A1863, 0x6477E0B1, 0x48685870, 0x73D323AB, 0xEB2807B2, 0x2887F230,
0xCF1C2B8A, 0xDAF4CD65, 0x2E539D34, 0x83EC390B, 0x218AF93E, 0x548DB591, 0x98FB2419, 0xE842BDB0, 0x7C0A47A1, 0x80868309, 0x0EFFFBFD, 0x0FD9640A, 0x0A67B10C, 0xC0C54F80, 0x93BA0AE2, 0x090D0B0E,
0xF1198557, 0x01269FF7, 0x4329768B, 0x31DCCAD7, 0x4A247D85, 0x9E2F4B1D, 0xB3166C2B, 0xFC8CC4A8, 0x494EC787, 0xF581CFA6, 0x3A9DE42C, 0x8D13C2F6, 0x5D80BE9F, 0xAC993BC8, 0x267809CD, 0x956E65E6,
0xE79BD9BA, 0xA4B2AF31, 0x4EBC3774, 0x04984AF1, 0x4DD68D76, 0xD1B5E39E, 0x5EEA049D, 0x671D5AB3, 0xD7618C9A, 0xA927EECE, 0xD2DF599C, 0xF7CDEA53, 0xAFF381CA, 0x1DC37216, 0xA8017139, 0xCB84617B,
0x52000000, 0x30000000, 0xBF000000, 0x81000000, 0x7C000000, 0x9B000000, 0x34000000, 0xC4000000, 0x54000000, 0xA6000000, 0xEE000000, 0x42000000, 0x08000000, 0x28000000, 0x76000000, 0x6D000000,
0x72000000, 0x86000000, 0xD4000000, 0x5D000000, 0x6C000000, 0xFD000000, 0x5E000000, 0xA7000000, 0x90000000, 0x8C000000, 0xF7000000, 0xB8000000, 0xD0000000, 0xCA000000, 0xC1000000, 0x01000000,
0x3A000000, 0x4F000000, 0x97000000, 0xF0000000, 0x96000000, 0xE7000000, 0xE2000000, 0x1C000000, 0x47000000, 0x1D000000, 0x6F000000, 0xAA000000, 0xFC000000, 0xC6000000, 0x9A000000, 0x78000000,
0x1F000000, 0x88000000, 0xB1000000, 0x27000000, 0x60000000, 0x19000000, 0x2D000000, 0x93000000, 0xA0000000, 0xAE000000, 0xC8000000, 0x83000000, 0x17000000, 0xBA000000, 0xE1000000, 0x55000000,
0x00520000};

DWORD something3[]={
0xA75051F4, 0x6BCB3BAB, 0xFA552030, 0xD7FC4FE5, 0x5A49DEB1, 0x7502C32F, 0x5FE7038F, 0x832DD4BE, 0x896A75C2, 0x4FB6BEE1, 0x4A1863DF, 0x77E0B164, 0x68587048, 0xD323AB73, 0x2807B2EB, 0x87F23028,
0x1C2B8ACF, 0xF4CD65DA, 0x539D342E, 0xEC390B83, 0x8AF93E21, 0x8DB59154, 0xFB241998, 0x42BDB0E8, 0x0A47A17C, 0x86830980, 0xFFFBFD0E, 0xD9640A0F, 0x67B10C0A, 0xC54F80C0, 0xBA0AE293, 0x0D0B0E09,
0x198557F1, 0x269FF701, 0x29768B43, 0xDCCAD731, 0x247D854A, 0x2F4B1D9E, 0x166C2BB3, 0x8CC4A8FC, 0x4EC78749, 0x81CFA6F5, 0x9DE42C3A, 0x13C2F68D, 0x80BE9F5D, 0x993BC8AC, 0x7809CD26, 0x6E65E695,
0x9BD9BAE7, 0xB2AF31A4, 0xBC37744E, 0x984AF104, 0xD68D764D, 0xB5E39ED1, 0xEA049D5E, 0x1D5AB367, 0x618C9AD7, 0x27EECEA9, 0xDF599CD2, 0xCDEA53F7, 0xF381CAAF, 0xC372161D, 0x017139A8, 0x84617BCB,
0xF4A75051, 0xAB6BCB3B, 0x30FA5520, 0xE5D7FC4F, 0xB15A49DE, 0x2F7502C3, 0x8F5FE703, 0xBE832DD4, 0xC2896A75, 0xE14FB6BE, 0xDF4A1863, 0x6477E0B1, 0x48685870, 0x73D323AB, 0xEB2807B2, 0x2887F230,
0xCF1C2B8A, 0xDAF4CD65, 0x2E539D34, 0x83EC390B, 0x218AF93E, 0x548DB591, 0x98FB2419, 0xE842BDB0, 0x7C0A47A1, 0x80868309, 0x0EFFFBFD, 0x0FD9640A, 0x0A67B10C, 0xC0C54F80, 0x93BA0AE2, 0x090D0B0E,
0xF1198557, 0x01269FF7, 0x4329768B, 0x31DCCAD7, 0x4A247D85, 0x9E2F4B1D, 0xB3166C2B, 0xFC8CC4A8, 0x494EC787, 0xF581CFA6, 0x3A9DE42C, 0x8D13C2F6, 0x5D80BE9F, 0xAC993BC8, 0x267809CD, 0x956E65E6,
0xE79BD9BA, 0xA4B2AF31, 0x4EBC3774, 0x04984AF1, 0x4DD68D76, 0xD1B5E39E, 0x5EEA049D, 0x671D5AB3, 0xD7618C9A, 0xA927EECE, 0xD2DF599C, 0xF7CDEA53, 0xAFF381CA, 0x1DC37216, 0xA8017139, 0xCB84617B,
0x52000000, 0x30000000, 0xBF000000, 0x81000000, 0x7C000000, 0x9B000000, 0x34000000, 0xC4000000, 0x54000000, 0xA6000000, 0xEE000000, 0x42000000, 0x08000000, 0x28000000, 0x76000000, 0x6D000000,
0x72000000, 0x86000000, 0xD4000000, 0x5D000000, 0x6C000000, 0xFD000000, 0x5E000000, 0xA7000000, 0x90000000, 0x8C000000, 0xF7000000, 0xB8000000, 0xD0000000, 0xCA000000, 0xC1000000, 0x01000000,
0x3A000000, 0x4F000000, 0x97000000, 0xF0000000, 0x96000000, 0xE7000000, 0xE2000000, 0x1C000000, 0x47000000, 0x1D000000, 0x6F000000, 0xAA000000, 0xFC000000, 0xC6000000, 0x9A000000, 0x78000000,
0x1F000000, 0x88000000, 0xB1000000, 0x27000000, 0x60000000, 0x19000000, 0x2D000000, 0x93000000, 0xA0000000, 0xAE000000, 0xC8000000, 0x83000000, 0x17000000, 0xBA000000, 0xE1000000, 0x55000000,
0x00520000, 0x00300000, 0x00BF0000, 0x00810000, 0x007C0000, 0x009B0000, 0x00340000, 0x00C40000, 0x00540000, 0x00A60000, 0x00EE0000, 0x00420000, 0x00080000, 0x00280000, 0x00760000, 0x006D0000,
0x00720000, 0x00860000, 0x00D40000, 0x005D0000, 0x006C0000, 0x00FD0000, 0x005E0000, 0x00A70000, 0x00900000, 0x008C0000, 0x00F70000, 0x00B80000, 0x00D00000, 0x00CA0000, 0x00C10000, 0x00010000,
0x003A0000, 0x004F0000, 0x00970000, 0x00F00000, 0x00960000, 0x00E70000, 0x00E20000, 0x001C0000, 0x00470000, 0x001D0000, 0x006F0000, 0x00AA0000, 0x00FC0000, 0x00C60000, 0x009A0000, 0x00780000,
0x001F0000, 0x00880000, 0x00B10000, 0x00270000, 0x00600000, 0x00190000, 0x002D0000, 0x00930000, 0x00A00000, 0x00AE0000, 0x00C80000, 0x00830000, 0x00170000, 0x00BA0000, 0x00E10000, 0x00550000,
0x00005200};

DWORD something4[]={
0xF4A75051, 0xAB6BCB3B, 0x30FA5520, 0xE5D7FC4F, 0xB15A49DE, 0x2F7502C3, 0x8F5FE703, 0xBE832DD4, 0xC2896A75, 0xE14FB6BE, 0xDF4A1863, 0x6477E0B1, 0x48685870, 0x73D323AB, 0xEB2807B2, 0x2887F230,
0xCF1C2B8A, 0xDAF4CD65, 0x2E539D34, 0x83EC390B, 0x218AF93E, 0x548DB591, 0x98FB2419, 0xE842BDB0, 0x7C0A47A1, 0x80868309, 0x0EFFFBFD, 0x0FD9640A, 0x0A67B10C, 0xC0C54F80, 0x93BA0AE2, 0x090D0B0E,
0xF1198557, 0x01269FF7, 0x4329768B, 0x31DCCAD7, 0x4A247D85, 0x9E2F4B1D, 0xB3166C2B, 0xFC8CC4A8, 0x494EC787, 0xF581CFA6, 0x3A9DE42C, 0x8D13C2F6, 0x5D80BE9F, 0xAC993BC8, 0x267809CD, 0x956E65E6,
0xE79BD9BA, 0xA4B2AF31, 0x4EBC3774, 0x04984AF1, 0x4DD68D76, 0xD1B5E39E, 0x5EEA049D, 0x671D5AB3, 0xD7618C9A, 0xA927EECE, 0xD2DF599C, 0xF7CDEA53, 0xAFF381CA, 0x1DC37216, 0xA8017139, 0xCB84617B,
0x52000000, 0x30000000, 0xBF000000, 0x81000000, 0x7C000000, 0x9B000000, 0x34000000, 0xC4000000, 0x54000000, 0xA6000000, 0xEE000000, 0x42000000, 0x08000000, 0x28000000, 0x76000000, 0x6D000000,
0x72000000, 0x86000000, 0xD4000000, 0x5D000000, 0x6C000000, 0xFD000000, 0x5E000000, 0xA7000000, 0x90000000, 0x8C000000, 0xF7000000, 0xB8000000, 0xD0000000, 0xCA000000, 0xC1000000, 0x01000000,
0x3A000000, 0x4F000000, 0x97000000, 0xF0000000, 0x96000000, 0xE7000000, 0xE2000000, 0x1C000000, 0x47000000, 0x1D000000, 0x6F000000, 0xAA000000, 0xFC000000, 0xC6000000, 0x9A000000, 0x78000000,
0x1F000000, 0x88000000, 0xB1000000, 0x27000000, 0x60000000, 0x19000000, 0x2D000000, 0x93000000, 0xA0000000, 0xAE000000, 0xC8000000, 0x83000000, 0x17000000, 0xBA000000, 0xE1000000, 0x55000000,
0x00520000, 0x00300000, 0x00BF0000, 0x00810000, 0x007C0000, 0x009B0000, 0x00340000, 0x00C40000, 0x00540000, 0x00A60000, 0x00EE0000, 0x00420000, 0x00080000, 0x00280000, 0x00760000, 0x006D0000,
0x00720000, 0x00860000, 0x00D40000, 0x005D0000, 0x006C0000, 0x00FD0000, 0x005E0000, 0x00A70000, 0x00900000, 0x008C0000, 0x00F70000, 0x00B80000, 0x00D00000, 0x00CA0000, 0x00C10000, 0x00010000,
0x003A0000, 0x004F0000, 0x00970000, 0x00F00000, 0x00960000, 0x00E70000, 0x00E20000, 0x001C0000, 0x00470000, 0x001D0000, 0x006F0000, 0x00AA0000, 0x00FC0000, 0x00C60000, 0x009A0000, 0x00780000,
0x001F0000, 0x00880000, 0x00B10000, 0x00270000, 0x00600000, 0x00190000, 0x002D0000, 0x00930000, 0x00A00000, 0x00AE0000, 0x00C80000, 0x00830000, 0x00170000, 0x00BA0000, 0x00E10000, 0x00550000,
0x00005200, 0x00003000, 0x0000BF00, 0x00008100, 0x00007C00, 0x00009B00, 0x00003400, 0x0000C400, 0x00005400, 0x0000A600, 0x0000EE00, 0x00004200, 0x00000800, 0x00002800, 0x00007600, 0x00006D00,
0x00007200, 0x00008600, 0x0000D400, 0x00005D00, 0x00006C00, 0x0000FD00, 0x00005E00, 0x0000A700, 0x00009000, 0x00008C00, 0x0000F700, 0x0000B800, 0x0000D000, 0x0000CA00, 0x0000C100, 0x00000100,
0x00003A00, 0x00004F00, 0x00009700, 0x0000F000, 0x00009600, 0x0000E700, 0x0000E200, 0x00001C00, 0x00004700, 0x00001D00, 0x00006F00, 0x0000AA00, 0x0000FC00, 0x0000C600, 0x00009A00, 0x00007800,
0x00001F00, 0x00008800, 0x0000B100, 0x00002700, 0x00006000, 0x00001900, 0x00002D00, 0x00009300, 0x0000A000, 0x0000AE00, 0x0000C800, 0x00008300, 0x00001700, 0x0000BA00, 0x0000E100, 0x00005500,
0x00000052};

DWORD something5[]={
0x52000000, 0x30000000, 0xBF000000, 0x81000000, 0x7C000000, 0x9B000000, 0x34000000, 0xC4000000, 0x54000000, 0xA6000000, 0xEE000000, 0x42000000, 0x08000000, 0x28000000, 0x76000000, 0x6D000000,
0x72000000, 0x86000000, 0xD4000000, 0x5D000000, 0x6C000000, 0xFD000000, 0x5E000000, 0xA7000000, 0x90000000, 0x8C000000, 0xF7000000, 0xB8000000, 0xD0000000, 0xCA000000, 0xC1000000, 0x01000000,
0x3A000000, 0x4F000000, 0x97000000, 0xF0000000, 0x96000000, 0xE7000000, 0xE2000000, 0x1C000000, 0x47000000, 0x1D000000, 0x6F000000, 0xAA000000, 0xFC000000, 0xC6000000, 0x9A000000, 0x78000000,
0x1F000000, 0x88000000, 0xB1000000, 0x27000000, 0x60000000, 0x19000000, 0x2D000000, 0x93000000, 0xA0000000, 0xAE000000, 0xC8000000, 0x83000000, 0x17000000, 0xBA000000, 0xE1000000, 0x55000000,
0x00520000, 0x00300000, 0x00BF0000, 0x00810000, 0x007C0000, 0x009B0000, 0x00340000, 0x00C40000, 0x00540000, 0x00A60000, 0x00EE0000, 0x00420000, 0x00080000, 0x00280000, 0x00760000, 0x006D0000,
0x00720000, 0x00860000, 0x00D40000, 0x005D0000, 0x006C0000, 0x00FD0000, 0x005E0000, 0x00A70000, 0x00900000, 0x008C0000, 0x00F70000, 0x00B80000, 0x00D00000, 0x00CA0000, 0x00C10000, 0x00010000,
0x003A0000, 0x004F0000, 0x00970000, 0x00F00000, 0x00960000, 0x00E70000, 0x00E20000, 0x001C0000, 0x00470000, 0x001D0000, 0x006F0000, 0x00AA0000, 0x00FC0000, 0x00C60000, 0x009A0000, 0x00780000,
0x001F0000, 0x00880000, 0x00B10000, 0x00270000, 0x00600000, 0x00190000, 0x002D0000, 0x00930000, 0x00A00000, 0x00AE0000, 0x00C80000, 0x00830000, 0x00170000, 0x00BA0000, 0x00E10000, 0x00550000,
0x00005200, 0x00003000, 0x0000BF00, 0x00008100, 0x00007C00, 0x00009B00, 0x00003400, 0x0000C400, 0x00005400, 0x0000A600, 0x0000EE00, 0x00004200, 0x00000800, 0x00002800, 0x00007600, 0x00006D00,
0x00007200, 0x00008600, 0x0000D400, 0x00005D00, 0x00006C00, 0x0000FD00, 0x00005E00, 0x0000A700, 0x00009000, 0x00008C00, 0x0000F700, 0x0000B800, 0x0000D000, 0x0000CA00, 0x0000C100, 0x00000100,
0x00003A00, 0x00004F00, 0x00009700, 0x0000F000, 0x00009600, 0x0000E700, 0x0000E200, 0x00001C00, 0x00004700, 0x00001D00, 0x00006F00, 0x0000AA00, 0x0000FC00, 0x0000C600, 0x00009A00, 0x00007800,
0x00001F00, 0x00008800, 0x0000B100, 0x00002700, 0x00006000, 0x00001900, 0x00002D00, 0x00009300, 0x0000A000, 0x0000AE00, 0x0000C800, 0x00008300, 0x00001700, 0x0000BA00, 0x0000E100, 0x00005500,
0x00000052, 0x00000030, 0x000000BF, 0x00000081, 0x0000007C, 0x0000009B, 0x00000034, 0x000000C4, 0x00000054, 0x000000A6, 0x000000EE, 0x00000042, 0x00000008, 0x00000028, 0x00000076, 0x0000006D,
0x00000072, 0x00000086, 0x000000D4, 0x0000005D, 0x0000006C, 0x000000FD, 0x0000005E, 0x000000A7, 0x00000090, 0x0000008C, 0x000000F7, 0x000000B8, 0x000000D0, 0x000000CA, 0x000000C1, 0x00000001,
0x0000003A, 0x0000004F, 0x00000097, 0x000000F0, 0x00000096, 0x000000E7, 0x000000E2, 0x0000001C, 0x00000047, 0x0000001D, 0x0000006F, 0x000000AA, 0x000000FC, 0x000000C6, 0x0000009A, 0x00000078,
0x0000001F, 0x00000088, 0x000000B1, 0x00000027, 0x00000060, 0x00000019, 0x0000002D, 0x00000093, 0x000000A0, 0x000000AE, 0x000000C8, 0x00000083, 0x00000017, 0x000000BA, 0x000000E1, 0x00000055,
0x00000000};

DWORD something6[]={
0x00520000, 0x00300000, 0x00BF0000, 0x00810000, 0x007C0000, 0x009B0000, 0x00340000, 0x00C40000, 0x00540000, 0x00A60000, 0x00EE0000, 0x00420000, 0x00080000, 0x00280000, 0x00760000, 0x006D0000,
0x00720000, 0x00860000, 0x00D40000, 0x005D0000, 0x006C0000, 0x00FD0000, 0x005E0000, 0x00A70000, 0x00900000, 0x008C0000, 0x00F70000, 0x00B80000, 0x00D00000, 0x00CA0000, 0x00C10000, 0x00010000,
0x003A0000, 0x004F0000, 0x00970000, 0x00F00000, 0x00960000, 0x00E70000, 0x00E20000, 0x001C0000, 0x00470000, 0x001D0000, 0x006F0000, 0x00AA0000, 0x00FC0000, 0x00C60000, 0x009A0000, 0x00780000,
0x001F0000, 0x00880000, 0x00B10000, 0x00270000, 0x00600000, 0x00190000, 0x002D0000, 0x00930000, 0x00A00000, 0x00AE0000, 0x00C80000, 0x00830000, 0x00170000, 0x00BA0000, 0x00E10000, 0x00550000,
0x00005200, 0x00003000, 0x0000BF00, 0x00008100, 0x00007C00, 0x00009B00, 0x00003400, 0x0000C400, 0x00005400, 0x0000A600, 0x0000EE00, 0x00004200, 0x00000800, 0x00002800, 0x00007600, 0x00006D00,
0x00007200, 0x00008600, 0x0000D400, 0x00005D00, 0x00006C00, 0x0000FD00, 0x00005E00, 0x0000A700, 0x00009000, 0x00008C00, 0x0000F700, 0x0000B800, 0x0000D000, 0x0000CA00, 0x0000C100, 0x00000100,
0x00003A00, 0x00004F00, 0x00009700, 0x0000F000, 0x00009600, 0x0000E700, 0x0000E200, 0x00001C00, 0x00004700, 0x00001D00, 0x00006F00, 0x0000AA00, 0x0000FC00, 0x0000C600, 0x00009A00, 0x00007800,
0x00001F00, 0x00008800, 0x0000B100, 0x00002700, 0x00006000, 0x00001900, 0x00002D00, 0x00009300, 0x0000A000, 0x0000AE00, 0x0000C800, 0x00008300, 0x00001700, 0x0000BA00, 0x0000E100, 0x00005500,
0x00000052, 0x00000030, 0x000000BF, 0x00000081, 0x0000007C, 0x0000009B, 0x00000034, 0x000000C4, 0x00000054, 0x000000A6, 0x000000EE, 0x00000042, 0x00000008, 0x00000028, 0x00000076, 0x0000006D,
0x00000072, 0x00000086, 0x000000D4, 0x0000005D, 0x0000006C, 0x000000FD, 0x0000005E, 0x000000A7, 0x00000090, 0x0000008C, 0x000000F7, 0x000000B8, 0x000000D0, 0x000000CA, 0x000000C1, 0x00000001,
0x0000003A, 0x0000004F, 0x00000097, 0x000000F0, 0x00000096, 0x000000E7, 0x000000E2, 0x0000001C, 0x00000047, 0x0000001D, 0x0000006F, 0x000000AA, 0x000000FC, 0x000000C6, 0x0000009A, 0x00000078,
0x0000001F, 0x00000088, 0x000000B1, 0x00000027, 0x00000060, 0x00000019, 0x0000002D, 0x00000093, 0x000000A0, 0x000000AE, 0x000000C8, 0x00000083, 0x00000017, 0x000000BA, 0x000000E1, 0x00000055,
0x00000000, 0x3824342C, 0x70486858, 0x486C5C74, 0xE090D0B0, 0xD8B4E49C, 0x90D8B8E8, 0xA8FC8CC4, 0xDB3BBB7B, 0xE31F8F57, 0xAB73D323, 0x9357E70F, 0x3BAB6BCB, 0x038F5FE7, 0x4BE30393, 0x73C737BF,
0xAD766DF6, 0x955259DA, 0xDD3E05AE, 0xE51A3182, 0x4DE6BD46, 0x75C2896A, 0x3DAED51E, 0x058AE132, 0x764DD68D, 0x4E69E2A1, 0x0605BED5, 0x3E218AF9, 0x96DD063D, 0xAEF93211, 0xE6956E65, 0xDEB15A49,
0x41ECDAF7, 0x79C8EEDB, 0x31A4B2AF, 0x09808683, 0xA17C0A47, 0x99583E6B, 0xD134621F, 0xE9105633, 0x9AD7618C, 0xA2F355A0, 0xEA9F09D4, 0xD2BB3DF8, 0x7A47B13C, 0x42638510, 0x0A0FD964, 0x322BED48,
0xEC9AB701, 0xD4BE832D, 0x9CD2DF59, 0xA4F6EB75, 0x0C0A67B1, 0x342E539D, 0x7C420FE9, 0x44663BC5, 0x37A10C7A, 0x0F853856, 0x47E96422, 0x7FCD500E, 0xD731DCCA, 0xEF15E8E6, 0xA779B492, 0x9F5D80BE,
0x00000000};

DWORD something7[]={
0x00005200, 0x00003000, 0x0000BF00, 0x00008100, 0x00007C00, 0x00009B00, 0x00003400, 0x0000C400, 0x00005400, 0x0000A600, 0x0000EE00, 0x00004200, 0x00000800, 0x00002800, 0x00007600, 0x00006D00,
0x00007200, 0x00008600, 0x0000D400, 0x00005D00, 0x00006C00, 0x0000FD00, 0x00005E00, 0x0000A700, 0x00009000, 0x00008C00, 0x0000F700, 0x0000B800, 0x0000D000, 0x0000CA00, 0x0000C100, 0x00000100,
0x00003A00, 0x00004F00, 0x00009700, 0x0000F000, 0x00009600, 0x0000E700, 0x0000E200, 0x00001C00, 0x00004700, 0x00001D00, 0x00006F00, 0x0000AA00, 0x0000FC00, 0x0000C600, 0x00009A00, 0x00007800,
0x00001F00, 0x00008800, 0x0000B100, 0x00002700, 0x00006000, 0x00001900, 0x00002D00, 0x00009300, 0x0000A000, 0x0000AE00, 0x0000C800, 0x00008300, 0x00001700, 0x0000BA00, 0x0000E100, 0x00005500,
0x00000052, 0x00000030, 0x000000BF, 0x00000081, 0x0000007C, 0x0000009B, 0x00000034, 0x000000C4, 0x00000054, 0x000000A6, 0x000000EE, 0x00000042, 0x00000008, 0x00000028, 0x00000076, 0x0000006D,
0x00000072, 0x00000086, 0x000000D4, 0x0000005D, 0x0000006C, 0x000000FD, 0x0000005E, 0x000000A7, 0x00000090, 0x0000008C, 0x000000F7, 0x000000B8, 0x000000D0, 0x000000CA, 0x000000C1, 0x00000001,
0x0000003A, 0x0000004F, 0x00000097, 0x000000F0, 0x00000096, 0x000000E7, 0x000000E2, 0x0000001C, 0x00000047, 0x0000001D, 0x0000006F, 0x000000AA, 0x000000FC, 0x000000C6, 0x0000009A, 0x00000078,
0x0000001F, 0x00000088, 0x000000B1, 0x00000027, 0x00000060, 0x00000019, 0x0000002D, 0x00000093, 0x000000A0, 0x000000AE, 0x000000C8, 0x00000083, 0x00000017, 0x000000BA, 0x000000E1, 0x00000055,
0x00000000, 0x3824342C, 0x70486858, 0x486C5C74, 0xE090D0B0, 0xD8B4E49C, 0x90D8B8E8, 0xA8FC8CC4, 0xDB3BBB7B, 0xE31F8F57, 0xAB73D323, 0x9357E70F, 0x3BAB6BCB, 0x038F5FE7, 0x4BE30393, 0x73C737BF,
0xAD766DF6, 0x955259DA, 0xDD3E05AE, 0xE51A3182, 0x4DE6BD46, 0x75C2896A, 0x3DAED51E, 0x058AE132, 0x764DD68D, 0x4E69E2A1, 0x0605BED5, 0x3E218AF9, 0x96DD063D, 0xAEF93211, 0xE6956E65, 0xDEB15A49,
0x41ECDAF7, 0x79C8EEDB, 0x31A4B2AF, 0x09808683, 0xA17C0A47, 0x99583E6B, 0xD134621F, 0xE9105633, 0x9AD7618C, 0xA2F355A0, 0xEA9F09D4, 0xD2BB3DF8, 0x7A47B13C, 0x42638510, 0x0A0FD964, 0x322BED48,
0xEC9AB701, 0xD4BE832D, 0x9CD2DF59, 0xA4F6EB75, 0x0C0A67B1, 0x342E539D, 0x7C420FE9, 0x44663BC5, 0x37A10C7A, 0x0F853856, 0x47E96422, 0x7FCD500E, 0xD731DCCA, 0xEF15E8E6, 0xA779B492, 0x9F5D80BE,
0x00000000, 0x2C382434, 0x58704868, 0x74486C5C, 0xB0E090D0, 0x9CD8B4E4, 0xE890D8B8, 0xC4A8FC8C, 0x7BDB3BBB, 0x57E31F8F, 0x23AB73D3, 0x0F9357E7, 0xCB3BAB6B, 0xE7038F5F, 0x934BE303, 0xBF73C737,
0xF6AD766D, 0xDA955259, 0xAEDD3E05, 0x82E51A31, 0x464DE6BD, 0x6A75C289, 0x1E3DAED5, 0x32058AE1, 0x8D764DD6, 0xA14E69E2, 0xD50605BE, 0xF93E218A, 0x3D96DD06, 0x11AEF932, 0x65E6956E, 0x49DEB15A,
0xF741ECDA, 0xDB79C8EE, 0xAF31A4B2, 0x83098086, 0x47A17C0A, 0x6B99583E, 0x1FD13462, 0x33E91056, 0x8C9AD761, 0xA0A2F355, 0xD4EA9F09, 0xF8D2BB3D, 0x3C7A47B1, 0x10426385, 0x640A0FD9, 0x48322BED,
0x01EC9AB7, 0x2DD4BE83, 0x599CD2DF, 0x75A4F6EB, 0xB10C0A67, 0x9D342E53, 0xE97C420F, 0xC544663B, 0x7A37A10C, 0x560F8538, 0x2247E964, 0x0E7FCD50, 0xCAD731DC, 0xE6EF15E8, 0x92A779B4, 0xBE9F5D80,
0x00000000};

DWORD something8[]={
0x00000052, 0x00000030, 0x000000BF, 0x00000081, 0x0000007C, 0x0000009B, 0x00000034, 0x000000C4, 0x00000054, 0x000000A6, 0x000000EE, 0x00000042, 0x00000008, 0x00000028, 0x00000076, 0x0000006D,
0x00000072, 0x00000086, 0x000000D4, 0x0000005D, 0x0000006C, 0x000000FD, 0x0000005E, 0x000000A7, 0x00000090, 0x0000008C, 0x000000F7, 0x000000B8, 0x000000D0, 0x000000CA, 0x000000C1, 0x00000001,
0x0000003A, 0x0000004F, 0x00000097, 0x000000F0, 0x00000096, 0x000000E7, 0x000000E2, 0x0000001C, 0x00000047, 0x0000001D, 0x0000006F, 0x000000AA, 0x000000FC, 0x000000C6, 0x0000009A, 0x00000078,
0x0000001F, 0x00000088, 0x000000B1, 0x00000027, 0x00000060, 0x00000019, 0x0000002D, 0x00000093, 0x000000A0, 0x000000AE, 0x000000C8, 0x00000083, 0x00000017, 0x000000BA, 0x000000E1, 0x00000055,
0x00000000, 0x3824342C, 0x70486858, 0x486C5C74, 0xE090D0B0, 0xD8B4E49C, 0x90D8B8E8, 0xA8FC8CC4, 0xDB3BBB7B, 0xE31F8F57, 0xAB73D323, 0x9357E70F, 0x3BAB6BCB, 0x038F5FE7, 0x4BE30393, 0x73C737BF,
0xAD766DF6, 0x955259DA, 0xDD3E05AE, 0xE51A3182, 0x4DE6BD46, 0x75C2896A, 0x3DAED51E, 0x058AE132, 0x764DD68D, 0x4E69E2A1, 0x0605BED5, 0x3E218AF9, 0x96DD063D, 0xAEF93211, 0xE6956E65, 0xDEB15A49,
0x41ECDAF7, 0x79C8EEDB, 0x31A4B2AF, 0x09808683, 0xA17C0A47, 0x99583E6B, 0xD134621F, 0xE9105633, 0x9AD7618C, 0xA2F355A0, 0xEA9F09D4, 0xD2BB3DF8, 0x7A47B13C, 0x42638510, 0x0A0FD964, 0x322BED48,
0xEC9AB701, 0xD4BE832D, 0x9CD2DF59, 0xA4F6EB75, 0x0C0A67B1, 0x342E539D, 0x7C420FE9, 0x44663BC5, 0x37A10C7A, 0x0F853856, 0x47E96422, 0x7FCD500E, 0xD731DCCA, 0xEF15E8E6, 0xA779B492, 0x9F5D80BE,
0x00000000, 0x2C382434, 0x58704868, 0x74486C5C, 0xB0E090D0, 0x9CD8B4E4, 0xE890D8B8, 0xC4A8FC8C, 0x7BDB3BBB, 0x57E31F8F, 0x23AB73D3, 0x0F9357E7, 0xCB3BAB6B, 0xE7038F5F, 0x934BE303, 0xBF73C737,
0xF6AD766D, 0xDA955259, 0xAEDD3E05, 0x82E51A31, 0x464DE6BD, 0x6A75C289, 0x1E3DAED5, 0x32058AE1, 0x8D764DD6, 0xA14E69E2, 0xD50605BE, 0xF93E218A, 0x3D96DD06, 0x11AEF932, 0x65E6956E, 0x49DEB15A,
0xF741ECDA, 0xDB79C8EE, 0xAF31A4B2, 0x83098086, 0x47A17C0A, 0x6B99583E, 0x1FD13462, 0x33E91056, 0x8C9AD761, 0xA0A2F355, 0xD4EA9F09, 0xF8D2BB3D, 0x3C7A47B1, 0x10426385, 0x640A0FD9, 0x48322BED,
0x01EC9AB7, 0x2DD4BE83, 0x599CD2DF, 0x75A4F6EB, 0xB10C0A67, 0x9D342E53, 0xE97C420F, 0xC544663B, 0x7A37A10C, 0x560F8538, 0x2247E964, 0x0E7FCD50, 0xCAD731DC, 0xE6EF15E8, 0x92A779B4, 0xBE9F5D80,
0x00000000, 0x342C3824, 0x68587048, 0x5C74486C, 0xD0B0E090, 0xE49CD8B4, 0xB8E890D8, 0x8CC4A8FC, 0xBB7BDB3B, 0x8F57E31F, 0xD323AB73, 0xE70F9357, 0x6BCB3BAB, 0x5FE7038F, 0x03934BE3, 0x37BF73C7,
0x6DF6AD76, 0x59DA9552, 0x05AEDD3E, 0x3182E51A, 0xBD464DE6, 0x896A75C2, 0xD51E3DAE, 0xE132058A, 0xD68D764D, 0xE2A14E69, 0xBED50605, 0x8AF93E21, 0x063D96DD, 0x3211AEF9, 0x6E65E695, 0x5A49DEB1,
0xDAF741EC, 0xEEDB79C8, 0xB2AF31A4, 0x86830980, 0x0A47A17C, 0x3E6B9958, 0x621FD134, 0x5633E910, 0x618C9AD7, 0x55A0A2F3, 0x09D4EA9F, 0x3DF8D2BB, 0xB13C7A47, 0x85104263, 0xD9640A0F, 0xED48322B,
0xB701EC9A, 0x832DD4BE, 0xDF599CD2, 0xEB75A4F6, 0x67B10C0A, 0x539D342E, 0x0FE97C42, 0x3BC54466, 0x0C7A37A1, 0x38560F85, 0x642247E9, 0x500E7FCD, 0xDCCAD731, 0xE8E6EF15, 0xB492A779, 0x80BE9F5D,
0x00000000};

DWORD something9[]={
0x00000000, 0x24342C38, 0x48685870, 0x6C5C7448, 0x90D0B0E0, 0xB4E49CD8, 0xD8B8E890, 0xFC8CC4A8, 0x3BBB7BDB, 0x1F8F57E3, 0x73D323AB, 0x57E70F93, 0xAB6BCB3B, 0x8F5FE703, 0xE303934B, 0xC737BF73,
0x766DF6AD, 0x5259DA95, 0x3E05AEDD, 0x1A3182E5, 0xE6BD464D, 0xC2896A75, 0xAED51E3D, 0x8AE13205, 0x4DD68D76, 0x69E2A14E, 0x05BED506, 0x218AF93E, 0xDD063D96, 0xF93211AE, 0x956E65E6, 0xB15A49DE,
0xECDAF741, 0xC8EEDB79, 0xA4B2AF31, 0x80868309, 0x7C0A47A1, 0x583E6B99, 0x34621FD1, 0x105633E9, 0xD7618C9A, 0xF355A0A2, 0x9F09D4EA, 0xBB3DF8D2, 0x47B13C7A, 0x63851042, 0x0FD9640A, 0x2BED4832,
0x9AB701EC, 0xBE832DD4, 0xD2DF599C, 0xF6EB75A4, 0x0A67B10C, 0x2E539D34, 0x420FE97C, 0x663BC544, 0xA10C7A37, 0x8538560F, 0xE9642247, 0xCD500E7F, 0x31DCCAD7, 0x15E8E6EF, 0x79B492A7, 0x5D80BE9F,
0x6E696843, 0x00000000, 0xFFFFFFFF, 0x0060B7EB, 0x0060B7DD, 0x74696266, 0x65736162, 0x00000074, 0x74696264, 0x00415280, 0x00413570, 0x004135B0, 0x004154A0, 0x004153B0, 0x00415460, 0x00413220,
0x00408860, 0x00408CD0, 0x00405550, 0x0060BC56, 0x0060BCAD, 0x0059D5A0, 0x00413ED0, 0x00413E90, 0x61766E69, 0x7469736F, 0x6C206F6F, 0x0060C377, 0x0060C74E, 0x0060C7FA, 0x0060C986, 0x0060CA16,
0x00002B77, 0x00000002, 0x00000022, 0x00000013, 0x0000002B, 0x00611E18, 0x00006E6F, 0x0060D217, 0x00000000, 0x00000433, 0x00000000, 0x00000000, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0x00000000, 0x00000433, 0x00000000, 0x000007FF, 0x00000000, 0x0060EC01, 0x0060EC8A, 0x0060EE2D, 0x0060EF05, 0x0060EF7E, 0x0060F1FB, 0x0060F9A4, 0x6C617573, 0x62694C20, 0x3A6D6172,
0x6D617267, 0x00003E6E, 0x65766F20, 0x6564206E, 0x73616820, 0x70206568, 0x616E7265, 0x72702065, 0x66617320, 0x65786520, 0x0A747375, 0x6574616E, 0x72726576, 0x00000000, 0x65207974, 0x206E776F,
0x64206E65, 0x61682068, 0x20656874, 0x6E726574, 0x70206568, 0x61732074, 0x78652065, 0x7473756D, 0x74616E69, 0x206E776F, 0x6572756C, 0xFFFFFFFF, 0xFFFFFFFF, 0x00610339, 0x00610330, 0x00000000,
0x00000000, 0x006105EC, 0x00610818, 0x006108CA, 0x00610919, 0x00610A30, 0x00610B91, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00611E25, 0x65637865, 0x00200020, 0x00280068, 0x00200020, 0x00200020,
0x00100010, 0x00100010, 0x00840084, 0x00100084, 0x01810181, 0x01010101, 0x01010101, 0x01010101, 0x01820182, 0x01020102, 0x01020102, 0x01020102, 0x04030201, 0x14131211, 0x24232221, 0x34333231,
0x44434241, 0x54535251, 0x64636261, 0x74737271, 0x545F434C, 0x00004349, 0x435F434C, 0x414C4C4F, 0x002C2E5F, 0x00612235, 0xFFFFFFFF, 0xFFFFFFFF, 0x00612B39, 0x00612C0B, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00200020, 0x00280028,
0x00200020, 0x00200020, 0x00100010, 0x00100010, 0x00840084, 0x00100010, 0x00810081, 0x00010001, 0x00010001, 0x00100010, 0x00820082, 0x00020002, 0x00020002, 0x00100010, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00200020, 0x00280028,
0x00200020};

DWORD something10[]={
0x00000000, 0x342C3824, 0x68587048, 0x5C74486C, 0xD0B0E090, 0xE49CD8B4, 0xB8E890D8, 0x8CC4A8FC, 0xBB7BDB3B, 0x8F57E31F, 0xD323AB73, 0xE70F9357, 0x6BCB3BAB, 0x5FE7038F, 0x03934BE3, 0x37BF73C7,
0x6DF6AD76, 0x59DA9552, 0x05AEDD3E, 0x3182E51A, 0xBD464DE6, 0x896A75C2, 0xD51E3DAE, 0xE132058A, 0xD68D764D, 0xE2A14E69, 0xBED50605, 0x8AF93E21, 0x063D96DD, 0x3211AEF9, 0x6E65E695, 0x5A49DEB1,
0xDAF741EC, 0xEEDB79C8, 0xB2AF31A4, 0x86830980, 0x0A47A17C, 0x3E6B9958, 0x621FD134, 0x5633E910, 0x618C9AD7, 0x55A0A2F3, 0x09D4EA9F, 0x3DF8D2BB, 0xB13C7A47, 0x85104263, 0xD9640A0F, 0xED48322B,
0xB701EC9A, 0x832DD4BE, 0xDF599CD2, 0xEB75A4F6, 0x67B10C0A, 0x539D342E, 0x0FE97C42, 0x3BC54466, 0x0C7A37A1, 0x38560F85, 0x642247E9, 0x500E7FCD, 0xDCCAD731, 0xE8E6EF15, 0xB492A779, 0x80BE9F5D,
0x00000000, 0x24342C38, 0x48685870, 0x6C5C7448, 0x90D0B0E0, 0xB4E49CD8, 0xD8B8E890, 0xFC8CC4A8, 0x3BBB7BDB, 0x1F8F57E3, 0x73D323AB, 0x57E70F93, 0xAB6BCB3B, 0x8F5FE703, 0xE303934B, 0xC737BF73,
0x766DF6AD, 0x5259DA95, 0x3E05AEDD, 0x1A3182E5, 0xE6BD464D, 0xC2896A75, 0xAED51E3D, 0x8AE13205, 0x4DD68D76, 0x69E2A14E, 0x05BED506, 0x218AF93E, 0xDD063D96, 0xF93211AE, 0x956E65E6, 0xB15A49DE,
0xECDAF741, 0xC8EEDB79, 0xA4B2AF31, 0x80868309, 0x7C0A47A1, 0x583E6B99, 0x34621FD1, 0x105633E9, 0xD7618C9A, 0xF355A0A2, 0x9F09D4EA, 0xBB3DF8D2, 0x47B13C7A, 0x63851042, 0x0FD9640A, 0x2BED4832,
0x9AB701EC, 0xBE832DD4, 0xD2DF599C, 0xF6EB75A4, 0x0A67B10C, 0x2E539D34, 0x420FE97C, 0x663BC544, 0xA10C7A37, 0x8538560F, 0xE9642247, 0xCD500E7F, 0x31DCCAD7, 0x15E8E6EF, 0x79B492A7, 0x5D80BE9F,
0x6E696843, 0x00000000, 0xFFFFFFFF, 0x0060B7EB, 0x0060B7DD, 0x74696266, 0x65736162, 0x00000074, 0x74696264, 0x00415280, 0x00413570, 0x004135B0, 0x004154A0, 0x004153B0, 0x00415460, 0x00413220,
0x00408860, 0x00408CD0, 0x00405550, 0x0060BC56, 0x0060BCAD, 0x0059D5A0, 0x00413ED0, 0x00413E90, 0x61766E69, 0x7469736F, 0x6C206F6F, 0x0060C377, 0x0060C74E, 0x0060C7FA, 0x0060C986, 0x0060CA16,
0x00002B77, 0x00000002, 0x00000022, 0x00000013, 0x0000002B, 0x00611E18, 0x00006E6F, 0x0060D217, 0x00000000, 0x00000433, 0x00000000, 0x00000000, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0x00000000, 0x00000433, 0x00000000, 0x000007FF, 0x00000000, 0x0060EC01, 0x0060EC8A, 0x0060EE2D, 0x0060EF05, 0x0060EF7E, 0x0060F1FB, 0x0060F9A4, 0x6C617573, 0x62694C20, 0x3A6D6172,
0x6D617267, 0x00003E6E, 0x65766F20, 0x6564206E, 0x73616820, 0x70206568, 0x616E7265, 0x72702065, 0x66617320, 0x65786520, 0x0A747375, 0x6574616E, 0x72726576, 0x00000000, 0x65207974, 0x206E776F,
0x64206E65, 0x61682068, 0x20656874, 0x6E726574, 0x70206568, 0x61732074, 0x78652065, 0x7473756D, 0x74616E69, 0x206E776F, 0x6572756C, 0xFFFFFFFF, 0xFFFFFFFF, 0x00610339, 0x00610330, 0x00000000,
0x00000000, 0x006105EC, 0x00610818, 0x006108CA, 0x00610919, 0x00610A30, 0x00610B91, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00611E25, 0x65637865, 0x00200020, 0x00280068, 0x00200020, 0x00200020,
0x00100010, 0x00100010, 0x00840084, 0x00100084, 0x01810181, 0x01010101, 0x01010101, 0x01010101, 0x01820182, 0x01020102, 0x01020102, 0x01020102, 0x04030201, 0x14131211, 0x24232221, 0x34333231,
0x44434241};

DWORD something11[]={
0x00000000, 0x2C382434, 0x58704868, 0x74486C5C, 0xB0E090D0, 0x9CD8B4E4, 0xE890D8B8, 0xC4A8FC8C, 0x7BDB3BBB, 0x57E31F8F, 0x23AB73D3, 0x0F9357E7, 0xCB3BAB6B, 0xE7038F5F, 0x934BE303, 0xBF73C737,
0xF6AD766D, 0xDA955259, 0xAEDD3E05, 0x82E51A31, 0x464DE6BD, 0x6A75C289, 0x1E3DAED5, 0x32058AE1, 0x8D764DD6, 0xA14E69E2, 0xD50605BE, 0xF93E218A, 0x3D96DD06, 0x11AEF932, 0x65E6956E, 0x49DEB15A,
0xF741ECDA, 0xDB79C8EE, 0xAF31A4B2, 0x83098086, 0x47A17C0A, 0x6B99583E, 0x1FD13462, 0x33E91056, 0x8C9AD761, 0xA0A2F355, 0xD4EA9F09, 0xF8D2BB3D, 0x3C7A47B1, 0x10426385, 0x640A0FD9, 0x48322BED,
0x01EC9AB7, 0x2DD4BE83, 0x599CD2DF, 0x75A4F6EB, 0xB10C0A67, 0x9D342E53, 0xE97C420F, 0xC544663B, 0x7A37A10C, 0x560F8538, 0x2247E964, 0x0E7FCD50, 0xCAD731DC, 0xE6EF15E8, 0x92A779B4, 0xBE9F5D80,
0x00000000, 0x342C3824, 0x68587048, 0x5C74486C, 0xD0B0E090, 0xE49CD8B4, 0xB8E890D8, 0x8CC4A8FC, 0xBB7BDB3B, 0x8F57E31F, 0xD323AB73, 0xE70F9357, 0x6BCB3BAB, 0x5FE7038F, 0x03934BE3, 0x37BF73C7,
0x6DF6AD76, 0x59DA9552, 0x05AEDD3E, 0x3182E51A, 0xBD464DE6, 0x896A75C2, 0xD51E3DAE, 0xE132058A, 0xD68D764D, 0xE2A14E69, 0xBED50605, 0x8AF93E21, 0x063D96DD, 0x3211AEF9, 0x6E65E695, 0x5A49DEB1,
0xDAF741EC, 0xEEDB79C8, 0xB2AF31A4, 0x86830980, 0x0A47A17C, 0x3E6B9958, 0x621FD134, 0x5633E910, 0x618C9AD7, 0x55A0A2F3, 0x09D4EA9F, 0x3DF8D2BB, 0xB13C7A47, 0x85104263, 0xD9640A0F, 0xED48322B,
0xB701EC9A, 0x832DD4BE, 0xDF599CD2, 0xEB75A4F6, 0x67B10C0A, 0x539D342E, 0x0FE97C42, 0x3BC54466, 0x0C7A37A1, 0x38560F85, 0x642247E9, 0x500E7FCD, 0xDCCAD731, 0xE8E6EF15, 0xB492A779, 0x80BE9F5D,
0x00000000, 0x24342C38, 0x48685870, 0x6C5C7448, 0x90D0B0E0, 0xB4E49CD8, 0xD8B8E890, 0xFC8CC4A8, 0x3BBB7BDB, 0x1F8F57E3, 0x73D323AB, 0x57E70F93, 0xAB6BCB3B, 0x8F5FE703, 0xE303934B, 0xC737BF73,
0x766DF6AD, 0x5259DA95, 0x3E05AEDD, 0x1A3182E5, 0xE6BD464D, 0xC2896A75, 0xAED51E3D, 0x8AE13205, 0x4DD68D76, 0x69E2A14E, 0x05BED506, 0x218AF93E, 0xDD063D96, 0xF93211AE, 0x956E65E6, 0xB15A49DE,
0xECDAF741, 0xC8EEDB79, 0xA4B2AF31, 0x80868309, 0x7C0A47A1, 0x583E6B99, 0x34621FD1, 0x105633E9, 0xD7618C9A, 0xF355A0A2, 0x9F09D4EA, 0xBB3DF8D2, 0x47B13C7A, 0x63851042, 0x0FD9640A, 0x2BED4832,
0x9AB701EC, 0xBE832DD4, 0xD2DF599C, 0xF6EB75A4, 0x0A67B10C, 0x2E539D34, 0x420FE97C, 0x663BC544, 0xA10C7A37, 0x8538560F, 0xE9642247, 0xCD500E7F, 0x31DCCAD7, 0x15E8E6EF, 0x79B492A7, 0x5D80BE9F,
0x6E696843, 0x00000000, 0xFFFFFFFF, 0x0060B7EB, 0x0060B7DD, 0x74696266, 0x65736162, 0x00000074, 0x74696264, 0x00415280, 0x00413570, 0x004135B0, 0x004154A0, 0x004153B0, 0x00415460, 0x00413220,
0x00408860, 0x00408CD0, 0x00405550, 0x0060BC56, 0x0060BCAD, 0x0059D5A0, 0x00413ED0, 0x00413E90, 0x61766E69, 0x7469736F, 0x6C206F6F, 0x0060C377, 0x0060C74E, 0x0060C7FA, 0x0060C986, 0x0060CA16,
0x00002B77, 0x00000002, 0x00000022, 0x00000013, 0x0000002B, 0x00611E18, 0x00006E6F, 0x0060D217, 0x00000000, 0x00000433, 0x00000000, 0x00000000, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0xFFFFFFFF, 0x00000000, 0x00000433, 0x00000000, 0x000007FF, 0x00000000, 0x0060EC01, 0x0060EC8A, 0x0060EE2D, 0x0060EF05, 0x0060EF7E, 0x0060F1FB, 0x0060F9A4, 0x6C617573, 0x62694C20, 0x3A6D6172,
0x6D617267};

DWORD something12[]={
0x00000000, 0x3824342C, 0x70486858, 0x486C5C74, 0xE090D0B0, 0xD8B4E49C, 0x90D8B8E8, 0xA8FC8CC4, 0xDB3BBB7B, 0xE31F8F57, 0xAB73D323, 0x9357E70F, 0x3BAB6BCB, 0x038F5FE7, 0x4BE30393, 0x73C737BF,
0xAD766DF6, 0x955259DA, 0xDD3E05AE, 0xE51A3182, 0x4DE6BD46, 0x75C2896A, 0x3DAED51E, 0x058AE132, 0x764DD68D, 0x4E69E2A1, 0x0605BED5, 0x3E218AF9, 0x96DD063D, 0xAEF93211, 0xE6956E65, 0xDEB15A49,
0x41ECDAF7, 0x79C8EEDB, 0x31A4B2AF, 0x09808683, 0xA17C0A47, 0x99583E6B, 0xD134621F, 0xE9105633, 0x9AD7618C, 0xA2F355A0, 0xEA9F09D4, 0xD2BB3DF8, 0x7A47B13C, 0x42638510, 0x0A0FD964, 0x322BED48,
0xEC9AB701, 0xD4BE832D, 0x9CD2DF59, 0xA4F6EB75, 0x0C0A67B1, 0x342E539D, 0x7C420FE9, 0x44663BC5, 0x37A10C7A, 0x0F853856, 0x47E96422, 0x7FCD500E, 0xD731DCCA, 0xEF15E8E6, 0xA779B492, 0x9F5D80BE,
0x00000000, 0x2C382434, 0x58704868, 0x74486C5C, 0xB0E090D0, 0x9CD8B4E4, 0xE890D8B8, 0xC4A8FC8C, 0x7BDB3BBB, 0x57E31F8F, 0x23AB73D3, 0x0F9357E7, 0xCB3BAB6B, 0xE7038F5F, 0x934BE303, 0xBF73C737,
0xF6AD766D, 0xDA955259, 0xAEDD3E05, 0x82E51A31, 0x464DE6BD, 0x6A75C289, 0x1E3DAED5, 0x32058AE1, 0x8D764DD6, 0xA14E69E2, 0xD50605BE, 0xF93E218A, 0x3D96DD06, 0x11AEF932, 0x65E6956E, 0x49DEB15A,
0xF741ECDA, 0xDB79C8EE, 0xAF31A4B2, 0x83098086, 0x47A17C0A, 0x6B99583E, 0x1FD13462, 0x33E91056, 0x8C9AD761, 0xA0A2F355, 0xD4EA9F09, 0xF8D2BB3D, 0x3C7A47B1, 0x10426385, 0x640A0FD9, 0x48322BED,
0x01EC9AB7, 0x2DD4BE83, 0x599CD2DF, 0x75A4F6EB, 0xB10C0A67, 0x9D342E53, 0xE97C420F, 0xC544663B, 0x7A37A10C, 0x560F8538, 0x2247E964, 0x0E7FCD50, 0xCAD731DC, 0xE6EF15E8, 0x92A779B4, 0xBE9F5D80,
0x00000000, 0x342C3824, 0x68587048, 0x5C74486C, 0xD0B0E090, 0xE49CD8B4, 0xB8E890D8, 0x8CC4A8FC, 0xBB7BDB3B, 0x8F57E31F, 0xD323AB73, 0xE70F9357, 0x6BCB3BAB, 0x5FE7038F, 0x03934BE3, 0x37BF73C7,
0x6DF6AD76, 0x59DA9552, 0x05AEDD3E, 0x3182E51A, 0xBD464DE6, 0x896A75C2, 0xD51E3DAE, 0xE132058A, 0xD68D764D, 0xE2A14E69, 0xBED50605, 0x8AF93E21, 0x063D96DD, 0x3211AEF9, 0x6E65E695, 0x5A49DEB1,
0xDAF741EC, 0xEEDB79C8, 0xB2AF31A4, 0x86830980, 0x0A47A17C, 0x3E6B9958, 0x621FD134, 0x5633E910, 0x618C9AD7, 0x55A0A2F3, 0x09D4EA9F, 0x3DF8D2BB, 0xB13C7A47, 0x85104263, 0xD9640A0F, 0xED48322B,
0xB701EC9A, 0x832DD4BE, 0xDF599CD2, 0xEB75A4F6, 0x67B10C0A, 0x539D342E, 0x0FE97C42, 0x3BC54466, 0x0C7A37A1, 0x38560F85, 0x642247E9, 0x500E7FCD, 0xDCCAD731, 0xE8E6EF15, 0xB492A779, 0x80BE9F5D,
0x00000000, 0x24342C38, 0x48685870, 0x6C5C7448, 0x90D0B0E0, 0xB4E49CD8, 0xD8B8E890, 0xFC8CC4A8, 0x3BBB7BDB, 0x1F8F57E3, 0x73D323AB, 0x57E70F93, 0xAB6BCB3B, 0x8F5FE703, 0xE303934B, 0xC737BF73,
0x766DF6AD, 0x5259DA95, 0x3E05AEDD, 0x1A3182E5, 0xE6BD464D, 0xC2896A75, 0xAED51E3D, 0x8AE13205, 0x4DD68D76, 0x69E2A14E, 0x05BED506, 0x218AF93E, 0xDD063D96, 0xF93211AE, 0x956E65E6, 0xB15A49DE,
0xECDAF741, 0xC8EEDB79, 0xA4B2AF31, 0x80868309, 0x7C0A47A1, 0x583E6B99, 0x34621FD1, 0x105633E9, 0xD7618C9A, 0xF355A0A2, 0x9F09D4EA, 0xBB3DF8D2, 0x47B13C7A, 0x63851042, 0x0FD9640A, 0x2BED4832,
0x9AB701EC, 0xBE832DD4, 0xD2DF599C, 0xF6EB75A4, 0x0A67B10C, 0x2E539D34, 0x420FE97C, 0x663BC544, 0xA10C7A37, 0x8538560F, 0xE9642247, 0xCD500E7F, 0x31DCCAD7, 0x15E8E6EF, 0x79B492A7, 0x5D80BE9F,
0x6E696843};

int __cdecl UpdateUNKNOW(char *var1) 
{ 
 
int result; // eax@3 
 
unsigned int v2; // [sp+4h] [bp-4h]@1 
 
v2 = 4; 
  while ( 
v2 < 4 * *((_DWORD *)var1 + 129) ) 
  { 
    *(
_DWORD *)&var1[4 * v2 + 256] = something9[var1[4 * v2 + 256]] ^ something10[(unsigned __int8)(*(_WORD *)&var1[4 * v2 + 256] >> 8)] ^ something11[(*(_DWORD *)&var1[4 * v2 + 256] >> 16) & 0xFF] ^ something12[(unsigned __int16)(*(_DWORD *)&var1[4 * v2 + 256] >> 16) >> 16]; 
    
result = v2++ + 1;
  } 
  return 
result;
}


__int16 __cdecl DeCryptIt(char *dest, char *source, char *UNKNOW)
{
  
char *v4; // [sp+24h] [bp-4h]@1
  
int v5; // [sp+14h] [bp-14h]@5
  
int v6; // [sp+18h] [bp-10h]@5
  
int v7; // [sp+1Ch] [bp-Ch]@5
  
int v8; // [sp+20h] [bp-8h]@5
  
signed int v9; // [sp+0h] [bp-28h]@5
  
int v10; // [sp+4h] [bp-24h]@9
  
int v11; // [sp+8h] [bp-20h]@9
  
int v12; // [sp+Ch] [bp-1Ch]@9
  
int v13; // [sp+10h] [bp-18h]@9

  
v4 = &UNKNOW[16 * *((_DWORD *)UNKNOW + 129) + 256];
  if ( !(*(
UNKNOW + 520) & 2) )
    return 
0;
  if ( !(*(
UNKNOW + 520) & 2) )
  {
    
UpdateUNKNOW(UNKNOW);
    *(
UNKNOW + 520) = (unsigned __int8)*(UNKNOW + 520) ^ 3;
  }
  
v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest;
  
v6 = *((_DWORD *)v4 + 1) ^ *((_DWORD *)dest + 1);
  
v7 = *((_DWORD *)v4 + 2) ^ *((_DWORD *)dest + 2);
  
v8 = *((_DWORD *)v4 + 3) ^ *((_DWORD *)dest + 3);
  
v4 = UNKNOW + 400;
  
v9 = *((_DWORD *)UNKNOW + 129);
  if ( 
v9 != 10 )
  {
    if ( 
v9 != 12 )
    {
      if ( 
v9 != 14 )
        goto 
LABEL_12;
      
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 + 16);
      
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 + 17);
      
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 + 18);
      
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 + 19);
      
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 + 12);
      
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 + 13);
      
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 + 14);
      
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 + 15);
    }
    
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 + 8);
    
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 + 9);
    
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 + 10);
    
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 + 11);
    
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 + 4);
    
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 + 5);
    
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 + 6);
    
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 + 7);
  }
  
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *(_DWORD *)v4;
  
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 + 1);
  
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 + 2);
  
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 + 3);
  
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 - 4);
  
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 - 3);
  
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 - 2);
  
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 - 1);
  
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 - 8);
  
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 - 7);
  
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 - 6);
  
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 - 5);
  
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 - 12);
  
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 - 11);
  
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 - 10);
  
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 - 9);
  
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 - 16);
  
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 - 15);
  
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 - 14);
  
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 - 13);
  
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 - 20);
  
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 - 19);
  
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 - 18);
  
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 - 17);
  
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 - 24);
  
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 - 23);
  
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 - 22);
  
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 - 21);
  
v5 = something4[(unsigned __int8)v11] ^ something3[(unsigned __int16)((_WORD)v12 >> 8)] ^ something2[((unsigned int)v13 >> 16) & 0xFF] ^ something1[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 - 28);
  
v6 = something4[(unsigned __int8)v12] ^ something3[(unsigned __int16)((_WORD)v13 >> 8)] ^ something2[((unsigned int)v10 >> 16) & 0xFF] ^ something1[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 - 27);
  
v7 = something4[(unsigned __int8)v13] ^ something3[(unsigned __int16)((_WORD)v10 >> 8)] ^ something2[((unsigned int)v11 >> 16) & 0xFF] ^ something1[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 - 26);
  
v8 = something4[(unsigned __int8)v10] ^ something3[(unsigned __int16)((_WORD)v11 >> 8)] ^ something2[((unsigned int)v12 >> 16) & 0xFF] ^ something1[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 - 25);
  
v10 = something4[(unsigned __int8)v6] ^ something3[(unsigned __int16)((_WORD)v7 >> 8)] ^ something2[((unsigned int)v8 >> 16) & 0xFF] ^ something1[(unsigned int)v5 >> 24] ^ *((_DWORD *)v4 - 32);
  
v11 = something4[(unsigned __int8)v7] ^ something3[(unsigned __int16)((_WORD)v8 >> 8)] ^ something2[((unsigned int)v5 >> 16) & 0xFF] ^ something1[(unsigned int)v6 >> 24] ^ *((_DWORD *)v4 - 31);
  
v12 = something4[(unsigned __int8)v8] ^ something3[(unsigned __int16)((_WORD)v5 >> 8)] ^ something2[((unsigned int)v6 >> 16) & 0xFF] ^ something1[(unsigned int)v7 >> 24] ^ *((_DWORD *)v4 - 30);
  
v13 = something4[(unsigned __int8)v5] ^ something3[(unsigned __int16)((_WORD)v6 >> 8)] ^ something2[((unsigned int)v7 >> 16) & 0xFF] ^ something1[(unsigned int)v8 >> 24] ^ *((_DWORD *)v4 - 29);
  
v5 = something8[(unsigned __int8)v11] ^ something7[(unsigned __int16)((_WORD)v12 >> 8)] ^ something6[((unsigned int)v13 >> 16) & 0xFF] ^ something5[(unsigned int)v10 >> 24] ^ *((_DWORD *)v4 - 36);
  
v6 = something8[(unsigned __int8)v12] ^ something7[(unsigned __int16)((_WORD)v13 >> 8)] ^ something6[((unsigned int)v10 >> 16) & 0xFF] ^ something5[(unsigned int)v11 >> 24] ^ *((_DWORD *)v4 - 35);
  
v7 = something8[(unsigned __int8)v13] ^ something7[(unsigned __int16)((_WORD)v10 >> 8)] ^ something6[((unsigned int)v11 >> 16) & 0xFF] ^ something5[(unsigned int)v12 >> 24] ^ *((_DWORD *)v4 - 34);
  
v8 = something8[(unsigned __int8)v10] ^ something7[(unsigned __int16)((_WORD)v11 >> 8)] ^ something6[((unsigned int)v12 >> 16) & 0xFF] ^ something5[(unsigned int)v13 >> 24] ^ *((_DWORD *)v4 - 33);
LABEL_12:
  *(
_DWORD *)source = v5;
  *((
_DWORD *)source + 1) = v6;
  *((
_DWORD *)source + 2) = v7;
  *((
_DWORD *)source + 3) = v8;
  return 
1;
}

/* ams version
*/
__declspec(naked) int __cdecl AESDecrypt_ASM(char *UNKNOW, char *dest, char *source, int size, char *XORKey)
{
__asm
{
dump_005C60EF:                              ;<= Procedure Start

        PUSH EBP
        MOV EBP
,ESP
        SUB ESP
,028h
        MOV EAX
,DWORD PTR SS:[EBP+014h]
        
MOV DWORD PTR SS:[EBP-028h],EAX
        MOV ECX
,DWORD PTR SS:[EBP-028h]
        
SUB ECX,010h
        MOV DWORD PTR SS
:[EBP-028h],ECX
        JMP dump_005C6121

dump_005C6106
:

        
MOV EDX,DWORD PTR SS:[EBP-028h]
        
SUB EDX,010h
        MOV DWORD PTR SS
:[EBP-028h],EDX
        MOV EAX
,DWORD PTR SS:[EBP+010h]
        
ADD EAX,010h
        MOV DWORD PTR SS
:[EBP+010h],EAX
        MOV ECX
,DWORD PTR SS:[EBP+0Ch]
        
ADD ECX,010h
        MOV DWORD PTR SS
:[EBP+0Ch],ECX

dump_005C6121
:

        
CMP DWORD PTR SS:[EBP-028h],0
        JL dump_005C6161
        PUSH 010h
        MOV EDX
,DWORD PTR SS:[EBP+010h]
        
PUSH EDX
        LEA EAX
,DWORD PTR SS:[EBP-010h]
        
PUSH EAX
        CALL memcpy               
;<= Jump/Call Address Not Resolved
        ADD ESP
,0Ch
        MOV ECX
,DWORD PTR SS:[EBP+8]
        
PUSH ECX
        LEA EDX
,DWORD PTR SS:[EBP-020h]
        
PUSH EDX
        LEA EAX
,DWORD PTR SS:[EBP-010h]
        
PUSH EAX
        CALL DeCryptIt                  
;<= Jump/Call Address Not Resolved
        ADD ESP
,0Ch
        PUSH 010h
        LEA ECX
,DWORD PTR SS:[EBP-020h]
        
PUSH ECX
        MOV EDX
,DWORD PTR SS:[EBP+0Ch]
        
PUSH EDX
        CALL memcpy                  
;<= Jump/Call Address Not Resolved
        ADD ESP
,0Ch
        JMP dump_005C6106

dump_005C6161
:

        
CMP DWORD PTR SS:[EBP-028h],-010h
        JE dump_005C61CA
        MOV EAX
,DWORD PTR SS:[EBP-028h]
        
ADD EAX,010h
        PUSH EAX
        MOV ECX
,DWORD PTR SS:[EBP+010h]
        
PUSH ECX
        LEA EDX
,DWORD PTR SS:[EBP-010h]
        
PUSH EDX
        CALL memcpy                  
;<= Jump/Call Address Not Resolved
        ADD ESP
,0Ch
        MOV DWORD PTR SS
:[EBP-024h],0
        JMP dump_005C6190

dump_005C6187
:

        
MOV EAX,DWORD PTR SS:[EBP-024h]
        
ADD EAX,1
        MOV DWORD PTR SS
:[EBP-024h],EAX

dump_005C6190
:

        
MOV ECX,DWORD PTR SS:[EBP-028h]
        
ADD ECX,010h
        CMP DWORD PTR SS
:[EBP-024h],ECX
        JGE dump_005C61B3
        MOV EDX
,DWORD PTR SS:[EBP+018h]
        
ADD EDX,DWORD PTR SS:[EBP-024h]
        
MOV EAX,DWORD PTR SS:[EBP-024h]
        
MOV CL,BYTE PTR SS:[EBP+EAX-010h]
        XOR 
CL,BYTE PTR DS:[EDX]
        
MOV EDX,DWORD PTR SS:[EBP-024h]
        
MOV BYTE PTR SS:[EBP+EDX-010h],CL
        JMP dump_005C6187

dump_005C61B3
:

        
MOV EAX,DWORD PTR SS:[EBP-028h]
        
ADD EAX,010h
        PUSH EAX
        LEA ECX
,DWORD PTR SS:[EBP-010h]
        
PUSH ECX
        MOV EDX
,DWORD PTR SS:[EBP+0Ch]
        
PUSH EDX
        CALL memcpy                  
;<= Jump/Call Address Not Resolved
        ADD ESP
,0Ch

dump_005C61CA
:

        
MOV ESP,EBP
        POP EBP
        RET                                  
;<= Procedure End
}}

int __cdecl AESDecrypt(char *UNKNOW, char *dest, char *source, int size, char *XORKey)
{
  
int result; // eax@1
  
int position; // [sp+0h] [bp-28h]@1
  
char TEMP_BUFFER[16]; // [sp+18h] [bp-10h]@3
  
char TEMP[16]; // [sp+8h] [bp-20h]@3
  
int i; // [sp+4h] [bp-24h]@5

  
result = size;
  
position = size - 16;
  while ( 
position >= 0 )                                       // 16 bytes block
  
{
    
memcpy(TEMP_BUFFER, source, 16);
    
DeCryptIt(TEMP_BUFFER, TEMP, UNKNOW); //BUGGY !
    
memcpy(dest, TEMP, 16);
    
position -= 16;
    
result = (int)(source + 16);
    
source += 16;
    
dest += 16;
  }
  if ( 
position != -16 )
  {
    
memcpy(TEMP_BUFFER, source, position + 16);
    
i = 0;
    while ( 
i < position + 16 )
    {
      
TEMP_BUFFER[i] ^= XORKey[i];                              // copy it over the old ?
      
++i;
    }
    
memcpy(dest, TEMP_BUFFER, position + 16);
  }
  return 
result;
}

signed int __stdcall DecryptAES(char* source, int size)
{
    
char* dest=source;
    return 
AESDecrypt(UNKNOW, dest, source, size, (char*)&XORKey);
}

int DecryptPacket(char* buf)
{
    return 
DecryptAES(buf+3,int(*(PWORD(buf))-3));
} 
... also alles geht bis auf DeCryptIt .. .aber vllt sind ja auch meine keys,etc buggy ~.~ wer weiß xD

Solltest du es gefixt haben.. wie gesagt wenn das public wird .. dann wirds warscheinlich schnell gefixt ~.~ als .. (nur an die weitergeben wo du dir sicher bist das die... ich glaub du weißt was ich meine xD)

Testen tu ichd en crypt mit dem da:
PHP Code:
#include <stdio.h>
#include "DeCryptKalOnline.h"

char test[]={
0x47,0x00,0x11,0x4b,0x61,0x1e,0x98,0x2e,0x5c,0xa5,0x56,0xfe,0xec,0xf8,0x2d,0xfc,
0x98,0x79,0xcd,0x79,0x11,0x65,0x70,0x1e,0x42,0x75,0x05,0xaa,0xa4,0x01,0xdd,0x5a,
0x54,0xe0,0x93,0xb0,0x04,0x6f,0xd9,0xb9,0xed,0x91,0x06,0xec,0x80,0xb0,0xe3,0x45,
0xce,0x63,0x46,0xb8,0xf5,0x3c,0x88,0x3d,0x9d,0x2d,0xcf,0xa4,0x55,0x44,0x77,0x87,
0xa4,0x38,0x60,0xde,0xdc,0xad,0x98};

char test_should[]={
0x47,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x02,0xf9,0x5d,0x02,0x00,0x42,0x61,0x6b,
0x61,0x42,0x6f,0x74,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x0e,0x0a,0x08,0x0f,0x12,
0x01,0x01,0x00,0x49,0x25,0x00,0x00,0x42,0x61,0x6b,0x61,0x42,0x75,0x67,0x00,0x02,
0x13,0x00,0x00,0x00,0x00,0x11,0x15,0x0d,0x32,0x36,0x01,0x05,0x05,0x2d,0x00,0x2e,
0x00,0x2c,0x00,0x20,0x00,0x17,0x00};

void DumpIt(int size,char* buf)
{
    
/*
    printf("nn");
    if (v == 'S')
        printf("SEND PACKET");
    else
        printf("RECV PACKET");
    */
    
printf(" SIZE: %3d \n    ",size);
    
int i;
    
int col=14;
    
int pc=0;
    
int lasti=0;
    
bool notfull=true;
    for (
i=0;i<size;i++)
    {
        
printf("%02x ",BYTE(buf[i]));
        if (
pc++>col) 
        {
            
//PRINT the text to it XD
            
printf("       ");
            
int x;
            for (
x=lasti;x<=i;x++)
            {
                if (
BYTE(buf[x]) >= 33)
                    
printf("%c",char(buf[x]));
                else
                    
printf(".");
            }
            
printf("n    "); 
            
pc=0;
            
lasti=i+1;
            
notfull=false;
        } else
             
notfull=true;
    }
    if (
notfull)
    {
        while(
1)
        {
        
//FINISH LAST ROW !
        
printf("   "); //no hex here
        
if (pc++>col) 
        {
            
//PRINT the text to it XD
            
printf("       ");
            
int x;
            for (
x=lasti;x<=i;x++)
            {
                if (
x <size)
                if (
BYTE(buf[x]) >= 33)
                    
printf("%c",char(buf[x]));
                else
                    
printf(".");
                else
                    
printf(" ");
            }
            
printf("\n                   "); 
            
pc=0;
            
lasti=i+1;
            
notfull=false;
            break;
        }
        }
    }
    
printf("\n");
}

int main()
{
    
printf("Testing .. xD\n\n");

    
printf("nn Packet:\n");
    
DumpIt(0x47,test);

    
printf("Decrypt packet...\n");
    
DecryptPacket(test);

    
printf("\n\n Got decrypted to:\n");
    
DumpIt(0x47,test);

    
printf("\n\n Should be:\n");
    
DumpIt(0x47,test_should);

    
getchar();
} 
~.~ leider kommts falsch raus... -__- (aber weir weiß .. vllt ist ja mein test flasch ? muss ich noch mal gucken.. xD)
01/21/2008 09:42 666me#134
kopilieren ging releasen nich :>
01/21/2008 10:07 bloodx#135
wozu denn auch es funzt ja nochnet richtig ;)