Function at 0x458bd0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401f26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401c00
sub esp, 0x10
mov ecx, 0x400c
mov edi, esp
mov eax, 0x469204
mov ebx, 8
mov edx, 0x40b674
mov dword [edi], ecx
mov ecx, esp
mov dword [ebp - 0xa0], edi
mov edi, dword [ebp - 0x58]
mov dword [ecx + 4], edi
sub esp, 0x10
xor esi, esi
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov ecx, esp
push 2
push 0x40b678
mov dword [ebp - 0x2c], esi
mov dword [ecx], ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ecx + 4], eax
mov eax, dword [0x46902c]
push eax
mov dword [ebp - 0x38], esi
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], esi
mov dword [ecx + 0xc], edx
lea ecx, [ebp - 0x4c]
push ecx
mov dword [ebp - 0x80], esi
call ebx
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
sub esp, 0x10
mov ecx, 0x400c
mov edx, esp
mov eax, 0x4691d4
push 1
push 0x40b320
mov dword [edx], ecx
mov ecx, dword [0x46902c]
push ecx
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x4c]
push edx
call ebx
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [0x469120], si
jne 0x45a65c
mov eax, dword [0x469170]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push 0x40d1a0
push eax
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
push eax
push 0x40cae8
call esi
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
push eax
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCy]
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x30]
push eax
lea edx, [ebp - 0x2c]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
push eax
push 0x40d1fc
call esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x40d248
call esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov edx, dword [ebp - 0x1c]
push edx
push 0x40d268
call esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov eax, dword [ebp - 0x1c]
push eax
push 0x40d2f0
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
push eax
push 0x40ba10
call esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov ecx, 0x4008
lea eax, [ebp - 0x1c]
mov edx, 1
push 0x40a00c
sub esp, 0x10
mov esi, esp
sub esp, 0x10
mov dword [esi], ecx
mov ecx, dword [ebp - 0x58]
mov dword [esi + 4], ecx
mov ecx, esp
push 2
push 0x409fe8
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 0xc], eax
mov eax, 2
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov dword [ecx + 4], eax
mov eax, dword [0x46902c]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x60]
mov dword [ecx + 0xc], edx
lea ecx, [ebp - 0x4c]
push ecx
call ebx
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x28]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x80]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
fnclex
jge 0x458e70
mov ecx, dword [ebp - 0x28]
push 0x48
push 0x40a00c
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x45a65c
push 0
push 0
push 1
push 0x40829c
push 0x469168
push 0xa4
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [ebp - 0x28]
add esp, 0x1c
lea ecx, [ebp - 0x38]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x24]
test eax, eax
fnclex
jge 0x458ec0
mov edx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40d318
push eax
mov dword [ebp - 0x8c], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x458f12
mov edx, dword [ebp - 0x8c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x458f18
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x458f38
push 0x1c
push 0x40a040
push esi
push eax
call ebx
mov eax, dword [0x469168]
test eax, eax
je 0x458f64
cmp word [eax], 1
jne 0x458f64
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x458f59
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + esi*4]
lea esi, [esi + eax*8]
shl esi, 2
jmp 0x458f6c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [0x469168]
mov ecx, dword [edx + 0xc]
lea edx, [ebp - 0x3c]
push edx
mov word [ecx + esi], ax
lea eax, [ebp - 0x38]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x458fc0
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40ca0c
push eax
mov dword [ebp - 0x8c], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x459012
mov edx, dword [ebp - 0x8c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x459018
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x459038
push 0x1c
push 0x40a040
push esi
push eax
call ebx
mov eax, dword [0x469168]
test eax, eax
je 0x459064
cmp word [eax], 1
jne 0x459064
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459059
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + esi*4]
lea esi, [esi + eax*8]
shl esi, 2
jmp 0x45906c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov edx, dword [0x469168]
mov ecx, dword [edx + 0xc]
lea edx, [ebp - 0x3c]
push edx
mov word [ecx + esi + 2], ax
lea eax, [ebp - 0x38]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4590c1
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40c9f8
push eax
mov dword [ebp - 0x8c], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x459113
mov edx, dword [ebp - 0x8c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x459119
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x459139
push 0x1c
push 0x40a040
push esi
push eax
call ebx
mov eax, dword [0x469168]
test eax, eax
je 0x459165
cmp word [eax], 1
jne 0x459165
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45915a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + esi*4]
lea esi, [esi + eax*8]
shl esi, 2
jmp 0x45916d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
mov edx, eax
mov eax, dword [0x469168]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4591d8
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40d32c
push eax
mov dword [ebp - 0x8c], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x45922a
mov edx, dword [ebp - 0x8c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x459230
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x459250
push 0x1c
push 0x40a040
push esi
push eax
call ebx
mov eax, dword [0x469168]
test eax, eax
je 0x45927c
cmp word [eax], 1
jne 0x45927c
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459271
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + esi*4]
lea esi, [esi + eax*8]
shl esi, 2
jmp 0x459284
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
mov edx, eax
mov eax, dword [0x469168]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4592ef
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40d32c
push eax
mov dword [ebp - 0x88], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x459341
mov edx, dword [ebp - 0x88]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x459347
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x459367
push 0x1c
push 0x40a040
push esi
push eax
call ebx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
mov ecx, 0x46925c
call edi
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x38]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4593b7
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov esi, dword [eax]
mov ebx, esp
mov ecx, 0x40d32c
push eax
mov dword [ebp - 0x8c], eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [esi + 0x34]
test eax, eax
fnclex
jge 0x459409
mov edx, dword [ebp - 0x8c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push edx
push eax
call ebx
jmp 0x45940f
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x45942f
push 0x1c
push 0x40a040
push esi
push eax
call ebx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45946c
cmp word [eax], 1
jne 0x45946c
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459461
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea ecx, [esi + esi*4]
lea esi, [esi + ecx*8]
shl esi, 2
jmp 0x459474
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x2c]
push edx
call fcn.00455ca0
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0xc], eax
mov dword [ecx + esi + 0x10], edx
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4594d4
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call ebx
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d340
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45951c
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459522
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459542
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45956e
cmp word [eax], 1
jne 0x45956e
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459563
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459576
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x14], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x18], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4595ce
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d354
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459616
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45961c
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45963c
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459668
cmp word [eax], 1
jne 0x459668
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45965d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459670
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x1c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x20], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4596c8
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d18c
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459710
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459716
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459736
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459762
cmp word [eax], 1
jne 0x459762
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459757
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45976a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x24], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x28], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4597c2
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40cfc8
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45980a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459810
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459830
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45985c
cmp word [eax], 1
jne 0x45985c
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459851
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459864
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x2c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x30], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4598bc
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d378
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459904
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45990a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45992a
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459956
cmp word [eax], 1
jne 0x459956
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45994b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45995e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x38], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x4599b6
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d38c
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x4599fe
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459a04
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459a24
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459a50
cmp word [eax], 1
jne 0x459a50
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459a45
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459a58
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x3c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x40], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459ab0
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d3a0
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459af8
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459afe
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459b1e
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459b4a
cmp word [eax], 1
jne 0x459b4a
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459b3f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459b52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x44], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x48], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459baa
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d3b4
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459bf2
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459bf8
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459c18
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459c44
cmp word [eax], 1
jne 0x459c44
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459c39
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459c4c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x4c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x50], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459ca4
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d3c8
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459cec
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459cf2
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459d12
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459d3e
cmp word [eax], 1
jne 0x459d3e
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459d33
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459d46
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x54], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x58], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459d9e
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d3dc
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459de6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459dec
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459e0c
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459e38
cmp word [eax], 1
jne 0x459e38
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459e2d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459e40
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x5c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x60], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459e98
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d3f0
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459ee0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459ee6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x459f06
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x459f32
cmp word [eax], 1
jne 0x459f32
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x459f27
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x459f3a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x64], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x68], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x459f92
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d404
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x459fda
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x459fe0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a000
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a02c
cmp word [eax], 1
jne 0x45a02c
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a021
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a034
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x6c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x70], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a08c
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d418
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a0d4
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45a0da
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a0fa
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a126
cmp word [eax], 1
jne 0x45a126
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a11b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a12e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x74], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x78], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a186
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d42c
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a1ce
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45a1d4
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a1f4
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a220
cmp word [eax], 1
jne 0x45a220
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a215
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a228
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x7c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x80], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a283
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d440
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a2cb
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45a2d1
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a2f1
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a31d
cmp word [eax], 1
jne 0x45a31d
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a312
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a325
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x84], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x88], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a383
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d454
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a3cb
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45a3d1
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a3f1
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a41d
cmp word [eax], 1
jne 0x45a41d
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a412
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a425
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x8c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x90], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a483
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d468
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a4cb
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x34
push 0x40a030
push esi
push eax
call edi
jmp 0x45a4d1
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a4f1
push 0x1c
push 0x40a040
push esi
push eax
call edi
mov eax, dword [0x469168]
test eax, eax
je 0x45a51d
cmp word [eax], 1
jne 0x45a51d
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a512
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a525
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x94], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0x98], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x45a583
mov ecx, dword [ebp - 0x28]
push 0x24
push 0x40a00c
push ecx
push eax
call edi
lea ebx, [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push ebx
mov edx, 8
sub esp, 0x10
mov edi, dword [eax]
mov ebx, esp
mov ecx, 0x40d47c
push eax
mov esi, eax
mov dword [ebx], edx
mov edx, dword [ebp - 0x58]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x34]
test eax, eax
fnclex
jge 0x45a5c7
push 0x34
push 0x40a030
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x45a5eb
push 0x1c
push 0x40a040
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x469168]
test eax, eax
je 0x45a617
cmp word [eax], 1
jne 0x45a617
mov esi, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
neg esi
cmp esi, ecx
jb 0x45a60c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edx, [esi + esi*4]
lea esi, [esi + edx*8]
shl esi, 2
jmp 0x45a61f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov ecx, dword [0x469168]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + esi + 0x9c], eax
lea eax, [ebp - 0x38]
mov dword [ecx + esi + 0xa0], edx
lea edx, [ebp - 0x3c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x38]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
sub esp, 0x10
mov ecx, 0x4009
mov edx, esp
lea eax, [ebp - 0x38]
push 1
push 0x409da4
mov dword [edx], ecx
mov ecx, dword [ebp - 0x58]
mov dword [edx + 4], ecx
mov ecx, dword [0x46902c]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [edx + 0xc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCall]
mov edx, dword [ebp - 0x38]
add esp, 0x1c
push 0x40a00c
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
push 0x45a70d
jmp 0x45a6fa
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
ret