Function at 0x42a900
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x402f96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x402290
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], esi
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x24]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call edi
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
call edi
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov eax, dword [ebp - 0x20]
push eax
call fcn.0042c3a0
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0042ce10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x64], esi
mov edi, 0xb
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x5c], edi
mov edx, dword [ebp - 0x38]
push edx
push 0x40be78
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
call esi
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
neg ebx
mov eax, dword [ebp - 0x38]
push eax
push 0x40be6c
call esi
neg eax
sbb eax, eax
inc eax
neg eax
or ebx, eax
mov word [ebp - 0xa4], bx
mov dword [ebp - 0xac], edi
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x7c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcImmediateIf]
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0xac]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
mov edi, dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
mov eax, dword [ebp - 0x30]
test ax, ax
mov al, byte [0x43d01a]
jne 0x42ae95
cmp al, 1
jne 0x42acc4
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0042d150
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0x20]
push edx
call fcn.0042d150
mov edx, eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0
lea eax, [ebp - 0x5c]
push eax
call edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xbc], 8
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xac], 8
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x48]
push ecx
call ebx
push eax
lea edx, [ebp - 0x4c]
push edx
call esi
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x6c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea eax, [ebp - 0x40]
push eax
call ebx
push eax
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
call fcn.00408d74
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x42b514
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x40]
push eax
call esi
push eax
call fcn.00407c98
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x40]
push ecx
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x2c]
test eax, eax
push 0
jne 0x42b55a
lea ecx, [ebp - 0x5c]
push ecx
call edi
mov edx, dword [ebp - 0x24]
push edx
push 0x4098a8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x8c], 8
push 0
lea eax, [ebp - 0x7c]
push eax
call edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], 8
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x48]
push edx
call ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
lea edx, [ebp - 0x44]
push edx
call esi
push eax
call fcn.00408d74
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x5c]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x42b6ec
or eax, 0xffffffff
jmp 0x42aa6c
push 0
lea ecx, [ebp - 0x5c]
push ecx
call edi
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov eax, 8
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], eax
push 3
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x48]
push edx
call ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
lea edx, [ebp - 0x44]
push edx
call esi
push eax
call fcn.00408d30
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x5c]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x42b8e0
push 0
lea eax, [ebp - 0x5c]
push eax
call edi
push 0
lea ecx, [ebp - 0x7c]
push ecx
call edi
mov edx, dword [ebp - 0x24]
push edx
push 0x4098a8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x84], eax
mov eax, 8
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], eax
push 3
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x48]
push edx
call ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
lea edx, [ebp - 0x44]
push edx
call esi
push eax
call fcn.00408d30
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x5c]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x42b991
or eax, 0xffffffff
jmp 0x42aa6c
cmp al, 1
jne 0x42b1bd
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0042d150
mov edx, eax
lea ecx, [ebp - 0x24]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
lea edx, [ebp - 0x24]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xac], 0x4008
push 0x27
lea eax, [ebp - 0xac]
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcDir]
call ebx
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
push eax
push 0x407010
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x42af18
mov dword [ebp - 0x34], 2
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0042d150
mov edx, eax
lea ecx, [ebp - 0x20]
call edi
push 1
push 0xffffffffffffffff
push 0x4098a0
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcInStrRev]
mov dword [ebp - 0xd4], eax
push eax
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharBstr]
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 8
push 0x10
lea ecx, [ebp - 0x5c]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
push eax
push 0x407010
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x42afc3
mov dword [ebp - 0x34], 3
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
push 0x407e00
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0042d410
test ax, ax
je 0x42b1a6
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0042d410
test ax, ax
je 0x42b1a6
cmp word [ebp - 0x3c], 0
je 0x42b18f
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42b011
lea ecx, [ebp - 0x28]
push ecx
push 0x403fe4
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push 0x80000002
push eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x42b052
push 0x50
push 0x40bfb8
mov edx, dword [ebp - 0xe4]
push edx
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call esi
jmp 0x42b058
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push 0x40c5f4
push eax
call dword [ecx + 0x58]
fnclex
test eax, eax
jge 0x42b080
push 0x58
push 0x40bfb8
mov edx, dword [ebp - 0xe4]
push edx
push eax
call esi
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x48]
fnclex
test eax, eax
jge 0x42b0a5
push 0x48
push 0x40bfb8
mov edx, dword [ebp - 0xe4]
push edx
push eax
call esi
mov eax, dword [ebp - 0xe4]
mov ebx, dword [eax]
push 0x40c65c
mov ecx, dword [ebp - 0x20]
push ecx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call esi
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
push eax
mov edx, dword [ebp - 0xe4]
push edx
call dword [ebx + 0x60]
fnclex
test eax, eax
jge 0x42b0ef
push 0x60
push 0x40bfb8
mov ecx, dword [ebp - 0xe4]
push ecx
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x42b0f5
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0x40c66c
mov edx, dword [ebp - 0x20]
push edx
call esi
mov dword [ebp - 0x54], eax
mov ecx, 8
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0xe4]
mov esi, dword [edx]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0xc], eax
push edx
call dword [esi + 0x30]
fnclex
test eax, eax
jge 0x42b14d
push 0x30
push 0x40bfb8
mov ecx, dword [ebp - 0xe4]
push ecx
push eax
call edi
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0xe4]
mov edx, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
push eax
call dword [edx + 0x20]
fnclex
test eax, eax
jge 0x42b180
push 0x20
push 0x40bfb8
mov edx, dword [ebp - 0xe4]
push edx
push eax
call edi
push 0
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov dword [ebp - 0x34], 1
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
mov dword [ebp - 0x34], 5
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
cmp word [0x43d018], 0
jne 0x42b1de
mov dword [ebp - 0x34], 4
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
push 0
lea ecx, [ebp - 0x5c]
push ecx
call edi
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov eax, 8
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], eax
push 5
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x48]
push edx
call ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
lea edx, [ebp - 0x44]
push edx
call esi
push eax
call fcn.00408d30
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x5c]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x42b1c7
push 1
push 0xffffffffffffffff
push 0x4098a0
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcInStrRev]
sub eax, 1
jo 0x42bcfc
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharBstr]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0
lea edx, [ebp - 0x5c]
push edx
call edi
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 8
push 4
push 0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea eax, [ebp - 0x40]
push eax
call ebx
push eax
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
call fcn.00408d30
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x20
cmp word [ebp - 0x3c], 0
je 0x42b4fd
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42b389
lea edx, [ebp - 0x28]
push edx
push 0x403fe4
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
push 0x80000002
push eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x42b3ca
push 0x50
push 0x40bfb8
mov ecx, dword [ebp - 0xe8]
push ecx
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x42b3d0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
push 0x40c5f4
push eax
call dword [edx + 0x58]
fnclex
test eax, eax
jge 0x42b3f8
push 0x58
push 0x40bfb8
mov ecx, dword [ebp - 0xe8]
push ecx
push eax
call edi
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
push 1
push eax
call dword [edx + 0x48]
fnclex
test eax, eax
jge 0x42b41d
push 0x48
push 0x40bfb8
mov ecx, dword [ebp - 0xe8]
push ecx
push eax
call edi
mov edx, dword [ebp - 0xe8]
mov ebx, dword [edx]
push 0x40c65c
mov eax, dword [ebp - 0x20]
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call esi
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
call dword [ebx + 0x60]
fnclex
test eax, eax
jge 0x42b463
push 0x60
push 0x40bfb8
mov edx, dword [ebp - 0xe8]
push edx
push eax
call edi
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0x40c66c
mov eax, dword [ebp - 0x20]
push eax
call esi
mov dword [ebp - 0x54], eax
mov ecx, 8
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0xe8]
mov esi, dword [edx]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0xc], eax
push edx
call dword [esi + 0x30]
fnclex
test eax, eax
jge 0x42b4bb
push 0x30
push 0x40bfb8
mov ecx, dword [ebp - 0xe8]
push ecx
push eax
call edi
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
push eax
call dword [edx + 0x20]
fnclex
test eax, eax
jge 0x42b4ee
push 0x20
push 0x40bfb8
mov edx, dword [ebp - 0xe8]
push edx
push eax
call edi
push 0
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov dword [ebp - 0x34], 1
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
cmp word [ebp - 0x3c], 0
je 0x42b6d5
mov eax, dword [0x43d048]
test eax, eax
jne 0x42b538
push 0x43d048
push 0x405e54
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x43d048]
mov ecx, dword [edi]
lea edx, [ebp - 0xd4]
push edx
push edi
call dword [ecx + 0x58]
fnclex
test eax, eax
jge 0x42b66a
jmp 0x42b65b
lea eax, [ebp - 0x5c]
push eax
call edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xbc], 8
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xac], 8
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x8c]
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
call edi
push eax
lea ecx, [ebp - 0x48]
push ecx
call ebx
push eax
lea edx, [ebp - 0x4c]
push edx
call esi
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x6c]
push edx
call edi
push eax
lea eax, [ebp - 0x40]
push eax
call ebx
push eax
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
call fcn.00408d74
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x5c]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
cmp word [ebp - 0x3c], 0
je 0x42b6d5
mov eax, dword [0x43d048]
test eax, eax
jne 0x42b642
push 0x43d048
push 0x405e54
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x43d048]
mov ecx, dword [edi]
lea edx, [ebp - 0xd4]
push edx
push edi
call dword [ecx + 0x58]
fnclex
test eax, eax
jge 0x42b66a
push 0x58
push 0x407e3c
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0
push 0
push 0x40c6ac
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call esi
push eax
push 0x40c68c
lea edx, [ebp - 0x44]
push edx
call esi
push eax
push 0x408c6c
lea eax, [ebp - 0x40]
push eax
call esi
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.00407a54
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
mov dword [ebp - 0x34], 0
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x42bce6
jmp 0x42bcae
push 0
lea eax, [ebp - 0x5c]
push eax
call edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xbc], 8
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xac], 8
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x48]
push ecx
call ebx
push eax
lea edx, [ebp - 0x4c]
push edx
call esi
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x6c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea eax, [ebp - 0x40]
push eax
call ebx
push eax
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
call fcn.00408d74
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x5c]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
cmp word [ebp - 0x3c], 0
je 0x42b876
mov eax, dword [0x43d048]
test eax, eax
jne 0x42b7d8
push 0x43d048
push 0x405e54
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43d048]
mov dword [ebp - 0xdc], eax
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
call dword [ecx + 0x58]
fnclex
test eax, eax
jge 0x42b80b
push 0x58
push 0x407e3c
mov ecx, dword [ebp - 0xdc]
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0
push 0
push 0x40c6ac
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
push 0x40c68c
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
push 0x408c6c
lea edx, [ebp - 0x40]
push edx
call esi
push eax
mov eax, dword [ebp - 0xd4]
push eax
call fcn.00407a54
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
mov edx, dword [ebp - 0x24]
push edx
push 0x4098a8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 8
push 0
lea eax, [ebp - 0x5c]
push eax
call edi
push 0x407e00
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
call fcn.0042d410
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
jmp 0x42b6d5
cmp word [ebp - 0x3c], 0
je 0x42b6d5
mov eax, dword [0x43d048]
test eax, eax
jne 0x42b904
push 0x43d048
push 0x405e54
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x43d048]
mov edx, dword [edi]
lea eax, [ebp - 0xd4]
push eax
push edi
call dword [edx + 0x58]
fnclex
test eax, eax
jge 0x42b92c
push 0x58
push 0x407e3c
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0
push 0
push 0x40c6ac
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
lea edx, [ebp - 0x4c]
push edx
call esi
push eax
push 0x40c68c
lea eax, [ebp - 0x44]
push eax
call esi
push eax
push 0x408c6c
lea ecx, [ebp - 0x40]
push ecx
call esi
push eax
mov edx, dword [ebp - 0xd4]
push edx
call fcn.00407a54
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
push eax
jmp 0x42b6ca
push 0
lea ecx, [ebp - 0x5c]
push ecx
call edi
push 0
lea edx, [ebp - 0x7c]
push edx
call edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov eax, 8
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xac], eax
push 3
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x48]
push edx
call ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea ecx, [ebp - 0x40]
push ecx
call ebx
push eax
lea edx, [ebp - 0x44]
push edx
call esi
push eax
call fcn.00408d30
mov dword [ebp - 0xd4], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x28
cmp word [ebp - 0x3c], 0
je 0x42bb1a
mov eax, dword [0x43d048]
test eax, eax
jne 0x42ba7c
push 0x43d048
push 0x405e54
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x43d048]
mov dword [ebp - 0xdc], eax
mov edx, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push eax
call dword [edx + 0x58]
fnclex
test eax, eax
jge 0x42baaf
push 0x58
push 0x407e3c
mov edx, dword [ebp - 0xdc]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0
push 0
push 0x40c6ac
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call esi
push eax
push 0x40c68c
lea edx, [ebp - 0x44]
push edx
call esi
push eax
push 0x408c6c
lea eax, [ebp - 0x40]
push eax
call esi
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.00407a54
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
cmp word [0x43d018], 0
je 0x42b6d5
push 0
lea eax, [ebp - 0x5c]
push eax
call edi
mov ecx, dword [ebp - 0x24]
push ecx
push 0x4098a8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 8
push 4
push 0
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x7c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea edx, [ebp - 0x40]
push edx
call ebx
push eax
lea eax, [ebp - 0x44]
push eax
call esi
push eax
call fcn.00408d30
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x6c]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x1c
push 1
push 0xffffffffffffffff
push 0x4098a0
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcInStrRev]
mov dword [ebp - 0xd4], eax
sub eax, 1
jo 0x42bcfc
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharBstr]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0
lea edx, [ebp - 0x5c]
push edx
call edi
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 8
push 4
push 0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
lea eax, [ebp - 0x40]
push eax
call ebx
push eax
lea ecx, [ebp - 0x44]
push ecx
call esi
push eax
call fcn.00408d30
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x40]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x20
jmp 0x42b6d5
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xe4]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x20]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
call esi
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x38]
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop