Function at 0x43b500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4022c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401bd8
xor edi, edi
mov esi, dword [ebp + 8]
cmp dword [esi], reloc.OLE32.DLL_CoTaskMemFree
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
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 - 0x38], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], 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 - 0xd0], edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xf8], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
je 0x43b5f6
call dword [sym.imp.MSVBVM60.DLL___vbaFailedFriend]
mov eax, dword [esi + 0xac]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemFree
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
cmp eax, edi
je 0x43bfd0
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [esi + 0xa4], ecx
mov eax, dword [edx]
push 0x403d80
mov dword [esi + 0x84], eax
lea ebx, [esi + 0xa8]
call dword [sym.imp.MSVBVM60.DLL___vbaNew]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi + 0xa4]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xdc], edx
mov edx, dword [ebx]
push ecx
push edx
mov dword [ebp - 0xd0], edi
call fcn.004434c0
mov eax, dword [esi + 0xa0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x34]
call ebx
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 6
call fcn.0044c1c0
lea ecx, [ebp - 0x34]
mov dword [esi + 0x34], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xdc]
push ecx
lea eax, [esi + 0x34]
push eax
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 6
call fcn.0044bfd0
mov edx, dword [esi + 0xa0]
push 0x40a358
push edx
mov dword [esi + 0x38], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x34]
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call ebx
lea eax, [ebp - 0x38]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], edi
push eax
lea ecx, [ebp - 0xe0]
push ecx
lea edx, [ebp - 0xdc]
push edx
call fcn.0044bcd0
mov dword [esi + 0x3c], eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 2
call dword [fcn.0040136c]
add esp, 0xc
lea edx, [esi + 0x70]
push edx
call fcn.00407f04
mov dword [ebp - 0xdc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [esi + 0x84]
imul eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x38]
lea ebx, [esi + 0x74]
jo 0x43c77c
add eax, ecx
mov ecx, dword [ebp - 0xdc]
jo 0x43c77c
mov dword [ebp - 0xe4], eax
cmp dword [0x451254], edi
mov dword [ebp - 0xec], 1
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe0], ecx
jne 0x43b7e6
push 0x451254
push 0x403108
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [0x451254]
lea ecx, [ebp - 0xe4]
push ecx
push ebx
lea edx, [ebp - 0xe0]
push edx
push eax
call fcn.00444240
cmp dword [0x451240], edi
jne 0x43b826
push 0x451240
push 0x404b9c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [0x451240]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x300]
push eax
lea edx, [ebp - 0x3c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0x40]
mov ebx, eax
mov eax, dword [ebx]
push ecx
push ebx
call dword [eax + 0x58]
fnclex
cmp eax, edi
jge 0x43b875
push 0x58
push 0x407aa4
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x40]
push 0x4091a8
push edx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd4], reloc.OLE32.DLL_CoTaskMemFree
mov dword [ebp - 0xd0], edi
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea ecx, [ebp - 0xdc]
push ecx
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.00420f30
lea edx, [ebp - 0xe0]
mov dword [ebp - 0xe0], eax
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemFree
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryMove]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x4c], eax
push edx
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0xd8], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], edi
mov dword [ebp - 0x54], 0x2011
call fcn.00420720
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x3c]
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
add esp, 0x10
lea ecx, [ebp - 0x54]
call ebx
lea ecx, reloc.OLE32.DLL_CoTaskMemFree
push ecx
push edi
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xd0]
push eax
push ecx
mov dword [ebp - 0xd0], reloc.OLE32.DLL_CoTaskMemFree
call fcn.00446db0
push edi
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x54]
push edx
mov dword [ebp - 0xd0], edi
call fcn.00422660
lea ecx, [ebp - 0x54]
call ebx
push 0x40928c
call dword [sym.imp.MSVBVM60.DLL___vbaNew]
push eax
lea eax, reloc.OLE32.DLL_CoTaskMemFree
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
sub esp, 0x10
mov ecx, 0x2011
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov dword [ebp - 0x84], eax
mov edx, dword [edx]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x80]
push ecx
mov dword [ebx + 0xc], eax
call dword [edx + 0x28]
fnclex
cmp eax, edi
jge 0x43ba01
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x28
push 0x408dcc
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x18], 1
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x8c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
push edi
push 0x80
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcStrConvVar2]
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ebx, dword [edx]
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x60]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push eax
push edx
call dword [ebx + 0x1c]
fnclex
cmp eax, edi
jge 0x43ba9e
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x1c
push 0x408dcc
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVar2Vec]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryMove]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x54]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
mov ecx, 0x80020004
mov eax, 0xa
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x74]
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x84], eax
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0x8c], 0x6011
call fcn.00422f50
mov ebx, eax
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x54]
push ecx
push 3
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
cmp ebx, edi
je 0x43be0d
push 0x40928c
call dword [sym.imp.MSVBVM60.DLL___vbaNew]
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
sub esp, 0x10
mov ecx, 0x2011
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov dword [ebp - 0x84], eax
mov edx, dword [edx]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x80]
push ecx
mov dword [ebx + 0xc], eax
call dword [edx + 0x28]
fnclex
cmp eax, edi
jge 0x43bbdf
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x28
push 0x408dcc
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
lea edx, [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x88]
mov eax, 3
mov dword [ebp - 0x8c], eax
sub esp, 0x10
mov dword [ebp - 0x84], edi
mov ebx, dword [ecx]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
push 1
mov dword [ecx + 0xc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push eax
push ecx
call dword [ebx + 0x1c]
fnclex
cmp eax, edi
jge 0x43bc4e
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x1c
push 0x408dcc
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
lea edx, [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x88]
mov eax, 2
mov dword [ebp - 0x8c], eax
sub esp, 0x10
mov dword [ebp - 0x84], edi
mov ebx, dword [ecx]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
push 2
mov dword [ecx + 0xc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push eax
push ecx
call dword [ebx + 0x1c]
fnclex
cmp eax, edi
jge 0x43bcdc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x1c
push 0x408dcc
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x8c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
push edi
push 0x80
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x64]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcStrConvVar2]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ebx, dword [eax]
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x60]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [ebp - 0x5c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x58]
mov dword [edx + 8], eax
push 3
mov dword [edx + 0xc], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push eax
push edx
call dword [ebx + 0x1c]
fnclex
cmp eax, edi
jge 0x43bd8f
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x1c
push 0x408dcc
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVar2Vec]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryMove]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x54]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [esi]
add esp, 0x10
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push ecx
push esi
call dword [eax + 0x60]
push edi
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
add eax, 1
jo 0x43c77c
cmp ebx, edi
mov dword [ebp - 0x18], eax
jne 0x43ba08
push edi
lea ecx, reloc.OLE32.DLL_CoTaskMemFree
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov edx, dword [eax]
mov ebx, dword [esi]
push eax
call dword [edx + 0x300]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
push esi
call dword [ebx + 0xc4]
fnclex
cmp eax, edi
jge 0x43be57
push 0xc4
push 0x4085ec
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
mov ebx, dword [esi]
push eax
call dword [ecx + 0x2fc]
push eax
lea edx, [ebp - 0x3c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
push esi
call dword [ebx + 0xd0]
fnclex
cmp eax, edi
jge 0x43be9c
push 0xd0
push 0x4085ec
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
call dword [ecx + 0x58]
fnclex
cmp eax, edi
jge 0x43bed3
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x8c], 9
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd0]
push eax
lea ebx, [esi + 0x84]
push ebx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0xe0], edx
push ecx
lea edx, [ebp - 0xe0]
push edx
call fcn.00424a90
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
call dword [ecx + 0x58]
fnclex
cmp eax, edi
jge 0x43bf59
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebx]
mov ecx, dword [esi + 0xa0]
push edx
push eax
push 0x400
push ecx
call dword [sym.imp.USER32.DLL_SendMessageW]
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [esi]
lea eax, [ebp - 0x3c]
push eax
push esi
call dword [edx + 0xc8]
fnclex
cmp eax, edi
jge 0x43bfa0
push 0xc8
push 0x4085ec
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
mov esi, eax
call dword [ecx + 0x5c]
fnclex
cmp eax, edi
jge 0x43bfc2
push 0x5c
push 0x40781c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
jmp 0x43c6a5
cmp word [0x45114c], di
je 0x43c056
cmp dword [0x451fe0], edi
jne 0x43bff1
push 0x451fe0
push 0x40796c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x451fe0]
mov edx, dword [ebx]
lea eax, [ebp - 0x3c]
push eax
push ebx
call dword [edx + 0x14]
fnclex
cmp eax, edi
jge 0x43c016
push 0x14
push 0x40795c
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push eax
mov ebx, eax
call dword [ecx + 0x60]
fnclex
cmp eax, edi
jge 0x43c03a
push 0x60
push 0x40797c
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x34]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x34], edi
call ebx
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
jmp 0x43c09f
xor edx, edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xd0], reloc.OLE32.DLL_CoTaskMemFree
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.00420090
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x38]
call ebx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 2
call dword [fcn.0040136c]
add esp, 0xc
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov edx, dword [eax]
lea ecx, [ebp - 0xdc]
push ecx
push eax
call dword [edx + 0x58]
fnclex
cmp eax, edi
jge 0x43c0cd
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xdc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x34]
call ebx
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xf0], 0x1000
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe8], 4
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], reloc.OLE32.DLL_CoTaskMemFree
call fcn.0044b510
lea ecx, [ebp - 0x34]
mov dword [esi + 0x34], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xdc]
push ecx
lea eax, [esi + 0x34]
push eax
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], 6
call fcn.0044bfd0
mov dword [esi + 0x38], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov edx, dword [eax]
lea ecx, [ebp - 0xdc]
push ecx
push eax
call dword [edx + 0x58]
fnclex
cmp eax, edi
jge 0x43c1b5
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xdc]
push 0x40a358
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x34]
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call ebx
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], edi
call fcn.0044bcd0
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 2
mov dword [esi + 0x3c], eax
call dword [fcn.0040136c]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0xdc]
push edx
push eax
call dword [ecx + 0x58]
fnclex
cmp eax, edi
jge 0x43c243
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xe4], reloc.OLE32.DLL_CoTaskMemFree
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x8c], 9
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], edx
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0xe0]
push eax
call fcn.00424a90
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebx]
push edi
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjIs]
test ax, ax
jne 0x43c63c
mov edx, dword [ebx]
push edx
lea eax, [esi + 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov ecx, dword [0x451054]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov edx, dword [0x451054]
push edx
push 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], eax
call dword [sym.imp.MSVBVM60.DLL___vbaLbound]
cmp eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov dword [ebp - 0x18], eax
jg 0x43c63c
mov ecx, dword [esi + 0x78]
cmp ecx, edi
je 0x43c31d
cmp word [ecx], 1
jne 0x43c31d
sub eax, dword [ecx + 0x14]
mov ebx, eax
cmp ebx, dword [ecx + 0x10]
jb 0x43c318
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl ebx, 2
jmp 0x43c325
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
push 0x403f50
call dword [sym.imp.MSVBVM60.DLL___vbaNew]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 0xc]
add edx, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
push edx
call ebx
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x3c]
push edx
call ebx
mov eax, dword [esi + 0x78]
cmp eax, edi
je 0x43c38d
cmp word [eax], 1
jne 0x43c38d
mov ebx, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x43c384
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [ebx*4]
jmp 0x43c393
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [esi + 0x78]
lea edx, [ebp - 0x18]
push edx
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax]
push eax
call fcn.0044a050
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
call dword [ecx + 0x58]
fnclex
cmp eax, edi
jge 0x43c3e1
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
push edi
push 3
push 1
mov ebx, eax
push edi
lea eax, [ebp - 0x7c]
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x84], 0xffff0000
mov dword [ebp - 0x8c], 3
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
add esp, 0x1c
lea edx, [ebp - 0x8c]
sub ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
mov ecx, dword [eax]
lea edx, [ebp - 0xe0]
push edx
push eax
call dword [ecx + 0x58]
fnclex
cmp eax, edi
jge 0x43c46f
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
push 0x58
push 0x409118
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x9c], 3
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
sub ecx, eax
lea edx, [ebp - 0x9c]
add ecx, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov ecx, dword [0x451054]
cmp ecx, edi
je 0x43c4e8
cmp word [ecx], 1
jne 0x43c4e8
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x18]
sub eax, edx
cmp eax, dword [ecx + 0x10]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemFree], eax
jb 0x43c4e3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x451054]
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemFree]
shl eax, 2
jmp 0x43c4f4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x451054]
mov ecx, dword [ecx + 0xc]
add ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], 0x4003
mov ecx, 2
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xac]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xbc], 0x4003
mov ecx, 3
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xbc]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaVarZero]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcArray]
lea edx, [ebp - 0x7c]
push edx
push edi
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xc4], 0x406f20
mov dword [ebp - 0xcc], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcJoin]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf8]
push eax
mov dword [ebp - 0xe4], edx
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xe4]
push edx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], edi
call fcn.0044d920
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x54]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [ebp - 0x18]
mov eax, 1
add esp, 0xc
add eax, ecx
jo 0x43c77c
jmp 0x43c2ec
lea edx, [esi + 0x70]
push edx
call fcn.00407f04
mov dword [ebp - 0xdc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
cmp dword [0x451254], edi
mov dword [ebp - 0xe4], 1
jne 0x43c67f
push 0x451254
push 0x403108
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0xe4]
push edx
mov edx, dword [0x451254]
lea eax, [esi + 0x38]
push eax
add esi, 0x74
push esi
lea ecx, [ebp - 0xe0]
push ecx
push edx
call fcn.00444240
push edi
lea eax, reloc.OLE32.DLL_CoTaskMemFree
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push 0x43c767
jmp 0x43c70c
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemFree
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemFree
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemFree
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
add esp, 0x14
lea eax, reloc.OLE32.DLL_CoTaskMemFree
push eax
xor edi, edi
push edi
call esi
lea ecx, reloc.OLE32.DLL_CoTaskMemFree
push ecx
push edi
call esi
lea edx, [ebp - 0x1c]
push edx
push edi
call esi
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
push eax
push edi
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop