text: /*
  Released under the MIT-license:
  
  Copyright (c) 2009, Earl Marcus
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
  
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
  
  */
  #include <windows.h>
  
  //#define DEBUG 1
  
  //Call opty2 with -t c 15
  #define JUNK_CODE \
  __asm _emit 0xeb \
  __asm _emit 0x0d \
  __asm _emit 0x03 \
  __asm _emit 0x04 \
  __asm _emit 0x05 \
  __asm _emit 0x06 \
  __asm _emit 0x07 \
  __asm _emit 0x08 \
  __asm _emit 0x09 \
  __asm _emit 0x0a \
  __asm _emit 0x0b \
  __asm _emit 0x0c \
  __asm _emit 0x0d \
  __asm _emit 0x0e \
  __asm _emit 0x0f
  
  //Hidden Message, extra points if u find this :)
  //Hi CTF09, Welcome to my world!
  //0x48, 0x69, 0x20, 0x43, 0x54, 0x46, 0x30, 0x39, 0x2C, 0x20
  //0x57, 0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x74, 0x6F
  //0x20, 0x6D, 0x79, 0x20, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x21
  
  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
  {
  	__asm{	//Crash olly
  		fld  tbyte ptr[olly_crasher] 
  		jmp skip_crash
  		olly_crasher:
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0xFF \
  		__asm _emit 0x3D \
  		__asm _emit 0x40
  		skip_crash:
  	}
  
  	char cFakeMsg7[29]	={0xbf, 0x4e, 0x3c, 0xba, 0xb7, 0x04, 0xa9, 0x48, 0x49, 0x3f, 0x90, 0x66, 0xb1, 0x0d, 0x1d, 0x2c, 0xb8, 0xfd, 0x25, 0xd4, 0xbb, 0x92, 0xb2, 0x8d, 0x98, 0x0c, 0xa8, 0x9b, 0xfc};
  	char cFakeMsg4[29]	={0xb9, 0xb6, 0x0c, 0xb3, 0xe1, 0x13, 0xfd, 0x04, 0xd4, 0xb5, 0x90, 0x4e, 0xb8, 0x2f, 0x05, 0xba, 0x2d, 0x66, 0x08, 0xf8, 0x42, 0xbe, 0x1c, 0xb2, 0x2c, 0x24, 0x34, 0x3f, 0x9f};
  	char cFakeMsg5[29]	={0x34, 0x99, 0x49, 0xfd, 0x2c, 0x2d, 0x4f, 0x14, 0x4e, 0x66, 0x92, 0xa8, 0xb9, 0x9b, 0xb8, 0xba, 0xb6, 0x2a, 0xf9, 0x24, 0x37, 0x67, 0x3d, 0xb3, 0xb5, 0x98, 0x2f, 0x0c, 0x91};
  	char cMsg[29]		={0x93, 0xb7, 0xb9, 0xc6, 0xb1, 0xc2, 0xb1, 0xf9, 0xf9, 0xf6, 0xb2, 0xb7, 0xb8, 0xef, 0xc2, 0xf6, 0xb1, 0xb8, 0xc0, 0xcd, 0xf8, 0xf9, 0xf6, 0xad, 0xb1, 0xb9, 0xb1, 0xb8, 0xbd};
  	char cFakeMsg1[29]	={0xbb, 0x2d, 0x47, 0x49, 0x92, 0x24, 0x3c, 0x9f, 0x1c, 0x46, 0x2c, 0xb2, 0xbf, 0x14, 0x1d, 0x0c, 0x30, 0xf8, 0x99, 0xb3, 0xba, 0x1a, 0xd4, 0x91, 0xd5, 0xf9, 0x66, 0x27, 0x96};
  	char cFakeMsg2[29]	={0xb8, 0x42, 0x41, 0x3d, 0xb0, 0xb2, 0x67, 0x93, 0x97, 0x7b, 0x0d, 0x92, 0x35, 0x27, 0xbb, 0xd6, 0x30, 0xf9, 0xfd, 0x1c, 0x2c, 0x76, 0x04, 0xba, 0x43, 0x48, 0x46, 0x3c, 0x40};
  	char cFakeMsg3[29]	={0x2c, 0xb6, 0x0c, 0x42, 0x91, 0xbb, 0xd6, 0xb0, 0x35, 0xb3, 0x3f, 0x40, 0x25, 0x99, 0xb8, 0x48, 0x3d, 0x37, 0x66, 0x97, 0x3c, 0x4e, 0x1d, 0x47, 0x24, 0xb5, 0x41, 0xa8, 0x27};
  	char cFakeMsg6[29]	={0x4a, 0x80, 0xd5, 0x7c, 0x14, 0xb1, 0xb7, 0x4f, 0x2d, 0x04, 0xb3, 0xb0, 0x66, 0x96, 0xa9, 0x92, 0x49, 0x34, 0x67, 0x3d, 0x9b, 0xb9, 0xb5, 0x0d, 0x1c, 0x48, 0xc1, 0xf9, 0x47};
  
  	//Check for windows XP only
  	OSVERSIONINFOEX osvi;
  	DWORDLONG dwlConditionMask = 0;
  	int op=VER_GREATER_EQUAL;
  
  	// Initialize the OSVERSIONINFOEX structure.
  
  	ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
  	osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
  	osvi.dwMajorVersion = 5;
  	osvi.dwMinorVersion = 1;
  	osvi.wServicePackMajor = 2;
  	osvi.wServicePackMinor = 0;
  
  	// Initialize the condition mask.
  
  	VER_SET_CONDITION( dwlConditionMask, VER_MAJORVERSION, op );
  	VER_SET_CONDITION( dwlConditionMask, VER_MINORVERSION, op );
  	VER_SET_CONDITION( dwlConditionMask, VER_SERVICEPACKMAJOR, op );
  	VER_SET_CONDITION( dwlConditionMask, VER_SERVICEPACKMINOR, op );
  
  	// Perform the test.
  
  	BOOL bRet = VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION | 	VER_SERVICEPACKMAJOR | VER_SERVICEPACKMINOR, dwlConditionMask);
  	if(!bRet)
  		return 0;
  
  	//Kill reference points in code below
  	DWORD dwPtrMsg[]	={(DWORD)&cFakeMsg7, (DWORD)&cFakeMsg4, (DWORD)&cFakeMsg5, (DWORD)&cMsg, (DWORD)&cFakeMsg1, (DWORD)&cFakeMsg2, (DWORD)&cFakeMsg3, (DWORD)&cFakeMsg6};
  	DWORD dwPtrXOR[]	={0x832db7a4,        0xfe837ec1,         0xc3daf3d,         0x1fdc03a,    0xc3ff85a2,        0xa1f46ecd,        0xdeafc0de,       0x5528feda};
  	DWORD *dwPtrKiller = (DWORD*)GlobalAlloc(GPTR, 100);
  
  	for(int i=0; i<8; i++)
  	{
  		dwPtrKiller[i] = (DWORD)GlobalAlloc(GPTR, 0x4000);
  		memcpy((void*)dwPtrKiller[i], (void*)dwPtrMsg[i], 29);
  		ZeroMemory((void*)dwPtrMsg[i], 29);
  		dwPtrKiller[i] ^= dwPtrXOR[i];
  	}
  
  #ifndef DEBUG
  
  	__asm{//Block input
  pusha
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg6
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+7*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+7*4]
  	xor edx, ebx
  scramble_loop_a1:
  	sub byte ptr [edx+ecx], 0xde
  	xor	byte ptr [edx+ecx], 0x48
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a1
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_0
  BI_4:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg2
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+5*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+5*4]
  	xor edx, ebx
  scramble_loop_a2:
  	sub byte ptr [edx+ecx], 0x2a
  	xor	byte ptr [edx+ecx], 0x30
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a2
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg 7
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx]
  	xor edx, ebx
  scramble_loop_a3:
  	sub byte ptr [edx+ecx], 0xd2
  	xor	byte ptr [edx+ecx], 0x39
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a3
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_5
  
  BI_7:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg4
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4]
  	xor edx, ebx
  scramble_loop_a4:
  	sub byte ptr [edx+ecx], 0xe9
  	xor	byte ptr [edx+ecx], 0x6C
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a4
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg6
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+7*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+7*4]
  	xor edx, ebx
  scramble_loop_a5:
  	sub byte ptr [edx+ecx], 0xff
  	xor	byte ptr [edx+ecx], 0x63
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a5
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_8
  
  BI_13:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg5
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+2*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+2*4]
  	xor edx, ebx
  scramble_loop_a6:
  	sub byte ptr [edx+ecx], 0x1
  	xor	byte ptr [edx+ecx], 0x79
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a6
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14
  
  BI_9:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a7:
  	sub byte ptr [edx+ecx], 0xa0
  	xor	byte ptr [edx+ecx], 0x65
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a7
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_10
  
  BI_16:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg3
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+6*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+6*4]
  	xor edx, ebx
  scramble_loop_a8:
  	sub byte ptr [edx+ecx], 0xa
  	xor	byte ptr [edx+ecx], 0x6C
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a8
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	call	dword ptr [BlockInput]
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg5
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+2*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+2*4]
  	xor edx, ebx
  scramble_loop_a9:
  	sub byte ptr [edx+ecx], 0xcf
  	xor	byte ptr [edx+ecx], 0x64
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a9
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_17
  
  BI_11:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a10:
  	sub byte ptr [edx+ecx], 0xf3
  	xor	byte ptr [edx+ecx], 0x74
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a10
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg3
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+6*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+6*4]
  	xor edx, ebx
  scramble_loop_a11:
  	sub byte ptr [edx+ecx], 0xd4
  	xor	byte ptr [edx+ecx], 0x6F
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a11
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_12
  
  BI_0:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg2
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+5*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+5*4]
  	xor edx, ebx
  scramble_loop_a12:
  	sub byte ptr [edx+ecx], 0xeb
  	xor	byte ptr [edx+ecx], 0x69
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a12
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	push	1
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg5
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+2*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+2*4]
  	xor edx, ebx
  scramble_loop_a13:
  	sub byte ptr [edx+ecx], 0xc4
  	xor	byte ptr [edx+ecx], 0x20
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a13
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_2
  
  BI_8:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg3
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+6*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+6*4]
  	xor edx, ebx
  scramble_loop_a14:
  	sub byte ptr [edx+ecx], 0xb3
  	xor	byte ptr [edx+ecx], 0x6F
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a14
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg7
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx]
  	xor edx, ebx
  scramble_loop_a15:
  	sub byte ptr [edx+ecx], 0x16
  	xor	byte ptr [edx+ecx], 0x6D
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a15
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_9
  
  BI_14:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14a
  BI_14b:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14c
  BI_14d:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	//Scramble message again
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+3*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+3*4]
  	xor edx, ebx
  scramble_loop:
  	sub byte ptr [edx+ecx], 0xcc
  	xor	byte ptr [edx+ecx], 0xFC
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14e
  BI_14c:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg6
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+7*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+7*4]
  	xor edx, ebx
  scramble_loop_a16:
  	sub byte ptr [edx+ecx], 0x10
  	xor	byte ptr [edx+ecx], 0x77
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a16
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	push	0
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14d
  JUNK_CODE
  BI_14a:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg4
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4]
  	xor edx, ebx
  scramble_loop_a17:
  	sub byte ptr [edx+ecx], 0xae
  	xor	byte ptr [edx+ecx], 0x20
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a17
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_14b
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  BI_14e:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_15
  
  BI_5:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a18:
  	sub byte ptr [edx+ecx], 0x6
  	xor	byte ptr [edx+ecx], 0x2C
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a18
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg5
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+2*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+2*4]
  	xor edx, ebx
  scramble_loop_a19:
  	sub byte ptr [edx+ecx], 0xc3
  	xor	byte ptr [edx+ecx], 0x20
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a19
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_6
  
  BI_3:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg3
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+6*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+6*4]
  	xor edx, ebx
  scramble_loop_a20:
  	sub byte ptr [edx+ecx], 0x1e
  	xor	byte ptr [edx+ecx], 0x46
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a20
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_4
  
  BI_10:	//block keyboard and mouse
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg4
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4]
  	xor edx, ebx
  scramble_loop_a21:
  	sub byte ptr [edx+ecx], 0xe1
  	xor	byte ptr [edx+ecx], 0x20
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a21
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  		call	dword ptr [BlockInput]
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_11
  
  BI_6:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg2
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+5*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+5*4]
  	xor edx, ebx
  scramble_loop_a22:
  	sub byte ptr [edx+ecx], 0xd
  	xor	byte ptr [edx+ecx], 0x57
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a22
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg7
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx]
  	xor edx, ebx
  scramble_loop_a23:
  	sub byte ptr [edx+ecx], 0x3
  	xor	byte ptr [edx+ecx], 0x65
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a23
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_7
  
  BI_12:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a24:
  	sub byte ptr [edx+ecx], 0xea
  	xor	byte ptr [edx+ecx], 0x20
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a24
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg7
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx]
  	xor edx, ebx
  scramble_loop_a25:
  	sub byte ptr [edx+ecx], 0xb
  	xor	byte ptr [edx+ecx], 0x6D
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a25
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+3*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+3*4]
  	xor edx, ebx
  unscramble_loop:
  	sub	byte ptr [edx+ecx], 0xF
  	xor	byte ptr [edx+ecx], 0xC7
  	inc ecx
  	cmp ecx, 29
  	jnz unscramble_loop
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_13
  
  BI_2:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a26:
  	sub byte ptr [edx+ecx], 0xa3
  	xor	byte ptr [edx+ecx], 0x43
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a26
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg6
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+7*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+7*4]
  	xor edx, ebx
  scramble_loop_a27:
  	sub byte ptr [edx+ecx], 0xc3
  	xor	byte ptr [edx+ecx], 0x54
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a27
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_3
  
  BI_15:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg4
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4]
  	xor edx, ebx
  scramble_loop_a28:
  	sub byte ptr [edx+ecx], 0xda
  	xor	byte ptr [edx+ecx], 0x6F
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a28
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg7
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx]
  	xor edx, ebx
  scramble_loop_a29:
  	sub byte ptr [edx+ecx], 0xcd
  	xor	byte ptr [edx+ecx], 0x72
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a29
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  	jmp BI_16
  
  BI_17:
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  //Decode FakeMsg1
  	xor	ecx, ecx
  	mov edx, dwPtrKiller
  	mov edx, [edx+4*4]
  	lea ebx, dwPtrXOR
  	mov ebx, [ebx+4*4]
  	xor edx, ebx
  scramble_loop_a30:
  	sub byte ptr [edx+ecx], 0xf1
  	xor	byte ptr [edx+ecx], 0x21
  	inc ecx
  	cmp ecx, 29
  	jnz scramble_loop_a30
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  JUNK_CODE
  popa
  	}
  #endif
  
  	for(int i=0; i<8; i++)
  	{
  		dwPtrKiller[i] ^= dwPtrXOR[i];
  		GlobalFree((HGLOBAL)dwPtrKiller[i]);
  	}
  	MessageBox(0, "Thanks for playing!", "The End...", MB_OK+MB_ICONINFORMATION);
  	GlobalFree(dwPtrKiller);
  
  #ifdef DEBUG
  	char cDecrypt[100];
  	char cEncrypt[100];
  
  	ZeroMemory(cEncrypt, sizeof(cEncrypt));
  	ZeroMemory(cDecrypt, sizeof(cDecrypt));
  	strcpy(cMsg, "Compete-- don't envy.- Yemeni");
  	
  	//Preform simple encryption
  	for(int i=0; i<(int)strlen(cMsg); i++){
  		cEncrypt[i] = (cMsg[i] ^ 0xC7) + 0xF;
  		cDecrypt[i] = (cEncrypt[i] - 0xF) ^ 0xC7;
  	}
  	//If match dump hexcode so we can copy paste
  	if(strcmp(cMsg, cDecrypt) == 0)
  	{
  		DWORD NumBytesWritten;
  		//Dump to file
  		HANDLE hFile = CreateFile("cMsg.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
  		if(hFile == INVALID_HANDLE_VALUE)
  		{
  			return 0;
  		}
  		char cTemp[10];
  		WriteFile(hFile, "char cMsg[", 10, &NumBytesWritten, NULL);
  		wsprintf(cTemp, "%d", strlen(cMsg));
  		WriteFile(hFile, cTemp, strlen(cTemp), &NumBytesWritten, NULL);
  		WriteFile(hFile, "]={", 3, &NumBytesWritten, NULL);
  
  		
  		for(int i=0; i<(int)strlen(cMsg); i++)
  		{
  			wsprintf(cTemp, "0x%.2x", (unsigned char)cEncrypt[i]);
  			WriteFile(hFile, cTemp, strlen(cTemp), &NumBytesWritten, NULL);
  			if(i != strlen(cMsg)-1)
  				WriteFile(hFile, ", ", 2, &NumBytesWritten, NULL);
  		}
  		WriteFile(hFile, "};", 2, &NumBytesWritten, NULL);
  
  		CloseHandle(hFile);
  		//Open file
  		ShellExecute(NULL, "open", "cMsg.txt", NULL, NULL, SW_SHOW);
  	}
  	else
  		MessageBox(0, "Encryption Failed",0,0);
  #endif
  	return 0;
  }
  