Function at 0x423dc0
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, 0xb8
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401700
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], 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 - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], ebx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov edx, 0x40e830
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp dword [ebp - 0x28], ebx
jne 0x423e48
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [ebp - 0x28]
cmp dword [0x450134], ebx
jne 0x423e63
push 0x450134
push 0x405f20
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x450134]
mov ecx, dword [esi]
lea edx, [ebp - 0x80]
push edx
push esi
call dword [ecx + 0x164]
fnclex
cmp eax, ebx
jge 0x423e8e
push 0x164
push 0x40b7d8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [edi]
movsx ecx, word [ebp - 0x80]
push ecx
push edi
call dword [eax + 0xf0]
fnclex
cmp eax, ebx
jge 0x423eb4
push 0xf0
push 0x40e8a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp dword [ebp - 0x28], ebx
jne 0x423ec8
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [ebp - 0x28]
cmp dword [0x450014], ebx
jne 0x423ee3
push 0x450014
push 0x40ca78
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, 9
mov ecx, dword [ebp - 0x2c]
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 - 0x78]
mov dword [ebx + 4], eax
mov eax, dword [0x450014]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0xc], ecx
push esi
call dword [edi + 0xa0]
fnclex
test eax, eax
jge 0x423f47
push 0xa0
push 0x40e8a4
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x423f60
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x423f81
push 0x54
push 0x40e8a4
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e8b8
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x423fc9
push 0x28
push 0x40e8c0
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x423fcf
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x423fef
push 0x34
push 0x40e8d0
push esi
push eax
call edi
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov esi, eax
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
push 0
jle 0x425489
movsx edx, si
push edx
push 1
push 0x40b088
push 0x4501c4
push 0x30
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42405f
lea eax, [ebp - 0x28]
push eax
push 0x40e894
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
call ebx
mov eax, dword [ebp - 0x28]
jmp 0x424065
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x424084
push 0x80
push 0x40e8a4
push esi
push eax
call edi
mov edx, 0x40e8e4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4240a4
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call ebx
mov edi, dword [ebp - 0x28]
mov eax, dword [0x450134]
test eax, eax
jne 0x4240bc
push 0x450134
push 0x405f20
call ebx
mov esi, dword [0x450134]
mov eax, dword [esi]
lea ecx, [ebp - 0x80]
push ecx
push esi
call dword [eax + 0x164]
fnclex
test eax, eax
jge 0x4240e7
push 0x164
push 0x40b7d8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [edi]
movsx eax, word [ebp - 0x80]
push eax
push edi
call dword [edx + 0xf0]
fnclex
test eax, eax
jge 0x42410d
push 0xf0
push 0x40e8a4
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42411f
lea ecx, [ebp - 0x28]
push ecx
push 0x40e894
call ebx
mov esi, dword [ebp - 0x28]
mov eax, dword [0x450014]
test eax, eax
jne 0x424137
push 0x450014
push 0x40ca78
call ebx
mov eax, 9
mov ecx, dword [ebp - 0x2c]
mov edx, 8
mov edi, dword [esi]
push 1
push 1
push 0
sub esp, 0x10
mov ebx, esp
mov dword [ebx], eax
mov eax, dword [ebp - 0x78]
mov dword [ebx + 4], eax
mov eax, dword [0x450014]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0xc], ecx
push esi
call dword [edi + 0xa0]
fnclex
test eax, eax
jge 0x4241a0
push 0xa0
push 0x40e8a4
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x4241a6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, 1
mov dword [ebp - 0x20], eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
cmp ax, word [ebp - 0x24]
jg 0x4254b0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4241d3
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call ebx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x80]
push edx
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x4241f0
push 0x50
push 0x40e8a4
push esi
push eax
call edi
cmp word [ebp - 0x80], 0
jne 0x4254b0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424210
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call ebx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x42422d
push 0x54
push 0x40e8a4
push esi
push eax
call edi
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e910
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424275
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x42427b
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x424304
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x4242e3
cmp word [ecx], 1
jne 0x4242e3
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x4242db
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x4242ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x40e924
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x42443c
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42431d
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x42433a
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e910
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424382
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424388
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x4243a8
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x4243d1
cmp word [eax], 1
jne 0x4243d1
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x4243c9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x4243d9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
add ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424455
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424472
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e930
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x4244ba
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x4244c0
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x42454b
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x424528
cmp word [ecx], 1
jne 0x424528
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x424520
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x424534
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x424685
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424564
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424581
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e930
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x4245c9
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x4245cf
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x4245ef
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x424618
cmp word [eax], 1
jne 0x424618
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x424610
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x424620
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42469e
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4246bb
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e93c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424703
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424709
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x424794
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x424771
cmp word [ecx], 1
jne 0x424771
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x424769
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x42477d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x4248ce
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4247ad
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4247ca
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e93c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424812
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424818
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x424838
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x424861
cmp word [eax], 1
jne 0x424861
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x424859
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x424869
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4248e7
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424904
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e94c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x42494c
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424952
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x4249dd
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x4249ba
cmp word [ecx], 1
jne 0x4249ba
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x4249b2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x4249c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x424b17
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4249f6
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424a13
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e94c
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424a5b
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424a61
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x424a81
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x424aaa
cmp word [eax], 1
jne 0x424aaa
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x424aa2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x424ab2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
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 - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424b30
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424b4d
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e960
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424b95
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424b9b
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x424c26
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x424c03
cmp word [ecx], 1
jne 0x424c03
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x424bfb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x424c0f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x424d60
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424c3f
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424c5c
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e960
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424ca4
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424caa
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x424cca
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x424cf3
cmp word [eax], 1
jne 0x424cf3
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x424ceb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x424cfb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
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 - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424d79
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424d96
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e978
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424dde
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424de4
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x424e6f
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x424e4c
cmp word [ecx], 1
jne 0x424e4c
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x424e44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x424e58
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x424fa9
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424e88
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424ea5
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e978
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x424eed
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x424ef3
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x424f13
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x424f3c
cmp word [eax], 1
jne 0x424f3c
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x424f34
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x424f44
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
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 - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x424fc2
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x424fdf
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e990
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425027
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x42502d
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x4250b8
mov ecx, dword [0x4501c4]
test ecx, ecx
je 0x425095
cmp word [ecx], 1
jne 0x425095
movsx esi, word [ebp - 0x20]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x42508d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
lea eax, [esi + esi*2]
shl eax, 4
jmp 0x4250a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x4501c4]
mov edx, 0x4087f0
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x4251f2
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4250d1
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4250ee
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e990
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425136
push 0x28
push 0x40e8c0
push esi
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call ebx
jmp 0x42513c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x42515c
push 0x34
push 0x40e8d0
push esi
push eax
call ebx
mov eax, dword [0x4501c4]
test eax, eax
je 0x425185
cmp word [eax], 1
jne 0x425185
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x42517d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x42518d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
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 - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42520b
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x425228
push 0x54
push 0x40e8a4
push esi
push eax
call ebx
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e9a0
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x42526c
push 0x28
push 0x40e8c0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 9
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x4252f6
mov eax, dword [0x4501c4]
test eax, eax
je 0x4252d2
cmp word [eax], 1
jne 0x4252d2
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x4252ca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x4501c4]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x4252df
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
mov eax, dword [0x4501c4]
mov edx, 0x4087f0
mov eax, dword [eax + 0xc]
lea ecx, [eax + esi + 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x42542e
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42530f
lea ecx, [ebp - 0x28]
push ecx
push 0x40e894
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x425330
push 0x54
push 0x40e8a4
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x48]
mov esi, eax
mov ecx, 0x40e9a0
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x4c]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x68]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x425374
push 0x28
push 0x40e8c0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x5c]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x425398
push 0x34
push 0x40e8d0
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x4501c4]
test eax, eax
je 0x4253c1
cmp word [eax], 1
jne 0x4253c1
movsx esi, word [ebp - 0x20]
sub esi, dword [eax + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x4253b9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea esi, [esi + esi*2]
shl esi, 4
jmp 0x4253c9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, eax
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
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 - 0x34]
call edi
mov edx, eax
mov eax, dword [0x4501c4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + esi + 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x425449
lea eax, [ebp - 0x28]
push eax
push 0x40e894
call ebx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 0x90]
fnclex
test eax, eax
jge 0x42546c
push 0x90
push 0x40e8a4
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, 1
add ax, word [ebp - 0x20]
jo 0x425675
mov dword [ebp - 0x20], eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
jmp 0x4241b4
push 0
push 1
push 0x40b088
push 0x4501c4
push 0x30
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4254c5
lea edx, [ebp - 0x28]
push edx
push 0x40e894
call ebx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x4254e4
push 0x80
push 0x40e8a4
push esi
push eax
call edi
push 0x40e884
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
lea edx, [ebp - 0x28]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x425664
jmp 0x425651
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop