Function at 0x4094a4
Capabilities:
Parse pe header

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 0xc
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x401330
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaLenBstr
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
cmp dword [section..data], 0
jne 0x40849d
fdiv qword [0x401328]
jmp 0x4084ae
push dword [0x40132c]
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x408654
call sub.MSVBVM60.DLL___vbaFpI4
mov ebx, dword [ebp + 0xc]
push 1
pop edi
mov dword [ebp - 0x68], eax
push 2
mov dword [ebp - 0x28], edi
pop esi
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x68]
jg 0x4085f3
imul eax, eax, 2
jo 0x408659
lea ecx, [ebp - 0x40]
sub eax, edi
push 0x404518
push ecx
jo 0x408659
push eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], esi
push dword [eax]
call sub.MSVBVM60.DLL_rtcMidCharBstr
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_rtcR8ValFromBstr
call sub.MSVBVM60.DLL___vbaFpI2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push esi
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFreeVar
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], edi
push eax
mov dword [ebp - 0x40], esi
push dword [ebx]
call sub.MSVBVM60.DLL___vbaLenBstr
mov ecx, eax
mov eax, dword [ebp - 0x28]
cdq
idiv ecx
add edx, edi
jo 0x408659
push edx
push dword [ebx]
call sub.MSVBVM60.DLL_rtcMidCharBstr
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_rtcAnsiValueBstr
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFreeVar
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x60], 8
movsx ecx, word [ebp - 0x1c]
mov dword [ebp - 0x58], eax
movsx eax, word [ebp - 0x20]
xor eax, ecx
push eax
lea eax, [ebp - 0x40]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
push 1
pop eax
add eax, dword [ebp - 0x28]
jo 0x408659
mov dword [ebp - 0x28], eax
jmp 0x4084cc
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCopy
wait
push 0x408640
jmp 0x408637
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
jmp 0x40168c
call sub.MSVBVM60.DLL___vbaErrorOverflow
push ebp
mov ebp, esp
push ecx
push ecx
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x108
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401348
push 0x2319
push 3
pop ebx
xor esi, esi
push ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x10c], esi
call fcn.0040b125
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaAryMove
push 0xd7e
push ebx
call fcn.0040b02b
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push dword [ebp - 0x20]
push 1
call sub.MSVBVM60.DLL___vbaUbound
sub eax, 0xa
jo 0x40949f
push eax
push 1
lea eax, [ebp - 0x14]
push 0x11
push eax
push 1
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
mov edi, 0x4038d8
add esp, 0x1c
mov edx, edi
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x40370c
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0x44]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4036d0
lea ecx, [ebp - 0x34]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 2
push 1
lea eax, [ebp - 0x94]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push esi
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
mov eax, dword [ebp - 0xd8]
push esi
push dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], ebx
lea edi, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push 0xa
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call sub.MSVBVM60.DLL_VarPtr
mov edi, eax
lea eax, [ebp - 0x28]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push 1
mov dword [ebp - 0xac], edi
push dword [ebp - 0x94]
mov dword [ebp - 0xb4], ebx
lea edi, [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x14]
push 1
call sub.MSVBVM60.DLL___vbaUbound
push 2
mov dword [ebp - 0xbc], eax
push dword [ebp - 0x94]
mov dword [ebp - 0xc4], ebx
lea edi, [ebp - 0xc4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, edi
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0x94]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push 8
pop edi
push edi
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], 0x4046a8
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
push esi
lea eax, [ebp - 0x60]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x70]
push eax
call sub.MSVBVM60.DLL_rtcSplit
lea eax, [ebp - 0x70]
push eax
push 0x2008
call sub.MSVBVM60.DLL___vbaAryVar
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x18]
push eax
call sub.MSVBVM60.DLL___vbaAryCopy
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
push 1
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x4089a6
call fcn.00407596
cmp ax, 0xffff
jne 0x4089a6
call sub.MSVBVM60.DLL___vbaEnd
push 2
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x4089d2
call fcn.0040bacb
cmp ax, 0xffff
jne 0x4089d2
call sub.MSVBVM60.DLL___vbaEnd
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push 4
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00407f0d
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push ebx
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408a35
lea eax, [ebp - 0x14]
push eax
call fcn.0040ac4f
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x14]
push eax
call sub.MSVBVM60.DLL___vbaAryMove
push 5
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408a88
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push 6
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call fcn.0040ef7f
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
push 7
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408be5
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], 0x4046e0
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MSVBVM60.DLL_rtcEnvironVar
lea eax, [ebp - 0x70]
mov dword [ebp - 0xac], 0x4046f0
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0xb4], edi
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
lea eax, [ebp - 0x2c]
push eax
push 9
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040f1b1
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
push edi
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408be5
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], 0x4046e0
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MSVBVM60.DLL_rtcEnvironVar
lea eax, [ebp - 0x70]
push 2
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0xac], 0x4046f0
mov dword [ebp - 0xb4], edi
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL_rtcShell
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
fstp st(0)
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 0xa
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408ca7
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], 0x4046e0
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MSVBVM60.DLL_rtcEnvironVar
lea eax, [ebp - 0x70]
mov dword [ebp - 0xac], 0x404738
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0xb4], edi
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 1
push 0xffffffffffffffff
push 0x20
call sub.MSVBVM60.DLL___vbaFileOpen
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 1
push 0xc
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
push esi
call sub.MSVBVM60.DLL___vbaPut3
push 1
call sub.MSVBVM60.DLL___vbaFileClose
push 0xb
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408d31
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], 0x4046e0
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MSVBVM60.DLL_rtcEnvironVar
lea eax, [ebp - 0x70]
push 2
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0xac], 0x404738
mov dword [ebp - 0xb4], edi
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL_rtcShell
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
fstp st(0)
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 0xd
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408f73
push 0x10
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
push 0x404774
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x408e07
push 0xa
mov ecx, 0x80020004
pop eax
mov dword [ebp - 0x78], ecx
push dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x68], ecx
call sub.MSVBVM60.DLL___vbaAryLock
push 0xe
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push 0xf
mov dword [ebp - 0xac], eax
push dword [ebp - 0x18]
mov dword [ebp - 0xb4], 0x4008
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax]
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x60]
push 0x40
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 0x10
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
push 0x404790
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x408ebd
push 0xa
mov ecx, 0x80020004
pop eax
mov dword [ebp - 0x78], ecx
push dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x68], ecx
call sub.MSVBVM60.DLL___vbaAryLock
push 0xe
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push 0xf
mov dword [ebp - 0xac], eax
push dword [ebp - 0x18]
mov dword [ebp - 0xb4], 0x4008
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax]
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x60]
push 0x10
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 0x10
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
push 0x4047a0
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x408f73
push 0xa
mov ecx, 0x80020004
pop eax
mov dword [ebp - 0x78], ecx
push dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x68], ecx
call sub.MSVBVM60.DLL___vbaAryLock
push 0xe
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaDerefAry1
push 0xf
mov dword [ebp - 0xac], eax
push dword [ebp - 0x18]
mov dword [ebp - 0xb4], 0x4008
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax]
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa4], edi
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x60]
push 0x30
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
push 0x11
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x408fa0
lea eax, [ebp - 0x60]
push eax
call fcn.0040f313
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaFreeVar
push 0x12
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x409103
cmp dword [0x4139dc], esi
jne 0x408fd7
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x4c]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x408ffe
mov ebx, 0x4040e0
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
jmp 0x409003
mov ebx, 0x4040e0
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x50]
cmp eax, esi
fnclex
jge 0x409026
push 0x50
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
cmp dword [0x4139dc], esi
jne 0x40903d
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x50]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x40905d
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x30]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x58]
cmp eax, esi
fnclex
jge 0x409080
push 0x58
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
push dword [ebp - 0x2c]
push 0x4040b4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x34]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x404858
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004111b4
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeObjList
add esp, 0x24
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaFreeVar
jmp 0x409108
mov ebx, 0x4040e0
push 0x13
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x409142
mov edx, 0x404c64
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x2c]
push eax
call fcn.0040fbea
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
push 0x16
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x409175
push 0x17
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaI4Str
push eax
call fcn.004108db
push 0x18
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x4091a2
lea eax, [ebp - 0x60]
push eax
call fcn.004109c8
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaFreeVar
push 0x14
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaR8Str
fcomp qword [0x401340]
fnstsw ax
sahf
jne 0x409294
cmp dword [0x4139dc], esi
jne 0x4091d9
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x4c]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x4091f9
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x50]
cmp eax, esi
fnclex
jge 0x40921c
push 0x50
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
cmp dword [0x4139dc], esi
jne 0x409233
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x50]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x409253
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x30]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x58]
cmp eax, esi
fnclex
jge 0x409276
push 0x58
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], esi
push eax
push 0x15
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
jmp 0x409356
cmp dword [0x4139dc], esi
jne 0x4092ab
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x4c]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x4092cb
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x50]
cmp eax, esi
fnclex
jge 0x4092ee
push 0x50
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
cmp dword [0x4139dc], esi
jne 0x409305
push 0x4139dc
push 0x4040f0
call sub.MSVBVM60.DLL___vbaNew2
mov edi, dword [0x4139dc]
lea ecx, [ebp - 0x50]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x14]
cmp eax, esi
fnclex
jge 0x409325
push 0x14
push ebx
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x30]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x58]
cmp eax, esi
fnclex
jge 0x409348
push 0x58
push 0x404844
push edi
push eax
call sub.MSVBVM60.DLL___vbaHresultCheckObj
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], esi
push eax
push esi
push dword [ebp - 0x2c]
push 0x4040b4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x34]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x404858
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x14]
push eax
call 0x4094a4
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeObjList
add esp, 0x24
call sub.MSVBVM60.DLL___vbaEnd
wait
push 0x409490
jmp 0x40944d
lea eax, [ebp - 0x108]
xor esi, esi
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x10c]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x14]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x18]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x20]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow
push ebp
mov ebp, esp
push ecx
push ecx
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1ac
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401358
mov edx, dword [ebp + 0xc]
xor esi, esi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrCopy
push 3
lea eax, [ebp - 0x40]
push 0x404df4
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
push 3
lea eax, [ebp - 0x64]
push 0x404e10
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
push 3
lea eax, [ebp - 0x80]
push 0x404e2c
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
mov eax, dword [ebp + 8]
push dword [eax]
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push esi
push dword [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
mov edi, dword [ebp - 0x158]
push 2
pop ebx
mov dword [ebp - 0x24], edi
push ebx
push edi
call 0x40aa1a
cmp eax, 0x5a4d
jne 0x40a932
add edi, 0x3c
push 4
jo 0x40aa15
push edi
call 0x40aa1a
mov edi, eax
push 4
add edi, dword [ebp - 0x24]
jo 0x40aa15
push edi
mov dword [ebp - 0x1c], edi
call 0x40aa1a
cmp eax, 0x4550
jne 0x40a932
add edi, 0x34
push 4
jo 0x40aa15
push edi
call 0x40aa1a
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x34]
mov edi, 0x4038d8
lea ecx, [ebp - 0x98]
mov edx, edi
mov dword [eax], 0x44
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x40370c
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403750
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 9
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xbc], esi
lea ebx, [ebp - 0xc4]
push esi
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL_VarPtr
push 1
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 3
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL_VarPtr
push 2
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xe4], 3
lea ebx, [ebp - 0xe4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xf4], 2
lea ebx, [ebp - 0xf4]
push 3
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 4
mov dword [ebp - 0xfc], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x104], 2
lea ebx, [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 5
mov dword [ebp - 0x10c], 4
push dword [ebp - 0xb4]
mov dword [ebp - 0x114], 2
lea ebx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 6
mov dword [ebp - 0x11c], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x124], 2
lea ebx, [ebp - 0x124]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 7
mov dword [ebp - 0x12c], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x134], 2
lea ebx, [ebp - 0x134]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x34]
call sub.MSVBVM60.DLL_VarPtr
push 8
mov dword [ebp - 0x13c], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0x144], 3
lea ebx, [ebp - 0x144]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL_VarPtr
push 9
mov dword [ebp - 0x14c], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0x154], 3
lea ebx, [ebp - 0x154]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
mov edx, edi
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403500
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 1
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], 0x4003
push esi
lea ebx, [ebp - 0xc4]
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push 1
lea eax, [ebp - 0x48]
push dword [ebp - 0xb4]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0x4003
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xb0], esi
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
mov edx, edi
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403558
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 5
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], 0x4003
push esi
lea ebx, [ebp - 0xc4]
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
lea eax, [ebp - 0x48]
push eax
call sub.MSVBVM60.DLL_VarPtr
push 1
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 3
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 2
mov dword [ebp - 0xdc], esi
pop eax
lea ebx, [ebp - 0xe4]
push eax
mov dword [ebp - 0xe4], eax
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov eax, dword [ebp - 0x1c]
push 4
add eax, 0x50
jo 0x40aa15
push eax
call 0x40aa1a
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call sub.MSVBVM60.DLL_VarPtr
push 3
mov dword [ebp - 0xec], eax
pop eax
lea ebx, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 4
mov dword [ebp - 0xfc], 0x3000
push dword [ebp - 0xb4]
mov dword [ebp - 0x104], 2
lea ebx, [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 5
mov dword [ebp - 0x10c], 0x40
push dword [ebp - 0xb4]
mov dword [ebp - 0x114], 2
lea ebx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
mov edx, edi
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4037a0
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 4
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], 0x4003
push esi
lea ebx, [ebp - 0xc4]
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push 1
lea eax, [ebp - 0x48]
push dword [ebp - 0xb4]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0x4003
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
mov eax, dword [ebp + 8]
push dword [eax]
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push esi
push dword [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
mov eax, dword [ebp - 0x158]
push 2
push dword [ebp - 0xb4]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], 3
lea ebx, [ebp - 0xe4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov eax, dword [ebp - 0x1c]
push 4
add eax, 0x54
jo 0x40aa15
push eax
call 0x40aa1a
push 3
mov dword [ebp - 0xec], eax
pop eax
lea ebx, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 4
mov dword [ebp - 0xfc], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x104], 2
lea ebx, [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
mov eax, dword [ebp - 0x1c]
add esp, 0x24
add eax, 6
push 2
jo 0x40aa15
push eax
call 0x40aa1a
sub eax, 1
mov dword [ebp - 0x14], esi
jo 0x40aa15
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x14], eax
jg 0x40a246
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
add eax, 0xf8
mov edx, edi
jo 0x40aa15
imul ecx, ecx, 0x28
jo 0x40aa15
add eax, ecx
lea ecx, [ebp - 0x98]
jo 0x40aa15
mov dword [ebp - 0x20], eax
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4037a0
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 4
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], 0x4003
push esi
lea ebx, [ebp - 0xc4]
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
mov eax, dword [ebp - 0x20]
push 4
add eax, 0xc
jo 0x40aa15
push eax
call 0x40aa1a
add eax, dword [ebp - 0x48]
push 1
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 3
jo 0x40aa15
mov dword [ebp - 0xcc], eax
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov eax, dword [ebp - 0x20]
push 4
add eax, 0x14
jo 0x40aa15
push eax
call 0x40aa1a
add eax, dword [ebp - 0x24]
push 2
mov dword [ebp - 0xe4], 3
push dword [ebp - 0xb4]
lea ebx, [ebp - 0xe4]
jo 0x40aa15
mov dword [ebp - 0xdc], eax
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov eax, dword [ebp - 0x20]
push 4
add eax, 0x10
jo 0x40aa15
push eax
call 0x40aa1a
push 3
mov dword [ebp - 0xec], eax
pop eax
lea ebx, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 4
mov dword [ebp - 0xfc], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x104], 2
lea ebx, [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
push 1
pop eax
add eax, dword [ebp - 0x14]
jo 0x40aa15
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x170]
jmp 0x409fb1
mov eax, dword [ebp - 0x74]
mov edx, edi
lea ecx, [ebp - 0x98]
mov dword [eax], 0x10007
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4037f8
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 1
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
add eax, 4
mov dword [ebp - 0xc4], 0x4003
push esi
mov dword [ebp - 0xbc], eax
push dword [ebp - 0xb4]
lea ebx, [ebp - 0xc4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push dword [ebp - 0x74]
call sub.MSVBVM60.DLL_VarPtr
push 1
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 3
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
mov edx, edi
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4037a0
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 4
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc4], 0x4003
push esi
lea ebx, [ebp - 0xc4]
push dword [ebp - 0xb4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
mov eax, dword [ebp - 0x74]
push 1
push dword [ebp - 0xb4]
lea ebx, [ebp - 0xd4]
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0xd4], 3
add eax, 8
jo 0x40aa15
mov dword [ebp - 0xcc], eax
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0x48]
push eax
call sub.MSVBVM60.DLL_VarPtr
push 2
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xe4], 3
lea ebx, [ebp - 0xe4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 3
mov dword [ebp - 0xec], 4
push dword [ebp - 0xb4]
mov dword [ebp - 0xf4], 2
lea ebx, [ebp - 0xf4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push 4
mov dword [ebp - 0xfc], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0x104], 2
lea ebx, [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
mov eax, dword [ebp - 0x1c]
add esp, 0x24
add eax, 0x28
push 4
jo 0x40aa15
push eax
call 0x40aa1a
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
mov edx, edi
jo 0x40aa15
mov dword [ecx + 0xb0], eax
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403848
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 1
push 1
lea eax, [ebp - 0xb4]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
add eax, 4
mov dword [ebp - 0xc4], 0x4003
push esi
mov dword [ebp - 0xbc], eax
push dword [ebp - 0xb4]
lea ebx, [ebp - 0xc4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push dword [ebp - 0x74]
call sub.MSVBVM60.DLL_VarPtr
push 1
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 3
lea ebx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, ebx
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
mov edx, edi
lea ecx, [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x94]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xac]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403898
lea ecx, [ebp - 0x9c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 1
pop ebx
lea eax, [ebp - 0xb4]
push ebx
push ebx
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
mov eax, dword [ebp - 0x58]
add esp, 0x1c
add eax, 4
mov dword [ebp - 0xc4], 0x4003
push esi
mov dword [ebp - 0xbc], eax
push dword [ebp - 0xb4]
lea edi, [ebp - 0xc4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarZero
push ebx
mov dword [ebp - 0xcc], esi
push dword [ebp - 0xb4]
mov dword [ebp - 0xd4], 2
lea edi, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xac]
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa8]
push eax
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, edi
lea ecx, [ebp - 0xa4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0xb4]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + 0x14]
add esp, 0x24
mov dword [ebp - 0x28], ebx
mov eax, dword [eax]
mov dword [ecx], eax
push 0x40aa01
jmp 0x40a996
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x40]
xor esi, esi
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x64]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x80]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
push esi
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x88]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow
push ebp
mov ebp, esp
push ecx
push ecx
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401368
mov edi, 0x4038d8
xor esi, esi
mov edx, edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x88], esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x403734
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, edi
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x4037a0
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00408436
mov edx, eax
lea ecx, [ebp - 0x34]
call sub.MSVBVM60.DLL___vbaStrMove
push esi
push 4
push 1
lea eax, [ebp - 0x38]
push esi
push eax
push 0x10
push 0x880
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
or dword [ebp - 0x40], 0xffffffff
lea ebx, [ebp - 0x48]
push 2
pop edi
push esi
mov dword [ebp - 0x48], edi
push dword [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0x14]
push eax
call sub.MSVBVM60.DLL_VarPtr
push 1
mov dword [ebp - 0x50], eax
push dword [ebp - 0x38]
mov dword [ebp - 0x58], 3
lea ebx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarMove
push edi
lea eax, [ebp + 8]
push dword [ebp - 0x38]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], 0x4003
lea ebx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push 3
lea eax, [ebp + 0xc]
push dword [ebp - 0x38]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x78], 0x4003
lea ebx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, ebx
call sub.MSVBVM60.DLL___vbaVarZero
push 4
mov dword [ebp - 0x88], edi
push dword [ebp - 0x38]
mov dword [ebp - 0x80], esi
lea edi, [ebp - 0x88]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, edi
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x2c]
push eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, edi
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0040e76a
lea eax, [ebp - 0x38]
push eax
push esi
call sub.MSVBVM60.DLL___vbaErase
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
push 0x40ac3b
jmp 0x40ac3a
ret