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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x100
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401378
mov ax, word [0x503114]
xor esi, esi
sub ax, 1
push esi
jo 0x4ef0fa
movsx ecx, ax
push ecx
push 1
push 0x4099e4
push 0x503098
push 0x5c
push esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], esi
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov edx, dword [0x503098]
add esp, 0x1c
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
xor eax, eax
mov dword [0x503128], eax
cmp eax, dword [ebp - 0x108]
jg 0x4ed963
mov ecx, dword [0x503098]
cmp ecx, esi
je 0x4ed8ed
cmp word [ecx], 1
jne 0x4ed8ed
sub eax, dword [ecx + 0x14]
mov edi, eax
mov eax, dword [ecx + 0x10]
cmp edi, eax
jb 0x4ed8e0
call ebx
mov ecx, dword [0x503098]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ed8f5
call ebx
mov ecx, dword [0x503098]
mov ecx, dword [ecx + 0xc]
mov word [ecx + eax + 0x24], 0x384
mov ecx, dword [0x503098]
cmp ecx, esi
je 0x4ed936
cmp word [ecx], 1
jne 0x4ed936
mov edi, dword [0x503128]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4ed929
call ebx
mov ecx, dword [0x503098]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ed93e
call ebx
mov ecx, dword [0x503098]
mov edx, dword [ecx + 0xc]
mov word [edx + eax + 0x2c], si
mov ecx, dword [0x503128]
mov eax, 1
add eax, ecx
jo 0x4ef0fa
mov dword [0x503128], eax
jmp 0x4ed8b0
push esi
push 0x13
push 1
push 0x4099e4
push 0x503094
push 0x5c
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [0x503094]
add esp, 0x1c
lea ecx, [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
je 0x4ed9b9
cmp word [ecx], 1
jne 0x4ed9b9
mov esi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg esi
cmp esi, eax
jb 0x4ed9ac
call ebx
mov ecx, dword [ebp - 0x1c]
lea eax, [esi + esi*2]
shl eax, 3
sub eax, esi
shl eax, 2
jmp 0x4ed9be
call ebx
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ecx + 0xc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
add edi, eax
mov esi, 2
mov edx, 0x40d080
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], si
mov word [edi + 0x20], 5
mov word [edi + 2], 0xdc
mov word [edi], 0xa0
call ebx
mov word [edi + 0x18], si
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
xor ecx, ecx
call esi
mov ecx, 5
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e800000
mov word [edi + 4], 1
mov word [edi + 0x28], 0x28
mov word [edi + 0x32], 0x29a
mov word [edi + 0x34], 0x1e
call esi
lea edx, [ebp - 0x1c]
mov byte [edi + 0x52], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x20]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4eda7c
cmp word [ecx], 1
jne 0x4eda7c
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 1
sub edi, edx
cmp edi, eax
jb 0x4eda6f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4eda85
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d09c
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 0
mov word [edi + 2], 0xfa
mov word [edi], 0xa0
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
xor ecx, ecx
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], 2
mov word [edi + 0x28], 0x32
mov word [edi + 0x32], 0x29a
mov word [edi + 0x34], 0x23
call esi
lea edx, [ebp - 0x20]
mov byte [edi + 0x52], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4edb33
cmp word [ecx], 1
jne 0x4edb33
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 2
sub edi, edx
cmp edi, eax
jb 0x4edb26
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4edb3c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d0b8
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 5
mov word [edi + 0x20], 0
mov word [edi + 2], 0x12c
mov word [edi], 0xdc
call ebx
mov ecx, 3
mov word [edi + 0x18], 2
call esi
xor ecx, ecx
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov eax, 2
xor ecx, ecx
mov dword [edi + 0x10], 0x3e800000
mov word [edi + 4], ax
mov word [edi + 0x28], 0x19
mov word [edi + 0x34], 0x50
mov word [edi + 0x38], ax
call esi
lea edx, [ebp - 0x24]
mov byte [edi + 0x52], al
push edx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x28]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x4edbf4
cmp word [ecx], 1
jne 0x4edbf4
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4edbe7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x28]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4edbfd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d0d0
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 8
mov word [edi + 0x20], 0
mov word [edi + 2], 0x12c
mov word [edi], 0xdc
call ebx
mov ecx, 6
mov word [edi + 0x18], 2
call esi
xor ecx, ecx
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov eax, 3
xor ecx, ecx
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], ax
mov word [edi + 0x28], 0x14
mov word [edi + 0x34], 0x78
mov word [edi + 0x38], ax
call esi
lea edx, [ebp - 0x28]
mov byte [edi + 0x52], al
push edx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x4edcb5
cmp word [ecx], 1
jne 0x4edcb5
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4edca8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x2c]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4edcbe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d0ec
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 1
mov word [edi + 2], 0x154
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 1
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e99999a
mov word [edi + 4], 4
mov edx, dword [0x503178]
movzx ax, byte [edx + 0xb4]
imul ax, ax, 0xf
jo 0x4ef0fa
add ax, 0xa
mov word [edi + 0x34], 0xdc
jo 0x4ef0fa
xor ecx, ecx
mov word [edi + 0x28], ax
mov word [edi + 0x38], 7
call esi
lea ecx, [ebp - 0x2c]
mov byte [edi + 0x52], al
push ecx
mov word [edi + 0x32], 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x503094]
lea eax, [ebp - 0x30]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x4edd96
cmp word [ecx], 1
jne 0x4edd96
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 5
sub edi, edx
cmp edi, eax
jb 0x4edd89
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x30]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4edd9f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x30]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d104
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x32], 0x29a
mov word [edi + 0x1e], 4
mov word [edi + 0x20], 3
mov word [edi + 2], 0x12c
mov word [edi], 0xdc
call ebx
xor ecx, ecx
mov word [edi + 0x18], 3
call esi
mov ecx, 3
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3ecccccd
mov word [edi + 4], 1
mov word [edi + 0x28], 0x14
mov word [edi + 6], 2
mov dword [edi + 8], 0x42820000
mov word [edi + 0x34], 0x32
mov word [edi + 0x38], 3
call esi
lea ecx, [ebp - 0x30]
mov byte [edi + 0x52], al
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x503094]
lea eax, [ebp - 0x34]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4ede64
cmp word [ecx], 1
jne 0x4ede64
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 6
sub edi, edx
cmp edi, eax
jb 0x4ede57
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ede6d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d120
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x32], 0x29a
mov word [edi + 0x1e], 7
mov word [edi + 0x20], 4
mov word [edi + 2], 0x12c
mov word [edi], 0xdc
call ebx
mov ecx, 3
mov word [edi + 0x18], cx
call esi
mov ecx, 4
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3ecccccd
mov word [edi + 4], 1
mov word [edi + 0x28], 0x14
mov word [edi + 6], 2
mov dword [edi + 8], 0x42820000
mov word [edi + 0x34], 0xc8
mov word [edi + 0x38], 5
call esi
lea ecx, [ebp - 0x34]
mov byte [edi + 0x52], al
push ecx
mov word [edi + 0x54], 0xffff
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x503094]
lea eax, [ebp - 0x38]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4edf39
cmp word [ecx], 1
jne 0x4edf39
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 7
sub edi, edx
cmp edi, eax
jb 0x4edf2c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x38]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4edf42
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d13c
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 5
mov word [edi + 0x20], 1
mov word [edi + 2], 0xfa
mov word [edi], 0xc8
call ebx
mov ecx, 3
mov word [edi + 0x18], 2
call esi
mov ecx, 1
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], 7
mov word [edi + 0x28], 0x23
mov word [edi + 0x34], 0x78
mov word [edi + 0x38], 8
call esi
lea ecx, [ebp - 0x38]
mov byte [edi + 0x52], al
push ecx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x503094]
lea eax, [ebp - 0x3c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4edffd
cmp word [ecx], 1
jne 0x4edffd
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 8
sub edi, edx
cmp edi, eax
jb 0x4edff0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x3c]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee006
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d15c
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 8
mov word [edi + 0x20], 1
mov word [edi + 2], 0x15e
mov word [edi], 0xc8
call ebx
mov ecx, 6
mov word [edi + 0x18], 2
call esi
mov ecx, 1
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], 3
mov word [edi + 0x28], 0x28
mov word [edi + 0x34], 0x4b
call esi
lea ecx, [ebp - 0x3c]
mov byte [edi + 0x52], al
push ecx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x503094]
lea eax, [ebp - 0x40]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4ee0bb
cmp word [ecx], 1
jne 0x4ee0bb
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 9
sub edi, edx
cmp edi, eax
jb 0x4ee0ae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x40]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee0c4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x40]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d174
add edi, eax
mov eax, 2
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], ax
mov word [edi + 0x20], ax
mov word [edi + 2], 0xfa
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 2
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov eax, 5
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], ax
mov ecx, dword [0x503178]
movzx dx, byte [ecx + 0xb4]
imul dx, dx, 0xf
jo 0x4ef0fa
add dx, 0xa
mov word [edi + 0x34], 0xc8
jo 0x4ef0fa
xor ecx, ecx
mov word [edi + 0x28], dx
mov word [edi + 0x38], ax
call esi
mov byte [edi + 0x52], al
lea eax, [ebp - 0x40]
push eax
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x44]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x4ee19e
cmp word [ecx], 1
jne 0x4ee19e
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xa
sub edi, edx
cmp edi, eax
jb 0x4ee191
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x44]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee1a7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x44]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d190
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 8
mov word [edi + 0x20], 2
mov word [edi + 2], 0x1b8
mov word [edi], 0x1ae
call ebx
mov ecx, 6
mov word [edi + 0x18], 2
call esi
mov ecx, 2
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3ecccccd
mov word [edi + 4], 4
mov word [edi + 0x28], 0x28
mov word [edi + 0x34], 0x64
mov word [edi + 0x38], 5
call esi
mov byte [edi + 0x52], al
lea eax, [ebp - 0x44]
push eax
mov word [edi + 0x32], 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x48]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4ee262
cmp word [ecx], 1
jne 0x4ee262
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xb
sub edi, edx
cmp edi, eax
jb 0x4ee255
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x48]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee26b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x48]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d1a8
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 4
mov word [edi + 2], 0x168
mov word [edi], 0xa0
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 4
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f333333
mov word [edi + 4], 1
mov word [edi + 0x28], 0x28
mov word [edi + 0x34], 0xc8
call esi
mov ecx, 1
mov byte [edi + 0x52], al
mov word [edi + 0x32], 0x29a
call esi
mov byte [edi + 0x36], al
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x4c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4ee327
cmp word [ecx], 1
jne 0x4ee327
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xc
sub edi, edx
cmp edi, eax
jb 0x4ee31a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x4c]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee330
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d1c4
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 5
mov word [edi + 0x20], 2
mov word [edi + 2], 0x1a4
mov word [edi], 0x1b8
call ebx
mov ecx, 3
mov word [edi + 0x18], 2
call esi
mov ecx, 2
mov byte [edi + 0x16], al
call esi
xor ecx, ecx
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3e4ccccd
mov word [edi + 4], 1
mov word [edi + 0x28], 0x1e
mov word [edi + 0x34], 0xb4
mov word [edi + 0x38], 3
call esi
mov byte [edi + 0x52], al
lea eax, [ebp - 0x4c]
push eax
mov word [edi + 0x32], 0x29a
mov word [edi + 6], 1
mov dword [edi + 8], 0x41f00000
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x50]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4ee3f8
cmp word [ecx], 1
jne 0x4ee3f8
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xd
sub edi, edx
cmp edi, eax
jb 0x4ee3eb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x50]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee401
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d1dc
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 0
mov word [edi + 2], 0xfa
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
xor ecx, ecx
mov byte [edi + 0x16], al
call esi
mov ecx, 1
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f800000
mov word [edi + 4], 6
mov word [edi + 0x28], 0xf
mov word [edi + 0x34], 0x118
mov word [edi + 0x38], 0xc
call esi
mov byte [edi + 0x52], al
lea eax, [ebp - 0x50]
push eax
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x54]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4ee4b9
cmp word [ecx], 1
jne 0x4ee4b9
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xe
sub edi, edx
cmp edi, eax
jb 0x4ee4ac
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee4c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x54]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d1ec
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 1
mov word [edi + 2], 0x118
mov word [edi], 0xa0
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 1
mov byte [edi + 0x16], al
call esi
mov ecx, 1
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f4ccccd
mov word [edi + 4], 7
mov word [edi + 0x28], 0x10
mov word [edi + 0x34], 0x12c
mov word [edi + 0x38], 0xe
call esi
mov byte [edi + 0x52], al
lea eax, [ebp - 0x54]
push eax
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x58]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4ee57d
cmp word [ecx], 1
jne 0x4ee57d
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0xf
sub edi, edx
cmp edi, eax
jb 0x4ee570
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x58]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee586
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x58]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d018
add edi, eax
mov eax, 2
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], ax
mov word [edi + 0x20], ax
mov word [edi + 2], 0x12c
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 2
mov byte [edi + 0x16], al
call esi
mov ecx, 1
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3fcccccd
mov word [edi + 4], cx
mov word [edi + 0x28], 6
mov word [edi + 0x34], 0x190
mov word [edi + 0x38], 0xf
call esi
mov ecx, 1
mov byte [edi + 0x52], al
mov word [edi + 0x32], 0x29a
call esi
mov byte [edi + 0x36], al
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x503094]
lea edx, [ebp - 0x5c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4ee64a
cmp word [ecx], 1
jne 0x4ee64a
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0x10
sub edi, edx
cmp edi, eax
jb 0x4ee63d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x5c]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee653
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d204
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 3
mov word [edi + 2], 0x12c
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 3
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f19999a
mov word [edi + 4], 6
mov eax, dword [0x503178]
movzx cx, byte [eax + 0xb4]
imul cx, cx, 0xa
jo 0x4ef0fa
add cx, 5
mov word [edi + 0x34], 0x15e
jo 0x4ef0fa
mov word [edi + 0x28], cx
mov ecx, 1
mov word [edi + 0x38], 0xf
call esi
lea edx, [ebp - 0x5c]
mov byte [edi + 0x52], al
push edx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x60]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x4ee72c
cmp word [ecx], 1
jne 0x4ee72c
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0x11
sub edi, edx
cmp edi, eax
jb 0x4ee71f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x60]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee735
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x60]
mov edi, dword [ecx + 0xc]
mov edx, 0x40cb54
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 4
mov word [edi + 2], 0x12c
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 4
mov byte [edi + 0x16], al
call esi
mov byte [edi + 0x17], al
mov eax, 0xa
mov ecx, 1
mov dword [edi + 0x10], 0x3f99999a
mov word [edi + 4], 2
mov word [edi + 0x28], ax
mov word [edi + 0x34], 0x12c
mov word [edi + 0x38], ax
call esi
mov ecx, 1
mov byte [edi + 0x52], al
mov word [edi + 0x32], 0x29a
call esi
lea edx, [ebp - 0x60]
mov byte [edi + 0x36], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x64]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4ee7fa
cmp word [ecx], 1
jne 0x4ee7fa
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0x12
sub edi, edx
cmp edi, eax
jb 0x4ee7ed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee803
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x64]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d030
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 5
mov word [edi + 2], 0x12c
mov word [edi], 0xc8
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 5
mov byte [edi + 0x16], al
call esi
mov ecx, 1
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f8ccccd
mov word [edi + 4], 4
mov word [edi + 0x28], 0x19
mov word [edi + 0x34], 0xff9c
mov word [edi + 0x38], 5
call esi
lea edx, [ebp - 0x64]
mov byte [edi + 0x52], al
push edx
mov word [edi + 0x32], 0x29a
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x503094]
lea ecx, [ebp - 0x68]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x4ee8bd
cmp word [ecx], 1
jne 0x4ee8bd
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 0x13
sub edi, edx
cmp edi, eax
jb 0x4ee8b0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
lea eax, [edi + edi*2]
shl eax, 3
sub eax, edi
shl eax, 2
jmp 0x4ee8c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ecx + 0xc]
mov edx, 0x40c760
add edi, eax
lea ecx, [edi + 0xc]
mov word [edi + 0x1e], 2
mov word [edi + 0x20], 6
mov word [edi + 2], 0x15e
mov word [edi], 0xdc
call ebx
xor ecx, ecx
mov word [edi + 0x18], 2
call esi
mov ecx, 6
mov byte [edi + 0x16], al
call esi
mov ecx, 1
mov byte [edi + 0x17], al
mov dword [edi + 0x10], 0x3f8ccccd
mov word [edi + 4], 2
mov word [edi + 0x28], 0x14
mov word [edi + 0x34], 0x1a4
mov word [edi + 0x38], 0x10
call esi
lea edx, [ebp - 0x68]
mov byte [edi + 0x52], al
push edx
mov word [edi + 0x32], 0x29a
mov word [edi + 0x54], 0xffff
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ax, word [0x503116]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaRedim]
sub ax, 1
push 0
jo 0x4ef0fa
movsx ecx, ax
push ecx
push 1
push 0x409a3c
push 0x503110
push 0x30
push 0
call edi
push 0
push 8
push 1
push 0x409a3c
push 0x50310c
push 0x30
push 0
call edi
mov edx, dword [0x50310c]
add esp, 0x38
lea eax, [ebp - 0x6c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x4ee9c4
cmp word [ecx], 1
jne 0x4ee9c4
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x4ee9bc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x6c]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4ee9cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40c3d0
add edi, eax
lea ecx, [edi + 4]
call ebx
lea ecx, [edi + 8]
push 0x2ee
mov dword [ebp - 0x110], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - 0x110]
mov edx, eax
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x503178]
cmp byte [edx + 0xc0], 1
jne 0x4eea46
push 0x5dc
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - 0x110]
mov edx, eax
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
or eax, 0xffffffff
xor ecx, ecx
mov word [edi + 0xe], 9
mov word [edi + 0x10], 1
mov dword [edi + 0x18], 0x3f800000
mov word [edi + 0x1c], ax
mov word [edi + 0x28], ax
call esi
mov byte [edi + 0x2a], al
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x50310c]
lea edx, [ebp - 0x70]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4eeab5
cmp word [ecx], 1
jne 0x4eeab5
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 1
sub edi, edx
cmp edi, eax
jb 0x4eeaad
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x70]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eeabe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x70]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d054
add edi, eax
lea ecx, [edi + 4]
call ebx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
xor ecx, ecx
mov word [edi + 0xc], 0x28
mov word [edi + 0xe], 9
mov word [edi + 0x10], 0
mov dword [edi + 0x18], 0x3fcccccd
call esi
mov byte [edi + 0x2a], al
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [0x50310c]
lea edx, [ebp - 0x74]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4eeb5a
cmp word [ecx], 1
jne 0x4eeb5a
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 2
sub edi, edx
cmp edi, eax
jb 0x4eeb52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x74]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eeb63
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x74]
mov edi, dword [ecx + 0xc]
mov edx, 0x40be90
add edi, eax
lea ecx, [edi + 4]
call ebx
push 0xfa
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov word [edi + 0xc], 0x14
mov eax, dword [0x503178]
cmp byte [eax + 0x84], 1
jne 0x4eebb2
mov word [edi + 0xc], 0x1e
xor ecx, ecx
mov word [edi + 0xe], 9
mov word [edi + 0x10], 2
mov dword [edi + 0x18], 0x3fcccccd
mov word [edi + 0x1c], 0xffff
call esi
lea ecx, [ebp - 0x74]
mov byte [edi + 0x2a], al
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [0x50310c]
lea eax, [ebp - 0x78]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x4eec1c
cmp word [ecx], 1
jne 0x4eec1c
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 3
sub edi, edx
cmp edi, eax
jb 0x4eec14
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eec25
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x78]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d220
add edi, eax
lea ecx, [edi + 4]
call ebx
push 0xdc
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov word [edi + 0xc], 0x14
mov ecx, dword [0x503178]
cmp byte [ecx + 0x84], 1
jne 0x4eec75
mov word [edi + 0xc], 0x1e
or eax, 0xffffffff
xor ecx, ecx
mov word [edi + 0xe], 9
mov word [edi + 0x10], 3
mov dword [edi + 0x18], 0x3f4ccccd
mov word [edi + 0x1c], ax
mov word [edi + 0x28], ax
call esi
lea edx, [ebp - 0x78]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x50310c]
lea ecx, [ebp - 0x7c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x4eece3
cmp word [ecx], 1
jne 0x4eece3
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 4
sub edi, edx
cmp edi, eax
jb 0x4eecdb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x7c]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eecec
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x7c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d23c
add edi, eax
lea ecx, [edi + 4]
call ebx
push 0xb4
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
or eax, 0xffffffff
xor ecx, ecx
mov word [edi + 0xc], 0x19
mov word [edi + 0xe], 9
mov word [edi + 0x10], 4
mov dword [edi + 0x18], 0x3f4ccccd
mov word [edi + 0x1c], ax
mov word [edi + 0x28], ax
call esi
lea edx, [ebp - 0x7c]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x50310c]
lea ecx, [ebp - 0x80]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x4eed95
cmp word [ecx], 1
jne 0x4eed95
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 5
sub edi, edx
cmp edi, eax
jb 0x4eed8d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x80]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eed9e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x80]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d258
add edi, eax
lea ecx, [edi + 4]
call ebx
push 0x15e
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
xor ecx, ecx
mov word [edi + 0xc], 6
mov word [edi + 0xe], 8
mov word [edi + 0x10], 3
mov dword [edi + 0x18], 0x3fa66666
call esi
lea edx, [ebp - 0x80]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x50310c]
lea ecx, [ebp - 0x84]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x4eee45
cmp word [ecx], 1
jne 0x4eee45
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 6
sub edi, edx
cmp edi, eax
jb 0x4eee3d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x84]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eee51
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x84]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d044
add edi, eax
lea ecx, [edi + 4]
call ebx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
xor ecx, ecx
mov word [edi + 0xc], 0x14
mov word [edi + 0xe], 9
mov word [edi + 0x10], 5
mov dword [edi + 0x18], 0x3f99999a
call esi
lea edx, [ebp - 0x84]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x50310c]
lea ecx, [ebp - 0x88]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x4eeef8
cmp word [ecx], 1
jne 0x4eeef8
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 7
sub edi, edx
cmp edi, eax
jb 0x4eeef0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x88]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eef04
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x88]
mov edi, dword [ecx + 0xc]
mov edx, 0x40ce94
add edi, eax
lea ecx, [edi + 4]
call ebx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
xor ecx, ecx
mov word [edi + 0xc], 0x14
mov word [edi + 0xe], 8
mov word [edi + 0x10], 5
mov dword [edi + 0x18], 0x400ccccd
call esi
lea edx, [ebp - 0x88]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [0x50310c]
lea ecx, [ebp - 0x8c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4eefab
cmp word [ecx], 1
jne 0x4eefab
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 7
sub edi, edx
cmp edi, eax
jb 0x4eefa3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x8c]
lea eax, [edi + edi*2]
shl eax, 4
jmp 0x4eefb7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ecx + 0xc]
mov edx, 0x40d270
add edi, eax
lea ecx, [edi + 4]
call ebx
push 0x12c
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [edi + 8]
call ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
xor ecx, ecx
mov word [edi + 0xc], 0xa
mov word [edi + 0xe], 8
mov word [edi + 0x10], 4
mov dword [edi + 0x18], 0x3fcccccd
call esi
lea edx, [ebp - 0x8c]
mov byte [edi + 0x2a], al
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
wait
push 0x4ef0e9
jmp 0x4ef02b
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x1c]
push eax
call esi
lea ecx, [ebp - 0x20]
push ecx
call esi
lea edx, [ebp - 0x24]
push edx
call esi
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
lea edx, [ebp - 0x30]
push edx
call esi
lea eax, [ebp - 0x34]
push eax
call esi
lea ecx, [ebp - 0x38]
push ecx
call esi
lea edx, [ebp - 0x3c]
push edx
call esi
lea eax, [ebp - 0x40]
push eax
call esi
lea ecx, [ebp - 0x44]
push ecx
call esi
lea edx, [ebp - 0x48]
push edx
call esi
lea eax, [ebp - 0x4c]
push eax
call esi
lea ecx, [ebp - 0x50]
push ecx
call esi
lea edx, [ebp - 0x54]
push edx
call esi
lea eax, [ebp - 0x58]
push eax
call esi
lea ecx, [ebp - 0x5c]
push ecx
call esi
lea edx, [ebp - 0x60]
push edx
call esi
lea eax, [ebp - 0x64]
push eax
call esi
lea ecx, [ebp - 0x68]
push ecx
call esi
lea edx, [ebp - 0x6c]
push edx
call esi
lea eax, [ebp - 0x70]
push eax
call esi
lea ecx, [ebp - 0x74]
push ecx
call esi
lea edx, [ebp - 0x78]
push edx
call esi
lea eax, [ebp - 0x7c]
push eax
call esi
lea ecx, [ebp - 0x80]
push ecx
call esi
lea edx, [ebp - 0x84]
push edx
call esi
lea eax, [ebp - 0x88]
push eax
call esi
lea ecx, [ebp - 0x8c]
push ecx
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]