Function at 0x465660
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401c56
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401760
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea eax, [ebp - 0x4c]
xor edi, edi
push eax
push 0x40c550
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], edi
call ebx
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x124]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0xdc]
cmp eax, edi
fnclex
jge 0x46573e
push 0xdc
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp dword [ebp - 0x124], 1
jne 0x46577f
mov eax, dword [ebp - 0x4c]
cmp eax, edi
jne 0x46575c
lea eax, [ebp - 0x4c]
push eax
push 0x40c550
call ebx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
fnclex
jge 0x46577f
push 0x80
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov esi, 8
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xd4], 0x40f860
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xc4], 0x40e3f8
mov dword [ebp - 0xcc], esi
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
push 1
lea eax, [ebp - 0x8c]
push 1
lea ecx, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x9c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x9c]
push eax
lea edx, [ebp - 0xac]
mov dword [ebp - 0xec], esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push ecx
push edx
mov dword [ebp - 0xe4], 0x40f918
call esi
push eax
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0xbc]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0xac]
lea eax, [ebp - 0x9c]
push edx
lea ecx, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x7c]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0x4c]
add esp, 0x14
cmp eax, edi
jne 0x46585b
lea eax, [ebp - 0x4c]
push eax
push 0x40c550
call ebx
mov eax, dword [0x483038]
mov esi, dword [ebp - 0x4c]
cmp eax, edi
jne 0x465873
push 0x483038
push 0x40c590
call ebx
push 0xffffffffffffffff
push 3
push 2
mov eax, dword [0x483038]
sub esp, 0x10
mov ecx, 9
mov ebx, esp
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], eax
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [esi]
mov dword [ebx + 4], ecx
mov ecx, esp
push esi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
call dword [edx + pe_nt_image_headers32]
cmp eax, edi
fnclex
jge 0x4658ec
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push pe_nt_image_headers32
push 0x40c560
push esi
push eax
call ebx
jmp 0x4658f2
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
cmp eax, edi
jne 0x46590b
lea ecx, [ebp - 0x4c]
push ecx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
lea ecx, [ebp - 0x120]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
cmp eax, edi
fnclex
jge 0x46592b
push 0x50
push 0x40c560
push esi
push eax
call ebx
cmp word [ebp - 0x120], di
jne 0x466af0
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xc4], 0x40f2ec
mov dword [ebp - 0xcc], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarCopy]
cmp dword [0x483094], edi
jne 0x465973
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483094]
lea eax, [ebp - 0x124]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0xdc]
cmp eax, edi
fnclex
jge 0x46599d
push 0xdc
push 0x40c560
push esi
push eax
call ebx
cmp dword [ebp - 0x124], 1
jne 0x4659e1
cmp dword [0x483094], edi
jne 0x4659be
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483094]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
cmp eax, edi
fnclex
jge 0x4659e1
push 0x80
push 0x40c560
push esi
push eax
call ebx
cmp dword [0x483094], edi
jne 0x4659f9
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483038]
mov esi, dword [0x483094]
cmp eax, edi
jne 0x465a18
push 0x483038
push 0x40c590
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
push 0xffffffffffffffff
push 3
push 2
mov eax, dword [0x483038]
sub esp, 0x10
mov ecx, 9
mov ebx, esp
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], eax
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [esi]
mov dword [ebx + 4], ecx
mov ecx, esp
push esi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
call dword [edx + pe_nt_image_headers32]
cmp eax, edi
fnclex
jge 0x465a8d
push pe_nt_image_headers32
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x483094]
test eax, eax
jne 0x465aa6
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483094]
lea edx, [ebp - 0x120]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x465ace
push 0x50
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp word [ebp - 0x120], 0
jne 0x466af0
mov eax, dword [0x483094]
test eax, eax
jne 0x465af5
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483094]
lea ecx, [ebp - 0x64]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x54]
test eax, eax
fnclex
jge 0x465b1a
push 0x54
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ebx, [ebp - 0x68]
mov eax, dword [ebp - 0x64]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xcc], edx
mov ebx, esp
mov ecx, 0x40c5a4
mov dword [ebp - 0xc4], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x465b74
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x40c5b8
push esi
push eax
call edi
jmp 0x465b7a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x465b9a
push 0x34
push 0x40c5c8
push esi
push eax
call edi
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI4ErrVar]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
mov ecx, 0x483048
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x64]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [0x483048]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x465c01
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea eax, [ebp - 0x4c]
push eax
push 0x40c550
call ebx
mov eax, dword [ebp - 0x4c]
jmp 0x465c07
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [eax]
lea edx, [ebp - 0x120]
push edx
push eax
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x465c27
push 0x34
push 0x40c560
push esi
push eax
call edi
cmp word [ebp - 0x120], 0
jne 0x465c65
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x465c46
lea eax, [ebp - 0x4c]
push eax
push 0x40c550
call ebx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x98]
test eax, eax
fnclex
jge 0x465c65
push 0x98
push 0x40c560
push esi
push eax
call edi
mov eax, dword [0x483094]
test eax, eax
jne 0x465c7a
push 0x483094
push 0x40c550
call ebx
mov esi, dword [0x483094]
lea eax, [ebp - 0x64]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x54]
test eax, eax
fnclex
jge 0x465c9b
push 0x54
push 0x40c560
push esi
push eax
call edi
lea ebx, [ebp - 0x68]
mov eax, dword [ebp - 0x64]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xcc], edx
mov ebx, esp
mov ecx, 0x40c6ec
mov dword [ebp - 0xc4], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x465cf1
push 0x28
push 0x40c5b8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x8c]
push edx
push eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x7c], 9
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov dword [ebp - 0x94], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0x9c], 8
mov dword [ebp - 0xe4], 0x1112
mov dword [ebp - 0xec], 3
jne 0x465d65
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov ecx, dword [ebp - 0x9c]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [ebp - 0x98]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x94]
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0x90]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xec]
mov edx, esp
push 2
push 0x27
push eax
mov dword [edx], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0xe0]
mov dword [edx + 0xc], ecx
mov edx, dword [eax]
call dword [edx + 0x2fc]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x6c]
push eax
call esi
lea ecx, [ebp - 0xac]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
mov edi, 0xb
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x104], ax
mov dword [ebp - 0x10c], edi
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x64]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0xac]
lea edx, [ebp - 0x9c]
push ecx
lea eax, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0x7c]
push eax
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x20
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
test ax, ax
je 0x466ab4
mov eax, dword [0x483048]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
push eax
call ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xec], edi
jne 0x465e9b
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xec]
mov ecx, esp
push 2
push 0xa
push eax
mov dword [ecx], edx
mov edx, dword [ebp - 0xe8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xe0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
add esp, 0x2c
lea ecx, [ebp - 0x64]
call edi
mov eax, dword [0x483048]
push eax
call ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xcc], 3
jne 0x465f4a
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
push 1
push 0xbd
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
lea ecx, [ebp - 0x64]
mov word [0x48305c], ax
call edi
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x465fcb
lea ecx, [ebp - 0x4c]
push ecx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
lea ecx, [ebp - 0x120]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x465fef
push 0x50
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp word [ebp - 0x120], 0
jne 0x466893
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x466016
lea edx, [ebp - 0x4c]
push edx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push eax
mov esi, eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x466037
push 0x54
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ebx, [ebp - 0x68]
mov eax, dword [ebp - 0x64]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xcc], edx
mov ebx, esp
mov ecx, 0x40f944
mov dword [ebp - 0xc4], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x466091
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x40c5b8
push esi
push eax
call ebx
jmp 0x466097
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x4660b7
push 0x34
push 0x40c5c8
push esi
push eax
call ebx
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call edi
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x64]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x466103
lea edx, [ebp - 0x34]
push edx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
lea edx, [ebp - 0x124]
push edx
push eax
mov esi, eax
call dword [ecx + 0xdc]
test eax, eax
fnclex
jge 0x466129
push 0xdc
push 0x40c560
push esi
push eax
call ebx
cmp dword [ebp - 0x124], 1
jne 0x46616a
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x46614b
lea eax, [ebp - 0x34]
push eax
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x46616a
push 0x80
push 0x40c560
push esi
push eax
call ebx
mov edx, dword [ebp - 0x24]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push 0x40f954
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call edi
push eax
push 0x40f9b0
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call edi
push eax
mov eax, dword [0x483048]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call edi
push eax
push 0x40c52c
call ebx
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x54]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov eax, dword [ebp - 0x34]
add esp, 0x10
test eax, eax
jne 0x4661ec
lea ecx, [ebp - 0x34]
push ecx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483038]
mov esi, dword [ebp - 0x34]
test eax, eax
jne 0x466208
push 0x483038
push 0x40c590
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
push 0xffffffffffffffff
push 3
push 2
mov eax, dword [0x483038]
sub esp, 0x10
mov ecx, 9
mov edi, esp
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], eax
sub esp, 0x10
mov dword [edi], ecx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [esi]
mov dword [edi + 4], ecx
mov ecx, esp
push esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
call dword [edx + pe_nt_image_headers32]
test eax, eax
fnclex
jge 0x46627d
push pe_nt_image_headers32
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x466296
lea ecx, [ebp - 0x34]
push ecx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
lea ecx, [ebp - 0x120]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x4662ba
push 0x50
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp word [ebp - 0x120], 0
je 0x466848
cmp word [0x48305c], 0
jne 0x4663f8
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x30]
mov edi, 0x4003
push eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xcc], edi
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
mov dword [ebp - 0xd4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xdc], 3
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x104], 0xc
mov dword [ebp - 0x10c], 3
jne 0x466339
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xdc]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xd0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xf8]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xf0]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x10c]
mov ecx, esp
push 4
push 4
push eax
mov dword [ecx], edx
mov edx, dword [ebp - 0x108]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x104]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x100]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x50
jmp 0x4664f1
mov eax, dword [0x483174]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
test eax, eax
mov dword [ebp - 0xcc], 0x4003
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xdc], 0x4008
mov dword [ebp - 0xe4], 0xc
mov dword [ebp - 0xec], 3
jne 0x466450
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xdc]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xd0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xec]
mov ecx, esp
push 3
push 0xd9
push eax
mov dword [ecx], edx
mov edx, dword [ebp - 0xe8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xe0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x40
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x64]
mov esi, eax
call edi
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x46684e
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x466534
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea ecx, [ebp - 0x28]
push ecx
push 0x40c550
call edi
mov eax, dword [ebp - 0x28]
jmp 0x46653a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [eax]
lea ecx, [ebp - 0x124]
push ecx
push eax
mov esi, eax
call dword [edx + 0xdc]
test eax, eax
fnclex
jge 0x466564
push 0xdc
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp dword [ebp - 0x124], 1
jne 0x4665a5
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x466582
lea edx, [ebp - 0x28]
push edx
push 0x40c550
call edi
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4665a5
push 0x80
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x24]
push 0x40e148
push edx
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
push eax
push 0x40dfb4
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
push 0x40e30c
call ebx
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov eax, dword [ebp - 0x28]
add esp, 0x14
test eax, eax
jne 0x466633
lea edx, [ebp - 0x28]
push edx
push 0x40c550
call edi
mov eax, dword [0x483038]
mov esi, dword [ebp - 0x28]
test eax, eax
jne 0x46664b
push 0x483038
push 0x40c590
call edi
push 0xffffffffffffffff
push 3
push 2
mov eax, dword [0x483038]
sub esp, 0x10
mov ecx, 9
mov edi, esp
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], eax
sub esp, 0x10
mov dword [edi], ecx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [esi]
mov dword [edi + 4], ecx
mov ecx, esp
push esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xc0]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
call dword [edx + pe_nt_image_headers32]
test eax, eax
fnclex
jge 0x4666c4
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push pe_nt_image_headers32
push 0x40c560
push esi
push eax
call edi
jmp 0x4666ca
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4666e3
lea ecx, [ebp - 0x28]
push ecx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
lea ecx, [ebp - 0x120]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x466703
push 0x50
push 0x40c560
push esi
push eax
call edi
cmp word [ebp - 0x120], 0xffff
je 0x466747
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x466726
lea edx, [ebp - 0x28]
push edx
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
push 1
push eax
mov esi, eax
call dword [ecx + 0x84]
test eax, eax
fnclex
jge 0x466747
push 0x84
push 0x40c560
push esi
push eax
call edi
mov edx, dword [ebp - 0x24]
push 0x40f9d8
push edx
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
push eax
push 0x40e524
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
push 0x40fa24
call ebx
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov eax, dword [0x483038]
add esp, 0x14
test eax, eax
jne 0x4667dc
push 0x483038
push 0x40c590
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483038]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x74], 0x80020004
mov dword [ebp - 0x7c], 0xa
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarg]
mov ebx, dword [esi]
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x7c]
push 0xffffffffffffffff
lea ecx, [ebp - 0x44]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [ebx + 0x40]
test eax, eax
fnclex
jge 0x466829
push 0x40
push 0x40c740
push esi
push eax
call edi
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x64]
call edi
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x46684e
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x466867
lea eax, [ebp - 0x4c]
push eax
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
test eax, eax
fnclex
jge 0x465fb2
push 0x90
push 0x40c560
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
jmp 0x465fb2
mov edx, dword [0x483048]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
push edx
call ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xcc], 3
jne 0x4668d0
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
push 1
push 0x31
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
add esp, 0x1c
lea ecx, [ebp - 0x64]
call edi
mov eax, dword [0x483048]
push eax
call ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xcc], 3
mov dword [ebp - 0xe4], 0xffffffff
mov dword [ebp - 0xec], 0xb
jne 0x46696b
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xec]
mov ecx, esp
push 2
push 0xa
push eax
mov dword [ecx], edx
mov edx, dword [ebp - 0xe8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xe0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
add esp, 0x2c
lea ecx, [ebp - 0x64]
call edi
mov eax, dword [0x483048]
push eax
call ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [0x483174]
test eax, eax
mov dword [ebp - 0xcc], 3
jne 0x466a14
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov edx, dword [ebp - 0xcc]
sub esp, 0x10
mov ecx, esp
push 1
push 0x6e
mov dword [ecx], edx
mov edx, dword [ebp - 0xc8]
push eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
lea ecx, [ebp - 0x64]
call edi
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [0x483174]
test eax, eax
jne 0x466a91
push 0x483174
push 0x402098
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x483174]
mov ecx, dword [eax]
push 0
push 0x28
push eax
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x64]
push eax
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
add esp, 0xc
lea ecx, [ebp - 0x64]
call edi
mov eax, dword [0x483094]
test eax, eax
jne 0x466acd
push 0x483094
push 0x40c550
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x483094]
push esi
mov eax, dword [esi]
call dword [eax + 0x90]
test eax, eax
fnclex
jge 0x465a8d
push 0x90
jmp 0x465a80
push 0x466b7e
jmp 0x466b4f
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x20]
call edi
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x28]
call esi
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x4c]
call esi
ret