Function at 0x4258e0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x403616
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401750
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], ebx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
push ebx
push ebx
push 1
push 0x40b06c
push 0x4501a4
push 0x14
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
push 0x40ed9c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call edi
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
push eax
push 0x40edf4
call edi
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
cmp dword [ebp - 0x24], ebx
jne 0x4259b8
lea ecx, [ebp - 0x24]
push ecx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [ebp - 0x24]
cmp dword [0x450134], ebx
jne 0x4259d3
push 0x450134
push 0x405f20
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x450134]
mov edx, dword [esi]
lea eax, [ebp - 0x6c]
push eax
push esi
call dword [edx + 0x164]
fnclex
cmp eax, ebx
jge 0x4259fe
push 0x164
push 0x40b7d8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [edi]
movsx edx, word [ebp - 0x6c]
push edx
push edi
call dword [ecx + 0xf0]
fnclex
cmp eax, ebx
jge 0x425a24
push 0xf0
push 0x40e8a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp dword [ebp - 0x24], ebx
jne 0x425a38
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [ebp - 0x24]
cmp dword [0x450014], ebx
jne 0x425a53
push 0x450014
push 0x40ca78
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, 9
mov ecx, dword [ebp - 0x28]
mov edx, 8
mov edi, dword [esi]
push 1
push 1
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], eax
mov eax, dword [ebp - 0x64]
mov dword [ebx + 4], eax
mov eax, dword [0x450014]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x54]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 0xc], ecx
push esi
call dword [edi + 0xa0]
fnclex
test eax, eax
jge 0x425abb
push 0xa0
push 0x40e8a4
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425ac1
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x20], 0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425ae3
lea edx, [ebp - 0x24]
push edx
push 0x40e894
call edi
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x425b00
push 0x50
push 0x40e8a4
push esi
push eax
call ebx
cmp word [ebp - 0x6c], 0
jne 0x426378
mov ax, word [ebp - 0x20]
add ax, 1
jo 0x42645c
mov dword [ebp - 0x20], eax
movsx eax, ax
mov dword [ebp - 0xac], eax
push 0
push eax
push 1
push 0x40b06c
push 0x4501a4
push 0x14
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425b56
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call edi
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425b73
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee18
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425bbb
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425bc1
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 9
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
not esi
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x425d3b
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425c18
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425c35
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee18
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425c7d
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425c83
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x425ca3
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501a4]
test eax, eax
je 0x425cce
cmp word [eax], 1
jne 0x425cce
mov esi, dword [ebp - 0xac]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x425cc6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*4]
shl esi, 2
jmp 0x425cd6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
mov edx, eax
mov eax, dword [0x4501a4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425d54
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425d71
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee34
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425db9
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425dbf
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 9
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
not esi
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x425f39
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425e16
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425e33
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee34
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425e7b
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425e81
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x425ea1
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501a4]
test eax, eax
je 0x425ecc
cmp word [eax], 1
jne 0x425ecc
mov esi, dword [ebp - 0xac]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x425ec4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*4]
shl esi, 2
jmp 0x425ed4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
mov edx, eax
mov eax, dword [0x4501a4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x425f52
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425f6f
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee50
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425fb7
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x425fbd
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 9
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
not esi
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x426137
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426014
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x426031
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee50
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x426079
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x42607f
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x42609f
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501a4]
test eax, eax
je 0x4260ca
cmp word [eax], 1
jne 0x4260ca
mov esi, dword [ebp - 0xac]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x4260c2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*4]
shl esi, 2
jmp 0x4260d2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
mov edx, eax
mov eax, dword [0x4501a4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426150
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x42616d
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee6c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x4261b5
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x4261bb
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 9
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
not esi
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x426335
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426212
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x42622f
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, 0x40ee6c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x38]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x54]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x426277
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x42627d
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x38]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x42629d
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501a4]
test eax, eax
je 0x4262c8
cmp word [eax], 1
jne 0x4262c8
mov esi, dword [ebp - 0xac]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x4262c0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*4]
shl esi, 2
jmp 0x4262d0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
mov edx, eax
mov eax, dword [0x4501a4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426350
lea eax, [ebp - 0x24]
push eax
push 0x40e894
call edi
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 0x90]
fnclex
test eax, eax
jge 0x425ace
push 0x90
push 0x40e8a4
push esi
push eax
call ebx
jmp 0x425ace
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42638d
lea edx, [ebp - 0x24]
push edx
push 0x40e894
call edi
mov eax, dword [ebp - 0x24]
mov esi, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x4263ac
push 0x80
push 0x40e8a4
push esi
push eax
call ebx
push 0x40e884
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov eax, dword [0x4501a4]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [0x4501b4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x426449
jmp 0x426436
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop