Function at 0x42e860
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, 0x34
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401588
mov eax, dword [0x469308]
xor edi, edi
push eax
push 1
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
mov word [0x4692e4], di
mov word [0x4692e6], di
mov word [0x4692e8], di
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], esi
cmp si, word [ebp - 0x3c]
jg 0x42ebc0
mov eax, dword [0x469308]
cmp eax, edi
je 0x42e913
cmp word [eax], 1
jne 0x42e913
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movsx esi, si
sub esi, edx
cmp esi, ecx
jb 0x42e8fc
call ebx
mov eax, dword [0x469308]
lea ecx, [esi*8]
sub ecx, esi
lea ecx, [ecx + ecx*2]
lea edi, [esi + ecx*2]
mov esi, dword [ebp - 0x14]
shl edi, 2
jmp 0x42e91c
call ebx
mov edi, eax
mov eax, dword [0x469308]
test eax, eax
je 0x42e950
cmp word [eax], 1
jne 0x42e950
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movsx esi, si
sub esi, edx
cmp esi, ecx
jb 0x42e93c
call ebx
mov eax, dword [0x469308]
lea ecx, [esi*8]
sub ecx, esi
lea edx, [ecx + ecx*2]
lea esi, [esi + edx*2]
shl esi, 2
jmp 0x42e959
call ebx
mov esi, eax
mov eax, dword [0x469308]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edi + 0xa0]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push ecx
push 0x40a1ac
call edi
mov edx, eax
mov eax, dword [0x469308]
neg edx
mov ecx, dword [eax + 0xc]
sbb edx, edx
mov eax, dword [ecx + esi + 0x60]
neg edx
push eax
push 0x40a1b4
mov dword [ebp - 0x44], edx
call edi
mov ecx, dword [ebp - 0x44]
neg eax
sbb eax, eax
neg eax
or ecx, eax
jne 0x42eacb
mov dx, word [0x4692e6]
mov eax, dword [0x469308]
add dx, 1
lea ecx, [ebp - 0x18]
push eax
push ecx
jo 0x42ebe5
mov word [0x4692e6], dx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x42e9ff
cmp word [ecx], 1
jne 0x42e9ff
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x42e9eb
call ebx
mov ecx, dword [ebp - 0x18]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x42ea04
call ebx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x28], 0x4008
lea edx, [ecx + eax + 0x28]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x20], edx
call fcn.00453e00
lea ecx, [ebp - 0x18]
mov esi, eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp si, 0xffff
jne 0x42eaae
mov ecx, dword [0x469308]
test ecx, ecx
je 0x42ea6c
cmp word [ecx], 1
jne 0x42ea6c
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x42ea58
call ebx
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x42ea74
call ebx
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax + 0x50]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR8Str]
fcomp qword [0x401528]
fnstsw ax
test ah, 0x41
jne 0x42eba9
mov ax, word [0x4692e4]
add ax, 1
jo 0x42ebe5
mov word [0x4692e4], ax
jmp 0x42eba9
mov cx, word [0x4692e4]
add cx, 1
jo 0x42ebe5
mov word [0x4692e4], cx
jmp 0x42eba9
mov ecx, dword [0x469308]
test ecx, ecx
je 0x42eb07
cmp word [ecx], 1
jne 0x42eb07
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x42eaf3
call ebx
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x42eb0f
call ebx
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax + 0xa0]
push edx
push 0x40a1ac
call edi
test eax, eax
jne 0x42eb3d
mov ax, word [0x4692e6]
add ax, 1
jo 0x42ebe5
mov word [0x4692e6], ax
jmp 0x42eba9
mov ecx, dword [0x469308]
test ecx, ecx
je 0x42eb79
cmp word [ecx], 1
jne 0x42eb79
movsx esi, word [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x42eb65
call ebx
mov ecx, dword [0x469308]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
jmp 0x42eb81
call ebx
mov ecx, dword [0x469308]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax + 0xa0]
push edx
push 0x40a1bc
call edi
test eax, eax
jne 0x42eba9
mov ax, word [0x4692e8]
add ax, 1
jo 0x42ebe5
mov word [0x4692e8], ax
mov eax, 1
add ax, word [ebp - 0x14]
jo 0x42ebe5
mov dword [ebp - 0x14], eax
mov esi, eax
xor edi, edi
jmp 0x42e8cd
wait
push 0x42ebd4
jmp 0x42ebd3
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop