Function at 0x500cf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4078b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x5cc
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4058d8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
sub eax, 1
jo 0x506cca
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], 1
mov dword [ebp - 0x24], 0
jmp 0x500d8d
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x104]
jo 0x506cca
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x108]
jg 0x50680d
mov dword [ebp - 4], 4
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x500e00
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x500e00
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x500de3
mov dword [ebp - 0x128], 0
jmp 0x500def
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x12c], ecx
jmp 0x500e0c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x12c]
mov eax, dword [ecx + edx + 0x48]
push eax
push 0x410560
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x500f5c
mov dword [ebp - 4], 5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x500e9e
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x500e9e
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x500e81
mov dword [ebp - 0x130], 0
jmp 0x500e8d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x134], eax
jmp 0x500eaa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x500f0f
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x500f0f
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x500ef2
mov dword [ebp - 0x138], 0
jmp 0x500efe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x13c], eax
jmp 0x500f1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x13c], eax
push 0x410688
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x134]
lea ecx, [edx + eax + 0x24]
push ecx
push 0x4119a4
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x13c]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 7
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x500fc0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x500fc0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x500fa3
mov dword [ebp - 0x140], 0
jmp 0x500faf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x144], eax
jmp 0x500fcc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x501032
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x501032
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x501015
mov dword [ebp - 0x148], 0
jmp 0x501021
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x14c], ecx
jmp 0x50103e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x144]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x4119b8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x14c]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x41070c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x50126f
mov dword [ebp - 4], 8
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5010f6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5010f6
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x5010d9
mov dword [ebp - 0x150], 0
jmp 0x5010e5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x154], eax
jmp 0x501102
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x154]
mov edx, dword [eax + ecx + 0x38]
push edx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 9
push 0x4119c4
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x5011b2
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x5011b2
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x501195
mov dword [ebp - 0x158], 0
jmp 0x5011a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x15c], eax
jmp 0x5011be
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x501223
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x501223
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x501206
mov dword [ebp - 0x160], 0
jmp 0x501212
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x164], eax
jmp 0x50122f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x164], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x15c]
lea ecx, [edx + eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x164]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5012d3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5012d3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5012b6
mov dword [ebp - 0x168], 0
jmp 0x5012c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x16c], ecx
jmp 0x5012df
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x501345
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x501345
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x501328
mov dword [ebp - 0x170], 0
jmp 0x501334
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x174], edx
jmp 0x501351
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x4119dc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x174]
mov eax, dword [ecx + edx + 0x44]
push eax
call fcn.004e8a60
movsx ecx, ax
neg ecx
sbb ecx, ecx
inc ecx
or esi, ecx
test esi, esi
jne 0x501561
mov dword [ebp - 4], 0xd
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50140d
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x50140d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x5013f0
mov dword [ebp - 0x178], 0
jmp 0x5013fc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x17c], ecx
jmp 0x501419
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x50147e
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x50147e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x501461
mov dword [ebp - 0x180], 0
jmp 0x50146d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x184], ecx
jmp 0x50148a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x184], eax
push 0x410648
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x17c]
lea edx, [eax + ecx + 0x14]
push edx
push 0x4119ec
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x184]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0xe
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x501538
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x501538
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x50151b
mov dword [ebp - 0x188], 0
jmp 0x501527
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x18c], ecx
jmp 0x501544
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x18c], eax
mov edx, 0x4119fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x18c]
lea ecx, [eax + ecx + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5015d6
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x5015d6
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x5015b9
mov dword [ebp - 0x190], 0
jmp 0x5015c5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x194], ecx
jmp 0x5015e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x194], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x194]
push eax
call fcn.00522ad0
mov word [ebp - 0xe4], ax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x501662
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x501662
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x501645
mov dword [ebp - 0x198], 0
jmp 0x501651
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x198], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x19c], edx
jmp 0x50166e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x4119dc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
movsx edx, word [ebp - 0xe4]
neg edx
sbb edx, edx
inc edx
or eax, edx
test eax, eax
jne 0x501868
mov dword [ebp - 4], 0x11
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x501714
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x501714
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x5016f7
mov dword [ebp - 0x1a0], 0
jmp 0x501703
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x1a4], edx
jmp 0x501720
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x501785
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x501785
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x501768
mov dword [ebp - 0x1a8], 0
jmp 0x501774
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x1ac], edx
jmp 0x501791
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ac], eax
push 0x410648
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1a4]
lea eax, [ecx + edx + 0x14]
push eax
push 0x4119ec
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x1ac]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x12
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x50183f
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x50183f
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x501822
mov dword [ebp - 0x1b0], 0
jmp 0x50182e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x1b4], edx
jmp 0x50184b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b4], eax
mov edx, 0x4119fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x1b4]
lea ecx, [eax + ecx + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x14
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5018cc
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5018cc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x5018af
mov dword [ebp - 0x1b8], 0
jmp 0x5018bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x1bc], edx
jmp 0x5018d8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50193e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50193e
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x501921
mov dword [ebp - 0x1c0], 0
jmp 0x50192d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x1c4], eax
jmp 0x50194a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x4117cc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x4106ec
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x501b7b
mov dword [ebp - 4], 0x15
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x501a02
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x501a02
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x5019e5
mov dword [ebp - 0x1c8], 0
jmp 0x5019f1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x1cc], edx
jmp 0x501a0e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [edx + eax + 0x38]
push ecx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x16
push 0x411134
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x17
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x501abe
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x501abe
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x501aa1
mov dword [ebp - 0x1d0], 0
jmp 0x501aad
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x1d4], edx
jmp 0x501aca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x501b2f
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x501b2f
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x501b12
mov dword [ebp - 0x1d8], 0
jmp 0x501b1e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x1dc], edx
jmp 0x501b3b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1dc], eax
push 0x4106ec
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1d4]
lea eax, [ecx + edx + 8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x1dc]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x19
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x501bdf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x501bdf
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x501bc2
mov dword [ebp - 0x1e0], 0
jmp 0x501bce
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x1e4], eax
jmp 0x501beb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x501c51
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x501c51
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x501c34
mov dword [ebp - 0x1e8], 0
jmp 0x501c40
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x1ec], ecx
jmp 0x501c5d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ec], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1e4]
mov eax, dword [ecx + edx + 0x50]
push eax
push 0x41070c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411a14
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x501ea5
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x501d1e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x501d1e
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x501d01
mov dword [ebp - 0x1f0], 0
jmp 0x501d0d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x1f4], eax
jmp 0x501d2a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [eax + ecx + 0x38]
push edx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x1b
push 0x411a24
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x501de3
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x501de3
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x501dc6
mov dword [ebp - 0x1f8], 0
jmp 0x501dd2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x1fc], eax
jmp 0x501def
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x501e5d
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x501e5d
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x501e40
mov dword [ebp - 0x200], 0
jmp 0x501e4c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x204], eax
jmp 0x501e69
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x204], eax
push 0x410508
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x1fc]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x204]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x1e
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x501f09
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x501f09
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x501eec
mov dword [ebp - 0x208], 0
jmp 0x501ef8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x208], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x20c], edx
jmp 0x501f15
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x501f7b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x501f7b
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x501f5e
mov dword [ebp - 0x210], 0
jmp 0x501f6a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x214], eax
jmp 0x501f87
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x20c]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411a34
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x214]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x41070c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x5021b8
mov dword [ebp - 4], 0x1f
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x50203f
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x50203f
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x502022
mov dword [ebp - 0x218], 0
jmp 0x50202e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x218], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x21c], edx
jmp 0x50204b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x21c]
mov ecx, dword [edx + eax + 0x38]
push ecx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x20
push 0x411a44
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x21
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x5020fb
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x5020fb
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x5020de
mov dword [ebp - 0x220], 0
jmp 0x5020ea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x224], edx
jmp 0x502107
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x50216c
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x50216c
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x50214f
mov dword [ebp - 0x228], 0
jmp 0x50215b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x228], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x22c], edx
jmp 0x502178
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x22c], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x224]
lea eax, [ecx + edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x22c]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x23
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50221c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50221c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x5021ff
mov dword [ebp - 0x230], 0
jmp 0x50220b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x234], eax
jmp 0x502228
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50228e
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50228e
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x502271
mov dword [ebp - 0x238], 0
jmp 0x50227d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x23c], ecx
jmp 0x50229a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x23c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x234]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411a58
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x410648
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x502558
mov dword [ebp - 4], 0x24
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x502352
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x502352
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x502335
mov dword [ebp - 0x240], 0
jmp 0x502341
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x244], eax
jmp 0x50235e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x244]
mov edx, dword [eax + ecx + 0x38]
push edx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x25
push 0x411a68
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50240e
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x50240e
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x5023f1
mov dword [ebp - 0x248], 0
jmp 0x5023fd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x24c], eax
jmp 0x50241a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x50247f
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x50247f
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x502462
mov dword [ebp - 0x250], 0
jmp 0x50246e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x254], eax
jmp 0x50248b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x254], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x24c]
lea ecx, [edx + eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x254]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x27
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50252f
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50252f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x502512
mov dword [ebp - 0x258], 0
jmp 0x50251e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x25c], ecx
jmp 0x50253b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x25c], eax
mov edx, 0x411a90
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x25c]
lea ecx, [eax + ecx + 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x29
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5025bc
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5025bc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x50259f
mov dword [ebp - 0x260], 0
jmp 0x5025ab
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x264], edx
jmp 0x5025c8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50262e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50262e
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x502611
mov dword [ebp - 0x268], 0
jmp 0x50261d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x26c], eax
jmp 0x50263a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x264]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411aa0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x26c]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x410648
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x502867
mov dword [ebp - 4], 0x2a
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5026f2
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5026f2
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x5026d5
mov dword [ebp - 0x270], 0
jmp 0x5026e1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x270], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x274], edx
jmp 0x5026fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x274]
mov ecx, dword [edx + eax + 0x38]
push ecx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x2b
push 0x411aac
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x2c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x5027ae
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x5027ae
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x502791
mov dword [ebp - 0x278], 0
jmp 0x50279d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x278], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x27c], edx
jmp 0x5027ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x50281f
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x50281f
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x502802
mov dword [ebp - 0x280], 0
jmp 0x50280e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x280], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x284], edx
jmp 0x50282b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x284], eax
push 0x410508
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x284]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x2e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5028d3
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x5028d3
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x5028b6
mov dword [ebp - 0x288], 0
jmp 0x5028c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x28c], eax
jmp 0x5028df
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x28c]
push edx
call fcn.00522ad0
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x502968
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x502968
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x50294b
mov dword [ebp - 0x290], 0
jmp 0x502957
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x294], ecx
jmp 0x502974
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x294], eax
movsx esi, word [ebp - 0xe4]
neg esi
sbb esi, esi
inc esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x294]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411230
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x502c1a
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x502a23
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x502a23
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x502a06
mov dword [ebp - 0x298], 0
jmp 0x502a12
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x29c], eax
jmp 0x502a2f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x29c]
push edx
call fcn.00522b80
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x502ab8
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x502ab8
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x502a9b
mov dword [ebp - 0x2a0], 0
jmp 0x502aa7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x2a4], ecx
jmp 0x502ac4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2a4]
mov edx, dword [ecx + edx + 0x14]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x31
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x502b54
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x502b54
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x502b37
mov dword [ebp - 0x2a8], 0
jmp 0x502b43
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x2ac], edx
jmp 0x502b60
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x502bce
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x502bce
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x502bb1
mov dword [ebp - 0x2b0], 0
jmp 0x502bbd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x2b4], edx
jmp 0x502bda
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b4], eax
push 0x410648
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2ac]
lea eax, [ecx + edx + 0x14]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x2b4]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x33
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x502c7e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x502c7e
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x502c61
mov dword [ebp - 0x2b8], 0
jmp 0x502c6d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x2bc], eax
jmp 0x502c8a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x502cf0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x502cf0
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x502cd3
mov dword [ebp - 0x2c0], 0
jmp 0x502cdf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x2c4], ecx
jmp 0x502cfc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2c4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2bc]
mov eax, dword [ecx + edx + 0x44]
push eax
call fcn.0051c750
movsx esi, ax
neg esi
sbb esi, esi
inc esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x410670
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x50338f
mov dword [ebp - 4], 0x34
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x502dae
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x502dae
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x502d91
mov dword [ebp - 0x2c8], 0
jmp 0x502d9d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x2cc], eax
jmp 0x502dba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x502e17
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x502e17
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x502dfa
mov dword [ebp - 0x2d0], 0
jmp 0x502e06
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x2d4], ecx
jmp 0x502e23
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2d4], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x502e80
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x502e80
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [eax + 0x10]
jae 0x502e63
mov dword [ebp - 0x2d8], 0
jmp 0x502e6f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2d8], eax
mov edx, dword [ebp - 0xf0]
imul edx, edx, 0x54
mov dword [ebp - 0x2dc], edx
jmp 0x502e8c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x502ee9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x502ee9
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ecx + 0x10]
jae 0x502ecc
mov dword [ebp - 0x2e0], 0
jmp 0x502ed8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0xf4]
imul eax, eax, 0x54
mov dword [ebp - 0x2e4], eax
jmp 0x502ef5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x502f52
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x502f52
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf8]
cmp eax, dword [edx + 0x10]
jae 0x502f35
mov dword [ebp - 0x2e8], 0
jmp 0x502f41
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0xf8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x2ec], ecx
jmp 0x502f5e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x4111e0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411af0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411204
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411210
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2ec]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411b00
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and esi, eax
test esi, esi
jne 0x503147
mov dword [ebp - 4], 0x35
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5030a3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5030a3
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x503086
mov dword [ebp - 0x2f0], 0
jmp 0x503092
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x2f4], eax
jmp 0x5030af
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50310c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50310c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5030ef
mov dword [ebp - 0x2f8], 0
jmp 0x5030fb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x2fc], ecx
jmp 0x503118
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x2fc], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x2f4]
mov edx, dword [ecx + edx + 0x38]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x2fc]
lea ecx, [eax + ecx + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x503253
mov dword [ebp - 4], 0x37
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5031b4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5031b4
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x503197
mov dword [ebp - 0x300], 0
jmp 0x5031a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x304], edx
jmp 0x5031c0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50321d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50321d
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503200
mov dword [ebp - 0x308], 0
jmp 0x50320c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x30c], eax
jmp 0x503229
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x304]
mov edx, dword [eax + ecx + 0x38]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x30c]
lea ecx, [eax + ecx + 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x39
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x5032c8
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x5032c8
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x30]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x5032ab
mov dword [ebp - 0x310], 0
jmp 0x5032b7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x314], ecx
jmp 0x5032d4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x314], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x503342
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x503342
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x503325
mov dword [ebp - 0x318], 0
jmp 0x503331
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x31c], ecx
jmp 0x50334e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x31c], eax
push 0x410648
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x314]
lea edx, [eax + ecx + 0x14]
push edx
push 0x40f1f4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x31c]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x3b
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5033f3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5033f3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5033d6
mov dword [ebp - 0x320], 0
jmp 0x5033e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x324], ecx
jmp 0x5033ff
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x324], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x503465
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x503465
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x503448
mov dword [ebp - 0x328], 0
jmp 0x503454
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x328], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x32c], edx
jmp 0x503471
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x324]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411b0c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x32c]
mov eax, dword [ecx + edx + 0x50]
push eax
push 0x41070c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x5035ef
mov dword [ebp - 4], 0x3c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x503531
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x503531
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x503514
mov dword [ebp - 0x330], 0
jmp 0x503520
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x334], eax
jmp 0x50353d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5035a2
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x5035a2
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503585
mov dword [ebp - 0x338], 0
jmp 0x503591
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x33c], eax
jmp 0x5035ae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x33c], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x334]
lea ecx, [edx + eax + 0x2c]
push ecx
push 0x411b1c
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x33c]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x3e
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x503653
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x503653
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503636
mov dword [ebp - 0x340], 0
jmp 0x503642
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x344], eax
jmp 0x50365f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5036c5
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5036c5
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x5036a8
mov dword [ebp - 0x348], 0
jmp 0x5036b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x34c], ecx
jmp 0x5036d1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x34c], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x503737
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x503737
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [eax + 0x10]
jae 0x50371a
mov dword [ebp - 0x350], 0
jmp 0x503726
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x350], eax
mov edx, dword [ebp - 0xf0]
imul edx, edx, 0x54
mov dword [ebp - 0x354], edx
jmp 0x503743
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x344]
mov ecx, dword [edx + eax + 0x40]
push ecx
push 0x4113b0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x34c]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411b30
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x354]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411b48
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x503852
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x503829
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x503829
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x50380c
mov dword [ebp - 0x358], 0
jmp 0x503818
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x35c], eax
jmp 0x503835
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x35c], eax
mov edx, 0x40f1f4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x35c]
lea ecx, [ecx + eax + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x41
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5038b6
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5038b6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x503899
mov dword [ebp - 0x360], 0
jmp 0x5038a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x364], ecx
jmp 0x5038c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x364], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x503928
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x503928
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x50390b
mov dword [ebp - 0x368], 0
jmp 0x503917
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x368], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x36c], edx
jmp 0x503934
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50399a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50399a
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ecx + 0x10]
jae 0x50397d
mov dword [ebp - 0x370], 0
jmp 0x503989
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x54
mov dword [ebp - 0x374], eax
jmp 0x5039a6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x503a0c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x503a0c
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edx + 0x10]
jae 0x5039ef
mov dword [ebp - 0x378], 0
jmp 0x5039fb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0xf4]
imul ecx, ecx, 0x54
mov dword [ebp - 0x37c], ecx
jmp 0x503a18
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x37c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x364]
mov eax, dword [ecx + edx + 0x50]
push eax
push 0x410648
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x36c]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411b58
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x374]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411b68
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x37c]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411b7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x503bfe
mov dword [ebp - 4], 0x42
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x503b3b
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x503b3b
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x503b1e
mov dword [ebp - 0x380], 0
jmp 0x503b2a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x384], eax
jmp 0x503b47
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x503bb5
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x503bb5
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503b98
mov dword [ebp - 0x388], 0
jmp 0x503ba4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x38c], eax
jmp 0x503bc1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x38c], eax
push 0x410508
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x384]
push edx
push 0x411b90
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x38c]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x44
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x503c62
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x503c62
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x503c45
mov dword [ebp - 0x390], 0
jmp 0x503c51
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x394], ecx
jmp 0x503c6e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x394], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x503cd4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x503cd4
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x503cb7
mov dword [ebp - 0x398], 0
jmp 0x503cc3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x398], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x39c], edx
jmp 0x503ce0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x394]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x410508
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x39c]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x410e24
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x503e70
mov dword [ebp - 4], 0x45
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x503da9
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x503da9
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x503d8c
mov dword [ebp - 0x3a0], 0
jmp 0x503d98
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x3a4], eax
jmp 0x503db5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x503e23
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x503e23
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503e06
mov dword [ebp - 0x3a8], 0
jmp 0x503e12
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x3ac], eax
jmp 0x503e2f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3ac], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x3a4]
lea ecx, [edx + eax + 0x2c]
push ecx
push 0x411ba0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x3ac]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x47
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x503ed4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x503ed4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x503eb7
mov dword [ebp - 0x3b0], 0
jmp 0x503ec3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x3b4], eax
jmp 0x503ee0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x503f46
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x503f46
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x503f29
mov dword [ebp - 0x3b8], 0
jmp 0x503f35
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x3bc], ecx
jmp 0x503f52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3bc], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x3b4]
mov eax, dword [ecx + edx + 0x40]
push eax
push 0x4113b0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x3bc]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x4118e0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x5040e2
mov dword [ebp - 4], 0x48
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50401b
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x50401b
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x503ffe
mov dword [ebp - 0x3c0], 0
jmp 0x50400a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3c0], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x3c4], edx
jmp 0x504027
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x504095
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x504095
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x504078
mov dword [ebp - 0x3c8], 0
jmp 0x504084
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3c8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x3cc], edx
jmp 0x5040a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3cc], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x3c4]
lea eax, [ecx + edx + 0x2c]
push eax
push 0x40f1f4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x3cc]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x4a
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x504146
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x504146
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x504129
mov dword [ebp - 0x3d0], 0
jmp 0x504135
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3d0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x3d4], edx
jmp 0x504152
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5041b8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5041b8
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x50419b
mov dword [ebp - 0x3d8], 0
jmp 0x5041a7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x3dc], eax
jmp 0x5041c4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x3d4]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411328
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x3dc]
mov ecx, dword [edx + eax + 0x34]
push ecx
push 0x410fa4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x5043f5
mov dword [ebp - 4], 0x4b
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x50427c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x50427c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x50425f
mov dword [ebp - 0x3e0], 0
jmp 0x50426b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3e0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x3e4], edx
jmp 0x504288
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [edx + eax + 0x38]
push ecx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x4c
push 0x411bbc
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x504338
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x504338
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x50431b
mov dword [ebp - 0x3e8], 0
jmp 0x504327
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3e8], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x3ec], edx
jmp 0x504344
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5043a9
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x5043a9
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x50438c
mov dword [ebp - 0x3f0], 0
jmp 0x504398
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3f0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x3f4], edx
jmp 0x5043b5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3f4], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x3ec]
lea eax, [ecx + edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x3f4]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x4f
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x504459
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x504459
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x50443c
mov dword [ebp - 0x3f8], 0
jmp 0x504448
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x3fc], eax
jmp 0x504465
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5044cb
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5044cb
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x5044ae
mov dword [ebp - 0x400], 0
jmp 0x5044ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x404], ecx
jmp 0x5044d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x404], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411bd4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x404]
mov edx, dword [eax + ecx + 0x34]
push edx
push 0x410fa4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x504708
mov dword [ebp - 4], 0x50
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50458f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50458f
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x504572
mov dword [ebp - 0x408], 0
jmp 0x50457e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x40c], eax
jmp 0x50459b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [eax + ecx + 0x38]
push edx
call fcn.0051c5d0
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x51
push 0x411be0
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.00401218]
mov dword [ebp - 4], 0x52
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50464b
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x50464b
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x50462e
mov dword [ebp - 0x410], 0
jmp 0x50463a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x414], eax
jmp 0x504657
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5046bc
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x5046bc
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x50469f
mov dword [ebp - 0x418], 0
jmp 0x5046ab
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x41c], eax
jmp 0x5046c8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x41c], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x414]
lea ecx, [edx + eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x41c]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x54
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50476c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50476c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x50474f
mov dword [ebp - 0x420], 0
jmp 0x50475b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x424], ecx
jmp 0x504778
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x424], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5047de
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5047de
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x5047c1
mov dword [ebp - 0x428], 0
jmp 0x5047cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x428], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x42c], edx
jmp 0x5047ea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x424]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411bd4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x42c]
mov eax, dword [ecx + edx + 0x44]
push eax
call fcn.004e8a60
movsx ecx, ax
neg ecx
sbb ecx, ecx
inc ecx
or esi, ecx
test esi, esi
jne 0x504964
mov dword [ebp - 4], 0x55
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x5048a6
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x5048a6
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x504889
mov dword [ebp - 0x430], 0
jmp 0x504895
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x434], ecx
jmp 0x5048b2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x434], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x504917
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x504917
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5048fa
mov dword [ebp - 0x438], 0
jmp 0x504906
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x43c], ecx
jmp 0x504923
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x43c], eax
push 0x410748
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x434]
lea edx, [eax + ecx + 0x2c]
push edx
push 0x411c08
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x43c]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x57
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x5049c8
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x5049c8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5049ab
mov dword [ebp - 0x440], 0
jmp 0x5049b7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x444], ecx
jmp 0x5049d4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x444], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x504a3a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x504a3a
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x504a1d
mov dword [ebp - 0x448], 0
jmp 0x504a29
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x448], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x44c], edx
jmp 0x504a46
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x444]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x4106ec
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x44c]
mov eax, dword [ecx + edx + 0x48]
push eax
push 0x4106a4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x504bd6
mov dword [ebp - 4], 0x58
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x504b0f
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x504b0f
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x504af2
mov dword [ebp - 0x450], 0
jmp 0x504afe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x454], eax
jmp 0x504b1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x504b89
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x504b89
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x504b6c
mov dword [ebp - 0x458], 0
jmp 0x504b78
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x45c], eax
jmp 0x504b95
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x45c], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x454]
lea ecx, [edx + eax + 0x2c]
push ecx
push 0x411c14
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x45c]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x504c3a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x504c3a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x504c1d
mov dword [ebp - 0x460], 0
jmp 0x504c29
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x464], eax
jmp 0x504c46
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x504cac
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x504cac
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x504c8f
mov dword [ebp - 0x468], 0
jmp 0x504c9b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x46c], ecx
jmp 0x504cb8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x464]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411c24
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x46c]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x4106ec
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x504e36
mov dword [ebp - 4], 0x5b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x504d78
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x504d78
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x504d5b
mov dword [ebp - 0x470], 0
jmp 0x504d67
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x470], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x474], edx
jmp 0x504d84
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x504de9
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x504de9
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x504dcc
mov dword [ebp - 0x478], 0
jmp 0x504dd8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x478], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x47c], edx
jmp 0x504df5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x47c], eax
push 0x4106ec
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x474]
lea eax, [ecx + edx + 8]
push eax
push 0x411c30
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x47c]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x5d
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x504e9a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x504e9a
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x504e7d
mov dword [ebp - 0x480], 0
jmp 0x504e89
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x480], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x484], edx
jmp 0x504ea6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x504f0c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x504f0c
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x504eef
mov dword [ebp - 0x488], 0
jmp 0x504efb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x48c], eax
jmp 0x504f18
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x484]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x4104fc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x48c]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411c44
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x50509f
mov dword [ebp - 4], 0x5e
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x504fd8
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x504fd8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x504fbb
mov dword [ebp - 0x490], 0
jmp 0x504fc7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x494], ecx
jmp 0x504fe4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x494], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x505052
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x505052
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x505035
mov dword [ebp - 0x498], 0
jmp 0x505041
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x49c], ecx
jmp 0x50505e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x49c], eax
push 0x410648
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x494]
lea edx, [eax + ecx + 0x14]
push edx
push 0x411c54
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x49c]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x60
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x505103
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x505103
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5050e6
mov dword [ebp - 0x4a0], 0
jmp 0x5050f2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x4a4], ecx
jmp 0x50510f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4a4], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x505175
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x505175
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x505158
mov dword [ebp - 0x4a8], 0
jmp 0x505164
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4a8], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x4ac], edx
jmp 0x505181
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x4a4]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411c60
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x4ac]
mov eax, dword [ecx + edx + 0x3c]
push eax
push 0x410650
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
or esi, eax
test esi, esi
jne 0x5052ff
mov dword [ebp - 4], 0x61
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x505241
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x505241
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x505224
mov dword [ebp - 0x4b0], 0
jmp 0x505230
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x4b4], eax
jmp 0x50524d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5052b2
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x5052b2
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x505295
mov dword [ebp - 0x4b8], 0
jmp 0x5052a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x4bc], eax
jmp 0x5052be
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4bc], eax
push 0x410688
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x4b4]
lea ecx, [edx + eax + 0x24]
push ecx
push 0x411c78
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x4bc]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x63
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x505363
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x505363
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x505346
mov dword [ebp - 0x4c0], 0
jmp 0x505352
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x4c4], eax
jmp 0x50536f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411c90
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xc8], ax
mov dword [ebp - 0xd0], 0xb
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50540b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50540b
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x5053ee
mov dword [ebp - 0x4c8], 0
jmp 0x5053fa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x4cc], eax
jmp 0x505417
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50547d
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50547d
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf0]
cmp eax, dword [edx + 0x10]
jae 0x505460
mov dword [ebp - 0x4d0], 0
jmp 0x50546c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0xf0]
imul ecx, ecx, 0x54
mov dword [ebp - 0x4d4], ecx
jmp 0x505489
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4d4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x4cc]
mov eax, dword [ecx + edx + 0x50]
push eax
push 0x4106ec
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x410718
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
neg eax
or si, ax
mov word [ebp - 0xb8], si
mov dword [ebp - 0xc0], 0xb
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x505557
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x505557
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xf4], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [eax + 0x10]
jae 0x50553a
mov dword [ebp - 0x4d8], 0
jmp 0x505546
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4d8], eax
mov edx, dword [ebp - 0xf4]
imul edx, edx, 0x54
mov dword [ebp - 0x4dc], edx
jmp 0x505563
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x4dc]
lea eax, [ecx + edx + 0x50]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 1
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x40]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 0xa8], 0x410508
mov dword [ebp - 0xb0], 0x8008
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarOr]
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xf8], ax
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
movsx edx, word [ebp - 0xf8]
test edx, edx
je 0x505751
mov dword [ebp - 4], 0x64
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x505693
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x505693
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x505676
mov dword [ebp - 0x4e0], 0
jmp 0x505682
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4e0], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x4e4], edx
jmp 0x50569f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x505704
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x505704
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x5056e7
mov dword [ebp - 0x4e8], 0
jmp 0x5056f3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x4ec], edx
jmp 0x505710
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4ec], eax
push 0x4106ec
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x4e4]
lea eax, [ecx + edx + 8]
push eax
push 0x411ca0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x4ec]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x66
movsx edx, word [0x53005c]
test edx, edx
jne 0x506801
mov dword [ebp - 4], 0x67
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5057cb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5057cb
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x5057ae
mov dword [ebp - 0x4f0], 0
jmp 0x5057ba
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x4f4], eax
jmp 0x5057d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50583d
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50583d
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x505820
mov dword [ebp - 0x4f8], 0
jmp 0x50582c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x4fc], ecx
jmp 0x505849
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x5058af
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x5058af
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [eax + 0x10]
jae 0x505892
mov dword [ebp - 0x500], 0
jmp 0x50589e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x500], eax
mov edx, dword [ebp - 0xf0]
imul edx, edx, 0x54
mov dword [ebp - 0x504], edx
jmp 0x5058bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x505921
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x505921
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ecx + 0x10]
jae 0x505904
mov dword [ebp - 0x508], 0
jmp 0x505910
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0xf4]
imul eax, eax, 0x54
mov dword [ebp - 0x50c], eax
jmp 0x50592d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x4f4]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x410508
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411cac
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x504]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411cb8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x50c]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411ccc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x505b17
mov dword [ebp - 4], 0x68
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x505a50
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x505a50
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x505a33
mov dword [ebp - 0x510], 0
jmp 0x505a3f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x510], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x514], edx
jmp 0x505a5c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x505aca
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x505aca
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x505aad
mov dword [ebp - 0x518], 0
jmp 0x505ab9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x51c], edx
jmp 0x505ad6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x51c], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x514]
lea eax, [ecx + edx + 0x2c]
push eax
push 0x411ce0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x51c]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x6a
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x505b7b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x505b7b
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x505b5e
mov dword [ebp - 0x520], 0
jmp 0x505b6a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x520], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x524], edx
jmp 0x505b87
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x505bed
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x505bed
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x505bd0
mov dword [ebp - 0x528], 0
jmp 0x505bdc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x52c], eax
jmp 0x505bf9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x505c5f
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x505c5f
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf0]
cmp eax, dword [edx + 0x10]
jae 0x505c42
mov dword [ebp - 0x530], 0
jmp 0x505c4e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0xf0]
imul ecx, ecx, 0x54
mov dword [ebp - 0x534], ecx
jmp 0x505c6b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x534], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x505cd1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x505cd1
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [eax + 0x10]
jae 0x505cb4
mov dword [ebp - 0x538], 0
jmp 0x505cc0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x538], eax
mov edx, dword [ebp - 0xf4]
imul edx, edx, 0x54
mov dword [ebp - 0x53c], edx
jmp 0x505cdd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x505d43
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x505d43
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf8]
cmp edx, dword [ecx + 0x10]
jae 0x505d26
mov dword [ebp - 0x540], 0
jmp 0x505d32
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0xf8]
imul eax, eax, 0x54
mov dword [ebp - 0x544], eax
jmp 0x505d4f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x505db5
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x505db5
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xfc]
cmp eax, dword [edx + 0x10]
jae 0x505d98
mov dword [ebp - 0x548], 0
jmp 0x505da4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0xfc]
imul ecx, ecx, 0x54
mov dword [ebp - 0x54c], ecx
jmp 0x505dc1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x505e27
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x505e27
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x100], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [eax + 0x10]
jae 0x505e0a
mov dword [ebp - 0x550], 0
jmp 0x505e16
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x550], eax
mov edx, dword [ebp - 0x100]
imul edx, edx, 0x54
mov dword [ebp - 0x554], edx
jmp 0x505e33
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x524]
mov ecx, dword [edx + eax + 0x50]
push ecx
push 0x410508
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x52c]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411cf4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x534]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411d04
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x53c]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411d18
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x544]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411d2c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x54c]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411d44
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x554]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411d5c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x5060a1
mov dword [ebp - 4], 0x6b
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x505fda
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x505fda
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x30]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x505fbd
mov dword [ebp - 0x558], 0
jmp 0x505fc9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x55c], ecx
jmp 0x505fe6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x55c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x506054
mov edx, dword [ebp - 0x2c]
cmp word [edx], 1
jne 0x506054
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x506037
mov dword [ebp - 0x560], 0
jmp 0x506043
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x564], ecx
jmp 0x506060
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x564], eax
push 0x410748
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x55c]
lea edx, [eax + ecx + 0x2c]
push edx
push 0x411d6c
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x564]
push ecx
call fcn.0051c530
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x6d
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x506105
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x506105
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x10]
jae 0x5060e8
mov dword [ebp - 0x568], 0
jmp 0x5060f4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x54
mov dword [ebp - 0x56c], ecx
jmp 0x506111
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x56c], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x506177
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x506177
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x50615a
mov dword [ebp - 0x570], 0
jmp 0x506166
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x574], edx
jmp 0x506183
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5061e9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5061e9
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ecx + 0x10]
jae 0x5061cc
mov dword [ebp - 0x578], 0
jmp 0x5061d8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x54
mov dword [ebp - 0x57c], eax
jmp 0x5061f5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x50625b
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x50625b
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edx + 0x10]
jae 0x50623e
mov dword [ebp - 0x580], 0
jmp 0x50624a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0xf4]
imul ecx, ecx, 0x54
mov dword [ebp - 0x584], ecx
jmp 0x506267
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x584], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x56c]
mov eax, dword [ecx + edx + 0x50]
push eax
push 0x410508
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x574]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x41194c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x57c]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411d80
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x584]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411d98
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x506451
mov dword [ebp - 4], 0x6e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50638a
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x50638a
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ecx + 0x10]
jae 0x50636d
mov dword [ebp - 0x588], 0
jmp 0x506379
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x54
mov dword [ebp - 0x58c], eax
jmp 0x506396
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x506404
mov ecx, dword [ebp - 0x2c]
cmp word [ecx], 1
jne 0x506404
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp - 0x2c]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x5063e7
mov dword [ebp - 0x590], 0
jmp 0x5063f3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x594], eax
jmp 0x506410
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x594], eax
push 0x410748
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x58c]
lea ecx, [edx + eax + 0x2c]
push ecx
push 0x411db0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x594]
push eax
call fcn.0051c530
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x70
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x5064b5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x5064b5
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 0x10]
jae 0x506498
mov dword [ebp - 0x598], 0
jmp 0x5064a4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x54
mov dword [ebp - 0x59c], eax
jmp 0x5064c1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x506527
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x506527
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x50650a
mov dword [ebp - 0x5a0], 0
jmp 0x506516
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x5a4], ecx
jmp 0x506533
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x506599
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp word [ecx], 1
jne 0x506599
mov edx, dword [ebp - 0x24]
add edx, 1
jo 0x506cca
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [eax + 0x10]
jae 0x50657c
mov dword [ebp - 0x5a8], 0
jmp 0x506588
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0xf0]
imul edx, edx, 0x54
mov dword [ebp - 0x5ac], edx
jmp 0x5065a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x50660b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp word [edx], 1
jne 0x50660b
mov eax, dword [ebp - 0x24]
add eax, 1
jo 0x506cca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ecx + 0x10]
jae 0x5065ee
mov dword [ebp - 0x5b0], 0
jmp 0x5065fa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0xf4]
imul eax, eax, 0x54
mov dword [ebp - 0x5b4], eax
jmp 0x506617
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x59c]
mov edx, dword [eax + ecx + 0x50]
push edx
push 0x410508
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x5a4]
mov ecx, dword [edx + eax + 0x44]
push ecx
push 0x411dc4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
neg edi
sbb edi, edi
neg edi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5ac]
mov eax, dword [ecx + edx + 0x44]
push eax
push 0x411dd4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x5b4]
mov edx, dword [eax + ecx + 0x44]
push edx
push 0x411dec
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
and edi, eax
neg edi
sbb edi, edi
neg edi
or esi, edi
test esi, esi
jne 0x506801
mov dword [ebp - 4], 0x71
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x50673a
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x50673a
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x50671d
mov dword [ebp - 0x5b8], 0
jmp 0x506729
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5b8], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x5bc], edx
jmp 0x506746
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5067b4
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x5067b4
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x506797
mov dword [ebp - 0x5c0], 0
jmp 0x5067a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5c0], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x5c4], edx
jmp 0x5067c0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5c4], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5bc]
lea eax, [ecx + edx + 0x2c]
push eax
push 0x411e04
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x5c4]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x74
jmp 0x500d7b
mov dword [ebp - 4], 0x75
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
sub eax, 2
jo 0x506cca
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], 1
mov dword [ebp - 0x24], 0
jmp 0x506856
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x10c]
jo 0x506cca
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x110]
jg 0x506c6b
mov dword [ebp - 4], 0x76
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x5068d1
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x5068d1
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x5068b4
mov dword [ebp - 0x5c8], 0
jmp 0x5068c0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5c8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x5cc], edx
jmp 0x5068dd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5cc]
lea eax, [ecx + edx + 0x50]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 1
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x40]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 0xa8], 0x410648
mov dword [ebp - 0xb0], 0x8008
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x506994
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp word [eax], 1
jne 0x506994
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xec]
cmp eax, dword [edx + 0x10]
jae 0x506977
mov dword [ebp - 0x5d0], 0
jmp 0x506983
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0xec]
imul ecx, ecx, 0x54
mov dword [ebp - 0x5d4], ecx
jmp 0x5069a0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5d4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5d4]
mov eax, dword [ecx + edx + 0x48]
push eax
push 0x4106a4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 0xc0], 0xb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x506a44
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x506a44
mov edx, dword [ebp - 0x24]
add edx, 2
jo 0x506cca
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0xf0], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ecx + 0x10]
jae 0x506a27
mov dword [ebp - 0x5d8], 0
jmp 0x506a33
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x54
mov dword [ebp - 0x5dc], eax
jmp 0x506a50
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x5dc]
lea ecx, [edx + eax + 0x50]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], 0x4008
push 1
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 0xd8], 0x410648
mov dword [ebp - 0xe0], 0x8008
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x50]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea ecx, [ebp - 0x90]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xf4], ax
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
movsx edx, word [ebp - 0xf4]
test edx, edx
je 0x506c5f
mov dword [ebp - 4], 0x77
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x30], 0
je 0x506b98
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x506b98
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x10]
jae 0x506b7b
mov dword [ebp - 0x5e0], 0
jmp 0x506b87
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5e0], eax
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x54
mov dword [ebp - 0x5e4], edx
jmp 0x506ba4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x2c], 0
je 0x506c12
mov eax, dword [ebp - 0x2c]
cmp word [eax], 1
jne 0x506c12
mov ecx, dword [ebp - 0x24]
add ecx, 1
jo 0x506cca
mov edx, dword [ebp - 0x2c]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x10]
jae 0x506bf5
mov dword [ebp - 0x5e8], 0
jmp 0x506c01
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5e8], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x54
mov dword [ebp - 0x5ec], edx
jmp 0x506c1e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x5ec], eax
push 0x410748
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x5e4]
lea eax, [ecx + edx + 0x2c]
push eax
push 0x40f1f4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x5ec]
push edx
call fcn.0051c530
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0x79
jmp 0x506844
push 0x506cb7
jmp 0x506cad
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4078b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xec
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x405ae0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov edx, 0x40f1f4
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 4
push 0
mov eax, dword [0x530108]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
push eax
push 1
push 0x40f018
mov ecx, dword [ebp + 8]
add ecx, 0x34
push ecx
push 0x54
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
mov dword [ebp - 4], 5
mov edx, dword [0x530108]
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 1
mov dword [ebp - 0x24], 0
jmp 0x506dad
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xac]
jo 0x50744f
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0xb0]
jg 0x5071ca
mov dword [ebp - 4], 6
cmp dword [0x530108], 0
je 0x506e23
mov edx, dword [0x530108]
cmp word [edx], 1
jne 0x506e23
mov eax, dword [0x530108]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa0], ecx
mov edx, dword [0x530108]
mov eax, dword [ebp - 0xa0]
cmp eax, dword [edx + 0x10]
jae 0x506e06
mov dword [ebp - 0xd0], 0
jmp 0x506e12
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xa0]
imul ecx, ecx, 0x54
mov dword [ebp - 0xd4], ecx
jmp 0x506e2f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0x7c]
push edx
mov eax, dword [0x530108]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ecx + edx + 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x84]
call dword [fcn.00401218]
push eax
push 0x40f20c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x7c]
call dword [fcn.00401218]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 7
cmp dword [0x530108], 0
je 0x506ee5
mov ecx, dword [0x530108]
cmp word [ecx], 1
jne 0x506ee5
mov edx, dword [0x530108]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x530108]
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ecx + 0x10]
jae 0x506ec8
mov dword [ebp - 0xd8], 0
jmp 0x506ed4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xa8]
imul eax, eax, 0x54
mov dword [ebp - 0xdc], eax
jmp 0x506ef1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x80], 0
je 0x506f57
mov ecx, dword [ebp - 0x80]
cmp word [ecx], 1
jne 0x506f57
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ecx + 0x10]
jae 0x506f3a
mov dword [ebp - 0xe0], 0
jmp 0x506f46
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x54
mov dword [ebp - 0xe4], eax
jmp 0x506f63
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe4], eax
cmp dword [0x530108], 0
je 0x506fc4
mov ecx, dword [0x530108]
cmp word [ecx], 1
jne 0x506fc4
mov edx, dword [0x530108]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x530108]
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ecx + 0x10]
jae 0x506fa7
mov dword [ebp - 0xe8], 0
jmp 0x506fb3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xa0]
imul eax, eax, 0x54
mov dword [ebp - 0xec], eax
jmp 0x506fd0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xec], eax
mov ecx, dword [0x530108]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edx + eax + 0x48]
push ecx
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [0x530108]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0xec]
mov ecx, dword [edx + eax + 0x44]
push ecx
call fcn.004fa2d0
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 8
cmp dword [0x530108], 0
je 0x50707a
mov eax, dword [0x530108]
cmp word [eax], 1
jne 0x50707a
mov ecx, dword [0x530108]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x530108]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x50705d
mov dword [ebp - 0xf0], 0
jmp 0x507069
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xa4]
imul edx, edx, 0x54
mov dword [ebp - 0xf4], edx
jmp 0x507086
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x34], 0
je 0x5070e7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
cmp word [edx], 1
jne 0x5070e7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ecx + 0x10]
jae 0x5070ca
mov dword [ebp - 0xf8], 0
jmp 0x5070d6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xa0]
imul eax, eax, 0x54
mov dword [ebp - 0xfc], eax
jmp 0x5070f3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xfc], eax
mov ecx, dword [0x530108]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0xf4]
mov edx, dword [edx + eax + 0x50]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0xfc]
lea ecx, [ecx + eax + 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
cmp dword [ebp - 0x80], 0
je 0x50718c
mov ecx, dword [ebp - 0x80]
cmp word [ecx], 1
jne 0x50718c
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ecx + 0x10]
jae 0x50716f
mov dword [ebp - 0x100], 0
jmp 0x50717b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xa0]
imul eax, eax, 0x54
mov dword [ebp - 0x104], eax
jmp 0x507198
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0xc]
add edx, dword [ebp - 0x104]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push edx
call dword [ecx + 0x70c]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 4], 0xa
jmp 0x506d9b
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push eax
call dword [edx + 0x704]
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x98], 0x4008
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0x98]
mov dword [edx], eax
mov ecx, dword [ebp - 0x94]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x90]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x8c]
mov dword [edx + 0xc], ecx
push 0xfffffdfb
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
call dword [eax + 0x358]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0xd
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push edx
call dword [ecx + 0x740]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xffffffff
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push edx
call dword [ecx + 0x328]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [eax + 0xd8]
fnclex
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jge 0x507305
push 0xd8
push 0x40ef60
mov edx, dword [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x108], eax
jmp 0x50730f
mov dword [ebp - 0x108], 0
mov cx, word [ebp - 0x9c]
sub cx, 1
jo 0x50744f
movsx edx, cx
mov dword [ebp - 0x24], edx
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
jmp 0x507346
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xb4]
jo 0x50744f
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0xb8]
jl 0x5073f7
mov dword [ebp - 4], 0xf
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
call dword [eax + 0x328]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xa0]
push edx
call dword [ecx + 0xe4]
fnclex
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jge 0x5073d5
push 0xe4
push 0x40ef60
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x10c], eax
jmp 0x5073df
mov dword [ebp - 0x10c], 0
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x10
jmp 0x507334
push 0x50743a
jmp 0x507421
lea eax, [ebp - 0x78]
push eax
push 0x40f018
call dword [sym.imp.MSVBVM60.DLL___vbaRecDestruct]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3