Function at 0x409780
Capabilities:
Parse pe header

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
add ecx, dword [eax + 0xc]
call esi
add edi, 0x10
push 4
jmp 0x40a2ef
lea edx, [ebp - 0xbc]
push ecx
jmp 0x409f72
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
jmp 0x40a4e7
lea ecx, [ebp - 0xbc]
jmp 0x40a171
mov edx, edi
add esp, 0xc
add edx, 6
push 2
jmp 0x40a1a7
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
jmp 0x409ff8
mov edi, eax
add edi, ecx
push 4
jmp 0x409a2f
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
jmp 0x409ab7
push ebp
mov ebp, esp
sub esp, 8
push 0x401436
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401210
mov edx, dword [ebp + 0xc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
xor esi, esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], 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 - 0x164], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], esi
call ebx
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x6c]
call ebx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 3
lea eax, [ebp - 0x34]
push 0x403a28
push eax
call edi
push 3
lea ecx, [ebp - 0x88]
push 0x403a44
push ecx
call edi
push 3
lea edx, [ebp - 0xac]
push 0x403a60
push edx
call edi
push 0x403854
push 0x403830
call fcn.0040e8d0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x58]
call edi
push 0x4038a0
push 0x403870
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x60]
call edi
push 0x4038cc
push 0x4038b4
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x5c]
call edi
push 0x403914
push 0x4038e0
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x68]
call edi
push 0x403958
push 0x403928
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
fld qword [0x401208]
sub esp, 8
fnstsw ax
test al, 0xd
jne 0x40a9dd
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0xbc]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
lea ecx, [ebp - 0xbc]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
fld qword [0x401200]
sub esp, 8
fnstsw ax
test al, 0xd
jne 0x40a9dd
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0xbc]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
lea ecx, [ebp - 0xbc]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0x403978
push 0x403968
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
mov eax, dword [ebp + 8]
lea edx, [ebp - 0xb8]
mov ecx, dword [eax]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0xb8]
cmp ecx, esi
je 0x4099c6
cmp word [ecx], 1
jne 0x4099c6
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4099c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xb8]
mov eax, edi
jmp 0x4099d2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x168], eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [ebp - 0x168]
push 2
mov edi, eax
push eax
mov dword [ebp - 0x90], edi
call 0x40a9f0
cmp eax, 0x5a4d
jne 0x40a900
add edi, 0x3c
push 4
jo 0x40a9e2
push edi
call 0x40a9f0
mov ecx, dword [ebp - 0x90]
jmp 0x4026fd
jo 0x40a9e2
push edi
mov dword [ebp - 0xb4], edi
call 0x40a9f0
cmp eax, 0x4550
jne 0x40a900
mov eax, edi
push 4
add eax, 0x34
jo 0x40a9e2
push eax
call 0x40a9f0
mov ecx, dword [ebp - 0x28]
push esi
push 9
push 1
lea edx, [ebp - 0xc4]
push esi
push edx
push 0x10
mov dword [ebp - 0x1c], eax
push 0x880
mov dword [ecx], 0x44
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd4], 2
add esp, 0x1c
mov ecx, dword [eax + 0x14]
lea edx, [ebp - 0xd4]
shl ecx, 4
mov esi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, esi
jmp 0x402b0f
call esi
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 3
lea edx, [ebp - 0xe4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x190], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x190]
sub ecx, eax
add ecx, 0x10
call esi
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 2
mov dword [ebp - 0xf4], 3
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xf4]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 3
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x104], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x104]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x114], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x114]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 5
mov dword [ebp - 0x11c], 4
mov dword [ebp - 0x124], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x124]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 6
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x134], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x134]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 7
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x144], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x144]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 8
mov dword [ebp - 0x154], 3
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x154]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 9
mov dword [ebp - 0x164], 3
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x164]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov edx, dword [ebp - 0x58]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x5c]
lea ecx, [ebp - 0xbc]
call ebx
lea ecx, [ebp - 0xc4]
lea edx, [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xbc]
push edx
push eax
call fcn.0040aca0
lea ecx, [ebp - 0xc4]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xbc]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
push 0
push 1
push 1
lea ecx, [ebp - 0xc4]
push 0
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov edx, dword [ebp - 0x7c]
add esp, 0x28
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0x4003
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x194], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x194]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4003
mov ecx, dword [eax + 0x14]
lea edx, [ebp - 0xe4]
shl ecx, 4
mov dword [ebp - 0x198], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x198]
sub ecx, eax
add ecx, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea ecx, [ebp - 0xc4]
lea edx, [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xbc]
push edx
push eax
call fcn.0040aca0
lea ecx, [ebp - 0xc4]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xbc]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
push 0
push 5
push 1
lea ecx, [ebp - 0xc4]
push 0
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0x4003
mov ecx, dword [eax + 0x14]
add esp, 0x28
shl ecx, 4
mov dword [ebp - 0x19c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0xd4]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 3
lea edx, [ebp - 0xe4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1a0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1a0]
sub ecx, eax
add ecx, 0x10
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf4], ecx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xf4]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov ecx, edi
push 4
add ecx, 0x50
jo 0x40a9e2
push ecx
call 0x40a9f0
lea edx, [ebp - 0x168]
mov dword [ebp - 0x168], eax
push edx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 3
lea edx, [ebp - 0x104]
mov dword [ebp - 0x104], ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 4
mov dword [ebp - 0x10c], 0x3000
mov dword [ebp - 0x114], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x114]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 5
mov dword [ebp - 0x11c], 0x40
mov dword [ebp - 0x124], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x124]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov edx, dword [ebp - 0x68]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0xc0]
push eax
jmp 0x402457
push edx
call fcn.0040aca0
lea eax, [ebp - 0xc4]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0xc0]
lea edx, [ebp - 0xbc]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
push 0
push 4
push 1
lea eax, [ebp - 0xc4]
push 0
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov ecx, dword [ebp - 0x7c]
add esp, 0x28
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd4], 0x4003
lea edx, [ebp - 0xd4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1a4]
sub ecx, eax
jmp 0x402654
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4003
mov ecx, dword [eax + 0x14]
lea edx, [ebp - 0xe4]
shl ecx, 4
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1a8]
sub ecx, eax
add ecx, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xb8]
mov edx, dword [ecx]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x40a080
cmp word [ecx], 1
jne 0x40a080
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
neg eax
cmp eax, edx
mov dword [ebp - 0x180], eax
jb 0x40a08c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x180]
jmp 0x40a08c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ecx + 0xc]
add ecx, eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x168], eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [ebp - 0x168]
mov ecx, 2
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xf4], 3
lea edx, [ebp - 0xf4]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov ecx, edi
push 4
add ecx, 0x54
jo 0x40a9e2
push ecx
call 0x40a9f0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 3
lea edx, [ebp - 0x104]
mov dword [ebp - 0x104], ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x114], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x114]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xc0]
push edx
jmp 0x4025f2
push eax
push ecx
call fcn.0040aca0
lea edx, [ebp - 0xc4]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
jmp 0x4025fd
jo 0x40a9e2
push edx
call 0x40a9f0
sub eax, 1
jo 0x40a9e2
xor ecx, ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x48], ecx
cmp ecx, eax
jg 0x40a3d9
add edi, 0xf8
push 0
jo 0x40a9e2
imul ecx, ecx, 0x28
push 4
push 1
lea eax, [ebp - 0xc4]
push 0
jo 0x40a9e2
push eax
add edi, ecx
push 0x10
push 0x880
jo 0x40a9e2
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd4], 0x4003
mov ecx, dword [eax + 0x14]
add esp, 0x1c
shl ecx, 4
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0xd4]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov ecx, edi
push 4
add ecx, 0xc
jo 0x40a9e2
push ecx
call 0x40a9f0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xe4], 3
add eax, ecx
lea edx, [ebp - 0xe4]
jo 0x40a9e2
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1b0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1b0]
sub ecx, eax
add ecx, 0x10
call esi
mov ecx, edi
push 4
add ecx, 0x14
jo 0x40a9e2
push ecx
call 0x40a9f0
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xf4], 3
add eax, ecx
mov ecx, 2
jo 0x40a9e2
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xf4]
sub ecx, dword [eax + 0x14]
shl ecx, 4
jmp 0x402448
jo 0x40a9e2
push edi
call 0x40a9f0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 3
lea edx, [ebp - 0x104]
mov dword [ebp - 0x104], ecx
mov edi, dword [eax + 0x14]
sub ecx, edi
mov edi, dword [eax + 0xc]
shl ecx, 4
add ecx, edi
call esi
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x114], 2
mov ecx, 4
mov edi, dword [eax + 0x14]
lea edx, [ebp - 0x114]
sub ecx, edi
mov edi, dword [eax + 0xc]
shl ecx, 4
add ecx, edi
call esi
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xbc]
push eax
push ecx
call fcn.0040aca0
lea edx, [ebp - 0xc4]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0xb4]
mov eax, 1
add esp, 0xc
add eax, ecx
jo 0x40a9e2
mov dword [ebp - 0x48], eax
mov ecx, eax
mov eax, dword [ebp - 0x188]
jmp 0x40a1c7
mov edx, dword [ebp - 0xa0]
push 0x4037b0
push 0x403988
mov dword [edx], 0x10007
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0
push 1
push 1
lea eax, [ebp - 0xc4]
push 0
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
add ecx, 4
mov dword [ebp - 0xd4], 0x4003
mov dword [ebp - 0xcc], ecx
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1b4], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1b4]
add esp, 0x1c
lea edx, [ebp - 0xd4]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 3
lea edx, [ebp - 0xe4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1b8], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1b8]
sub ecx, eax
add ecx, 0x10
call esi
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea ecx, [ebp - 0xc4]
lea edx, [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xbc]
push edx
push eax
call fcn.0040aca0
lea ecx, [ebp - 0xc4]
push ecx
push 0
jmp 0x4024db
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xbc]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
lea ecx, [ebp - 0xbc]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0
push 4
push 1
lea ecx, [ebp - 0xc4]
push 0
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0x4003
mov ecx, dword [eax + 0x14]
add esp, 0x1c
shl ecx, 4
mov dword [ebp - 0x1bc], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1bc]
lea edx, [ebp - 0xd4]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ecx + 0xa4]
mov dword [ebp - 0xe4], 3
add edx, 8
jo 0x40a9e2
mov dword [ebp - 0xdc], edx
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1c0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c0]
lea edx, [ebp - 0xe4]
sub ecx, eax
add ecx, 0x10
call esi
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xc4]
mov ecx, 2
mov dword [ebp - 0xf4], 3
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xf4]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 3
mov dword [ebp - 0xfc], 4
mov dword [ebp - 0x104], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x104]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0xc4]
mov ecx, 4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x114], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x114]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xbc]
push eax
push ecx
call fcn.0040aca0
lea edx, [ebp - 0xc4]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
add edi, 0x28
jo 0x40a9e2
push 4
push edi
call 0x40a9f0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xa0]
add eax, ecx
push 0x4039e0
jo 0x40a9e2
push 0x4039b4
mov dword [edx + 0xb0], eax
call fcn.0040e8d0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x14]
call edi
push 0x403a18
push 0x4039f4
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaRedim]
push 0
push 1
push 1
lea eax, [ebp - 0xc4]
push 0
push eax
push 0x10
push 0x880
call edi
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
add ecx, 4
mov dword [ebp - 0xd4], 0x4003
mov dword [ebp - 0xcc], ecx
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c4]
add esp, 0x1c
lea edx, [ebp - 0xd4]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 3
lea edx, [ebp - 0xe4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x1c8], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c8]
sub ecx, eax
add ecx, 0x10
call esi
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea ecx, [ebp - 0xc4]
lea edx, [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xbc]
push edx
push eax
call fcn.0040aca0
lea ecx, [ebp - 0xc4]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xbc]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
push 0
push 1
push 1
lea ecx, [ebp - 0xc4]
push 0
push ecx
push 0x10
push 0x880
call edi
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc4]
add edx, 4
mov dword [ebp - 0xd4], 0x4003
mov dword [ebp - 0xcc], edx
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov edi, ecx
mov ecx, dword [eax + 0xc]
add esp, 0x28
lea edx, [ebp - 0xd4]
sub ecx, edi
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe4], 2
lea edx, [ebp - 0xe4]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov edi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, edi
add ecx, 0x10
call esi
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0xc0]
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0xbc]
call ebx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xbc]
push eax
push ecx
call fcn.0040aca0
lea edx, [ebp - 0xc4]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x3c], 1
mov eax, dword [edx]
mov dword [ecx], eax
wait
push 0x40a9c7
jmp 0x40a93e
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x14]
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x168]
lea eax, [ebp - 0x34]
push ecx
push 0
mov dword [ebp - 0x168], eax
call edi
lea ecx, [ebp - 0x40]
call esi
lea ecx, [ebp - 0x4c]
call esi
lea ecx, [ebp - 0x58]
call esi
lea ecx, [ebp - 0x5c]
call esi
lea ecx, [ebp - 0x60]
call esi
lea ecx, [ebp - 0x64]
call esi
lea ecx, [ebp - 0x68]
call esi
lea ecx, [ebp - 0x6c]
call esi
lea ecx, [ebp - 0x70]
call esi
lea eax, [ebp - 0x16c]
lea edx, [ebp - 0x88]
push eax
push 0
mov dword [ebp - 0x16c], edx
call edi
lea ecx, [ebp - 0x94]
call esi
lea edx, [ebp - 0x170]
lea ecx, [ebp - 0xac]
push edx
push 0
mov dword [ebp - 0x170], ecx
call edi
ret
jmp 0x40143c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 8
push 0x401436
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401230
xor esi, esi
push 0x403978
push 0x403968
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 - 0x40], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x80], esi
call fcn.0040e8d0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x20]
call edi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Str]
fmul qword [0x401228]
sub esp, 8
fnstsw ax
test al, 0xd
jne 0x40ac94
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0x28]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
lea ecx, [ebp - 0x28]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0x403958
push 0x403928
call fcn.0040e8d0
mov edx, eax
lea ecx, [ebp - 0x24]
call edi
push esi
push 4
push 1
lea ecx, [ebp - 0x30]
push esi
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x40], 2
add esp, 0x1c
mov ecx, dword [eax + 0x14]
lea edx, [ebp - 0x40]
shl ecx, 4
mov ebx, ecx
mov ecx, dword [eax + 0xc]
sub ecx, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
call ebx
lea edx, [ebp - 0x14]
push edx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 3
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x90], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x90]
sub ecx, eax
add ecx, 0x10
call ebx
mov eax, dword [ebp - 0x30]
lea ecx, [ebp + 8]
mov dword [ebp - 0x58], ecx
mov ecx, 2
mov dword [ebp - 0x60], 0x4003
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x60]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov eax, dword [ebp - 0x30]
lea edx, [ebp + 0xc]
mov ecx, 3
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x70], 0x4003
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x70]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov eax, dword [ebp - 0x30]
mov ecx, 4
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x80], 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x80]
shl ecx, 4
add ecx, dword [eax + 0xc]
call ebx
mov edx, dword [ebp - 0x24]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x2c]
call ebx
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
call ebx
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x28]
push ecx
push edx
call fcn.0040aca0
lea eax, [ebp - 0x30]
push eax
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x28]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
push 0xa
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Str]
fsub qword [0x401220]
sub esp, 8
fnstsw ax
test al, 0xd
jne 0x40ac94
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0x28]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
lea ecx, [ebp - 0x28]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
wait
push 0x40ac7e
jmp 0x40ac63
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x24]
call esi
ret
jmp 0x40143c