Function at 0x421d60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4026d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x144
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401938
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
cmp dword [0x438050], 0
jne 0x421dd1
push 0x438050
push 0x407e74
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x104], 0x438050
jmp 0x421ddb
mov dword [ebp - 0x104], 0x438050
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xb8], 0x409c0c
mov dword [ebp - 0xc0], 8
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0xa0]
push eax
push 0x40a188
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xd4]
push eax
call dword [edx + 0x84]
fnclex
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jge 0x421e6b
push 0x84
push 0x407e64
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x108], eax
jmp 0x421e75
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x100]
push ecx
push 0x438072
push 0xf
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstrFree]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 3
call fcn.00426d00
mov dword [ebp - 4], 4
movsx edx, word [0x438070]
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xd4], 0x15
jae 0x421eda
mov dword [ebp - 0x10c], 0
jmp 0x421ee6
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xd4]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
movsx edx, word [ecx + eax + 0xf2]
mov dword [ebp - 0x110], edx
fild dword [ebp - 0x110]
fstp dword [ebp - 0x50]
mov dword [ebp - 4], 5
movsx eax, word [0x4380a2]
test eax, eax
je 0x421f56
mov dword [ebp - 4], 6
fld dword [ebp - 0x50]
cmp dword [section..data], 0
jne 0x421f3c
fdiv dword [0x401ae4]
jmp 0x421f47
push dword [0x401ae4]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [ebp - 0x50]
fnstsw ax
test al, 0xd
jne 0x4232f0
jmp 0x421f92
mov dword [ebp - 4], 8
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
fstp dword [ebp - 0x60]
mov dword [ebp - 4], 9
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
fsub dword [ebp - 0x60]
fnstsw ax
test al, 0xd
jne 0x4232f0
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [ebp - 0x50]
fnstsw ax
test ah, 1
je 0x421f92
jmp 0x421f66
mov dword [ebp - 4], 0xc
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 0xd
cmp dword [0x4380cc], 0
jne 0x421fcd
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x114], 0x4380cc
jmp 0x421fd7
mov dword [ebp - 0x114], 0x4380cc
push 0
push 0x14
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x358]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
neg ax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xd4]
test eax, eax
je 0x422084
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x98], 0xffffff98
mov dword [ebp - 0xa0], 2
lea ecx, [ebp - 0xa0]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x42324c
mov dword [ebp - 4], 0x11
call dword [sym.imp.MSVBVM60.DLL_rtcErrObj]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 9
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xd4]
test eax, eax
je 0x422104
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x98], 0xffffff97
mov dword [ebp - 0xa0], 2
lea ecx, [ebp - 0xa0]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x42324c
mov dword [ebp - 4], 0x15
call fcn.0041b9c0
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 2
lea edx, [ebp - 0xa0]
push edx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x17
cmp dword [0x4381e8], 0
jne 0x42216f
push 0x4381e8
push 0x403570
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x118], 0x4381e8
jmp 0x422179
mov dword [ebp - 0x118], 0x4381e8
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
cmp dword [0x4380cc], 0
jne 0x4221ac
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x11c], 0x4380cc
jmp 0x4221b6
mov dword [ebp - 0x11c], 0x4380cc
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], 9
mov dword [ebp - 0xb8], 0x80020004
mov dword [ebp - 0xc0], 0xa
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xd0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0xc], eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xc0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xb4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xd4]
push eax
call dword [edx + 0x2b0]
fnclex
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jge 0x42228c
push 0x2b0
push 0x409c10
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x120], eax
jmp 0x422296
mov dword [ebp - 0x120], 0
mov dword [ebp - 4], 0x18
mov word [0x438090], 0
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x98], 0x80020004
mov dword [ebp - 0xa0], 0xa
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFreeFile]
mov word [ebp - 0x54], ax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov ax, word [ebp - 0x54]
push eax
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov dword [ebp - 4], 0x1b
mov cx, word [ebp - 0x54]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0x1c
cmp dword [0x4381e8], 0
jne 0x42233b
push 0x4381e8
push 0x403570
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x124], 0x4381e8
jmp 0x422345
mov dword [ebp - 0x124], 0x4381e8
mov edx, dword [ebp - 0x124]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x124]
mov edx, dword [ecx]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x300]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], 0x4003
push 0x40a1b4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0xd
call dword [sym.imp.MSVBVM60.DLL_rtcBstrFromAnsi]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40a1e4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcStrFromVar]
mov edx, eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40a200
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xd4]
push eax
call dword [edx + 0x54]
fnclex
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jge 0x42246a
push 0x54
push 0x407ec8
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x128], eax
jmp 0x422474
mov dword [ebp - 0x128], 0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x6c]
push eax
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x20
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x1d
fild dword [ebp - 0x58]
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4381e8], 0
jne 0x4224e9
push 0x4381e8
push 0x403570
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x12c], 0x4381e8
jmp 0x4224f3
mov dword [ebp - 0x12c], 0x4381e8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xc0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xb4]
mov dword [ecx + 0xc], eax
push 1
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x304]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x1e
call dword [sym.imp.MSVBVM60.DLL_rtcErrObj]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 9
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xd4]
test eax, eax
je 0x4225de
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x98], 0x65
mov dword [ebp - 0xa0], 2
lea ecx, [ebp - 0xa0]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x42324c
mov dword [ebp - 4], 0x22
mov dx, word [0x438118]
not dx
movsx eax, dx
test eax, eax
je 0x422606
mov dword [ebp - 4], 0x23
mov word [0x438118], 0xffce
mov dword [ebp - 4], 0x25
cmp dword [0x4380cc], 0
jne 0x422632
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x130], 0x4380cc
jmp 0x42263c
mov dword [ebp - 0x130], 0x4380cc
push 0
push 0x15
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x358]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x26
movsx eax, word [ebp - 0x2c]
test eax, eax
je 0x422763
mov dword [ebp - 4], 0x27
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xc0], 2
cmp dword [0x4380cc], 0
jne 0x4226ee
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x134], 0x4380cc
jmp 0x4226f8
mov dword [ebp - 0x134], 0x4380cc
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xc0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xb4]
mov dword [ecx + 0xc], eax
push 0x15
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x358]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x2b
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
movsx eax, ax
test eax, eax
je 0x422870
mov dword [ebp - 4], 0x2c
cmp dword [0x4380cc], 0
jne 0x4227b9
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x138], 0x4380cc
jmp 0x4227c3
mov dword [ebp - 0x138], 0x4380cc
push 0
push 1
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x358]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
neg ax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xd4]
test eax, eax
je 0x422870
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x98], 0xffffff99
mov dword [ebp - 0xa0], 2
lea ecx, [ebp - 0xa0]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x422ec9
mov dword [ebp - 4], 0x31
movsx edx, word [0x438114]
test edx, edx
je 0x42291c
mov dword [ebp - 4], 0x32
mov word [0x438114], 0
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x98], 0xffffff9a
mov dword [ebp - 0xa0], 2
lea eax, [ebp - 0xa0]
push eax
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x34
mov edx, 0x40a21c
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 2
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0xa0]
push edx
call fcn.0041b250
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x422ec9
mov dword [ebp - 4], 0x37
mov ax, word [ebp - 0x54]
push eax
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov dword [ebp - 4], 0x38
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
test eax, eax
jne 0x422998
mov dword [ebp - 4], 0x39
mov ax, word [ebp - 0x54]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
movsx ecx, ax
test ecx, ecx
je 0x422998
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x98], 0x64
mov dword [ebp - 0xa0], 2
lea edx, [ebp - 0xa0]
push edx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x422ec9
mov dword [ebp - 4], 0x3e
call dword [sym.imp.MSVBVM60.DLL_rtcErrObj]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 9
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx ecx, word [ebp - 0xd4]
test ecx, ecx
je 0x422a18
mov dword [ebp - 4], 0x3f
mov dword [ebp - 0x98], 0xffffff95
mov dword [ebp - 0xa0], 2
lea edx, [ebp - 0xa0]
push edx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x422ec9
mov dword [ebp - 4], 0x42
mov eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, dword [ebp - 0x28]
add ecx, eax
jo 0x4232f5
add ecx, 2
jo 0x4232f5
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0x43
fild dword [ebp - 0x28]
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4381e8], 0
jne 0x422a7f
push 0x4381e8
push 0x403570
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x13c], 0x4381e8
jmp 0x422a89
mov dword [ebp - 0x13c], 0x4381e8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0xc0]
mov dword [edx], eax
mov ecx, dword [ebp - 0xbc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xb8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xb4]
mov dword [edx + 0xc], ecx
push 5
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ecx]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x304]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x44
movsx eax, word [0x4380a2]
test eax, eax
je 0x422cb8
mov dword [ebp - 4], 0x45
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [0x438140]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x46
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x24], 1
jmp 0x422b69
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0xe4]
jo 0x4232f5
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0xe8]
jg 0x422cb3
mov dword [ebp - 4], 0x47
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa0], 2
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb0], 8
cmp dword [0x4380cc], 0
jne 0x422bdd
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x140], 0x4380cc
jmp 0x422be7
mov dword [ebp - 0x140], 0x4380cc
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xac]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xa4]
mov dword [eax + 0xc], edx
push 0x19
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x140]
mov eax, dword [edx]
mov edx, dword [eax]
push ecx
call dword [edx + 0x358]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xa0]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x48
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
fstp dword [ebp - 0x60]
mov dword [ebp - 4], 0x49
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
fsub dword [ebp - 0x60]
fnstsw ax
test al, 0xd
jne 0x4232f0
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [ebp - 0x50]
fnstsw ax
test ah, 1
je 0x422ca7
jmp 0x422c7b
mov dword [ebp - 4], 0x4b
jmp 0x422b57
jmp 0x422d86
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [0x438140]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
cmp dword [0x4380cc], 0
jne 0x422d05
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x144], 0x4380cc
jmp 0x422d0f
mov dword [ebp - 0x144], 0x4380cc
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0xa0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x9c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x98]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x94]
mov dword [edx + 0xc], ecx
push 0x19
mov edx, dword [ebp - 0x144]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x358]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x50
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
mov word [ebp - 0xb8], ax
mov dword [ebp - 0xc0], 2
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 4], 0x51
cmp dword [0x4380cc], 0
jne 0x422ddf
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x148], 0x4380cc
jmp 0x422de9
mov dword [ebp - 0x148], 0x4380cc
push 0
push 0x12
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x148]
mov eax, dword [edx]
mov edx, dword [eax]
push ecx
call dword [edx + 0x358]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
neg ax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edx, word [ebp - 0xd4]
test edx, edx
jne 0x422d86
mov dword [ebp - 4], 0x52
mov ax, word [ebp - 0x54]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
movsx ecx, ax
test ecx, ecx
je 0x422eb1
mov dword [ebp - 4], 0x53
mov dword [ebp - 0x98], 0x64
mov dword [ebp - 0xa0], 2
lea edx, [ebp - 0xa0]
push edx
call fcn.0041b220
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x422ec9
mov dword [ebp - 4], 0x56
cmp word [0x438090], 0xffff
jne 0x422ec4
jmp 0x422ec9
jmp 0x422771
mov dword [ebp - 4], 0x5a
mov ax, word [ebp - 0x54]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov dword [ebp - 4], 0x5c
movsx ecx, word [ebp - 0x2c]
test ecx, ecx
je 0x422fa2
mov dword [ebp - 4], 0x5d
lea edx, [ebp - 0x2c]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xc0], 0x4002
cmp dword [0x4380cc], 0
jne 0x422f2d
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x14c], 0x4380cc
jmp 0x422f37
mov dword [ebp - 0x14c], 0x4380cc
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xbc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xb8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xb4]
mov dword [eax + 0xc], edx
push 0x15
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14c]
mov eax, dword [edx]
mov edx, dword [eax]
push ecx
call dword [edx + 0x358]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x5f
mov word [0x438118], 0
mov dword [ebp - 4], 0x60
cmp dword [0x4388e0], 0
jne 0x422fde
push 0x4388e0
push 0x407b24
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x150], 0x4388e0
jmp 0x422fe8
mov dword [ebp - 0x150], 0x4388e0
mov ecx, dword [ebp - 0x150]
mov edx, dword [ecx]
mov dword [ebp - 0xd4], edx
cmp dword [0x4381e8], 0
jne 0x42301b
push 0x4381e8
push 0x403570
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x154], 0x4381e8
jmp 0x423025
mov dword [ebp - 0x154], 0x4381e8
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xd4]
push edx
call dword [ecx + 0x10]
fnclex
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jge 0x423082
push 0x10
push 0x407b14
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x158], eax
jmp 0x42308c
mov dword [ebp - 0x158], 0
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x61
cmp dword [0x4380cc], 0
jne 0x4230c4
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x15c], 0x4380cc
jmp 0x4230ce
mov dword [ebp - 0x15c], 0x4380cc
push 0x409d38
push 0
push 3
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x360]
push eax
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
push eax
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xb0], 2
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xd4]
push eax
call dword [edx + 0x34]
fnclex
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jge 0x423192
push 0x34
push 0x409d38
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x160], eax
jmp 0x42319c
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xdc], eax
push 0x40a248
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xdc]
push eax
call dword [edx + 0x80]
fnclex
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0
jge 0x4231f9
push 0x80
push 0x409d48
mov ecx, dword [ebp - 0xdc]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x164], eax
jmp 0x423203
mov dword [ebp - 0x164], 0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x88]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xa0]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x62
mov word [0x438090], 0
wait
push 0x4232dd
jmp 0x4232b8
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
jmp 0x4026dc
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3