Function at 0x443720
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x402096
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401590
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], esi
lea eax, [ebp - 0x28]
push eax
push 0xc8
call dword [sym.imp.MSVBVM60.DLL___vbaFixstrConstruct]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 0x30], esi
cmp dword [0x465708], esi
jne 0x4437dd
push 0x465708
push 0x419688
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x465708]
mov ecx, dword [edi]
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x2c]
push eax
push edi
call dword [ecx + 0x20]
fnclex
cmp eax, esi
jge 0x443809
push 0x20
push 0x419678
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp word [ebp - 0x118], si
je 0x443af5
mov ecx, dword [ebp - 0x2c]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x24], esi
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [ebp - 0x130]
cmp dword [ebp - 0x24], edx
jg 0x443937
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x34]
cmp ecx, esi
je 0x44387e
cmp word [ecx], 1
jne 0x44387e
mov esi, dword [ebp - 0x24]
sub esi, dword [ecx + 0x14]
cmp esi, dword [ecx + 0x10]
jb 0x443875
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
lea eax, [esi*4]
jmp 0x443887
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0xc]
add edx, eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0x4008
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x54]
push ecx
call edi
lea edx, [ebp - 0x34]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov dword [ebp - 0xdc], 0x4184fc
mov dword [ebp - 0xe4], 8
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x74]
push ecx
call edi
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov esi, eax
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x64]
push eax
push 3
call ebx
add esp, 0x10
test si, si
jne 0x443920
mov eax, 1
add eax, dword [ebp - 0x24]
jo 0x443b8a
mov dword [ebp - 0x24], eax
xor esi, esi
jmp 0x443837
mov dword [ebp - 0x30], 0xffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x443b75
jmp 0x443b5f
push esi
lea ecx, [ebp - 0x54]
push ecx
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
call esi
push 0
lea edx, [ebp - 0x84]
push edx
call esi
mov ecx, dword [ebp - 0x24]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
call esi
mov dword [ebp - 0x11c], eax
xor ecx, ecx
call esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xcc], 0x4184fc
mov eax, 8
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xdc], 0x41969c
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x11c]
push eax
push 2
lea ecx, [ebp - 0x118]
push ecx
push 0xc4
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x40]
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
call edi
push eax
push 0
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x64]
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
call esi
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0x74]
push edx
call esi
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x94]
push ecx
call esi
push eax
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
lea eax, [ebp - 0x3c]
push eax
call edi
push eax
call fcn.00418f20
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
push eax
mov eax, dword [ebp - 0x28]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 0xac], 0
mov eax, 0xb
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x9c], 0xffffffff
mov dword [ebp - 0xa4], eax
mov word [ebp - 0xec], si
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xc4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcImmediateIf]
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x54]
push eax
push 9
call ebx
add esp, 0x3c
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x443b75
jmp 0x443b5f
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x443b75
jmp 0x443b5f
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x2c]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]