Function at 0x434430
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x4027e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1bc
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x402238
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
movsx eax, word [0x44907c]
test eax, eax
jne 0x434480
push 1
call sub.MSVBVM60.DLL___vbaOnError
cmp word [0x449050], 0xffff
jne 0x43448f
jmp 0x4351a6
and word [0x449034], 0
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL_rtcTrimBstr
mov edx, eax
mov ecx, dword [ebp + 8]
call sub.MSVBVM60.DLL___vbaStrMove
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaLenBstr
cmp eax, 0x400
jle 0x4344ce
mov edx, 0x40cb88
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4351a6
push 1
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL_rtcRightCharBstr
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403eb4
call sub.MSVBVM60.DLL___vbaStrCmp
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
push 1
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL_rtcRightCharBstr
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403e9c
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
inc eax
neg eax
or si, ax
mov word [ebp - 0x1a8], si
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
movsx eax, word [ebp - 0x1a8]
test eax, eax
je 0x434559
mov edx, 0x40cbe4
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4351a6
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0043b27e
movsx eax, ax
test eax, eax
je 0x43456f
jmp 0x4351a6
lea eax, [ebp - 0x40]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4002
lea eax, [ebp - 0x140]
push eax
push dword [ebp + 8]
call fcn.0043616d
mov word [ebp - 0x34], ax
movsx eax, word [ebp - 0x34]
test eax, eax
jne 0x4345af
mov edx, 0x40cc88
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4351a6
movsx eax, word [0x449036]
test eax, eax
jne 0x4345cc
mov edx, 0x40cce0
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4351a6
cmp word [0x449036], 0
jle 0x434997
cmp word [0x449036], 3
jge 0x434997
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaLenBstr
cmp eax, 0x104
jl 0x43460b
mov edx, 0x40cd08
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x4351a6
mov dword [ebp - 0xa8], 3
mov dword [ebp - 0xb0], 2
mov dword [ebp - 0x98], 4
mov dword [ebp - 0xa0], 2
xor eax, eax
cmp word [0x449036], 1
sete al
neg eax
mov word [ebp - 0x138], ax
mov dword [ebp - 0x140], 0xb
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL_rtcImmediateIf
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL___vbaI2Var
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaLenBstr
mov ecx, eax
call sub.MSVBVM60.DLL___vbaI2I4
mov word [ebp - 0x1bc], ax
mov word [ebp - 0x1b8], 1
mov ax, word [ebp - 0x3c]
mov word [ebp - 0x20], ax
jmp 0x4346ea
mov ax, word [ebp - 0x20]
add ax, word [ebp - 0x1b8]
jo 0x435939
mov word [ebp - 0x20], ax
mov ax, word [ebp - 0x20]
cmp ax, word [ebp - 0x1bc]
jg 0x434949
mov dword [ebp - 0x158], 0x403e84
mov dword [ebp - 0x160], 8
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa0], 2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
movsx eax, word [ebp - 0x20]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
push 1
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xb0]
push eax
push 0
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL___vbaInStrVar
push eax
call sub.MSVBVM60.DLL___vbaI2Var
mov word [ebp - 0x5c], ax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x10
mov ax, word [ebp - 0x5c]
mov word [ebp - 0x168], ax
mov dword [ebp - 0x170], 2
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa0], 2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
movsx eax, word [ebp - 0x20]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
mov dword [ebp - 0x158], 0x403eb4
mov dword [ebp - 0x160], 0x8008
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpNe
push eax
lea eax, [ebp - 0xd0]
push eax
call sub.MSVBVM60.DLL___vbaVarAnd
push eax
call sub.MSVBVM60.DLL___vbaBoolVarNull
mov word [ebp - 0x1a8], ax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
movsx eax, word [ebp - 0x1a8]
test eax, eax
je 0x434944
mov dword [ebp - 0x158], 0x40cd70
mov dword [ebp - 0x160], 8
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa0], 2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
movsx eax, word [ebp - 0x20]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
mov dword [ebp - 0x168], 0x40cda8
mov dword [ebp - 0x170], 8
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0xd0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x14
jmp 0x4351a6
jmp 0x4346d5
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, 0x449078
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp + 8]
call fcn.0043c717
mov edx, eax
mov ecx, 0x4490c8
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp + 8]
call fcn.0043c640
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp + 8]
call fcn.0043c564
mov edx, eax
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrMove
jmp 0x434eb8
cmp word [0x449036], 0xa
jne 0x434c02
call fcn.0043431a
mov edx, eax
lea ecx, [ebp - 0x6c]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x6c]
push 0x403f20
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
je 0x434ab0
push dword [ebp - 0x6c]
call sub.MSVBVM60.DLL___vbaLenBstr
mov ecx, eax
add ecx, 1
jo 0x435939
call sub.MSVBVM60.DLL___vbaI2I4
mov word [ebp - 0x40], ax
push dword [ebp - 0x6c]
push 0x403eb4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaFreeStr
mov edx, dword [ebp - 0x28]
mov ecx, 0x449078
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaLenBstr
cmp eax, 0x104
jl 0x434a6e
push 0x40cdc4
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40cde0
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4351a6
lea eax, [ebp - 0x28]
push eax
call fcn.0043c717
mov edx, eax
mov ecx, 0x4490c8
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x28]
push eax
call fcn.0043c640
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x28]
push eax
call fcn.0043c564
mov edx, eax
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrMove
jmp 0x434bfd
mov dword [ebp - 0x98], 0x80020004
mov dword [ebp - 0xa0], 0xa
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcCurrentDir
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
push 3
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcLeftCharVar
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaFreeVar
mov word [ebp - 0x40], 4
push dword [ebp - 0x68]
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
mov edx, dword [ebp - 0x28]
mov ecx, 0x449078
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaLenBstr
cmp eax, 0x104
jl 0x434bc0
push 0x40cdc4
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40cde0
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x4351a6
lea eax, [ebp - 0x28]
push eax
call fcn.0043c717
mov edx, eax
mov ecx, 0x4490c8
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x28]
push eax
call fcn.0043c640
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x28]
push eax
call fcn.0043c564
mov edx, eax
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrMove
jmp 0x434eb8
cmp word [0x449036], 9
jne 0x434d2f
push 0x403e9c
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0043a8dd
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push 0x404a38
push dword [ebp - 0x58]
call fcn.0043a8dd
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x50]
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x434c6e
mov edx, 0x406500
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp - 0x58]
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x434d0e
push 0x404a38
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaLenBstr
mov esi, eax
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaLenBstr
sub esi, eax
jo 0x435939
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa0], 3
lea eax, [ebp - 0x58]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
push dword [0x449028]
push 0x403e9c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
mov ecx, 0x4490c8
call sub.MSVBVM60.DLL___vbaStrMove
jmp 0x434eb8
push 0x403e9c
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0043a8dd
mov edx, eax
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrMove
push 0x404a38
push dword [ebp - 0x58]
call fcn.0043a8dd
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x50]
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x434d8d
mov edx, 0x406500
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp - 0x58]
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrCopy
jmp 0x434e2d
push 0x404a38
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaLenBstr
mov esi, eax
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaLenBstr
sub esi, eax
jo 0x435939
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa0], 3
lea eax, [ebp - 0x58]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
mov ecx, 0x449030
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
mov eax, dword [ebp + 8]
push dword [eax]
call sub.MSVBVM60.DLL___vbaLenBstr
mov esi, eax
push dword [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaLenBstr
sub esi, eax
jo 0x435939
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa0], 3
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL_rtcMidCharVar
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
mov ecx, 0x4490c8
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
lea eax, [ebp - 0x50]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xa0]
push eax
call sub.MSVBVM60.DLL_rtcUpperCaseVar
mov dword [ebp - 0x148], 0x40ce34
mov dword [ebp - 0x150], 0x8008
lea eax, [ebp - 0x50]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x160], 0x4008
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL_rtcUpperCaseVar
mov dword [ebp - 0x168], 0x40ce44
mov dword [ebp - 0x170], 0x8008
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpNe
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0xd0]
push eax
call sub.MSVBVM60.DLL___vbaVarCmpNe
push eax
lea eax, [ebp - 0xe0]
push eax
call sub.MSVBVM60.DLL___vbaVarAnd
push eax
call sub.MSVBVM60.DLL___vbaBoolVarNull
mov word [ebp - 0x1a8], ax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
movsx eax, word [ebp - 0x1a8]
test eax, eax
je 0x434fab
mov edx, 0x406500
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [0x449030]
push dword [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
mov ecx, 0x4490c4
call sub.MSVBVM60.DLL___vbaStrMove
cmp word [0x449036], 0
jle 0x434fd9
cmp word [0x449036], 3
jl 0x434fe3
cmp word [0x449036], 0xa
jne 0x434fff
push dword [0x449030]
push 0x403eb4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrMove
jmp 0x435019
push dword [0x449030]
push 0x403e9c
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [0x4490c8]
push dword [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
mov ecx, 0x4490cc
call sub.MSVBVM60.DLL___vbaStrMove
cmp word [0x449036], 0
jle 0x435047
cmp word [0x449036], 3
jl 0x435055
cmp word [0x449036], 0xa
jne 0x435172
push 0x4490cc
call fcn.0043ab08
movsx eax, ax
test eax, eax
je 0x4350f9
or word [0x449034], 0xffff
push dword [0x4490cc]
push dword [0x4490c4]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0043b27e
mov word [ebp - 0x1a8], ax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x1a8]
test eax, eax
je 0x4350b5
or word [0x449058], 0xffff
push dword [0x4490cc]
push 0x40cc60
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call fcn.0043b27e
mov word [ebp - 0x1a8], ax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaFreeStr
movsx eax, word [ebp - 0x1a8]
test eax, eax
je 0x4350f7
or word [0x44905a], 0xffff
jmp 0x435170
lea eax, [ebp - 0x40]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x160], 0x4002
mov dword [ebp - 0x148], 0x403eb4
mov dword [ebp - 0x150], 8
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaVarDup
mov dword [ebp - 0x138], 0x4490cc
mov dword [ebp - 0x140], 0x4008
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00437886
mov word [0x449034], ax
lea ecx, [ebp - 0xa0]
call sub.MSVBVM60.DLL___vbaFreeVar
jmp 0x435197
cmp word [0x449036], 5
je 0x435186
cmp word [0x44903e], 5
jne 0x43518f
call fcn.00446755
mov word [ebp - 0x60], ax
or word [0x449034], 0xffff
mov ax, word [0x449034]
mov word [ebp - 0x44], ax
jmp 0x435822
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x90]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
push dword [ebp - 0x1a8]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
jge 0x435207
push 0x1c
push 0x4041a4
push dword [ebp - 0x1a8]
push dword [ebp - 0x1ac]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x1d0], eax
jmp 0x43520e
and dword [ebp - 0x1d0], 0
xor eax, eax
cmp dword [ebp - 0x1a4], 0
setne al
neg eax
mov word [ebp - 0x1b0], ax
lea ecx, [ebp - 0x90]
call sub.MSVBVM60.DLL___vbaFreeObj
movsx eax, word [ebp - 0x1b0]
test eax, eax
je 0x4355bb
call sub.MSVBVM60.DLL_rtcErrObj
push eax
lea eax, [ebp - 0x1b4]
push eax
call sub.MSVBVM60.DLL___vbaObjSet
lea eax, [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
push dword [ebp - 0x1b4]
call dword [eax + 0x1c]
fnclex
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0
jge 0x435298
push 0x1c
push 0x4041a4
push dword [ebp - 0x1b4]
push dword [ebp - 0x1a8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x1d4], eax
jmp 0x43529f
and dword [ebp - 0x1d4], 0
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
push dword [ebp - 0x1b4]
call dword [eax + 0x2c]
fnclex
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
jge 0x4352e5
push 0x2c
push 0x4041a4
push dword [ebp - 0x1b4]
push dword [ebp - 0x1ac]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x1d8], eax
jmp 0x4352ec
and dword [ebp - 0x1d8], 0
push 0x4049a4
push dword [ebp - 0x1a4]
call sub.MSVBVM60.DLL___vbaStrI4
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4049b8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x80]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4049c0
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x84]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40d0fc
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], 8
mov dword [ebp - 0x148], 0x404a38
mov dword [ebp - 0x150], 8
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaVarDup
push 0x404a20
mov ax, word [0x449052]
push eax
call sub.MSVBVM60.DLL___vbaStrI2
mov edx, eax
lea ecx, [ebp - 0x88]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x8c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x404a38
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
xor eax, eax
cmp word [0x449052], 0
setne al
neg eax
mov word [ebp - 0x138], ax
mov dword [ebp - 0x140], 0xb
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL_rtcImmediateIf
mov dword [ebp - 0x158], 0x4043c8
mov dword [ebp - 0x160], 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x170], 8
mov dword [ebp - 0x178], 0x4043c8
mov dword [ebp - 0x180], 8
mov dword [ebp - 0x188], 0x404a40
mov dword [ebp - 0x190], 8
mov ax, word [0x449050]
mov word [ebp - 0x198], ax
mov dword [ebp - 0x1a0], 0xb
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xe0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x120]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x130]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
push 8
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x24
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
push 0xc
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x34
push 0
lea eax, [ebp - 0x1b4]
push eax
call sub.MSVBVM60.DLL___vbaObjSetAddref
jmp 0x4357bd
push 0x4049a4
push dword [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4049c0
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x40d0fc
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], 8
mov dword [ebp - 0x148], 0x404a38
mov dword [ebp - 0x150], 8
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0xb0]
call sub.MSVBVM60.DLL___vbaVarDup
push 0x404a20
mov ax, word [0x449052]
push eax
call sub.MSVBVM60.DLL___vbaStrI2
mov edx, eax
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x404a38
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
xor eax, eax
cmp word [0x449052], 0
setne al
neg eax
mov word [ebp - 0x138], ax
mov dword [ebp - 0x140], 0xb
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xc0]
push eax
call sub.MSVBVM60.DLL_rtcImmediateIf
mov dword [ebp - 0x158], 0x4043c8
mov dword [ebp - 0x160], 8
mov dword [ebp - 0x168], 0x404a40
mov dword [ebp - 0x170], 8
mov ax, word [0x449050]
mov word [ebp - 0x178], ax
mov dword [ebp - 0x180], 0xb
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xe0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x100]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x110]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x14
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x140]
push eax
push 0xa
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x2c
push 0x404a6c
push 0x40d0fc
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x70]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4043c8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x74]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push dword [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x78]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x78]
push eax
call fcn.0043db20
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
and word [ebp - 0x44], 0
call sub.MSVBVM60.DLL___vbaExitProc
push 0x435924
jmp 0x4358c0
lea ecx, [ebp - 0x1b4]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x50]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x58]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x6c]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow