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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x402806
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x190
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x402090
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x180], esi
push 8
push 0x40e2d4
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov eax, 0x1f
mov dword [ebp - 0x20], eax
cmp word [0x462458], si
je 0x451890
mov eax, dword [0x4622d8]
add eax, 1
jo 0x453d3c
imul eax, eax, 2
jo 0x453d3c
add eax, 0x1f
jo 0x453d3c
mov dword [ebp - 0x20], eax
push esi
push eax
push 1
push 0x40a144
lea ecx, [ebp - 0x24]
push ecx
push 0x104
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov ecx, dword [ebp - 0x24]
cmp ecx, esi
je 0x4518d8
cmp word [ecx], 1
jne 0x4518d8
mov esi, dword [ecx + 0x14]
neg esi
cmp esi, dword [ecx + 0x10]
jb 0x4518cc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, esi
shl eax, 6
add eax, esi
shl eax, 2
jmp 0x4518e1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40d884
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4622d0]
push ecx
push 0x40d884
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x45196b
cmp word [ecx], 1
jne 0x45196b
mov edx, 1
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x45195f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451974
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40da58
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4622d0]
push ecx
push 0x40da58
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4519ef
cmp word [ecx], 1
jne 0x4519ef
mov edx, 2
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x4519e3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x4519f8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40da98
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x4622d0]
push eax
push 0x40da98
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451a72
cmp word [ecx], 1
jne 0x451a72
mov edx, 3
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451a66
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451a7b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dab8
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4622d0]
push ecx
push 0x40dab8
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451af6
cmp word [ecx], 1
jne 0x451af6
mov edx, 4
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451aea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451aff
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dae8
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x4622d0]
push eax
push 0x40dae8
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451b79
cmp word [ecx], 1
jne 0x451b79
mov edx, 5
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451b6d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451b82
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40da70
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4622d0]
push ecx
push 0x40da70
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451bfd
cmp word [ecx], 1
jne 0x451bfd
mov edx, 6
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451bf1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451c06
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40da84
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x4622d0]
push eax
push 0x40da84
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x18
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451c80
cmp word [ecx], 1
jne 0x451c80
mov edx, 7
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451c74
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451c89
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40d780
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4622d0]
push ecx
push 0x40d780
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451d04
cmp word [ecx], 1
jne 0x451d04
mov edx, 8
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x451cf8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x451d0d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40da40
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x4622d0]
push eax
push 0x40da40
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451d7b
cmp word [ecx], 1
jne 0x451d7b
mov ebx, 9
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x451d6f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x451d84
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40df68
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x451db5
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov ecx, dword [ebx]
lea edx, [ebp - 0x78]
push edx
push ebx
call dword [ecx + 0x14]
fnclex
test eax, eax
jge 0x451dda
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x451dfe
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x58]
push eax
push 0x40dd24
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x24
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451e69
cmp word [ecx], 1
jne 0x451e69
mov ebx, 0xa
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x451e5d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x451e72
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dd3c
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x451ea3
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x451ec8
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x451eec
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40dd60
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x451f57
cmp word [ecx], 1
jne 0x451f57
mov ebx, 0xb
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x451f4b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x451f60
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dd88
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x451f91
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x451fb6
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x451fda
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40db40
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452045
cmp word [ecx], 1
jne 0x452045
mov ebx, 0xc
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452039
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x45204e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40db60
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x45207f
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x4520a4
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x4520c8
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40db70
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452133
cmp word [ecx], 1
jne 0x452133
mov ebx, 0xd
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452127
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x45213c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40db90
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x45216d
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452192
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x4521b6
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40dba0
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452221
cmp word [ecx], 1
jne 0x452221
mov ebx, 0xe
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452215
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x45222a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dd98
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x45225b
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452280
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x4522a4
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40df80
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x45230f
cmp word [ecx], 1
jne 0x45230f
mov ebx, 0xf
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452303
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x452318
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dfa4
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x452349
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x45236e
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x452392
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40dfb4
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4523fd
cmp word [ecx], 1
jne 0x4523fd
mov ebx, 0x10
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4523f1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x452406
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40dfd4
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x452437
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x45245c
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x452480
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40dfe4
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4524eb
cmp word [ecx], 1
jne 0x4524eb
mov ebx, 0x11
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4524df
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4524f4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e004
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x452525
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x45254a
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x45256e
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40e014
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4525d9
cmp word [ecx], 1
jne 0x4525d9
mov ebx, 0x12
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4525cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4525e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e034
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x452613
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452638
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x45265c
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40e054
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4526c7
cmp word [ecx], 1
jne 0x4526c7
mov ebx, 0x13
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4526bb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4526d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e088
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
call ebx
mov eax, dword [0x462254]
push eax
push 0x40e0a0
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x4c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x45274a
cmp word [ecx], 1
jne 0x45274a
mov ebx, 0x14
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452738
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
jmp 0x452753
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e0b8
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call ebx
mov ecx, dword [0x462254]
push ecx
push 0x40e0d0
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4527ce
cmp word [ecx], 1
jne 0x4527ce
mov edx, 0x15
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x4527c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x4527d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e0e8
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call ebx
mov eax, dword [0x464280]
test eax, eax
jne 0x452804
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452829
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x45284d
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40bb9c
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4528b8
cmp word [ecx], 1
jne 0x4528b8
mov ebx, 0x16
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4528ac
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4528c1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e108
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x4528f2
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452917
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x45293b
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40bae0
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4529a6
cmp word [ecx], 1
jne 0x4529a6
mov ebx, 0x17
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x45299a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4529af
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e11c
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x4529e0
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452a05
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x452a29
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40bb24
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452a94
cmp word [ecx], 1
jne 0x452a94
mov ebx, 0x18
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452a88
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x452a9d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e138
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x464280]
test eax, eax
jne 0x452ace
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x78]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x452af3
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x452b17
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40bb54
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x60]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452b82
cmp word [ecx], 1
jne 0x452b82
mov ebx, 0x19
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x452b76
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x452b8b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e154
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
call ebx
mov eax, dword [0x462254]
push eax
push 0x40e154
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x64
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452c0b
cmp word [ecx], 1
jne 0x452c0b
mov edx, 0x1a
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452bff
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452c14
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e16c
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call ebx
mov ecx, dword [0x462254]
push ecx
push 0x40e16c
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x68]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452c8f
cmp word [ecx], 1
jne 0x452c8f
mov edx, 0x1b
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452c83
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452c98
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e18c
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call ebx
mov eax, dword [0x462254]
push eax
push 0x40e18c
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x6c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452d12
cmp word [ecx], 1
jne 0x452d12
mov edx, 0x1c
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452d06
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452d1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e1a4
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call ebx
mov ecx, dword [0x462254]
push ecx
push 0x40e1bc
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452d96
cmp word [ecx], 1
jne 0x452d96
mov edx, 0x1d
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452d8a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452d9f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e1d4
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call ebx
mov eax, dword [0x462254]
push eax
push 0x40e1d4
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x74
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452e19
cmp word [ecx], 1
jne 0x452e19
mov edx, 0x1e
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452e0d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452e22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e1ec
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 4]
push eax
push 0x80
call ebx
mov ecx, dword [0x462254]
push ecx
push 0x40e1ec
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452e9d
cmp word [ecx], 1
jne 0x452e9d
mov edx, 0x1f
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x160], edx
cmp edx, dword [ecx + 0x10]
jb 0x452e91
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
mov eax, edx
shl eax, 6
add eax, edx
shl eax, 2
jmp 0x452ea6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x24]
push 0x40e204
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax + 4]
push edx
push 0x80
call ebx
mov eax, dword [0x462254]
push eax
push 0x40e204
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x7c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [0x462458], 0
je 0x453393
mov edx, dword [0x4622d8]
mov dword [ebp - 0x18c], edx
xor eax, eax
mov dword [ebp - 0x28], eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
cmp eax, dword [ebp - 0x18c]
jg 0x453393
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x452f6a
cmp word [ecx], 1
jne 0x452f6a
imul eax, eax, 2
jo 0x453d3c
add eax, 0x1f
jo 0x453d3c
add eax, 1
jo 0x453d3c
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0x160], eax
cmp eax, dword [ecx + 0x10]
jb 0x452f58
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x160]
mov ecx, eax
shl ecx, 6
add ecx, eax
shl ecx, 2
mov dword [ebp - 0x1a8], ecx
jmp 0x452f76
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a8], eax
push 0x40d3e8
mov eax, dword [0x4622d4]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
push 0x4076c4
call edi
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1a8]
lea edx, [eax + ecx + 4]
push edx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
mov eax, dword [0x464280]
test eax, eax
jne 0x453010
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x464280]
mov dword [ebp - 0x164], eax
mov edx, dword [eax]
lea ecx, [ebp - 0x78]
push ecx
push eax
call dword [edx + 0x14]
fnclex
test eax, eax
jge 0x453040
push 0x14
push 0x40a104
mov edx, dword [ebp - 0x164]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x16c], eax
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x45306e
push 0x50
push 0x40a134
mov ecx, dword [ebp - 0x16c]
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
imul eax, eax, 2
jo 0x453d3c
add eax, 0x1f
jo 0x453d3c
add eax, 1
jo 0x453d3c
mov dword [ebp - 0x160], eax
cmp eax, 0x28
jb 0x45309d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ebp - 0x58]
push edx
push 0x40d3c8
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
push 0x40d3e8
call edi
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
mov eax, dword [0x4622d4]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x6c]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call esi
push eax
push 0x4076c4
call edi
mov edx, eax
lea ecx, [ebp - 0x74]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x160]
lea ecx, [eax + ecx*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x24
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x45319e
cmp word [ecx], 1
jne 0x45319e
mov eax, dword [ebp - 0x28]
imul eax, eax, 2
jo 0x453d3c
add eax, 0x1f
jo 0x453d3c
add eax, 2
jo 0x453d3c
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0x160], eax
cmp eax, dword [ecx + 0x10]
jb 0x45318c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x160]
mov ecx, eax
shl ecx, 6
add ecx, eax
shl ecx, 2
mov dword [ebp - 0x1ac], ecx
jmp 0x4531aa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ac], eax
push 0x40d3e8
mov ecx, dword [0x4622d4]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
mov edx, dword [ebp - 0x28]
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
push 0x40d3f4
call edi
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1ac]
lea eax, [ecx + edx + 4]
push eax
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
mov eax, dword [0x464280]
test eax, eax
jne 0x453245
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x464280]
mov dword [ebp - 0x164], eax
mov ecx, dword [eax]
lea edx, [ebp - 0x78]
push edx
push eax
call dword [ecx + 0x14]
fnclex
test eax, eax
jge 0x453275
push 0x14
push 0x40a104
mov ecx, dword [ebp - 0x164]
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x16c], eax
mov edx, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x4532a3
push 0x50
push 0x40a134
mov edx, dword [ebp - 0x16c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
imul eax, eax, 2
jo 0x453d3c
add eax, 0x1f
jo 0x453d3c
add eax, 2
jo 0x453d3c
mov dword [ebp - 0x160], eax
cmp eax, 0x28
jb 0x4532d2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x58]
push eax
push 0x40d3c8
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
push 0x40d3e8
call edi
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
mov ecx, dword [0x4622d4]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
mov edx, dword [ebp - 0x28]
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x6c]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call esi
push eax
push 0x40d3f4
call edi
mov edx, eax
lea ecx, [ebp - 0x74]
call esi
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x160]
lea ecx, [eax + ecx*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x24
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, 1
add eax, dword [ebp - 0x28]
jo 0x453d3c
mov dword [ebp - 0x28], eax
jmp 0x452f0a
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x194], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x194]
jg 0x4534d8
mov edx, dword [ebp - 0x24]
push edx
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x180]
test ecx, ecx
je 0x4533f1
cmp word [ecx], 1
jne 0x4533f1
mov ebx, dword [ebp - 0x28]
sub ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0x10]
jb 0x4533e5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x180]
mov eax, ebx
shl eax, 6
add eax, ebx
shl eax, 2
jmp 0x4533fd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x180]
mov ebx, dword [ecx + 0xc]
add ebx, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x160], eax
cmp eax, 0x28
jb 0x453416
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x160]
mov eax, dword [ecx + edx*4]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
sub eax, 1
jo 0x453d3c
push eax
push 1
push 0x11
push ebx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x164], eax
cmp eax, 0x28
jb 0x453461
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x160], eax
cmp eax, 0x28
jb 0x453472
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x164]
mov edx, dword [eax + ecx*4]
push edx
push 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [eax + ecx*4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
push 1
push ebx
push 0x40e220
call dword [sym.imp.MSVBVM60.DLL___vbaGetOwner3]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, 1
add eax, dword [ebp - 0x28]
jo 0x453d3c
jmp 0x45339e
mov eax, dword [0x464280]
test eax, eax
jne 0x4534f1
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov ecx, dword [ebx]
lea edx, [ebp - 0x78]
push edx
push ebx
call dword [ecx + 0x14]
fnclex
test eax, eax
jge 0x453516
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x45353a
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0
mov eax, dword [ebp - 0x58]
push eax
push 0x40e23c
call edi
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
sub eax, 1
jo 0x453d3c
push eax
push 1
push 0x11
lea ecx, [ebp - 0x50]
push ecx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x28
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x464280]
test eax, eax
jne 0x4535a9
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov ecx, dword [ebx]
lea edx, [ebp - 0x78]
push edx
push ebx
call dword [ecx + 0x14]
fnclex
test eax, eax
jge 0x4535ce
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
mov ebx, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x4535f2
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x464280]
test eax, eax
jne 0x45360b
push 0x464280
push 0x40a114
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x464280]
mov eax, dword [ebx]
lea ecx, [ebp - 0x7c]
push ecx
push ebx
call dword [eax + 0x14]
fnclex
test eax, eax
jge 0x453630
push 0x14
push 0x40a104
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x7c]
mov ebx, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x453654
push 0x50
push 0x40a134
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x58]
push edx
push 0x40e23c
call edi
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
push 1
mov eax, dword [ebp - 0x5c]
push eax
push 0x40e23c
call edi
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
call ebx
push eax
push 0x20
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
call edi
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x78]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x20
push 1
lea ecx, [ebp - 0x50]
push ecx
push 0x40e220
call dword [sym.imp.MSVBVM60.DLL___vbaGetOwner3]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push 1
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, eax
call ebx
push eax
push 0x20
call edi
push 1
lea eax, [ebp - 0x50]
push eax
push 0x40e220
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner3]
mov ecx, dword [0x462258]
mov dword [ebp - 0x104], ecx
mov edi, 8
mov dword [ebp - 0x10c], edi
mov edx, dword [0x4622e0]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x58]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xfc], 0x4008
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [0x4622e0]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 0x114], 0x40cdf0
mov dword [ebp - 0x11c], edi
push 0
lea ecx, [ebp - 0x10c]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x9c]
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
call edi
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0xac]
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
push 0x4079a4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
neg ebx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x1c
test bx, bx
je 0x453817
mov dword [ebp - 0x28], 0
push 1
lea edx, [ebp - 0x28]
push edx
push 4
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaPut3]
call esi
jmp 0x453b00
mov eax, dword [0x462258]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x10c], 8
mov edx, dword [0x4622e0]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xfc], 0x4008
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x8c]
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
call ebx
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [0x4622e0]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 0x114], 0x40cdf0
mov dword [ebp - 0x11c], 8
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x9c]
push edx
call edi
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0xac]
push ecx
call edi
push eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
sub eax, 1
jo 0x453d3c
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x58]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x1c
push 1
lea edx, [ebp - 0x28]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaPut3]
push 0
mov eax, dword [ebp - 0x28]
push eax
push 1
push 0x11
lea ecx, [ebp - 0x50]
push ecx
push 1
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov edx, dword [0x462258]
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x10c], 8
mov edx, dword [0x4622e0]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0x58]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xfc], 0x4008
lea ecx, [ebp - 0xfc]
push ecx
lea edx, [ebp - 0x8c]
push edx
call ebx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [0x4622e0]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 0x114], 0x40cdf0
mov eax, 8
mov dword [ebp - 0x11c], eax
mov edx, dword [0x462258]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x13c], eax
mov edx, dword [0x4622e0]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x12c], 0x4008
lea ecx, [ebp - 0x12c]
push ecx
lea edx, [ebp - 0xbc]
push edx
call ebx
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [0x4622e0]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 0x144], 0x40cdf0
mov dword [ebp - 0x14c], 8
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call edi
push eax
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0xac]
push eax
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
push 2
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xcc]
push eax
call edi
push eax
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0xdc]
push edx
call edi
push eax
lea eax, [ebp - 0xec]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenVar]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
push eax
push 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x8c]
push eax
push 6
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
push 2
lea ecx, [ebp - 0x50]
push ecx
push 0x40e220
call dword [sym.imp.MSVBVM60.DLL___vbaGetOwner3]
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
push 1
lea edx, [ebp - 0x50]
push edx
push 0x40e220
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner3]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaPut3]
mov edx, 0x40e258
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 1
lea eax, [ebp - 0x58]
push eax
push 0
call esi
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 1
mov ecx, dword [0x4622e0]
push ecx
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaPutFxStr3]
push 1
lea edx, [ebp - 0x20]
push edx
push 4
call esi
push 1
lea eax, [ebp - 0x24]
push eax
push 0x40e298
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner3]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov dword [ebp - 0x2c], 0xffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x453d25
jmp 0x453ce1
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x24]
push ecx
push 0x40a144
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
call esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x48]
mov dword [ebp - 0x150], edx
lea eax, [ebp - 0x150]
push eax
push 0
call esi
lea ecx, [ebp - 0x50]
push ecx
push 0
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop