Function at 0x416af0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403026
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1a4
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402558
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov ecx, dword [0x42624c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov dword [ebp - 4], 4
mov dword [0x42624c], 0x22
mov dword [ebp - 4], 5
push 0x4061e000
push 0
call dword [sym.imp.MSVBVM60.DLL_rtcCos]
fstp qword [ebp - 0xa0]
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcCommandVar]
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x426080]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [0x42624c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push 0xffffffffffffffff
push 0x1020
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 8
call fcn.00415130
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [0x42624c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaPut3]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 9
push 0
push 1
push 1
push 0
lea edx, [ebp - 0x64]
push edx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x426080]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov ecx, dword [ebp - 0x64]
mov eax, 1
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [0x426084]
push eax
mov ecx, dword [0x4260a4]
push ecx
call fcn.00406390
lea edx, [ebp - 0x64]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0xa
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x42625c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 1
push 0xffffffffffffffff
push 0x220
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0xb
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov dword [ebp - 4], 0xc
push 0
push 1
push 1
push 0
lea eax, [ebp - 0x64]
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x4260c8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov ecx, dword [ebp - 0x64]
xor eax, eax
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, 1
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x426084]
push edx
mov eax, dword [0x4260a4]
push eax
call fcn.00406390
lea ecx, [ebp - 0x64]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x48], 0xe8
mov dword [ebp - 0x50], 2
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0xe
call fcn.0041cac0
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x426140]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [0x4261d8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
call fcn.0041f750
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
mov dword [ebp - 4], 0xf
push 0
push 0
push 1
push 0
lea edx, [ebp - 0x64]
push edx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 0x6c], 0x3e8
mov dword [ebp - 0x74], 2
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x426208]
push edx
mov eax, dword [0x4260a4]
push eax
call fcn.00406390
lea ecx, [ebp - 0x64]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
mov dword [ebp - 4], 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.004191c0
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryMove]
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x30]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaUbound]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0x24], 0
jmp 0x416fa8
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0xc4]
jo 0x4191b2
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0xc8]
jg 0x418624
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x30], 0
je 0x417013
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x417013
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x416ff6
mov dword [ebp - 0xe8], 0
jmp 0x417002
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0xec], edx
jmp 0x41701f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xec]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x34]
push eax
call fcn.0040dcb0
mov word [ebp - 0xa8], ax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx ecx, word [ebp - 0xa8]
test ecx, ecx
je 0x417405
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x30], 0
je 0x4170ca
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x4170ca
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa4]
cmp eax, dword [edx + 0x10]
jae 0x4170ad
mov dword [ebp - 0xf0], 0
jmp 0x4170b9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xa4]
shl ecx, 2
mov dword [ebp - 0xf4], ecx
jmp 0x4170d6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf4], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [0x4260e0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xa8], ax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx ecx, word [ebp - 0xa8]
test ecx, ecx
je 0x417400
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x50], 2
push 0
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRound]
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x15
push 0x3ff00000
push 0
call dword [sym.imp.MSVBVM60.DLL_rtcSin]
fstp qword [ebp - 0xa0]
mov dword [ebp - 4], 0x16
push 0
push 1
push 1
push 0
lea eax, [ebp - 0x64]
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
cmp dword [ebp - 0x30], 0
je 0x4171f5
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x4171f5
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ecx + 0x10]
jae 0x4171d8
mov dword [ebp - 0xf8], 0
jmp 0x4171e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xa4]
shl eax, 2
mov dword [ebp - 0xfc], eax
jmp 0x417201
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov ecx, dword [ebp - 0x64]
xor eax, eax
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, 1
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x426084]
push edx
mov eax, dword [0x4260a4]
push eax
call fcn.00406390
lea ecx, [ebp - 0x64]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x48], 0xb2
mov dword [ebp - 0x50], 2
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x98], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x426140]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [0x4261d8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
cmp dword [ebp - 0x30], 0
je 0x417385
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x417385
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ecx + 0x10]
jae 0x417368
mov dword [ebp - 0x100], 0
jmp 0x417374
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xa4]
shl eax, 2
mov dword [ebp - 0x104], eax
jmp 0x417391
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x104]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [0x4261d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.004195f0
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
jmp 0x418618
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x30], 0
je 0x417461
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x417461
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x417444
mov dword [ebp - 0x108], 0
jmp 0x417450
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0x10c], edx
jmp 0x41746d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x10c], eax
push 3
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x10c]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseBstr]
mov edx, eax
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x1c
cmp dword [0x426044], 0
je 0x417515
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x417515
mov edx, dword [0x426044]
xor eax, eax
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ecx + 0x10]
jae 0x4174f8
mov dword [ebp - 0x110], 0
jmp 0x417504
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xa4]
shl eax, 2
mov dword [ebp - 0x114], eax
jmp 0x417521
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x114]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x4175aa
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x4175aa
mov ecx, dword [0x426044]
mov edx, 1
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa8], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [eax + 0x10]
jae 0x41758d
mov dword [ebp - 0x118], 0
jmp 0x417599
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0xa8]
shl edx, 2
mov dword [ebp - 0x11c], edx
jmp 0x4175b6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x417640
mov edx, dword [0x426044]
cmp word [edx], 1
jne 0x417640
mov eax, dword [0x426044]
mov ecx, 2
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xac], ecx
mov edx, dword [0x426044]
mov eax, dword [ebp - 0xac]
cmp eax, dword [edx + 0x10]
jae 0x417623
mov dword [ebp - 0x120], 0
jmp 0x41762f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0xac]
shl ecx, 2
mov dword [ebp - 0x124], ecx
jmp 0x41764c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x426044]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x124]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x4176d6
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x4176d6
mov edx, dword [0x426044]
mov eax, 3
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xb0], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xb0]
cmp edx, dword [ecx + 0x10]
jae 0x4176b9
mov dword [ebp - 0x128], 0
jmp 0x4176c5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xb0]
shl eax, 2
mov dword [ebp - 0x12c], eax
jmp 0x4176e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x41776b
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x41776b
mov ecx, dword [0x426044]
mov edx, 4
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xb4], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xb4]
cmp ecx, dword [eax + 0x10]
jae 0x41774e
mov dword [ebp - 0x130], 0
jmp 0x41775a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0xb4]
shl edx, 2
mov dword [ebp - 0x134], edx
jmp 0x417777
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x134]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x417801
mov edx, dword [0x426044]
cmp word [edx], 1
jne 0x417801
mov eax, dword [0x426044]
mov ecx, 5
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xb8], ecx
mov edx, dword [0x426044]
mov eax, dword [ebp - 0xb8]
cmp eax, dword [edx + 0x10]
jae 0x4177e4
mov dword [ebp - 0x138], 0
jmp 0x4177f0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0xb8]
shl ecx, 2
mov dword [ebp - 0x13c], ecx
jmp 0x41780d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x426044]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x4178cb
cmp dword [0x426044], 0
je 0x417897
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x417897
mov edx, dword [0x426044]
mov eax, 6
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xbc], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xbc]
cmp edx, dword [ecx + 0x10]
jae 0x41787a
mov dword [ebp - 0x140], 0
jmp 0x417886
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xbc]
shl eax, 2
mov dword [ebp - 0x144], eax
jmp 0x4178a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x144]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x417b35
mov dword [ebp - 4], 0x1d
push 0x4068a000
push 0
call dword [sym.imp.MSVBVM60.DLL_rtcSin]
fstp qword [ebp - 0xa0]
mov dword [ebp - 4], 0x1e
push 0
push 1
push 1
push 0
lea eax, [ebp - 0x64]
push eax
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
cmp dword [ebp - 0x30], 0
je 0x41795d
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x41795d
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ecx + 0x10]
jae 0x417940
mov dword [ebp - 0x148], 0
jmp 0x41794c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa4]
shl eax, 2
mov dword [ebp - 0x14c], eax
jmp 0x417969
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov ecx, dword [ebp - 0x64]
xor eax, eax
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, 1
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x426084]
push edx
mov eax, dword [0x4260a4]
push eax
call fcn.00406390
lea ecx, [ebp - 0x64]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x1f
push 0x40350000
push 0
call dword [sym.imp.MSVBVM60.DLL_rtcLog]
fstp qword [ebp - 0xa0]
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x98], 3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [0x426140]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [0x4261d8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
cmp dword [ebp - 0x30], 0
je 0x417ad2
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x417ad2
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x417ab5
mov dword [ebp - 0x150], 0
jmp 0x417ac1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0x154], edx
jmp 0x417ade
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x154]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x38]
push edx
call fcn.004195f0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
jmp 0x418618
mov dword [ebp - 4], 0x21
cmp dword [0x426044], 0
je 0x417b9d
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x417b9d
mov ecx, dword [0x426044]
mov edx, 7
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x417b80
mov dword [ebp - 0x158], 0
jmp 0x417b8c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0x15c], edx
jmp 0x417ba9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x417d92
cmp dword [0x426044], 0
je 0x417c33
mov edx, dword [0x426044]
cmp word [edx], 1
jne 0x417c33
mov eax, dword [0x426044]
mov ecx, 8
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa8], ecx
mov edx, dword [0x426044]
mov eax, dword [ebp - 0xa8]
cmp eax, dword [edx + 0x10]
jae 0x417c16
mov dword [ebp - 0x160], 0
jmp 0x417c22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xa8]
shl ecx, 2
mov dword [ebp - 0x164], ecx
jmp 0x417c3f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x426044]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x164]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x417d92
cmp dword [0x426044], 0
je 0x417cc9
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x417cc9
mov edx, dword [0x426044]
mov eax, 9
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xac], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xac]
cmp edx, dword [ecx + 0x10]
jae 0x417cac
mov dword [ebp - 0x168], 0
jmp 0x417cb8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0xac]
shl eax, 2
mov dword [ebp - 0x16c], eax
jmp 0x417cd5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x417d92
cmp dword [0x426044], 0
je 0x417d5e
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x417d5e
mov ecx, dword [0x426044]
mov edx, 0xa
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xb0], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [eax + 0x10]
jae 0x417d41
mov dword [ebp - 0x170], 0
jmp 0x417d4d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0xb0]
shl edx, 2
mov dword [ebp - 0x174], edx
jmp 0x417d6a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x174]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x417fff
mov dword [ebp - 4], 0x22
push 0
push 1
push 1
push 0
lea edx, [ebp - 0x64]
push edx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
cmp dword [ebp - 0x30], 0
je 0x417e0a
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x417e0a
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x417ded
mov dword [ebp - 0x178], 0
jmp 0x417df9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0x17c], edx
jmp 0x417e16
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov ecx, dword [ebp - 0x64]
mov eax, 1
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [0x426084]
push eax
mov ecx, dword [0x4260a4]
push ecx
call fcn.00406390
lea edx, [ebp - 0x64]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x48], 0x80
mov dword [ebp - 0x50], 2
push 3
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x50]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x98], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x426140]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [0x4261d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
cmp dword [ebp - 0x30], 0
je 0x417f9c
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x417f9c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa4]
cmp eax, dword [edx + 0x10]
jae 0x417f7f
mov dword [ebp - 0x180], 0
jmp 0x417f8b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0xa4]
shl ecx, 2
mov dword [ebp - 0x184], ecx
jmp 0x417fa8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x184], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x184]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.004195f0
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
jmp 0x418618
mov dword [ebp - 4], 0x25
cmp dword [0x426044], 0
je 0x418068
mov edx, dword [0x426044]
cmp word [edx], 1
jne 0x418068
mov eax, dword [0x426044]
mov ecx, 0xb
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa4], ecx
mov edx, dword [0x426044]
mov eax, dword [ebp - 0xa4]
cmp eax, dword [edx + 0x10]
jae 0x41804b
mov dword [ebp - 0x188], 0
jmp 0x418057
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0xa4]
shl ecx, 2
mov dword [ebp - 0x18c], ecx
jmp 0x418074
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x426044]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x18c]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x418388
cmp dword [0x426044], 0
je 0x4180fe
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x4180fe
mov edx, dword [0x426044]
mov eax, 0xc
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ecx + 0x10]
jae 0x4180e1
mov dword [ebp - 0x190], 0
jmp 0x4180ed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0xa8]
shl eax, 2
mov dword [ebp - 0x194], eax
jmp 0x41810a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x194]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x418388
cmp dword [0x426044], 0
je 0x418193
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x418193
mov ecx, dword [0x426044]
mov edx, 0xd
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xac], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [eax + 0x10]
jae 0x418176
mov dword [ebp - 0x198], 0
jmp 0x418182
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x198], eax
mov edx, dword [ebp - 0xac]
shl edx, 2
mov dword [ebp - 0x19c], edx
jmp 0x41819f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x418388
cmp dword [0x426044], 0
je 0x418229
mov edx, dword [0x426044]
cmp word [edx], 1
jne 0x418229
mov eax, dword [0x426044]
mov ecx, 0xe
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xb0], ecx
mov edx, dword [0x426044]
mov eax, dword [ebp - 0xb0]
cmp eax, dword [edx + 0x10]
jae 0x41820c
mov dword [ebp - 0x1a0], 0
jmp 0x418218
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0xb0]
shl ecx, 2
mov dword [ebp - 0x1a4], ecx
jmp 0x418235
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x426044]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x418388
cmp dword [0x426044], 0
je 0x4182bf
mov ecx, dword [0x426044]
cmp word [ecx], 1
jne 0x4182bf
mov edx, dword [0x426044]
mov eax, 0xf
sub eax, dword [edx + 0x14]
mov dword [ebp - 0xb4], eax
mov ecx, dword [0x426044]
mov edx, dword [ebp - 0xb4]
cmp edx, dword [ecx + 0x10]
jae 0x4182a2
mov dword [ebp - 0x1a8], 0
jmp 0x4182ae
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0xb4]
shl eax, 2
mov dword [ebp - 0x1ac], eax
jmp 0x4182cb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x426044]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x418388
cmp dword [0x426044], 0
je 0x418354
mov eax, dword [0x426044]
cmp word [eax], 1
jne 0x418354
mov ecx, dword [0x426044]
mov edx, 0x10
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xb8], edx
mov eax, dword [0x426044]
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [eax + 0x10]
jae 0x418337
mov dword [ebp - 0x1b0], 0
jmp 0x418343
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0xb8]
shl edx, 2
mov dword [ebp - 0x1b4], edx
jmp 0x418360
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x426044]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x418618
mov dword [ebp - 4], 0x26
push 0
push 1
push 1
push 0
lea edx, [ebp - 0x64]
push edx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
cmp dword [ebp - 0x30], 0
je 0x418400
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x418400
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [eax + 0x10]
jae 0x4183e3
mov dword [ebp - 0x1b8], 0
jmp 0x4183ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0xa4]
shl edx, 2
mov dword [ebp - 0x1bc], edx
jmp 0x41840c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [eax + ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov ecx, dword [ebp - 0x64]
mov eax, 1
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [0x426084]
push eax
mov ecx, dword [0x4260a4]
push ecx
call fcn.00406390
lea edx, [ebp - 0x64]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x48], 0x29
mov dword [ebp - 0x50], 2
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x50]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x28
push 0x56
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcByteValueBstr]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x98], 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x426140]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [0x4261d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
cmp dword [ebp - 0x30], 0
je 0x4185ba
mov edx, dword [ebp - 0x30]
cmp word [edx], 1
jne 0x4185ba
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x14]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa4]
cmp eax, dword [edx + 0x10]
jae 0x41859d
mov dword [ebp - 0x1c0], 0
jmp 0x4185a9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0xa4]
shl ecx, 2
mov dword [ebp - 0x1c4], ecx
jmp 0x4185c6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [edx + eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.004195f0
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x2c
jmp 0x416f96
mov dword [ebp - 4], 0x2d
mov edx, dword [0x426260]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x2e
push 0
push 2
push 1
push 0
lea edx, [ebp - 0x64]
push edx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x426140]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [0x4261d8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov ecx, dword [ebp - 0x64]
xor eax, eax
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [0x4261d8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, 1
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0xb
lea edx, [ebp - 0x94]
mov ecx, dword [ebp - 0x64]
mov eax, 2
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [0x4262a4]
push eax
mov ecx, dword [0x4260a4]
push ecx
call fcn.00406390
lea edx, [ebp - 0x64]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
mov dword [ebp - 4], 0x2f
mov edx, dword [0x426264]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x30
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x64]
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [0x426140]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [0x4261d8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], 3
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [0x4261d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_VarPtr]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x84], 3
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, 1
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0xb
lea edx, [ebp - 0x94]
mov ecx, dword [ebp - 0x64]
mov eax, 2
sub eax, dword [ecx + 0x14]
shl eax, 4
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
add ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea edx, [ebp - 0x64]
push edx
mov eax, dword [0x4262a4]
push eax
mov ecx, dword [0x4260a4]
push ecx
call fcn.00406390
lea edx, [ebp - 0x64]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
mov dword [ebp - 4], 0x31
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x64]
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 0x6c], 0x3e7
mov dword [ebp - 0x74], 2
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub ecx, dword [eax + 0x14]
shl ecx, 4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
add ebx, dword [esi + 0x1a6f8977]
outsd dx, dword [esi]
lodsd eax, dword [esi]
xor dword [ebx + esi*4], edi
inc esi
xor ebp, eax
call 0xfac6312c
cmp edi, ebp
in al, dx
xchg ebp, eax
xchg ebp, eax
pop eax
add al, 2
mov ecx, 0xd22b92af
cmpsd dword [esi], dword es:[edi]
inc ebp
stc
aad 0xd4
dec esp
inc esp
xchg ebx, eax
mov ecx, 0xd239a327
div byte [ebp + edi*8 - 0x15]
ror dword [ebx + 0x7f], 1
jnp 0x41892a
out 0xa, al
daa
iretd
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3