Function at 0x449d24
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x402cf6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1b0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4021e8
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x80]
call sub.MSVBVM60.DLL___vbaStrCopy
mov dword [ebp - 0x68], 0x3f
and word [ebp - 0x7c], 0
mov dword [ebp - 0x138], 0x4157e8
mov dword [ebp - 0x140], 8
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaVarCopy
and word [ebp - 0xa4], 0
push dword [ebp - 0x80]
call fcn.0044bf1b
movsx eax, ax
test eax, eax
jne 0x449dad
and word [ebp - 0x64], 0
jmp 0x44ac4e
or word [ebp - 0xa8], 0xffff
push dword [ebp + 0xc]
call sub.MSVBVM60.DLL_rtcIsMissing
movsx eax, ax
test eax, eax
jne 0x449e1f
push dword [ebp + 0xc]
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL_rtcUpperCaseVar
mov dword [ebp - 0x138], 0x41a97c
mov dword [ebp - 0x140], 0x8008
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x140]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
mov word [ebp - 0x184], ax
lea ecx, [ebp - 0xf0]
call sub.MSVBVM60.DLL___vbaFreeVar
movsx eax, word [ebp - 0x184]
test eax, eax
je 0x449e1f
and word [ebp - 0xa8], 0
mov word [ebp - 0x18c], 0x43
mov word [ebp - 0x188], 1
and word [ebp - 0x7c], 0
jmp 0x449e4d
mov ax, word [ebp - 0x7c]
add ax, word [ebp - 0x188]
jo 0x44ad39
mov word [ebp - 0x7c], ax
mov ax, word [ebp - 0x7c]
cmp ax, word [ebp - 0x18c]
jg 0x44abf8
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x449e7a
and dword [ebp - 0x194], 0
jmp 0x449e85
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
push dword [ecx + eax + 4]
push 0x41a994
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
je 0x44abf3
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x449ec6
and dword [ebp - 0x198], 0
jmp 0x449ed1
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 8
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaVarCopy
mov dword [ebp - 0x138], 0x41a9a8
mov dword [ebp - 0x140], 8
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], 8
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x140]
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaInStrVar
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
push 0x41a9a8
call sub.MSVBVM60.DLL___vbaLenBstr
push eax
lea eax, [ebp - 0x150]
push eax
call sub.MSVBVM60.DLL___vbaMidStmtVar
lea ecx, [ebp - 0xf0]
call sub.MSVBVM60.DLL___vbaFreeVar
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
movsx eax, ax
test eax, eax
je 0x44a1d5
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
call fcn.00415b20
call sub.MSVBVM60.DLL___vbaSetSystemError
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x68]
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xd0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
lea eax, [ebp - 0xd4]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push 0x80000002
call fcn.00415170
mov dword [ebp - 0x178], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 3
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaVarCopy
xor eax, eax
cmp dword [ebp - 0x178], 0
setne al
neg eax
mov word [ebp - 0x184], ax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
movsx eax, word [ebp - 0x184]
test eax, eax
je 0x44a1ca
movsx eax, word [ebp - 0xa8]
test eax, eax
je 0x44a181
mov dword [ebp - 0x138], 0x41a9c4
mov dword [ebp - 0x140], 8
mov dword [ebp - 0x148], 0x41aa04
mov dword [ebp - 0x150], 8
mov dword [ebp - 0x158], 0x41aa10
mov dword [ebp - 0x160], 8
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
mov edx, eax
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
mov dword [ebp - 0x108], 0x80020004
mov dword [ebp - 0x110], 0xa
mov dword [ebp - 0xf8], 0x80020004
mov dword [ebp - 0x100], 0xa
mov dword [ebp - 0xe8], 0x80020004
mov dword [ebp - 0xf0], 0xa
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
push 0
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
and word [ebp - 0x64], 0
jmp 0x44ac4e
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a19d
and dword [ebp - 0x19c], 0
jmp 0x44a1a8
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
or word [ecx + eax + 0x1c], 0xffff
or word [ebp - 0xa4], 0xffff
jmp 0x44abf3
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaVarCopy
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a1f1
and dword [ebp - 0x1a0], 0
jmp 0x44a1fc
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
cmp dword [ecx + eax + 8], 4
jne 0x44a44b
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], 2
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x140], 2
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x78]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x174], eax
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a2ac
and dword [ebp - 0x1a4], 0
jmp 0x44a2b7
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
push dword [ecx + eax + 4]
push 0x41508c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0xd4]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
call fcn.00415a94
mov dword [ebp - 0x180], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 3
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaVarCopy
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], 3
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaVarCopy
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x160], 3
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaVarCopy
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x170], 3
lea edx, [ebp - 0x170]
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0x8002
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x140]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
movsx eax, ax
test eax, eax
je 0x44a446
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a41d
and dword [ebp - 0x1a8], 0
jmp 0x44a428
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1a8], eax
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
lea ecx, [ecx + eax + 0xc]
call sub.MSVBVM60.DLL___vbaVarCopy
jmp 0x44a95d
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 2
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaVarMove
mov edx, 0x4157e8
lea ecx, [ebp - 0xcc]
call sub.MSVBVM60.DLL___vbaStrCopy
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a499
and dword [ebp - 0x1ac], 0
jmp 0x44a4a4
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
mov eax, dword [ecx + eax + 8]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 3
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x78]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x174], eax
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a512
and dword [ebp - 0x1b0], 0
jmp 0x44a51d
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0xcc]
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
push dword [ecx + eax + 4]
push 0x41508c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0xd4]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
call fcn.00415a94
mov dword [ebp - 0x17c], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 3
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaVarCopy
push dword [ebp - 0xd8]
lea eax, [ebp - 0xcc]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], 3
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaVarCopy
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x160], 3
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0x8002
mov dword [ebp - 0x148], 0xea
mov dword [ebp - 0x150], 0x8002
and dword [ebp - 0x158], 0
mov dword [ebp - 0x160], 0x8002
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpEq
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpEq
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaVarOr
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x120]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpGt
push eax
lea eax, [ebp - 0x130]
push eax
call sub.MSVBVM60.DLL___vbaVarAnd
push eax
call sub.MSVBVM60.DLL___vbaBoolVarNull
movsx eax, ax
test eax, eax
je 0x44a95d
and dword [ebp - 0xf8], 0
mov dword [ebp - 0x100], 2
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x140], 2
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarSub
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL_rtcStringVar
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0xcc]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x78]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x174], eax
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a7af
and dword [ebp - 0x1b4], 0
jmp 0x44a7ba
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0xcc]
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0xc8]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
push dword [ecx + eax + 4]
push 0x41508c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0xd4]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
call fcn.00415a94
mov dword [ebp - 0x17c], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 3
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaVarCopy
push dword [ebp - 0xd8]
lea eax, [ebp - 0xcc]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], 3
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaVarCopy
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x160], 3
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaVarMove
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0x8002
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x140]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
movsx eax, ax
test eax, eax
je 0x44a95d
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 8
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44a934
and dword [ebp - 0x1b8], 0
jmp 0x44a93f
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b8], eax
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
lea ecx, [ecx + eax + 0xc]
call sub.MSVBVM60.DLL___vbaVarCopy
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0x8002
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x140]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
movsx eax, ax
test eax, eax
je 0x44abf3
mov dword [ebp - 0x138], 2
mov dword [ebp - 0x140], 0x8002
mov dword [ebp - 0x148], 6
mov dword [ebp - 0x150], 0x8002
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpEq
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpEq
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaVarOr
push eax
call sub.MSVBVM60.DLL___vbaBoolVarNull
movsx eax, ax
test eax, eax
je 0x44aa43
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44aa16
and dword [ebp - 0x1bc], 0
jmp 0x44aa21
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
or word [ecx + eax + 0x1c], 0xffff
or word [ebp - 0xa4], 0xffff
jmp 0x44abf3
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL_rtcVarStrFromVar
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x128], 0x80020004
mov dword [ebp - 0x130], 0xa
mov dword [ebp - 0x118], 0x80020004
mov dword [ebp - 0x120], 0xa
mov dword [ebp - 0x108], 0x80020004
mov dword [ebp - 0x110], 0xa
movsx eax, word [ebp - 0x7c]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x44
jae 0x44aab9
and dword [ebp - 0x1c0], 0
jmp 0x44aac4
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1c0], eax
push 0x41aa5c
mov eax, dword [ebp - 0x184]
shl eax, 5
mov ecx, dword [0x4750f4]
push dword [ecx + eax + 4]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x41aa04
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd4]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x41aa10
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xd8]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x41aa04
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xdc]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x41aaa0
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xf0], 8
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x14
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x18
lea eax, [ebp - 0x20]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
push eax
call fcn.00415b20
call sub.MSVBVM60.DLL___vbaSetSystemError
and word [ebp - 0x64], 0
jmp 0x44ac4e
jmp 0x449e38
movsx eax, word [ebp - 0xa4]
test eax, eax
je 0x44ac49
push 0
lea eax, [ebp - 0xe0]
push eax
call sub.MSVBVM60.DLL___vbaObjSetAddref
lea eax, [ebp - 0xe0]
push eax
push 0
push dword [ebp - 0x80]
call fcn.0044ad3e
not ax
mov word [ebp - 0x184], ax
lea ecx, [ebp - 0xe0]
call sub.MSVBVM60.DLL___vbaFreeObj
movsx eax, word [ebp - 0x184]
test eax, eax
je 0x44ac49
and word [ebp - 0x64], 0
jmp 0x44ac4e
or word [ebp - 0x64], 0xffff
push 0x44ad24
jmp 0x44acb4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x80]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0xc8]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0xcc]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow