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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401fb6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4017a8
mov eax, dword [0x4f22ac]
mov esi, dword [ebp + 8]
xor ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xdc], ecx
jne 0x467c1e
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov ecx, dword [eax]
push 0
push 0x14
push eax
call dword [ecx + 0x3e4]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x94], 0x40aee4
mov dword [ebp - 0x9c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
push 1
lea ecx, [ebp - 0x4c]
push 1
lea edx, [ebp - 0x3c]
push ecx
lea eax, [ebp - 0x5c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea ecx, [ebp - 0x5c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x2c]
call ebx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 3
call edi
add esp, 0x10
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xa4], 0x40b018
mov dword [ebp - 0xac], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov edx, dword [ebp + 0xc]
push 1
add edx, 0x14
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x94], edx
push 1
lea ecx, [ebp - 0x9c]
push eax
lea edx, [ebp - 0x4c]
push ecx
push edx
mov dword [ebp - 0x9c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
mov eax, 8
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xb4], 0x40c300
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xd4], 0x40b018
mov dword [ebp - 0xdc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov eax, dword [ebp + 0xc]
add eax, 0x18
mov dword [ebp - 0xc4], eax
push 1
lea ecx, [ebp - 0x6c]
push 1
lea edx, [ebp - 0xcc]
push ecx
lea eax, [ebp - 0x7c]
push edx
push eax
mov dword [ebp - 0xcc], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0xbc]
push ecx
lea eax, [ebp - 0x5c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
lea ecx, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x8c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x3c]
push ecx
push edx
push 6
call edi
mov eax, dword [ebp + 0xc]
add esp, 0x1c
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x3c]
add eax, 8
push ecx
push edx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x9c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x3c]
add ecx, 0x1c
push edx
push eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x9c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [0x4f22ac]
test eax, eax
jne 0x467ebe
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x344]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x467efd
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x3c]
push edx
push eax
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x467f7a
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x334]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x467fb9
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x3c]
push edx
push eax
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468036
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x340]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468075
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push 8
lea edx, [ebp - 0x5c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x9c]
push eax
lea edx, [ebp - 0x6c]
push ecx
push edx
mov dword [ebp - 0x94], 0x40c2c8
mov dword [ebp - 0x9c], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
push 4
call edi
mov eax, dword [0x4f22ac]
add esp, 0x14
test eax, eax
jne 0x468130
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x33c]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x46816f
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x3c]
push edx
push eax
push 2
call edi
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x3c]
add ecx, 0xd8
push edx
push eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x9c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [esi + 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [0x4f22ac]
test eax, eax
jne 0x468248
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x32c]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468287
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x28]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468306
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468345
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x40]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x4683c4
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x328]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468403
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x58]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468482
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x324]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x4684c1
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x70]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468540
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x30c]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x46857f
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x88]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468601
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x318]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468640
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0xa0]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x4686c2
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x31c]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468701
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0xb8]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468783
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x314]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x4687c2
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0xd0]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468844
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468883
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0xe8]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468905
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x358]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468944
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x130]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x4689c6
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x354]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468a05
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x148]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468a87
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x350]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468ac6
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x160]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov eax, dword [0x4f22ac]
add esp, 0xc
test eax, eax
jne 0x468b48
push 0x4f22ac
push 0x404e48
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x4f22ac]
mov edx, dword [eax]
push eax
call dword [edx + 0x34c]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov dword [ebp - 0xe0], eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x468b87
mov ecx, dword [ebp - 0xe0]
push 0x50
push 0x40a820
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 8
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [esi + 0x178]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 2
call edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
add esp, 0xc
lea ecx, [esi + 0x194]
mov edx, dword [edi + 0xc4]
call ebx
mov edx, dword [edi + 0xc]
lea ecx, [esi + 0x198]
call ebx
mov edx, dword [edi + 0xc8]
lea ecx, [esi + 0x19c]
call ebx
mov edx, dword [edi + 0xcc]
lea ecx, [esi + 0x1a0]
call ebx
mov edx, dword [edi + 0xd0]
lea ecx, [esi + 0x1a4]
call ebx
mov edx, dword [edi + 0x28]
lea ecx, [esi + 0x1a8]
call ebx
mov edx, dword [edi + 0xd4]
lea ecx, [esi + 0x1ac]
call ebx
mov edx, dword [edi + 0xe0]
mov dword [ebp - 0x1c], 0
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0x18], 1
mov dword [ebp - 0xf4], eax
mov edi, dword [ebp - 0x18]
cmp edi, dword [ebp - 0xf4]
jg 0x469361
mov eax, dword [ebp - 0x1c]
push 0
add eax, 1
jo 0x46a6c5
mov dword [ebp - 0x1c], eax
push eax
push 1
lea eax, [esi + 0x1b0]
push 0x409180
push eax
push 0x1c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
lea eax, [ebp - 0x20]
mov edx, dword [ecx + 0xe0]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x468cf2
cmp word [ecx], 1
jne 0x468cf2
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x468ce7
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x468d01
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x9c], 0x4008
lea edx, [ecx + eax + 0x2c]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
mov dword [ebp - 0x94], edx
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x468d6c
cmp word [eax], 1
jne 0x468d6c
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x468d58
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x468d70
call ebx
mov edi, eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [esi + 0x1b0]
mov edx, eax
mov ecx, dword [ecx + 0xc]
add ecx, edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x468dea
cmp word [ecx], 1
jne 0x468dea
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x468ddf
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x468def
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0xcc]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x468e5d
cmp word [eax], 1
jne 0x468e5d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x468e49
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x468e61
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x468edd
cmp word [ecx], 1
jne 0x468edd
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x468ed2
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x468ee2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x30]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x468f4d
cmp word [eax], 1
jne 0x468f4d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x468f39
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x468f51
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x468fcd
cmp word [ecx], 1
jne 0x468fcd
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x468fc2
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x468fd2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x34]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x46903d
cmp word [eax], 1
jne 0x46903d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469029
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469041
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4690bd
cmp word [ecx], 1
jne 0x4690bd
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4690b2
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x4690c2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x40]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x46912d
cmp word [eax], 1
jne 0x46912d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469119
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469131
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4691ad
cmp word [ecx], 1
jne 0x4691ad
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4691a2
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x4691b2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x38]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x46921d
cmp word [eax], 1
jne 0x46921d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469209
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469221
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe0]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x46929d
cmp word [ecx], 1
jne 0x46929d
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x469292
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
shl eax, 3
jmp 0x4692a2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x3c]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x469307
cmp word [eax], 1
jne 0x469307
mov ebx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x4692f9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [ebx*8]
sub edi, ebx
shl edi, 2
jmp 0x46930b
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x18]
mov eax, 1
add eax, ecx
jo 0x46a6c5
mov edi, eax
mov dword [ebp - 0x18], edi
jmp 0x468c76
mov ebx, dword [ebp + 0xc]
xor edi, edi
mov edx, dword [ebx + 0xe4]
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x18]
cmp ecx, eax
jg 0x46a61b
add edi, 1
push 0
jo 0x46a6c5
mov ebx, edi
lea ecx, [esi + 0x1b4]
push ebx
push 1
push 0x408f94
push ecx
push 0x84
push 0
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
mov edx, dword [ebp + 0xc]
add esp, 0x1c
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469406
cmp word [ecx], 1
jne 0x469406
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4693fb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x46940f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 0x24]
push eax
call fcn.004678d0
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469461
cmp word [eax], 1
jne 0x469461
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov edi, ebx
sub edi, edx
cmp edi, ecx
jb 0x469455
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, edi
shl eax, 5
add eax, edi
shl eax, 2
jmp 0x469467
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [esi + 0x1b4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4694ca
cmp word [ecx], 1
jne 0x4694ca
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x4694bf
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x4694d9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x8c]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469545
cmp word [eax], 1
jne 0x469545
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469533
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469549
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4695c5
cmp word [ecx], 1
jne 0x4695c5
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4695ba
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x4695ca
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x90]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469636
cmp word [eax], 1
jne 0x469636
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469624
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x46963a
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4696b6
cmp word [ecx], 1
jne 0x4696b6
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4696ab
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x4696bb
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x14]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469724
cmp word [eax], 1
jne 0x469724
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469712
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469728
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4697a4
cmp word [ecx], 1
jne 0x4697a4
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x469799
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x4697a9
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x18]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469812
cmp word [eax], 1
jne 0x469812
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469800
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469816
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469892
cmp word [ecx], 1
jne 0x469892
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x469887
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x469897
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x1c]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469900
cmp word [eax], 1
jne 0x469900
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x4698ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469904
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x46996f
cmp word [eax], 1
jne 0x46996f
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469964
call ebx
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x469973
call ebx
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x4699a4
cmp word [eax], 1
jne 0x4699a4
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469998
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x4699a6
call ebx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0x50]
mov dword [edx + eax + 0x18], ebx
mov ecx, dword [ecx + edi + 0x54]
mov dword [edx + eax + 0x1c], ecx
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469a11
cmp word [ecx], 1
jne 0x469a11
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x469a06
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x469a20
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x34]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469a89
cmp word [eax], 1
jne 0x469a89
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469a77
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469a8d
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x469af8
cmp word [eax], 1
jne 0x469af8
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469aed
call ebx
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x469afc
call ebx
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469b2d
cmp word [eax], 1
jne 0x469b2d
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469b21
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x469b2f
call ebx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0x3c]
mov dword [edx + eax + 0x24], ebx
mov ecx, dword [ecx + edi + 0x40]
mov dword [edx + eax + 0x28], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x469b87
cmp word [eax], 1
jne 0x469b87
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469b7c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea ebx, [edi + edi*4]
shl ebx, 4
jmp 0x469b8f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469bc0
cmp word [eax], 1
jne 0x469bc0
mov edi, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469bb4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, edi
shl eax, 5
add eax, edi
shl eax, 2
jmp 0x469bc6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edi, dword [esi + 0x1b4]
mov edx, dword [ecx + 0xe4]
mov edi, dword [edi + 0xc]
mov edx, dword [edx + 0xc]
mov dx, word [edx + ebx + 0x46]
mov word [edi + eax + 0x2c], dx
mov eax, dword [ecx + 0xe4]
test eax, eax
je 0x469c15
cmp word [eax], 1
jne 0x469c15
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469c0a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x469c1d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469c4e
cmp word [eax], 1
jne 0x469c4e
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469c42
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x469c54
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0x58]
mov dword [edx + eax + 0x30], ebx
mov ecx, dword [ecx + edi + 0x5c]
mov dword [edx + eax + 0x34], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x469cac
cmp word [eax], 1
jne 0x469cac
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469ca1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x469cb4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469ce5
cmp word [eax], 1
jne 0x469ce5
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469cd9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x469ceb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0x70]
mov dword [edx + eax + 0x38], ebx
mov ecx, dword [ecx + edi + 0x74]
mov dword [edx + eax + 0x3c], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x469d43
cmp word [eax], 1
jne 0x469d43
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x469d38
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x469d4b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469d7c
cmp word [eax], 1
jne 0x469d7c
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469d70
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x469d82
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0x60]
mov dword [edx + eax + 0x40], ebx
mov ecx, dword [ecx + edi + 0x64]
mov dword [edx + eax + 0x44], ecx
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469ded
cmp word [ecx], 1
jne 0x469ded
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub edi, edx
cmp edi, eax
jb 0x469de2
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x469dfc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x24]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469e65
cmp word [eax], 1
jne 0x469e65
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469e53
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469e69
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469ee5
cmp word [ecx], 1
jne 0x469ee5
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x469eda
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x469eea
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x28]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x469f53
cmp word [eax], 1
jne 0x469f53
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x469f41
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x469f57
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x469fd3
cmp word [ecx], 1
jne 0x469fd3
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x469fc8
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x469fd8
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x20]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a041
cmp word [eax], 1
jne 0x46a041
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a02f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x46a045
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x46a0c1
cmp word [ecx], 1
jne 0x46a0c1
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x46a0b6
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x46a0c6
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x2c]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a12f
cmp word [eax], 1
jne 0x46a12f
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a11d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x46a133
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x46a1af
cmp word [ecx], 1
jne 0x46a1af
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x46a1a4
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x46a1b4
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x78]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a21d
cmp word [eax], 1
jne 0x46a21d
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a20b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x46a221
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov eax, dword [edx + 0xe4]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x46a29d
cmp word [ecx], 1
jne 0x46a29d
mov edi, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x46a292
call ebx
mov ecx, dword [ebp - 0x20]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x46a2a2
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x9c], 0x4008
lea eax, [edx + eax + 0x7c]
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x94], eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a30b
cmp word [eax], 1
jne 0x46a30b
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a2f9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, ebx
shl edi, 5
add edi, ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
shl edi, 2
jmp 0x46a30f
call ebx
mov edi, eax
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [esi + 0x1b4]
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + edi + 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x46a37a
cmp word [eax], 1
jne 0x46a37a
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a36f
call ebx
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x46a37e
call ebx
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a3af
cmp word [eax], 1
jne 0x46a3af
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a3a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x46a3b1
call ebx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0xbc]
mov dword [edx + eax + 0x64], ebx
mov ecx, dword [ecx + edi + 0xc0]
mov dword [edx + eax + 0x68], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x46a40f
cmp word [eax], 1
jne 0x46a40f
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a404
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x46a417
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a448
cmp word [eax], 1
jne 0x46a448
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a43c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x46a44e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0xc4]
mov dword [edx + eax + 0x6c], ebx
mov ecx, dword [ecx + edi + 0xc8]
mov dword [edx + eax + 0x70], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x46a4ac
cmp word [eax], 1
jne 0x46a4ac
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a4a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea edi, [edi + edi*4]
shl edi, 4
jmp 0x46a4b4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a4e5
cmp word [eax], 1
jne 0x46a4e5
mov ebx, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub ebx, edx
cmp ebx, ecx
jb 0x46a4d9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, ebx
shl eax, 5
add eax, ebx
shl eax, 2
jmp 0x46a4eb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xe4]
mov ecx, dword [edx + 0xc]
mov edx, dword [esi + 0x1b4]
mov edx, dword [edx + 0xc]
mov ebx, dword [ecx + edi + 0xcc]
mov dword [edx + eax + 0x74], ebx
mov ecx, dword [ecx + edi + 0xd0]
mov ebx, dword [ebp + 0xc]
mov dword [edx + eax + 0x78], ecx
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x46a549
cmp word [eax], 1
jne 0x46a549
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a53e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea eax, [edi + edi*4]
shl eax, 4
jmp 0x46a54f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x148], eax
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x46a585
cmp word [eax], 1
jne 0x46a585
mov edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a57a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea edi, [edi + edi*2]
lea ebx, [edi + edi*4]
shl ebx, 4
jmp 0x46a58d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov eax, dword [esi + 0x1b4]
test eax, eax
je 0x46a5be
cmp word [eax], 1
jne 0x46a5be
mov edi, dword [ebp - 0x14]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x46a5b2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, edi
shl ecx, 5
add ecx, edi
shl ecx, 2
jmp 0x46a5c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, eax
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x14]
mov eax, dword [edx + 0xe4]
mov edx, dword [ebp - 0x148]
mov eax, dword [eax + 0xc]
fld qword [ebx + eax + 0xdc]
fadd qword [edx + eax + 0xd4]
mov edx, dword [esi + 0x1b4]
mov ebx, dword [ebp + 0xc]
mov edx, dword [edx + 0xc]
fstp qword [edx + ecx + 0x7c]
fnstsw ax
test al, 0xd
jne 0x46a6c0
mov ecx, dword [ebp - 0x18]
mov eax, 1
add eax, ecx
jo 0x46a6c5
mov dword [ebp - 0x18], eax
jmp 0x469382
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaCopyBytes]
lea eax, [ebx + 0xe8]
lea ecx, [esi + 0x1b8]
push eax
push ecx
push 0x60
call edi
lea edx, [ebx + 0x148]
lea eax, [esi + 0x218]
push edx
push eax
push 0x60
call edi
add ebx, 0x1a8
add esi, 0x278
push ebx
push esi
push 0x60
call edi
wait
push 0x46a6ad
jmp 0x46a6ac
ret
jmp fcn.00401fbc
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop