Function at 0x442aee
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x404d96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push 0x48
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401630
cmp dword [0x4f1868], 4
je 0x442b32
cmp dword [0x4f1868], 3
je 0x442b32
jmp 0x4432a3
mov eax, dword [0x4f2198]
mov ecx, dword [0x4f1400]
sub ecx, dword [eax + 8]
jo 0x4432c9
cmp ecx, 0xc8
jl 0x442b57
cmp dword [0x4f1960], 0
je 0x442b5c
jmp 0x4432a3
cmp dword [0x4f1868], 4
jne 0x442f2e
mov eax, dword [0x4f2198]
cmp dword [eax + 0x10], 0
jne 0x442ccc
mov eax, dword [0x4f2198]
mov dword [eax + 0x10], 0xa
push 0
mov eax, dword [0x4f2198]
push dword [eax + 0x10]
push 1
push 8
mov eax, dword [0x4f2198]
add eax, 0xc
push eax
push 4
push 0x180
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
mov esi, 0x411d64
push 0
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411d70
push 1
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411d7c
push 2
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411650
push 3
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x410bc8
push 4
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411d88
push 5
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411d88
push 6
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411d94
push 7
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411da0
push 8
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411db0
push 9
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
movzx ax, byte [0x4f18dc]
cmp ax, 1
jne 0x442e03
mov eax, dword [0x4f2198]
mov eax, dword [eax + 0x10]
sub eax, 1
jo 0x4432c9
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 1
and dword [ebp - 0x14], 0
jmp 0x442d0e
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x28]
jo 0x4432c9
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x2c]
jg 0x442d3d
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ebp - 0x14]
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x442d3b
jmp 0x4432a3
jmp 0x442cff
or word [ebp - 0x1c], 0xffff
mov edx, 0x411d58
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00440f45
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x18], 0
jl 0x442de0
call fcn.0044fc5c
cmp ax, 0xffff
jne 0x442d79
jmp 0x4432a3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x81
jae 0x442d8e
and dword [ebp - 0x4c], 0
jmp 0x442d96
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x24]
imul eax, eax, 0xac
mov ecx, dword [0x4f2158]
lea eax, [ecx + eax + 4]
push eax
call fcn.0043a4de
mov edx, 0x411d30
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4f2198]
mov ecx, dword [0x4f1400]
mov dword [eax + 8], ecx
jmp 0x4432a3
mov edx, 0x411d40
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4432a3
mov eax, dword [0x4f2198]
mov eax, dword [eax + 0x10]
sub eax, 1
jo 0x4432c9
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 1
and dword [ebp - 0x14], 0
jmp 0x442e33
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x30]
jo 0x4432c9
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jg 0x442f2e
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ebp - 0x14]
mov eax, dword [0x4f2198]
push dword [eax + 0xc]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x442f29
or word [ebp - 0x1c], 0xffff
mov edx, 0x411d58
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00440f45
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x18], 0
jl 0x442f06
call fcn.0044fc5c
cmp ax, 0xffff
jne 0x442e9f
jmp 0x4432a3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x81
jae 0x442eb4
and dword [ebp - 0x50], 0
jmp 0x442ebc
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x24]
imul eax, eax, 0xac
mov ecx, dword [0x4f2158]
lea eax, [ecx + eax + 4]
push eax
call fcn.0043a4de
mov edx, 0x411d30
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4f2198]
mov ecx, dword [0x4f1400]
mov dword [eax + 8], ecx
jmp 0x4432a3
mov edx, 0x411d40
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4432a3
jmp 0x442e24
cmp dword [0x4f1868], 3
jne 0x4432a3
mov eax, dword [0x4f2198]
cmp dword [eax + 0x18], 0
jne 0x443047
mov eax, dword [0x4f2198]
mov dword [eax + 0x18], 7
push 0
mov eax, dword [0x4f2198]
push dword [eax + 0x18]
push 1
push 8
mov eax, dword [0x4f2198]
add eax, 0x14
push eax
push 4
push 0x180
call sub.MSVBVM60.DLL___vbaRedim
add esp, 0x1c
mov esi, 0x411dbc
push 0
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411dc8
push 1
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411dd4
push 2
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411de0
push 3
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411dec
push 4
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411df8
push 5
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov esi, 0x411e04
push 6
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
mov ecx, eax
mov edx, esi
call sub.MSVBVM60.DLL___vbaStrCopy
movzx ax, byte [0x4f18dc]
cmp ax, 1
jne 0x44317e
mov eax, dword [0x4f2198]
mov eax, dword [eax + 0x18]
sub eax, 1
jo 0x4432c9
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 1
and dword [ebp - 0x14], 0
jmp 0x443089
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x38]
jo 0x4432c9
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x3c]
jg 0x4430b8
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ebp - 0x14]
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x4430b6
jmp 0x4432a3
jmp 0x44307a
or word [ebp - 0x1c], 0xffff
mov edx, 0x411d24
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00440f45
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x18], 0
jl 0x44315b
call fcn.0044fc5c
cmp ax, 0xffff
jne 0x4430f4
jmp 0x4432a3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x81
jae 0x443109
and dword [ebp - 0x54], 0
jmp 0x443111
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
imul eax, eax, 0xac
mov ecx, dword [0x4f2158]
lea eax, [ecx + eax + 4]
push eax
call fcn.0043a4de
mov edx, 0x411d30
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4f2198]
mov ecx, dword [0x4f1400]
mov dword [eax + 8], ecx
jmp 0x4432a3
mov edx, 0x411d40
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4432a3
mov eax, dword [0x4f2198]
mov eax, dword [eax + 0x18]
sub eax, 1
jo 0x4432c9
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 1
and dword [ebp - 0x14], 0
jmp 0x4431ae
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x40]
jo 0x4432c9
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x44]
jg 0x4432a3
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ebp - 0x14]
mov eax, dword [0x4f2198]
push dword [eax + 0x14]
call sub.MSVBVM60.DLL___vbaDerefAry1
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x44329e
or word [ebp - 0x1c], 0xffff
mov edx, 0x411d24
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00440f45
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x18], 0
jl 0x44327e
call fcn.0044fc5c
cmp ax, 0xffff
jne 0x44321a
jmp 0x4432a3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x81
jae 0x44322f
and dword [ebp - 0x58], 0
jmp 0x443237
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
imul eax, eax, 0xac
mov ecx, dword [0x4f2158]
lea eax, [ecx + eax + 4]
push eax
call fcn.0043a4de
mov edx, 0x411d30
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4f2198]
mov ecx, dword [0x4f1400]
mov dword [eax + 8], ecx
jmp 0x4432a3
mov edx, 0x411d40
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00452cf4
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4432a3
jmp 0x44319f
push 0x4432b4
jmp 0x4432b3
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow