Function at 0x4341f0
Capabilities:
Parse pe header

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 8
push 0x402266
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4014c8
sub esp, 0x10
mov esi, dword [ebp + 8]
mov edx, esp
mov ecx, 2
mov dword [ebp - 0x44], ecx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x40]
xor eax, eax
xor ebx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [esi]
mov dword [ebp - 0x3c], eax
push 0x408b80
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x38]
push ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], ebx
mov dword [edx + 0xc], eax
call edi
sub esp, 0x10
mov ecx, 2
mov edx, esp
mov dword [ebp - 0x44], ecx
xor eax, eax
push 0x408b94
mov dword [edx], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov dword [edx + 4], ecx
mov ecx, dword [esi]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [edx + 0xc], eax
call edi
mov edx, dword [0x451050]
mov ebx, 1
mov dword [ebp - 0x64], edx
mov ax, bx
cmp ax, word [ebp - 0x64]
mov word [0x451100], ax
jg 0x4343de
mov eax, dword [0x451048]
lea ecx, [ebp - 0x14]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x434314
cmp word [ecx], 2
jne 0x434314
movsx eax, word [0x451100]
mov edx, dword [ecx + 0x1c]
sub eax, edx
mov edx, dword [ecx + 0x18]
cmp eax, edx
mov dword [ebp - 0x5c], eax
jb 0x4342e4
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x14]
movsx edx, word [0x45104c]
mov eax, dword [ecx + 0x14]
sub edx, eax
mov eax, dword [ecx + 0x10]
cmp edx, eax
mov dword [ebp - 0x58], edx
jb 0x434306
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x18]
imul eax, edx
add eax, dword [ebp - 0x5c]
shl eax, 2
jmp 0x43431d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
add edx, eax
push edx
push esi
call 0x434420
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
sub esp, 0x10
mov ecx, 2
mov edx, esp
mov dword [ebp - 0x44], ecx
xor eax, eax
push 0x408b80
mov dword [edx], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov dword [edx + 4], ecx
mov ecx, dword [esi]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x38]
mov dword [edx + 0xc], eax
call edi
mov eax, dword [esi]
mov edx, dword [0x451104]
push 0
push 0x408b94
lea ecx, [ebp - 0x24]
push eax
push ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x44], 4
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x10
lea edx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x34]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 0x408b94
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esi]
push ecx
call edi
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x24]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ax, word [0x451100]
add esp, 0xc
add ax, bx
jo 0x434418
jmp 0x434298
wait
push 0x434405
jmp 0x434404
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
push ebp
mov ebp, esp
sub esp, 8
push 0x402266
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4014d8
mov esi, dword [ebp + 8]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
xor eax, eax
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], eax
mov eax, 1
mov dword [ebp - 0x14], eax
movsx edi, ax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
cmp edi, eax
jg 0x43465c
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], 1
push edx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x30], 2
mov eax, dword [edi]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1c], al
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
call ebx
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00431350
test ax, ax
je 0x43462d
mov edx, dword [esi]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
push 0
push 0x408b80
lea eax, [ebp - 0x30]
push edx
push eax
call edi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [ebp - 0x18]
lea ecx, [ebp - 0x30]
call ebx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x30]
and ecx, 0xff
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov ecx, dword [esi]
lea eax, [ebp - 0x30]
push eax
push ecx
push 0x408bac
call dword [sym.imp.MSVBVM60.DLL___vbaPrintObj]
add esp, 0xc
lea ecx, [ebp - 0x30]
call ebx
cmp word [0x451108], 0
je 0x4345e9
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
and eax, 0xff
lea ecx, [ebp - 0x30]
push eax
push ecx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x70], 4
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x70]
push edx
mov edx, dword [ebp - 0x2c]
sub esp, 0x10
mov eax, esp
push 1
push 0x408bb0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x40]
mov dword [eax + 0xc], edx
mov eax, dword [esi]
push eax
push ecx
call edi
add esp, 0x20
lea edx, [ebp - 0x50]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 0x408b80
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
jmp 0x43464a
fld dword [0x45110c]
fadd dword [ebp - 0x18]
fstp dword [ebp - 0x58]
fnstsw ax
test al, 0xd
jne 0x434699
sub esp, 0x10
mov ecx, dword [ebp - 0x58]
mov edx, esp
mov eax, 4
push 0x408b80
mov dword [edx], eax
mov eax, dword [ebp - 0x5c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x54]
mov dword [edx + 8], ecx
mov ecx, dword [esi]
push ecx
mov dword [edx + 0xc], eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x43464a
cmp byte [ebp - 0x1c], 0x1b
jne 0x434640
lea edx, [ebp - 0x14]
push edx
push edi
push esi
call 0x4346b0
jmp 0x43464a
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.004360a0
mov ax, word [ebp - 0x14]
add ax, 1
jo 0x43469e
mov dword [ebp - 0x14], eax
jmp 0x434472
wait
push 0x434686
jmp 0x434685
ret
jmp 0x40226c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x18
push 0x402266
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x164
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4014e8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x4c], 2
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
movsx eax, dx
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 2
jo 0x436093
mov edx, dword [ebp + 0x10]
mov word [edx], cx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x451064]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434799
jmp 0x436012
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x451068]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4347bc
jmp 0x436012
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x45106c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4348ed
mov dword [ebp - 4], 8
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
movsx eax, dx
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 9
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 1
jo 0x436093
mov edx, dword [ebp + 0x10]
mov word [edx], cx
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov dword [ebp - 0x12c], eax
fild dword [ebp - 0x12c]
fstp dword [ebp - 0x130]
fld dword [ebp - 0x130]
fmul dword [0x45110c]
fstp dword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x43608e
mov dword [ebp - 0x8c], 4
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xc], eax
push 0x408b80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x451070]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434a1f
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 1
jo 0x436093
movsx edx, cx
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0xd
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 0x134], edx
fild dword [ebp - 0x134]
fstp dword [ebp - 0x138]
fld dword [ebp - 0x138]
fmul dword [0x451104]
fstp dword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x43608e
mov dword [ebp - 0x8c], 4
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 0xc], edx
push 0x408b94
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0xf
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x451074]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434b87
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea ecx, [ebp - 0x4c]
push ecx
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
movsx ecx, ax
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
mov eax, dword [ebp + 0x10]
mov word [eax], dx
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
mov dword [ebp - 0x13c], ecx
fild dword [ebp - 0x13c]
fstp dword [ebp - 0x140]
fld dword [ebp - 0x140]
fmul dword [0x45110c]
fstp dword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x43608e
mov dword [ebp - 0x8c], 4
push 0
push 0x408b80
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x10
push eax
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov ecx, eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
push 0x408b80
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x4c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x436012
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x451078]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434cf0
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 1
jo 0x436093
movsx edx, cx
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x15
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov dword [ebp - 0x144], edx
fild dword [ebp - 0x144]
fstp dword [ebp - 0x148]
fld dword [ebp - 0x148]
fmul dword [0x451104]
fstp dword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x43608e
mov dword [ebp - 0x8c], 4
push 0
push 0x408b94
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
push 0x408b94
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x4c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x436012
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x45107c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434d63
mov dword [ebp - 4], 0x18
mov word [0x451102], 0
mov dword [ebp - 4], 0x19
fld dword [0x451054]
fmul dword [0x401688]
cmp dword [section..data], 0
jne 0x434d43
fdiv dword [0x401684]
jmp 0x434d4e
push dword [0x401684]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [0x451104]
fnstsw ax
test al, 0xd
jne 0x43608e
jmp 0x436012
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x451080]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434dd6
mov dword [ebp - 4], 0x1b
mov word [0x451102], 0
mov dword [ebp - 4], 0x1c
fld dword [0x451054]
fmul dword [0x401688]
cmp dword [section..data], 0
jne 0x434db6
fdiv dword [0x401680]
jmp 0x434dc1
push dword [0x401680]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [0x451104]
fnstsw ax
test al, 0xd
jne 0x43608e
jmp 0x436012
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x451084]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x434ed0
mov dword [ebp - 4], 0x1e
mov word [0x451102], 0
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea ecx, [ebp - 0x4c]
push ecx
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
movsx ecx, ax
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
mov eax, dword [ebp + 0x10]
mov word [eax], dx
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
mov dword [ebp - 0x14c], ecx
fild dword [ebp - 0x14c]
fstp dword [ebp - 0x150]
fld dword [0x451054]
fmul dword [ebp - 0x150]
fstp dword [0x451104]
fnstsw ax
test al, 0xd
jne 0x43608e
jmp 0x436012
mov dword [ebp - 4], 0x22
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x451088]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435012
mov dword [ebp - 4], 0x23
mov word [0x451102], 0xffff
mov dword [ebp - 4], 0x24
push 0x408bc8
push 0x4083b8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x408bc8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], 8
mov dword [ebp - 0x94], 0x408bc8
mov dword [ebp - 0x9c], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
push 1
push 0x408bcc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x20
push eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x98]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x90]
mov dword [ecx + 0xc], eax
push 1
push 0x408bcc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x20
push eax
lea ecx, [ebp - 0x7c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [0x451104]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
jmp 0x436012
mov dword [ebp - 4], 0x25
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x45108c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4350c0
mov dword [ebp - 4], 0x26
mov word [0x451108], 0
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x84], 0x4086a0
mov dword [ebp - 0x8c], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xc], eax
push 1
push 0x408bb0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [0x45110c]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x436012
mov dword [ebp - 4], 0x28
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x451090]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x43516f
mov dword [ebp - 4], 0x29
mov word [0x451108], 0xffff
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x84], 0x4086a0
mov dword [ebp - 0x8c], 8
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 0xc], edx
push 1
push 0x408bb0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x20
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [0x45110c]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x436012
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x451094]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435246
mov dword [ebp - 4], 0x2c
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
mov word [ebp - 0xf0], ax
lea ecx, [ebp - 0xf0]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004340b0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x2d
mov eax, dword [ebp + 0x10]
movsx esi, word [eax]
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add esi, eax
jo 0x436093
add esi, 1
jo 0x436093
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov edx, dword [ebp + 0x10]
mov word [edx], ax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0xf4], 0
mov edx, 0x408650
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004378b0
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
jmp 0x436012
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x451098]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4353c4
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x4c], 2
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
movsx eax, dx
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharBstr]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x24], al
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x31
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 1
jo 0x436093
mov edx, dword [ebp + 0x10]
mov word [edx], cx
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x94], 0x408c04
mov dword [ebp - 0x9c], 8
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov dword [ebp - 0x154], eax
fild dword [ebp - 0x154]
fstp dword [ebp - 0x158]
fld dword [ebp - 0x158]
fmul dword [0x451054]
fstp dword [ebp - 0x44]
fnstsw ax
test al, 0xd
jne 0x43608e
mov dword [ebp - 0x4c], 4
push 1
push 1
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea ecx, [ebp - 0x6c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaR4Var]
fstp dword [ebp - 0xf4]
mov edx, 0x408be8
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0xf4]
push edx
push 0x408bfc
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004378b0
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x4c]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
jmp 0x436012
mov dword [ebp - 4], 0x33
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x45109c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x43543f
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xc], eax
push 0x408c10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x35
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x4510a0]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4354bb
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0x8c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x88]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x84]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 0xc], ecx
push 0x408c10
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x37
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x4510a4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435537
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 0xc], edx
push 0x408c28
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x39
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x4510a8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4355b2
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xc], eax
push 0x408c28
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x4510ac]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x43562e
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0x8c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x88]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x84]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x80]
mov dword [edx + 0xc], ecx
push 0x408c3c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x4510b0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x4356aa
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0xb
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x88]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x80]
mov dword [eax + 0xc], edx
push 0x408c3c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemSt]
jmp 0x436012
mov dword [ebp - 4], 0x3f
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x4510b4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x43573c
mov dword [ebp - 4], 0x40
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
mov word [ebp - 0xf0], dx
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004340b0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x41
mov edx, dword [ebp + 0x10]
movsx esi, word [edx]
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add esi, eax
jo 0x436093
add esi, 1
jo 0x436093
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
jmp 0x436012
mov dword [ebp - 4], 0x42
mov edx, dword [ebp - 0x110]
push edx
mov eax, dword [0x4510b8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435e9c
mov dword [ebp - 4], 0x43
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
add dx, 1
jo 0x436093
mov word [ebp - 0xf0], dx
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004340b0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x44
mov edx, dword [ebp + 0x10]
movsx esi, word [edx]
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add esi, eax
jo 0x436093
add esi, 1
jo 0x436093
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov dword [ebp - 4], 0x45
mov edx, dword [ebp - 0x2c]
push edx
push 0x408c5c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x43590e
mov dword [ebp - 4], 0x46
mov eax, dword [0x451164]
push eax
push 0x408c6c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435909
mov dword [ebp - 4], 0x47
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 0x48
cmp dword [0x451a0c], 0
jne 0x435846
push 0x451a0c
push 0x4077bc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x15c], 0x451a0c
jmp 0x435850
mov dword [ebp - 0x15c], 0x451a0c
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
mov dword [ebp - 0xf8], edx
cmp dword [0x4511a8], 0
jne 0x435883
push 0x4511a8
push 0x405c50
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x160], 0x4511a8
jmp 0x43588d
mov dword [ebp - 0x160], 0x4511a8
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf8]
push edx
call dword [ecx + 0x10]
fnclex
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jge 0x4358e7
push 0x10
push 0x4077ac
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x164], eax
jmp 0x4358f1
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov dword [ebp - 4], 0x49
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
jmp 0x435e97
mov dword [ebp - 4], 0x4c
cmp dword [0x451a0c], 0
jne 0x43593a
push 0x451a0c
push 0x4077bc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x168], 0x451a0c
jmp 0x435944
mov dword [ebp - 0x168], 0x451a0c
mov edx, dword [ebp - 0x168]
mov eax, dword [edx]
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf8]
push ecx
call dword [eax + 0x14]
fnclex
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jge 0x43599c
push 0x14
push 0x4077ac
mov edx, dword [ebp - 0xf8]
push edx
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x16c], eax
jmp 0x4359a6
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x100], ecx
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x100]
push edx
call dword [ecx + 0x50]
fnclex
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jge 0x4359f9
push 0x50
push 0x407dd4
mov eax, dword [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x170], eax
jmp 0x435a03
mov dword [ebp - 0x170], 0
mov edx, dword [ebp - 0x30]
push edx
push 0x4077d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], 8
push 0x20
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x4075cc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x435e97
mov dword [ebp - 4], 0x4e
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 0x4f
cmp dword [0x451a0c], 0
jne 0x435ac7
push 0x451a0c
push 0x4077bc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x174], 0x451a0c
jmp 0x435ad1
mov dword [ebp - 0x174], 0x451a0c
mov edx, dword [ebp - 0x174]
mov eax, dword [edx]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xb4], 0x80020004
mov dword [ebp - 0xbc], 0xa
mov dword [ebp - 0xa4], 0x80020004
mov dword [ebp - 0xac], 0xa
mov dword [ebp - 0x94], 0x80020004
mov dword [ebp - 0x9c], 0xa
mov dword [ebp - 0x84], 0x80020004
mov dword [ebp - 0x8c], 0xa
cmp dword [0x451a0c], 0
jne 0x435b54
push 0x451a0c
push 0x4077bc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 0x178], 0x451a0c
jmp 0x435b5e
mov dword [ebp - 0x178], 0x451a0c
mov ecx, dword [ebp - 0x178]
mov edx, dword [ecx]
mov dword [ebp - 0xf8], edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf8]
push eax
call dword [edx + 0x14]
fnclex
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jge 0x435bb6
push 0x14
push 0x4077ac
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x17c], eax
jmp 0x435bc0
mov dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x100], eax
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x100]
push ecx
call dword [eax + 0x50]
fnclex
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jge 0x435c13
push 0x50
push 0x407dd4
mov edx, dword [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x104]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x180], eax
jmp 0x435c1d
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x30]
push ecx
push 0x4077d0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], 8
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xbc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 0xc], eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0xac]
mov dword [ecx], edx
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 0xc], eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x9c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x98]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x90]
mov dword [ecx + 0xc], eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xc], eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov ecx, esp
mov edx, dword [ebp - 0x4c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x108]
push eax
call dword [edx + 0x44]
fnclex
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jge 0x435d72
push 0x44
push 0x4077ac
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 0x184], eax
jmp 0x435d7c
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x5c], 9
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ebp - 0x5c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x58]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x54]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x50]
mov dword [edx + 0xc], ecx
push 0
push 0x408b80
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x10
mov edx, eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov eax, esp
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
push 0
push 0x408b94
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x7c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x10
mov ecx, eax
mov eax, 0x10
call sub.MSVBVM60.DLL___vbaChkstk
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
push 3
push 0x408c88
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCall]
add esp, 0x3c
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x4c]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
mov dword [ebp - 4], 0x50
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
jmp 0x436012
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [0x4510bc]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435f4a
mov dword [ebp - 4], 0x54
mov eax, dword [ebp + 0x10]
mov cx, word [eax]
add cx, 1
jo 0x436093
mov word [ebp - 0xf0], cx
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004340b0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x55
mov ecx, dword [ebp + 0x10]
movsx esi, word [ecx]
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add esi, eax
jo 0x436093
add esi, 1
jo 0x436093
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, dword [ebp + 0x10]
mov word [ecx], ax
mov dword [ebp - 4], 0x56
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaI2Str]
mov word [0x45105a], ax
jmp 0x436012
mov dword [ebp - 4], 0x57
mov eax, dword [ebp - 0x110]
push eax
mov ecx, dword [0x4510c0]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x435ff5
mov dword [ebp - 4], 0x58
mov edx, dword [ebp + 0x10]
mov ax, word [edx]
add ax, 1
jo 0x436093
mov word [ebp - 0xf0], ax
lea ecx, [ebp - 0xf0]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004340b0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 0x59
mov eax, dword [ebp + 0x10]
movsx esi, word [eax]
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
add esi, eax
jo 0x436093
add esi, 1
jo 0x436093
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov edx, dword [ebp + 0x10]
mov word [edx], ax
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI2Str]
mov word [0x45105c], ax
jmp 0x436012
mov dword [ebp - 4], 0x5c
mov ecx, dword [ebp + 0x10]
mov dx, word [ecx]
sub dx, 2
jo 0x436093
mov eax, dword [ebp + 0x10]
mov word [eax], dx
wait
push 0x43607b
jmp 0x43605c
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
jmp 0x40226c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3