Function at 0x4fa743
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x409106
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1cc
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x407b78
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
push 2
push 0x42bfc0
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaAryConstruct2
push 1
call sub.MSVBVM60.DLL___vbaOnError
push 0
push 0x32
push 1
push 3
lea eax, [ebp - 0x2c]
push eax
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 0x32
push 1
push 3
lea eax, [ebp - 0x104]
push eax
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 0x32
push 1
push 8
lea eax, [ebp - 0x108]
push eax
push 4
push 0x180
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
movsx eax, word [0x522ab4]
test eax, eax
je 0x4fa803
mov dword [ebp - 0x20], 0x40200000
jmp 0x4fa80a
mov dword [ebp - 0x20], 0x40000000
mov word [ebp - 0xf8], 0x104
cmp dword [ebp + 8], 0
jne 0x4fa887
cmp dword [ebp + 0xc], 0
je 0x4fa824
jmp 0x4fbf38
push 0
push 1
push 1
push 3
push 0x522d34
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 1
push 1
push 3
push 0x522d38
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
movsx eax, word [0x522330]
cdq
idiv dword [0x5214f0]
cdq
idiv dword [0x5223b0]
mov esi, eax
push 1
push dword [0x522d34]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax], esi
jmp 0x4fa982
push 0x522d38
push 0x522d34
lea eax, [ebp + 8]
push eax
call fcn.004fc16f
mov dword [ebp - 0x5c], eax
movsx eax, word [0x5216a0]
test eax, eax
je 0x4fa8ad
jmp 0x4fc015
cmp dword [ebp + 0xc], 0
jne 0x4fa982
movsx eax, word [0x52104c]
test eax, eax
je 0x4fa982
lea eax, [ebp + 8]
push eax
call fcn.004f91c2
movsx eax, ax
test eax, eax
je 0x4fa8db
jmp 0x4fbfa8
mov eax, dword [0x52174c]
add eax, dword [ebp - 0x5c]
mov dword [0x52174c], eax
push dword [0x521740]
lea eax, [ebp - 0x16c]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push 0
push dword [ebp - 0x16c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [eax + 0xc], 0x20000000
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
and dword [ebp - 0x178], 0
lea eax, [ebp - 0x16c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push dword [0x522d34]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp eax, 1
jle 0x4fa982
or word [ebp - 0x158], 0xffff
and dword [ebp - 0x15c], 0
lea eax, [ebp - 0x158]
push eax
push 0x522d38
push 0x522d34
lea eax, [ebp - 0x15c]
push eax
call fcn.0047bcef
lea eax, [ebp + 0x10]
push eax
call fcn.00485dfb
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL_rtcUpperCaseBstr
mov edx, eax
lea ecx, [ebp - 0xf4]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x28]
push 0x41e9f4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0xb8]
push dword [0x521648]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fa9e1
or word [ebp - 0xfc], 0xffff
push dword [ebp - 0x28]
push dword [0x5224d4]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fa9f8
or word [ebp - 0x34], 0xffff
lea eax, [ebp - 0x28]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x144], 0x4008
push dword [0x5224ac]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x124]
push eax
call sub.MSVBVM60.DLL_rtcLeftCharVar
mov eax, dword [0x5224a8]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x154], 0x8008
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x154]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
mov word [ebp - 0x160], ax
lea ecx, [ebp - 0x124]
call sub.MSVBVM60.DLL___vbaFreeVar
movsx eax, word [ebp - 0x160]
test eax, eax
je 0x4faa71
or word [ebp - 0xa4], 0xffff
push dword [0x522d34]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp dword [ebp - 0x48], eax
jge 0x4fbe19
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
push dword [0x522d34]
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push dword [0x522d38]
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x48]
push dword [ebp - 0x110]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
push dword [ebp - 0x48]
push dword [ebp - 0x10c]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call fcn.004fa537
mov word [ebp - 0x158], ax
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
movsx eax, word [ebp - 0x158]
test eax, eax
jne 0x4fab0f
jmp 0x4fc015
push 0
mov eax, dword [ebp - 0x98]
imul eax, dword [0x5214f0]
dec eax
push eax
push 1
push 0
lea eax, [ebp - 0xa8]
push eax
push 0x20
push 0
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push dword [ebp - 0xa8]
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push 0
push dword [ebp - 0x10c]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push dword [ebp - 0x98]
push dword [ebp - 0x15c]
push dword [ebp - 0x60]
call fcn.00498fd3
not ax
movsx eax, ax
test eax, eax
je 0x4fab91
jmp 0x4fc015
push dword [ebp - 0xa8]
push 1
call sub.MSVBVM60.DLL___vbaUbound
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], 1
and dword [ebp - 0x64], 0
jmp 0x4fabc0
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x184]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x188]
jg 0x4fbe0a
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov al, byte [eax]
mov byte [ebp - 0xc8], al
movzx eax, byte [ebp - 0xc8]
test eax, eax
jne 0x4fabfa
or word [ebp - 0x3c], 0xffff
jmp 0x4fbe0a
movzx ax, byte [ebp - 0xc8]
cmp ax, 0xe5
je 0x4fac16
movzx ax, byte [ebp - 0xc8]
cmp ax, 0x2e
jne 0x4fac1b
jmp 0x4fbdec
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov al, byte [eax + 0xb]
mov byte [ebp - 0xcc], al
movzx eax, byte [ebp - 0xcc]
and eax, 8
test eax, eax
je 0x4fb231
movzx ax, byte [ebp - 0xcc]
cmp ax, 0xf
je 0x4fac57
jmp 0x4fbdec
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov al, byte [eax]
mov byte [ebp - 0x38], al
movzx ax, byte [ebp - 0x38]
and ax, 0x80
movsx eax, ax
test eax, eax
je 0x4fac7f
jmp 0x4fbdec
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
lea eax, [ebp - 0xf0]
push eax
push 0x20
call sub.MSVBVM60.DLL___vbaCopyBytes
movzx ax, byte [ebp - 0x38]
and ax, 0x40
movsx eax, ax
test eax, eax
je 0x4facb5
mov word [ebp - 0xf8], 0x104
mov ax, word [ebp - 0xf8]
add ax, 1
mov word [ebp - 0x44], ax
movsx eax, word [ebp - 0xd2]
test eax, eax
jne 0x4facda
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fad0e
and dword [ebp - 0x1a8], 0
jmp 0x4fad19
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xd2]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xd4]
test eax, eax
jne 0x4fad43
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fad77
and dword [ebp - 0x1ac], 0
jmp 0x4fad82
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xd4]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xd8]
test eax, eax
jne 0x4fadac
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fade0
and dword [ebp - 0x1b0], 0
jmp 0x4fadeb
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xd8]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xda]
test eax, eax
jne 0x4fae15
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fae49
and dword [ebp - 0x1b4], 0
jmp 0x4fae54
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xda]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xdc]
test eax, eax
jne 0x4fae7e
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4faeb2
and dword [ebp - 0x1b8], 0
jmp 0x4faebd
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xdc]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xde]
test eax, eax
jne 0x4faee7
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4faf1b
and dword [ebp - 0x1bc], 0
jmp 0x4faf26
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xde]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xe0]
test eax, eax
jne 0x4faf50
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4faf84
and dword [ebp - 0x1c0], 0
jmp 0x4faf8f
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xe0]
mov word [ecx + eax*2], dx
movsx eax, word [ebp - 0xe2]
test eax, eax
jne 0x4fafb9
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fafed
and dword [ebp - 0x1c4], 0
jmp 0x4faff8
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [ebp - 0xe2]
mov word [ecx + eax*2], dx
lea eax, [ebp - 0xef]
push eax
push 0x522dbc
push 0xa
call sub.MSVBVM60.DLL___vbaCopyBytes
movsx eax, word [0x522dc4]
test eax, eax
jne 0x4fb035
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb069
and dword [ebp - 0x1c8], 0
jmp 0x4fb074
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [0x522dc4]
mov word [ecx + eax*2], dx
movsx eax, word [0x522dc2]
test eax, eax
jne 0x4fb09e
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb0d2
and dword [ebp - 0x1cc], 0
jmp 0x4fb0dd
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [0x522dc2]
mov word [ecx + eax*2], dx
movsx eax, word [0x522dc0]
test eax, eax
jne 0x4fb107
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb13b
and dword [ebp - 0x1d0], 0
jmp 0x4fb146
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [0x522dc0]
mov word [ecx + eax*2], dx
movsx eax, word [0x522dbe]
test eax, eax
jne 0x4fb170
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb1a4
and dword [ebp - 0x1d4], 0
jmp 0x4fb1af
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [0x522dbe]
mov word [ecx + eax*2], dx
movsx eax, word [0x522dbc]
test eax, eax
jne 0x4fb1d9
mov ax, word [ebp - 0x44]
mov word [ebp - 0xf8], ax
mov ax, word [ebp - 0xf8]
sub ax, 1
mov word [ebp - 0xf8], ax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb20d
and dword [ebp - 0x1d8], 0
jmp 0x4fb218
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
mov dx, word [0x522dbc]
mov word [ecx + eax*2], dx
jmp 0x4fbdf5
push dword [ebp - 0xa8]
lea eax, [ebp - 0x170]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push dword [ebp - 0x64]
push dword [ebp - 0x170]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x4fb281
mov eax, dword [ebp - 0xb0]
and eax, 0xffff
mov dword [ebp - 0xb0], eax
movsx eax, word [0x522e90]
test eax, eax
je 0x4fb2a5
mov eax, dword [ebp - 0x17c]
movsx eax, word [eax + 0x14]
shl eax, 0x10
or eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [0x52136c]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x1dc], eax
fild dword [ebp - 0x1dc]
fidiv dword [0x52136c]
call sub.MSVBVM60.DLL___vbaR8FixI4
mov dword [ebp - 0xb4], eax
and dword [ebp - 0x17c], 0
lea eax, [ebp - 0x170]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push dword [ebp - 0xa8]
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push dword [ebp - 0x64]
push dword [ebp - 0x10c]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call fcn.004fde4d
mov edx, eax
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1a4], eax
and dword [ebp - 0x114], 0
mov edx, dword [ebp - 0x1a4]
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
cmp word [ebp - 0xf8], 0x104
je 0x4fb40f
mov ax, 0x104
sub ax, word [ebp - 0xf8]
movsx eax, ax
push eax
call sub.MSVBVM60.DLL_rtcSpaceBstr
mov edx, eax
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0xd0]
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x15c], eax
movsx eax, word [ebp - 0xf8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x105
jae 0x4fb3ae
and dword [ebp - 0x1e0], 0
jmp 0x4fb3b9
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1e0], eax
mov ax, 0x104
sub ax, word [ebp - 0xf8]
shl ax, 1
movsx eax, ax
push eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x70]
lea eax, [ecx + eax*2]
push eax
push dword [ebp - 0x15c]
call fcn.0041f8b0
call sub.MSVBVM60.DLL___vbaSetSystemError
movzx eax, byte [ebp - 0xcc]
and eax, 0x10
movsx ecx, word [0x521d80]
or eax, ecx
test eax, eax
je 0x4fb40f
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4fb457
xor edx, edx
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax + 0xc]
and eax, 8
test eax, eax
je 0x4fb457
push dword [ebp - 0x84]
call sub.MSVBVM60.DLL_rtcLowerCaseBstr
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0xb8]
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaStrMove
cmp dword [ebp - 0xb0], 0
je 0x4fb64f
mov eax, dword [ebp - 0xb0]
cmp eax, dword [0x5218dc]
jle 0x4fb48f
jmp 0x4fbf38
cmp dword [ebp - 0xb0], 0
jge 0x4fb49d
jmp 0x4fbf38
movsx eax, word [0x52104c]
test eax, eax
je 0x4fb4c0
lea eax, [ebp - 0xb0]
push eax
call fcn.004f91c2
movsx eax, ax
test eax, eax
je 0x4fb4c0
jmp 0x4fbfa8
push 0x522d40
push 0x522d3c
lea eax, [ebp - 0xb0]
push eax
call fcn.004fc16f
mov dword [ebp - 0x5c], eax
movsx eax, word [0x522468]
test eax, eax
je 0x4fb4f4
movsx eax, word [0x5223a4]
test eax, eax
je 0x4fb4f4
call fcn.0048fa2d
movsx eax, word [0x5216a0]
test eax, eax
je 0x4fb504
jmp 0x4fbee3
mov eax, dword [0x52174c]
add eax, dword [ebp - 0x5c]
mov dword [0x52174c], eax
movsx eax, word [0x52104c]
test eax, eax
jne 0x4fb64a
mov eax, dword [0x52294c]
inc eax
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x164]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x164]
push 0x41e0a4
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fb573
cmp dword [0x5218d4], 0
jge 0x4fb569
mov eax, dword [ebp - 0x40]
mov dword [0x5218d4], eax
mov eax, dword [ebp - 0x40]
mov dword [0x52294c], eax
jmp 0x4fb571
mov eax, dword [0x5218d4]
mov dword [ebp - 0x40], eax
jmp 0x4fb5c4
push dword [ebp - 0x164]
push dword [0x521fdc]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fb5bf
movsx eax, word [0x5214de]
test eax, eax
je 0x4fb598
jmp 0x4fbdec
movsx eax, word [0x521fe8]
test eax, eax
je 0x4fb5bd
mov dword [0x521fd8], 1
mov eax, dword [ebp - 0x40]
mov dword [0x521fd4], eax
mov eax, dword [ebp - 0x40]
mov dword [0x52294c], eax
jmp 0x4fb5c4
jmp 0x4fbdec
push dword [ebp - 0x40]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax + 0xc], 0x80000000
push dword [ebp - 0x40]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
push dword [ebp - 0x40]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
push dword [0x522d3c]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp eax, 1
jle 0x4fb637
or word [ebp - 0x158], 0xffff
lea eax, [ebp - 0x158]
push eax
push 0x522d40
push 0x522d3c
lea eax, [ebp - 0x40]
push eax
call fcn.0047bcef
cmp dword [0x52294c], 2
jne 0x4fb64a
or word [ebp - 0x3c], 0xffff
jmp 0x4fbe0a
jmp 0x4fb70a
movsx eax, word [0x52104c]
test eax, eax
je 0x4fb705
and dword [ebp - 0x5c], 0
push 0
push 0
push 1
push 3
push 0x522d3c
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
push 0
push 0
push 1
push 3
push 0x522d40
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
movsx eax, word [ebp - 0xfc]
test eax, eax
je 0x4fb6f3
movsx eax, word [0x522482]
test eax, eax
je 0x4fb6c9
push dword [ebp - 0x84]
push dword [0x521f4c]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fb6c7
jmp 0x4fb703
jmp 0x4fb6f3
cmp dword [0x5218d4], 0
jge 0x4fb6f3
push dword [ebp - 0x84]
push 0x41e0a4
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fb6f3
mov eax, dword [0x52294c]
inc eax
mov dword [0x5218d4], eax
jmp 0x4fb703
mov eax, dword [0x52165c]
inc eax
mov dword [0x52165c], eax
jmp 0x4fbdec
jmp 0x4fb70a
jmp 0x4fbdec
mov eax, dword [0x52294c]
inc eax
mov dword [0x52294c], eax
push dword [0x521740]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp dword [0x52294c], eax
jl 0x4fb76d
push 0
mov eax, dword [0x52294c]
add eax, 0x64
push eax
push 1
push 0
push 0x521740
push 0x18
push 0
call sub.MSVBVM60.DLL___vbaRedimPreserve
add esp, 0x1c
push 0
mov eax, dword [0x52294c]
add eax, 0x64
push eax
push 1
push 8
push 0x522c6c
push 4
push 0x180
call sub.MSVBVM60.DLL___vbaRedimPreserve
add esp, 0x1c
mov esi, dword [ebp - 0x50]
push dword [0x52294c]
push dword [0x522c6c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [0x521740]
lea eax, [ebp - 0x174]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push dword [0x52294c]
push dword [ebp - 0x174]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xb4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xb4]
cmp eax, dword [0x521cd8]
jl 0x4fb7fe
push 0x522934
push 0x521ce0
push 0x52294c
call fcn.0047cdaa
push dword [ebp - 0x64]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL___vbaDerefAry1
movsx eax, word [eax + 0x18]
cmp eax, dword [0x522d2c]
jne 0x4fb82f
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x2000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
movzx eax, byte [ebp - 0xcc]
and eax, 0x10
test eax, eax
je 0x4fb949
mov eax, dword [0x522638]
inc eax
mov dword [0x522638], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x20000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x521744]
add eax, dword [ebp - 0x5c]
mov dword [0x521744], eax
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x2c]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp dword [ebp - 0x24], eax
jle 0x4fb901
push 0
mov eax, dword [ebp - 0x24]
add eax, 0x32
push eax
push 1
push 3
lea eax, [ebp - 0x2c]
push eax
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedimPreserve
add esp, 0x1c
push 0
mov eax, dword [ebp - 0x24]
add eax, 0x32
push eax
push 1
push 3
lea eax, [ebp - 0x104]
push eax
push 4
push 0x80
call sub.MSVBVM60.DLL___vbaRedimPreserve
add esp, 0x1c
push 0
mov eax, dword [ebp - 0x24]
add eax, 0x32
push eax
push 1
push 8
lea eax, [ebp - 0x108]
push eax
push 4
push 0x180
call sub.MSVBVM60.DLL___vbaRedimPreserve
add esp, 0x1c
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
push dword [ebp - 0x24]
push dword [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, dword [0x52294c]
mov dword [eax], ecx
mov esi, dword [ebp - 0x50]
push dword [ebp - 0x24]
push dword [ebp - 0x108]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4fba77
mov eax, dword [0x522634]
inc eax
mov dword [0x522634], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xb4]
je 0x4fb98e
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xb4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x2000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
movsx eax, word [ebp - 0xfc]
test eax, eax
je 0x4fba77
cmp dword [0x5218d4], 0
jge 0x4fb9db
push dword [ebp - 0x84]
push 0x41e0a4
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fb9db
mov eax, dword [0x52294c]
mov dword [0x5218d4], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x80000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
movsx eax, word [0x5214b4]
test eax, eax
je 0x4fba77
push 0x52294c
lea eax, [ebp - 0x84]
push eax
call fcn.004fed56
movsx eax, ax
test eax, eax
je 0x4fba29
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
cmp eax, dword [0x5210f0]
jge 0x4fba29
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x80000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
movsx eax, word [0x522482]
test eax, eax
je 0x4fba77
push dword [ebp - 0x84]
push dword [0x521f4c]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fba77
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [0x521f50], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0xc]
or eax, 0x80000000
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0xc], eax
mov eax, dword [0x52294c]
mov dword [0x521f54], eax
and dword [ebp - 0x180], 0
lea eax, [ebp - 0x174]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
cmp dword [ebp - 0x5c], 0
je 0x4fbdd4
movsx eax, word [0x521fe8]
test eax, eax
je 0x4fbb55
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL_rtcUpperCaseBstr
mov edx, eax
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [0x521fe4]
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x160], ax
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x160]
test eax, eax
je 0x4fbb50
mov eax, dword [ebp - 0x5c]
mov dword [0x521fd0], eax
mov eax, dword [0x52294c]
mov dword [0x521fd4], eax
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, dword [eax + 0xc]
or esi, 0x80000000
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax + 0xc], esi
push dword [0x522d3c]
push 1
call sub.MSVBVM60.DLL___vbaUbound
xor ecx, ecx
cmp eax, 1
setg cl
neg ecx
mov word [0x521fcc], cx
mov dword [0x521fd8], 1
jmp 0x4fbc88
movsx eax, word [ebp - 0xfc]
test eax, eax
je 0x4fbbd0
cmp dword [0x521950], 0
jne 0x4fbbcb
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x168]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x168]
push 0x41e124
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4fbbcb
mov eax, dword [0x52294c]
mov dword [0x521948], eax
push dword [0x521648]
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
mov ecx, 0x52194c
call sub.MSVBVM60.DLL___vbaStrMove
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax + 4]
mov dword [0x521950], eax
jmp 0x4fbc88
movsx eax, word [ebp - 0x34]
test eax, eax
je 0x4fbc88
push 9
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL_rtcLeftCharBstr
mov edx, eax
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x429654
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x160], ax
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x160]
test eax, eax
je 0x4fbc88
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, dword [eax + 0xc]
or esi, 0x200000
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax + 0xc], esi
push 0x522944
push 0x522314
push 0x52294c
call fcn.0047cdaa
push 0x522940
push 0x522310
push 0x52294c
call fcn.0047cdaa
mov eax, dword [0x52249c]
add eax, dword [ebp - 0xb4]
mov dword [0x52249c], eax
push dword [0x522d3c]
push 1
call sub.MSVBVM60.DLL___vbaUbound
cmp eax, 1
jle 0x4fbcbd
or word [ebp - 0x158], 0xffff
lea eax, [ebp - 0x158]
push eax
push 0x522d40
push 0x522d3c
push 0x52294c
call fcn.0047bcef
movsx eax, word [ebp - 0xa4]
test eax, eax
je 0x4fbd1a
push 0x522940
push 0x522310
push 0x52294c
call fcn.0047cdaa
mov eax, dword [0x52249c]
add eax, dword [ebp - 0xb4]
mov dword [0x52249c], eax
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov esi, dword [eax + 0xc]
or esi, 0x200000
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov dword [eax + 0xc], esi
push dword [0x52294c]
push dword [0x521740]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
and eax, 0x80200000
cmp eax, 0x80000000
jne 0x4fbd85
mov eax, dword [ebp - 0xac]
and eax, 0x20000000
test eax, eax
jne 0x4fbd83
push 0x52292c
push 0x521784
push 0x52294c
call fcn.0047cdaa
mov eax, dword [ebp - 0xac]
and eax, 0x10000000
test eax, eax
je 0x4fbd83
mov eax, dword [0x522b00]
inc eax
mov dword [0x522b00], eax
jmp 0x4fbdd4
movsx eax, word [0x5229ec]
mov ecx, dword [0x522e84]
or ecx, eax
test ecx, ecx
je 0x4fbdaa
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x52294c
call fcn.004f94a2
mov eax, dword [ebp - 0xac]
and eax, dword [ebp - 0x20]
test eax, eax
je 0x4fbdd4
mov eax, dword [ebp - 0xac]
and eax, 0x30000000
cmp eax, 0x10000000
jne 0x4fbdd4
mov eax, dword [0x522b00]
inc eax
mov dword [0x522b00], eax
mov eax, dword [0x52294c]
and eax, 0x1ff
test eax, eax
jne 0x4fbdec
push 0x52294c
call fcn.004aa934
mov word [ebp - 0xf8], 0x104
movsx eax, word [0x5216a0]
test eax, eax
je 0x4fbe05
jmp 0x4fbee3
jmp 0x4fabb4
movsx eax, word [ebp - 0x3c]
test eax, eax
je 0x4fbe14
jmp 0x4fbe19
jmp 0x4faa71
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x30], 1
jmp 0x4fbe41
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x190]
jg 0x4fbee3
push dword [ebp - 0x104]
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
push dword [ebp - 0x30]
push dword [ebp - 0x10c]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
push dword [ebp + 0x10]
call fcn.0047ccd3
lea eax, [ebp - 0x10c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
movsx eax, word [0x5229ec]
test eax, eax
je 0x4fbe9a
push 0x522474
call fcn.004f9813
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaDerefAry1
cmp dword [eax], 0
je 0x4fbede
push dword [0x522474]
push dword [ebp - 0x30]
push dword [ebp - 0x104]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call fcn.004fa743
movsx eax, ax
test eax, eax
jne 0x4fbede
jmp 0x4fc041
jmp 0x4fbe35
movsx eax, word [0x522468]
test eax, eax
je 0x4fbef3
jmp 0x4fc015
mov ax, word [0x5216a0]
not ax
mov word [ebp - 0xa0], ax
push 0x522d3c
push 0
call sub.MSVBVM60.DLL___vbaErase
push 0x522d40
push 0
call sub.MSVBVM60.DLL___vbaErase
push 0x522d34
push 0
call sub.MSVBVM60.DLL___vbaErase
push 0x522d38
push 0
call sub.MSVBVM60.DLL___vbaErase
jmp 0x4fc041
mov edx, dword [ebp - 0x4c]
mov ecx, 0x521678
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x42bfa4
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrCopy
mov dword [ebp - 0x160], 0x12
cmp dword [ebp - 0x160], 0x30
jae 0x4fbf71
and dword [ebp - 0x1e4], 0
jmp 0x4fbf7c
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [0x52168c]
lea eax, [ecx + eax*4]
push eax
call fcn.004908e0
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4fc041
mov edx, dword [ebp - 0x4c]
mov ecx, 0x521678
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, 0x42bfb0
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrCopy
mov dword [ebp - 0x160], 0xb
cmp dword [ebp - 0x160], 0x30
jae 0x4fbfe1
and dword [ebp - 0x1e8], 0
jmp 0x4fbfec
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [0x52168c]
lea eax, [ecx + eax*4]
push eax
call fcn.004908e0
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4fc041
mov edx, 0x42bfa4
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x114]
push eax
call fcn.00491444
lea ecx, [ebp - 0x114]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4fbf03
call sub.MSVBVM60.DLL___vbaExitProc
wait
push 0x4fc157
jmp 0x4fc08a
lea eax, [ebp - 0x16c]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x170]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x174]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x164]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x2c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0xa8]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0xd0]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0xf4]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x104]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea eax, [ebp - 0x108]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
ret