Function at 0x41c6e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401a56
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401518
mov eax, dword [0x43c010]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x90], ebx
jne 0x41c756
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x338]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0x40ccf0
push esi
mov eax, dword [esi]
call dword [eax + 0x54]
cmp eax, ebx
fnclex
jge 0x41c78e
push 0x54
push 0x40cd04
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
push 1
call fcn.00413570
mov edx, eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
cmp eax, 0x70000000
jne 0x41c9f4
cmp ecx, 0x41732e54
jne 0x41c9f4
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41c7ed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4f6d98
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41c7df
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41c913
test eax, eax
jne 0x41c855
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41c88a
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41c8e2
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41c9ce
test eax, eax
jne 0x41c92c
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41c961
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41c9a9
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41c9dc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41c9ea
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f76b0
jmp 0x41f138
cmp eax, 0xb0000000
jne 0x41cc24
cmp ecx, 0x41732e5a
jne 0x41cc24
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ca1c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4fabb8
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41ca0e
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41cb43
test eax, eax
jne 0x41ca85
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41caba
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41cb12
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41cbfe
test eax, eax
jne 0x41cb5c
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41cb91
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41cbd9
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41cc0c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41cc1a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4faefc
jmp 0x41f39a
cmp eax, 0xf0000000
jne 0x41ce53
cmp ecx, 0x41732e60
jne 0x41ce53
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41cc4c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4fbb48
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41cc3e
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41cd72
test eax, eax
jne 0x41ccb4
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41cce9
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41cd41
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41ce2d
test eax, eax
jne 0x41cd8b
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41cdc0
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41ce08
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41ce3b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ce49
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4fc290
jmp 0x41f138
cmp eax, ebx
jne 0x41d080
cmp ecx, 0x41732e61
jne 0x41d080
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ce78
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4fbb48
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41ce6a
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41cf9f
test eax, eax
jne 0x41cee1
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41cf16
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41cf6e
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41d05a
test eax, eax
jne 0x41cfb8
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41cfed
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d035
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41d068
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d076
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4fc290
jmp 0x41f39a
cmp eax, 0x80000000
jne 0x41d2af
cmp ecx, 0x41732e61
jne 0x41d2af
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d0a8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4fc5f0
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xe0], eax
fild dword [ebp - 0xe0]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41d09a
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41d1ce
test eax, eax
jne 0x41d110
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41d145
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d19d
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41d289
test eax, eax
jne 0x41d1e7
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41d21c
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d264
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41d297
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d2a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4fd310
jmp 0x41f138
cmp eax, 0x90000000
jne 0x41d4df
cmp ecx, 0x41732e61
jne 0x41d4df
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d2d7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4fc5f0
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41d2c9
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41d3fe
test eax, eax
jne 0x41d340
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41d375
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d3cd
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41d4b9
test eax, eax
jne 0x41d417
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41d44c
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d494
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41d4c7
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d4d5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4fd310
jmp 0x41f39a
cmp eax, 0x30000000
jne 0x41d70e
cmp ecx, 0x41732e67
jne 0x41d70e
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d507
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4f1ae0
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xe8], eax
fild dword [ebp - 0xe8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41d4f9
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41d62d
test eax, eax
jne 0x41d56f
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41d5a4
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d5fc
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41d6e8
test eax, eax
jne 0x41d646
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41d67b
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d6c3
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41d6f6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d704
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f2800
jmp 0x41f138
cmp eax, 0x40000000
jne 0x41d93e
cmp ecx, 0x41732e67
jne 0x41d93e
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d736
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4f1ae0
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41d728
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41d85d
test eax, eax
jne 0x41d79f
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41d7d4
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d82c
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41d918
test eax, eax
jne 0x41d876
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41d8ab
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41d8f3
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41d926
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d934
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f2800
jmp 0x41f39a
cmp eax, 0x50000000
jne 0x41db6d
cmp ecx, 0x41732e67
jne 0x41db6d
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41d966
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4f1b00
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41d958
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41da8c
test eax, eax
jne 0x41d9ce
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41da03
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41da5b
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41db47
test eax, eax
jne 0x41daa5
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41dada
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41db22
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41db55
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41db63
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f2820
jmp 0x41f138
cmp eax, 0x80000000
jne 0x41dd9d
cmp ecx, 0x41732e67
jne 0x41dd9d
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41db95
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4f0a00
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41db87
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41dcbc
test eax, eax
jne 0x41dbfe
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41dc33
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41dc8b
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41dd77
test eax, eax
jne 0x41dcd5
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41dd0a
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41dd52
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41dd85
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41dd93
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f1b24
jmp 0x41f39a
cmp eax, 0x90000000
jne 0x41dfcc
cmp ecx, 0x41732e67
jne 0x41dfcc
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ddc5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x4f0a00
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41ddb7
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41deeb
test eax, eax
jne 0x41de2d
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41de62
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41deba
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41dfa6
test eax, eax
jne 0x41df04
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41df39
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41df81
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41dfb4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41dfc2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x4f1b24
jmp 0x41f138
cmp eax, 0xa0000000
jne 0x41e646
cmp ecx, 0x41732e67
jne 0x41e1e7
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41dff4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x4f0a00
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41dfe6
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41e11b
test eax, eax
jne 0x41e05d
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41e092
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e0ea
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41e1d6
test eax, eax
jne 0x41e134
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41e169
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e1b1
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41dd85
jmp 0x41dd7f
cmp eax, 0xa0000000
jne 0x41e646
cmp ecx, 0x41732e6e
jne 0x41e416
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e20f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x500fa0
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41e201
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41e335
test eax, eax
jne 0x41e277
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41e2ac
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e304
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41e3f0
test eax, eax
jne 0x41e34e
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41e383
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e3cb
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41e3fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e40c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x5020c4
jmp 0x41f138
cmp eax, 0xa0000000
jne 0x41e646
cmp ecx, 0x41732e73
jne 0x41e646
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e43e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x5021b8
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41e430
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41e565
test eax, eax
jne 0x41e4a7
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41e4dc
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e534
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41e620
test eax, eax
jne 0x41e57e
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41e5b3
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e5fb
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41e62e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e63c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x5032e0
jmp 0x41f39a
cmp eax, 0x20000000
jne 0x41e875
cmp ecx, 0x41732e7a
jne 0x41e875
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e66e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x507ed8
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0x108], eax
fild dword [ebp - 0x108]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41e660
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41e794
test eax, eax
jne 0x41e6d6
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41e70b
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e763
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41e84f
test eax, eax
jne 0x41e7ad
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41e7e2
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e82a
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41e85d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e86b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x50951c
jmp 0x41f138
cmp eax, 0x30000000
jne 0x41eaa5
cmp ecx, 0x41732e80
jne 0x41eaa5
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41e89d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x50f868
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41e88f
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41e9c4
test eax, eax
jne 0x41e906
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41e93b
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41e993
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41ea7f
test eax, eax
jne 0x41e9dd
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41ea12
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41ea5a
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41ea8d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ea9b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x510e34
jmp 0x41f39a
cmp eax, 0x40000000
jne 0x41ecd4
cmp ecx, 0x41732e80
jne 0x41ecd4
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41eacd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x513c20
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0x110], eax
fild dword [ebp - 0x110]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41eabf
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41ebf3
test eax, eax
jne 0x41eb35
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41eb6a
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41ebc2
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41ecae
test eax, eax
jne 0x41ec0c
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41ec41
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41ec89
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41ecbc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ecca
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x5151ec
jmp 0x41f138
cmp eax, 0x80000000
jne 0x41f165
cmp ecx, 0x41732e80
jne 0x41ef04
mov ebx, dword [ebp + 8]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ecfc
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x513c20
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41ecee
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41ee23
test eax, eax
jne 0x41ed65
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41ed9a
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41edf2
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41eede
test eax, eax
jne 0x41ee3c
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov edx, dword [eax]
push eax
call dword [edx + 0x320]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41ee71
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41eeb9
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41eeec
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41eefa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x5151ec
jmp 0x41f39a
cmp eax, 0x80000000
jne 0x41f165
cmp ecx, 0x41732e86
jne 0x41f165
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41ef2e
call edi
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x51e350
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413c10
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41ef24
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41f058
test eax, eax
jne 0x41ef96
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
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 esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41efcf
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x50]
push ecx
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
push edx
mov dword [ebp - 0x40], 5
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41f027
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x40]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41f117
test eax, eax
jne 0x41f071
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41f0aa
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x24]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41f0f2
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41f125
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41f133
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x51f920
mov edx, dword [0x43c06c]
lea ecx, [edi + edi*2]
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413bd0
movsx ecx, ax
wait
mov eax, dword [0x43c06c]
lea edx, [esi + esi*2]
push 0x41f509
mov dword [eax + edx*8 + 4], ecx
jmp 0x41f4ff
cmp eax, 0xa0000000
jne 0x41f3c7
cmp ecx, 0x41732e86
jne 0x41f3c7
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41f18f
call edi
mov edx, dword [0x43c06c]
lea ecx, [esi + esi*2]
push 0x51e918
mov eax, dword [edx + ecx*8 + 0xc]
push eax
call fcn.00413c10
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 0x40
jne 0x41f185
fld qword [ebp - 0x1c]
fcomp qword [0x4012f0]
fnstsw ax
test ah, 1
mov eax, dword [0x43c010]
je 0x41f2ba
test eax, eax
jne 0x41f1f8
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dx, word [ebx]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x40]
test eax, eax
fnclex
jge 0x41f231
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
fld qword [ebp - 0x1c]
fadd qword [0x401430]
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 5
fstp qword [ebp - 0x38]
fnstsw ax
test al, 0xd
jne 0x41f51c
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x24]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41f289
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x40]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
jmp 0x41f379
test eax, eax
jne 0x41f2d3
push 0x43c010
push 0x40a634
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43c010]
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 esi, eax
mov ax, word [ebx]
lea edx, [ebp - 0x30]
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x41f30c
push 0x40
push 0x40cd14
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x80], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcVarStrFromVar]
mov edi, dword [esi]
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
push esi
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x41f354
push 0x54
push 0x40cd24
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edi, word [ebx]
cmp edi, 6
jb 0x41f387
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
movsx esi, word [ebx]
cmp esi, 6
jb 0x41f395
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
push 0x51f910
mov eax, dword [0x43c06c]
lea edx, [edi + edi*2]
mov ecx, dword [eax + edx*8 + 0xc]
push ecx
call fcn.00413bd0
mov ecx, dword [0x43c06c]
push 0x41f509
movsx edx, ax
wait
lea eax, [esi + esi*2]
mov dword [ecx + eax*8 + 4], edx
jmp 0x41f4ff
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0x68], ecx
mov eax, 0xa
mov dword [ebp - 0x58], ecx
mov edi, 8
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x88], 0x40dc1c
mov dword [ebp - 0x90], edi
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x78], 0x40dbb4
mov dword [ebp - 0x80], edi
call esi
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x50]
push eax
push ecx
lea edx, [ebp - 0x40]
push 4
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
mov esi, eax
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x60]
push eax
lea edx, [ebp - 0x50]
push ecx
lea eax, [ebp - 0x40]
push edx
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
cmp esi, 6
jne 0x41f48d
mov edx, 0x40dc28
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x24]
push ecx
call fcn.00415010
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x28]
push edx
call fcn.004148a0
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
call fcn.0040bd88
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
call esi
mov edx, dword [0x43c030]
push edx
call fcn.00413bb0
mov eax, dword [0x43c03c]
push eax
push 0
call fcn.0040bf38
call esi
call dword [sym.imp.MSVBVM60.DLL___vbaEnd]
wait
push 0x41f509
jmp 0x41f4ff
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
jmp 0x401a5c