Function at 0x442b38
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403ab6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x180
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4032d8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x44]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
mov dword [ebp - 4], 2
push 0
push dword [ebp - 0x44]
call fcn.0044cc7b
movsx eax, ax
test eax, eax
jne 0x442c7b
mov dword [ebp - 4], 3
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40f1f8
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x444141
mov dword [ebp - 4], 6
push dword [ebp - 0x50]
call fcn.00422d74
movsx eax, ax
test eax, eax
je 0x442d7b
mov dword [ebp - 4], 7
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
push dword [ebp - 0x50]
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40f280
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x31
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
dec eax
dec eax
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
movsx eax, word [ebp - 0x11c]
test eax, eax
je 0x442d7b
jmp 0x444141
mov dword [ebp - 4], 0xb
push dword [ebp - 0x50]
call fcn.00422d74
movsx eax, ax
test eax, eax
je 0x442ea5
movsx eax, word [0x44f0b0]
test eax, eax
je 0x442ea5
mov dword [ebp - 4], 0xc
call sub.USER32.DLL_GetActiveWindow
mov dword [ebp - 0x118], eax
push 0xffffffffffffffff
push dword [ebp - 0x118]
push dword [ebp - 0x50]
call fcn.00449f9b
not ax
movsx eax, ax
test eax, eax
je 0x442ea5
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40f2c4
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x31
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
dec eax
dec eax
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x11c], ax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
movsx eax, word [ebp - 0x11c]
test eax, eax
je 0x442ea5
jmp 0x444141
mov dword [ebp - 4], 0x12
push 1
push dword [ebp - 0x3c]
call fcn.0042122b
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40ac80
push 0
call sub.MSVBVM60.DLL___vbaInStr
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x11c]
test eax, eax
je 0x443285
mov dword [ebp - 4], 0x13
call fcn.00420bdd
movsx eax, ax
test eax, eax
je 0x442f75
mov dword [ebp - 4], 0x14
push 4
lea eax, [ebp - 0x24]
push eax
push 0
push 0
push dword [ebp - 0x50]
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0x58]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call fcn.0040ee38
mov dword [ebp - 0x118], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
push dword [ebp - 0x58]
lea eax, [ebp - 0x3c]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
push dword [ebp - 0x5c]
lea eax, [ebp - 0x50]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
jmp 0x442fdb
mov dword [ebp - 4], 0x16
push 0
push dword [ebp - 0x50]
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0x58]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call fcn.0040ee8c
mov dword [ebp - 0x118], eax
call sub.MSVBVM60.DLL___vbaSetSystemError
push dword [ebp - 0x58]
lea eax, [ebp - 0x3c]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
push dword [ebp - 0x5c]
lea eax, [ebp - 0x50]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x28], 0
jne 0x443280
mov dword [ebp - 4], 0x19
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x4c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443054
push 0x4c
push 0x40a720
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x158], eax
jmp 0x44305b
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeObj
mov dword [ebp - 4], 0x1a
push dword [ebp - 0x38]
call fcn.00422621
mov edx, eax
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x38]
call fcn.00422836
mov edx, eax
lea ecx, [ebp - 0x88]
call sub.MSVBVM60.DLL___vbaStrMove
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x144], eax
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x148], eax
and dword [ebp - 0x88], 0
push dword [ebp - 0x3c]
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40b7a8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x64]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40f338
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x6c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, dword [ebp - 0x144]
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1f4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40f360
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, dword [ebp - 0x148]
lea ecx, [ebp - 0x80]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0xd
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x38
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x444141
jmp 0x4436c1
mov dword [ebp - 4], 0x1e
push 0xffffffffffffffff
call sub.MSVBVM60.DLL___vbaOnError
mov dword [ebp - 4], 0x1f
push dword [ebp - 0x3c]
call fcn.00428563
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x48]
push eax
call sub.MSVBVM60.DLL___vbaAryMove
mov dword [ebp - 4], 0x20
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443320
push 0x1c
push 0x40a720
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x15c], eax
jmp 0x443327
and dword [ebp - 0x15c], 0
xor eax, eax
cmp dword [ebp - 0x118], 0
sete al
neg eax
mov word [ebp - 0x124], ax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeObj
movsx eax, word [ebp - 0x124]
test eax, eax
je 0x443365
mov dword [ebp - 4], 0x21
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.00427c88
mov dword [ebp - 4], 0x23
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x4433cd
push 0x1c
push 0x40a720
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x160], eax
jmp 0x4433d4
and dword [ebp - 0x160], 0
xor eax, eax
cmp dword [ebp - 0x118], 0
setne al
neg eax
mov word [ebp - 0x124], ax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaFreeObj
movsx eax, word [ebp - 0x124]
test eax, eax
je 0x4436c1
mov dword [ebp - 4], 0x24
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x44346b
push 0x1c
push 0x40a720
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x164], eax
jmp 0x443472
and dword [ebp - 0x164], 0
push dword [ebp - 0x118]
call fcn.00422621
mov edx, eax
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
push dword [ebp - 0x124]
call dword [eax + 0x2c]
fnclex
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jge 0x4434e8
push 0x2c
push 0x40a720
push dword [ebp - 0x124]
push dword [ebp - 0x128]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x168], eax
jmp 0x4434ef
and dword [ebp - 0x168], 0
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14c], eax
and dword [ebp - 0x84], 0
push dword [ebp - 0x3c]
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40b7a8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x64]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40b7e8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x6c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov edx, dword [ebp - 0x14c]
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40a1f4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40b80c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x80]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0xc
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x34
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x8c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeObjList
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x444141
mov dword [ebp - 4], 0x28
push dword [ebp - 0x3c]
call fcn.0044663b
movsx eax, ax
test eax, eax
je 0x4436fb
mov dword [ebp - 4], 0x29
push dword [ebp - 0x3c]
call fcn.00446420
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x2a
push dword [ebp - 0x34]
push dword [ebp - 0x50]
call fcn.00446506
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x4c], 0
jne 0x443721
lea eax, [ebp - 0x4c]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x16c], eax
jmp 0x44372a
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x3c]
call fcn.00421336
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x50]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443794
push 0x50
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x170], eax
jmp 0x44379b
and dword [ebp - 0x170], 0
mov ax, word [ebp - 0x114]
not ax
mov word [ebp - 0x124], ax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x124]
test eax, eax
je 0x443879
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40f430
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x443df3
mov dword [ebp - 4], 0x30
cmp dword [ebp - 0x40], 0
jne 0x44389f
lea eax, [ebp - 0x40]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x40]
mov dword [ebp - 0x174], eax
jmp 0x4438a8
lea eax, [ebp - 0x40]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x50]
call fcn.00421336
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x50]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443912
push 0x50
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x178], eax
jmp 0x443919
and dword [ebp - 0x178], 0
mov ax, word [ebp - 0x114]
not ax
mov word [ebp - 0x124], ax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x124]
test eax, eax
je 0x4439f7
mov dword [ebp - 4], 0x31
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40f430
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x443df3
mov dword [ebp - 4], 0x33
cmp dword [ebp - 0x4c], 0
jne 0x443a1d
lea eax, [ebp - 0x4c]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x17c], eax
jmp 0x443a26
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443a7d
push 0x1c
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x180], eax
jmp 0x443a84
and dword [ebp - 0x180], 0
movsx eax, word [ebp - 0x114]
test eax, eax
je 0x443b1b
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x40], 0
jne 0x443ab9
lea eax, [ebp - 0x40]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x40]
mov dword [ebp - 0x184], eax
jmp 0x443ac2
lea eax, [ebp - 0x40]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443b14
push 0x20
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x188], eax
jmp 0x443b1b
and dword [ebp - 0x188], 0
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x4c], 0
jne 0x443b41
lea eax, [ebp - 0x4c]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18c], eax
jmp 0x443b4a
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x3c]
call fcn.0042122b
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x30]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443bb1
push 0x30
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x190], eax
jmp 0x443bb8
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x150], eax
and dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x150]
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0x37
push dword [ebp - 0x50]
call fcn.0042122b
mov edx, eax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaStrMove
cmp dword [ebp - 0x40], 0
jne 0x443c13
lea eax, [ebp - 0x40]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x40]
mov dword [ebp - 0x194], eax
jmp 0x443c1c
lea eax, [ebp - 0x40]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x154], eax
and dword [ebp - 0x5c], 0
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0x154]
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x40]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443c8b
push 0x40
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x198], eax
jmp 0x443c92
and dword [ebp - 0x198], 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x40], 0
jne 0x443cca
lea eax, [ebp - 0x40]
push eax
push 0x405250
call sub.MSVBVM60.DLL___vbaNew2
lea eax, [ebp - 0x40]
mov dword [ebp - 0x19c], eax
jmp 0x443cd3
lea eax, [ebp - 0x40]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x114]
push eax
push 0
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
push dword [ebp - 0x11c]
call dword [eax + 0x4c]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x443d2c
push 0x4c
push 0x40f38c
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x1a0], eax
jmp 0x443d33
and dword [ebp - 0x1a0], 0
movsx eax, word [ebp - 0x114]
test eax, eax
jne 0x443df3
mov dword [ebp - 4], 0x39
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40f430
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
mov dword [ebp - 4], 0x3d
push 0x40f38c
push 0
call sub.MSVBVM60.DLL___vbaCastObj
push eax
lea eax, [ebp - 0x4c]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 4], 0x3e
push 0x40f38c
push 0
call sub.MSVBVM60.DLL___vbaCastObj
push eax
lea eax, [ebp - 0x40]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 4], 0x3f
movsx eax, word [ebp + 0x18]
test eax, eax
je 0x444135
mov dword [ebp - 4], 0x40
push 1
push dword [ebp - 0x30]
call fcn.0042122b
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40ac80
push 0
call sub.MSVBVM60.DLL___vbaInStr
neg eax
sbb eax, eax
inc eax
neg eax
and ax, word [0x44f0b2]
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x11c]
test eax, eax
je 0x443f52
mov dword [ebp - 4], 0x41
call sub.USER32.DLL_GetActiveWindow
mov dword [ebp - 0x118], eax
push 0xffffffffffffffff
push dword [ebp - 0x118]
push dword [ebp - 0x30]
call fcn.00449f9b
mov word [ebp - 0x114], ax
and dword [ebp - 0xa8], 0
mov dword [ebp - 0xb0], 2
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa0], 2
mov ax, word [ebp - 0x114]
mov word [ebp - 0xd8], ax
mov dword [ebp - 0xe0], 0xb
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL_rtcImmediateIf
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xe0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x443f8e
mov dword [ebp - 4], 0x43
push dword [ebp - 0x30]
lea eax, [ebp - 0x58]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_DeleteFileA
mov dword [ebp - 0x118], eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 0x45
cmp dword [ebp - 0x28], 0
jne 0x44406a
mov dword [ebp - 4], 0x46
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
push dword [ebp - 0x30]
push 0x40a1d8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40f484
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x444141
mov dword [ebp - 4], 0x49
push dword [ebp - 0x30]
call fcn.00446292
movsx eax, ax
test eax, eax
jne 0x444135
mov dword [ebp - 4], 0x4a
mov dword [ebp - 0xc8], 0x80020004
mov dword [ebp - 0xd0], 0xa
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov dword [ebp - 0xa8], 0x80020004
mov dword [ebp - 0xb0], 0xa
mov dword [ebp - 0xd8], 0x40a9a4
mov dword [ebp - 0xe0], 8
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0x10
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcMsgBox
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
mov dword [ebp - 4], 0x4d
or word [ebp - 0x54], 0xffff
push 0x444220
jmp 0x4441ce
lea eax, [ebp - 0x12c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x44]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x48]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaFreeStr
ret