Function at 0x41fed0
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, 0x190
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401760
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
cmp dword [0x4388e0], 0
jne 0x41ff41
push 0x4388e0
push 0x407b24
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x124], 0x4388e0
jmp 0x41ff4b
mov dword [ebp - 0x124], 0x4388e0
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax]
mov dword [ebp - 0xe8], ecx
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
push edx
call dword [ecx + 0x14]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x41ffa6
push 0x14
push 0x407b14
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x128], eax
jmp 0x41ffb0
mov dword [ebp - 0x128], 0
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf0]
push eax
call dword [edx + 0x50]
fnclex
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jge 0x420009
push 0x50
push 0x407b34
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x12c], eax
jmp 0x420013
mov dword [ebp - 0x12c], 0
movsx eax, word [0x438070]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x15
jae 0x420035
mov dword [ebp - 0x130], 0
jmp 0x420041
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0xf8]
imul ecx, ecx, 0x180
mov edx, dword [0x438064]
add edx, ecx
push edx
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx eax, word [0x438070]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x15
jae 0x4200a3
mov dword [ebp - 0x134], 0
jmp 0x4200af
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0xfc]
imul edx, edx, 0x180
mov eax, dword [0x438064]
add eax, edx
push eax
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [ebp - 0x88]
push ecx
push 0x4083c8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [ebp - 0x90]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x409f68
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x88]
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 3
lea edx, [ebp - 0x2c]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd4], 0x4008
push 0
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x4084f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx ecx, word [ebp - 0xe8]
test ecx, ecx
je 0x4201dc
mov dword [ebp - 4], 4
mov edx, 0x4084f4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 6
cmp dword [0x4388e0], 0
jne 0x420208
push 0x4388e0
push 0x407b24
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x138], 0x4388e0
jmp 0x420212
mov dword [ebp - 0x138], 0x4388e0
mov edx, dword [ebp - 0x138]
mov eax, dword [edx]
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
push ecx
call dword [eax + 0x14]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x42026d
push 0x14
push 0x407b14
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0xec]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x13c], eax
jmp 0x420277
mov dword [ebp - 0x13c], 0
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf0]
push edx
call dword [ecx + 0x50]
fnclex
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jge 0x4202d0
push 0x50
push 0x407b34
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xf4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x140], eax
jmp 0x4202da
mov dword [ebp - 0x140], 0
movsx edx, word [0x438070]
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 0x15
jae 0x4202fc
mov dword [ebp - 0x144], 0
jmp 0x420308
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xf8]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
add ecx, eax
push ecx
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcTrimBstr]
mov edx, eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx edx, word [0x438070]
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x15
jae 0x42036a
mov dword [ebp - 0x148], 0
jmp 0x420376
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0xfc]
imul ecx, ecx, 0x180
mov edx, dword [0x438064]
add edx, ecx
push edx
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [ebp - 0x88]
push eax
push 0x4083c8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x409f78
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x88]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd4], 0x4008
push 0
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x4084f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx eax, word [ebp - 0xe8]
test eax, eax
je 0x4204a4
mov dword [ebp - 4], 8
mov edx, 0x4084f4
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0xa
push 3
call dword [sym.imp.MSVBVM60.DLL_rtcBstrFromAnsi]
push eax
lea ecx, [ebp - 0x84]
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstrFree]
mov dword [ebp - 4], 0xb
push 0x40a08c
push 0x438072
push 0xf
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 4], 0xc
call fcn.00426d00
mov dword [ebp - 4], 0xd
movsx edx, word [0x438070]
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0x15
jae 0x420511
mov dword [ebp - 0x14c], 0
jmp 0x42051d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0x5a]
push edx
push 0x3c
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x88]
push eax
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx ecx, word [0x438070]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 0x15
jae 0x420586
mov dword [ebp - 0x150], 0
jmp 0x420592
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0x5a]
push edx
push 0x3c
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x118]
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0xe
push 1
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharBstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x4083c8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx edx, word [ebp - 0xe8]
test edx, edx
je 0x42065d
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x54]
push eax
push 0x4083c8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x11
cmp dword [0x4380cc], 0
jne 0x420689
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x154], 0x4380cc
jmp 0x420693
mov dword [ebp - 0x154], 0x4380cc
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x358]
push eax
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 4], 0x12
movsx edx, word [0x438070]
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0x15
jae 0x4206e3
mov dword [ebp - 0x158], 0
jmp 0x4206ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0xf4]
push edx
push 0x1e
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x88]
push eax
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx ecx, word [0x438070]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 0x15
jae 0x42075b
mov dword [ebp - 0x15c], 0
jmp 0x420767
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0xf4]
push edx
push 0x1e
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x11c]
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x13
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 0x14
push 0
push 0x14
mov ecx, dword [ebp - 0x100]
push ecx
lea edx, [ebp - 0xb4]
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 - 0xe8], ax
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xe8]
test eax, eax
je 0x420857
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xac], 0xffffff98
mov dword [ebp - 0xb4], 2
lea ecx, [ebp - 0xb4]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x421a97
mov dword [ebp - 4], 0x18
call dword [sym.imp.MSVBVM60.DLL_rtcErrObj]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 9
lea edx, [ebp - 0xb4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xe8]
test eax, eax
je 0x4208d7
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xac], 0xffffff97
mov dword [ebp - 0xb4], 2
lea ecx, [ebp - 0xb4]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x421a97
mov dword [ebp - 4], 0x1c
call fcn.0041b9c0
mov dword [ebp - 4], 0x1d
push 0
push 0x15
mov edx, dword [ebp - 0x100]
push edx
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd4], 2
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
movsx edx, ax
test edx, edx
je 0x4209a9
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd4], 2
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xcc]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [eax + 0xc], edx
push 0x15
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
mov dword [ebp - 4], 0x21
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb4], 2
lea ecx, [ebp - 0xb4]
push ecx
call fcn.0041b220
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x22
cmp dword [0x4381fc], 0
jne 0x420a08
push 0x4381fc
push 0x403304
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x160], 0x4381fc
jmp 0x420a12
mov dword [ebp - 0x160], 0x4381fc
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
mov dword [ebp - 0xe8], eax
cmp dword [0x4380cc], 0
jne 0x420a45
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x164], 0x4380cc
jmp 0x420a4f
mov dword [ebp - 0x164], 0x4380cc
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xcc], 0x80020004
mov dword [ebp - 0xd4], 0xa
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xe4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xe0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xd8]
mov dword [eax + 0xc], edx
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xcc]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
push edx
call dword [ecx + 0x2b0]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x420b25
push 0x2b0
push 0x409f84
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x168], eax
jmp 0x420b2f
mov dword [ebp - 0x168], 0
mov dword [ebp - 4], 0x23
mov word [0x438090], 0
mov dword [ebp - 4], 0x24
mov word [ebp - 0x7c], 0
mov dword [ebp - 4], 0x25
mov edx, 0x4084f4
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x26
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0x29
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd4], 2
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 4], 0x2a
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x170]
fsub qword [ebp - 0x170]
fnstsw ax
test al, 0xd
jne 0x421b88
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x80]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x420d2f
mov dword [ebp - 4], 0x2c
cmp dword [0x4381fc], 0
jne 0x420c19
push 0x4381fc
push 0x403304
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x174], 0x4381fc
jmp 0x420c23
mov dword [ebp - 0x174], 0x4381fc
mov edx, dword [ebp - 0x174]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ecx]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x300]
push eax
lea edx, [ebp - 0x9c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0x4003
push 0x409ff4
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcStrFromVar]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40a01c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
push ecx
call dword [eax + 0x54]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x420cf9
push 0x54
push 0x407ec8
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0xec]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x178], eax
jmp 0x420d03
mov dword [ebp - 0x178], 0
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x88]
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x2e
push 0
push 0xc
mov ecx, dword [ebp - 0x100]
push ecx
lea edx, [ebp - 0xb4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
xor ecx, ecx
test ax, ax
setg cl
neg ecx
xor edx, edx
cmp word [0x438090], 0xffff
sete dl
neg edx
or cx, dx
not cx
mov word [ebp - 0xe8], cx
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx eax, word [ebp - 0xe8]
test eax, eax
jne 0x420b77
mov dword [ebp - 4], 0x2f
cmp word [0x438090], 0xffff
jne 0x420daf
jmp 0x4215c0
mov dword [ebp - 4], 0x32
push 0
push 0x1a
mov ecx, dword [ebp - 0x100]
push ecx
lea edx, [ebp - 0xb4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseBstr]
mov edx, eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x34
push 1
mov edx, dword [ebp - 0x58]
push edx
push 0x40a0a4
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x420f0a
mov dword [ebp - 4], 0x35
mov word [ebp - 0x7c], 1
mov dword [ebp - 4], 0x36
push 0x40a0b0
lea eax, [ebp - 0x84]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xb4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xac]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 0xc], eax
push 0x19
mov ecx, dword [ebp - 0x100]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x37
mov edx, 0x4084f4
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x39
push 1
mov edx, dword [ebp - 0x58]
push edx
push 0x40a100
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x420fe4
mov dword [ebp - 4], 0x3a
mov word [ebp - 0x7c], 0xa
mov dword [ebp - 4], 0x3b
push 0x40a0b0
lea eax, [ebp - 0x84]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xb4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xac]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 0xc], eax
push 0x19
mov ecx, dword [ebp - 0x100]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x3c
mov edx, 0x4084f4
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x3e
push 1
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [0x438138]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x4215a6
mov dword [ebp - 4], 0x3f
cmp word [ebp - 0x7c], 1
jne 0x4213bd
mov dword [ebp - 4], 0x40
mov word [ebp - 0x7c], 2
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x58]
push ecx
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x42
movsx edx, word [0x438070]
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0x15
jae 0x42106a
mov dword [ebp - 0x17c], 0
jmp 0x421076
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0xe8]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0xd2]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x88]
push eax
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx ecx, word [0x438070]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 0x15
jae 0x4210e2
mov dword [ebp - 0x180], 0
jmp 0x4210ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 0xec]
imul eax, eax, 0x180
mov ecx, dword [0x438064]
lea edx, [ecx + eax + 0xd2]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x8c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
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___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0x4008
push 0
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x4084f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
xor edx, edx
test eax, eax
setg dl
neg edx
mov word [ebp - 0xe8], dx
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx eax, word [ebp - 0xe8]
test eax, eax
je 0x421338
mov dword [ebp - 4], 0x44
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x4084f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jle 0x421222
mov dword [ebp - 4], 0x45
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x88]
push edx
call fcn.00423300
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x47
mov edx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0x88]
push eax
call fcn.00423300
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x48
mov ecx, dword [ebp - 0x28]
push ecx
push 0x4084f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jle 0x421298
mov dword [ebp - 4], 0x49
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x88]
push edx
call fcn.00423300
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x4b
mov word [ebp - 0x7c], 0
mov dword [ebp - 4], 0x4c
push 0x1a
call dword [sym.imp.MSVBVM60.DLL_rtcBstrFromAnsi]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xac]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [eax + 0xc], edx
push 0x19
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x4d
push 0x40a08c
push 0x438072
push 0xf
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 4], 0x4e
call fcn.00426d00
jmp 0x4213b8
mov dword [ebp - 4], 0x50
mov word [ebp - 0x7c], 0
mov dword [ebp - 4], 0x51
push 0x40a10c
mov ecx, dword [0x43813c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0xb4]
mov dword [edx], eax
mov ecx, dword [ebp - 0xb0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xac]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 0xc], ecx
push 0x19
mov edx, dword [ebp - 0x100]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x421567
mov dword [ebp - 4], 0x53
cmp word [ebp - 0x7c], 0xa
jne 0x421567
mov dword [ebp - 4], 0x54
mov word [ebp - 0x7c], 0xb
mov dword [ebp - 4], 0x55
lea eax, [ebp - 0x58]
push eax
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x56
movsx ecx, word [0x438070]
mov dword [ebp - 0xe8], ecx
cmp dword [ebp - 0xe8], 0x15
jae 0x421420
mov dword [ebp - 0x184], 0
jmp 0x42142c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x184], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x180
mov eax, dword [0x438064]
lea ecx, [eax + edx + 0xd2]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x88]
push edx
call fcn.0041a270
mov edx, eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx eax, word [0x438070]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x15
jae 0x421497
mov dword [ebp - 0x188], 0
jmp 0x4214a3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0xec]
imul edx, edx, 0x180
mov eax, dword [0x438064]
lea ecx, [eax + edx + 0xd2]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x88]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x57
mov edx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x88]
push edx
call fcn.004273a0
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x58
push 0x40a08c
push 0x438072
push 0xf
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov dword [ebp - 4], 0x5a
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd4], 0xb
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov dword [ebp - 4], 0x5b
mov edx, 0x4084f4
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x5d
mov edx, 0x4084f4
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x420b77
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
movsx ecx, ax
test ecx, ecx
je 0x421638
mov dword [ebp - 4], 0x60
lea edx, [ebp - 0x3c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Var]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd4], 2
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xcc]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [eax + 0xc], edx
push 0x15
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
mov dword [ebp - 4], 0x62
mov word [0x438118], 0
mov dword [ebp - 4], 0x63
cmp dword [0x4388e0], 0
jne 0x421674
push 0x4388e0
push 0x407b24
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x18c], 0x4388e0
jmp 0x42167e
mov dword [ebp - 0x18c], 0x4388e0
mov ecx, dword [ebp - 0x18c]
mov edx, dword [ecx]
mov dword [ebp - 0xe8], edx
cmp dword [0x4381fc], 0
jne 0x4216b1
push 0x4381fc
push 0x403304
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x190], 0x4381fc
jmp 0x4216bb
mov dword [ebp - 0x190], 0x4381fc
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x9c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xe8]
push edx
call dword [ecx + 0x10]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x421718
push 0x10
push 0x407b14
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x194], eax
jmp 0x421722
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x64
cmp dword [0x4380cc], 0
jne 0x42175a
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x198], 0x4380cc
jmp 0x421764
mov dword [ebp - 0x198], 0x4380cc
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
push eax
call dword [edx + 0x2a0]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x4217be
push 0x2a0
push 0x407ed8
mov ecx, dword [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x19c], eax
jmp 0x4217c8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 4], 0x65
cmp dword [0x4380cc], 0
jne 0x4217f4
push 0x4380cc
push 0x405204
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x1a0], 0x4380cc
jmp 0x4217fe
mov dword [ebp - 0x1a0], 0x4380cc
push 0x409d38
push 0
push 3
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx]
mov edx, dword [eax]
push ecx
call dword [edx + 0x360]
push eax
lea eax, [ebp - 0x9c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
push eax
lea edx, [ebp - 0xa0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0xc4], 2
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
push ecx
call dword [eax + 0x34]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x4218c2
push 0x34
push 0x409d38
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0xec]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x1a4], eax
jmp 0x4218cc
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xf0], ecx
push 0x40a070
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf0]
push ecx
call dword [eax + 0x80]
fnclex
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jge 0x421929
push 0x80
push 0x409d48
mov edx, dword [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0xf4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x1a8], eax
jmp 0x421933
mov dword [ebp - 0x1a8], 0
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x9c]
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xb4]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x66
cmp dword [0x438050], 0
jne 0x421998
push 0x438050
push 0x407e74
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x1ac], 0x438050
jmp 0x4219a2
mov dword [ebp - 0x1ac], 0x438050
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xcc], 0x409c0c
mov dword [ebp - 0xd4], 8
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0xb4]
push eax
push 0x409d5c
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xe8]
push eax
call dword [edx + 0x84]
fnclex
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jge 0x421a35
push 0x84
push 0x407e64
mov ecx, dword [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x1b0], eax
jmp 0x421a3f
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x120]
push ecx
push 0x438072
push 0xf
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstrFree]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x67
call fcn.00426d00
mov dword [ebp - 4], 0x68
push 0
lea edx, [ebp - 0x100]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
wait
push 0x421b77
jmp 0x421b07
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x60]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
jmp 0x4026dc