Function at 0x451440
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x404ae6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x278
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401ce0
xor edi, edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xf8], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edi
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
mov dword [ebp - 4], 4
mov dword [ebp - 0x160], 0x47f04c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4008
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
mov dword [ebp - 0x170], 0x40aeb8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8008
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp si, di
jne 0x456707
mov dword [ebp - 4], 5
push edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 4], 6
push edi
call esi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 4], 7
push edi
call esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 4], 8
push edi
call esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ebx, 9
mov dword [ebp - 4], ebx
push edi
call esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], 0xa
push edi
call esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], 0xb
push edi
call esi
mov dword [0x47f080], eax
mov dword [0x47f084], edx
mov dword [ebp - 4], 0xc
cmp dword [0x47f140], edi
jne 0x451694
push 0x47f140
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f140]
cmp dword [0x47f0f8], edi
jne 0x4516b2
push 0x47f0f8
push 0x40c704
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [0x47f0f8]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ebx
push 0x40d8e4
mov edx, dword [0x47f04c]
push edx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call edi
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40ae70
call edi
mov dword [ebp - 0xb0], eax
mov ecx, 8
mov dword [ebp - 0xb8], ecx
mov edx, dword [esi]
push 0xffffffffffffffff
push 3
push 1
sub esp, 0x10
mov edi, esp
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edi], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edi + 4], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edi + 8], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edi + 0xc], ebx
sub esp, 0x10
mov edi, esp
mov dword [edi], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [edi + 0xc], eax
push esi
call dword [edx + 0xa0]
fnclex
test eax, eax
jge 0x45176b
push 0xa0
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x451771
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0xd
mov eax, dword [0x47f140]
test eax, eax
jne 0x4517aa
push 0x47f140
push 0x40b02c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
call ebx
jmp 0x4517b0
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f140]
mov ecx, dword [esi]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
push esi
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x4517d4
push 0x50
push 0x40b040
push esi
push eax
call edi
cmp word [ebp - 0x1dc], 0xffff
jne 0x45184e
mov dword [ebp - 4], 0xe
mov eax, dword [0x47f140]
test eax, eax
jne 0x4517fa
push 0x47f140
push 0x40b02c
call ebx
mov esi, dword [0x47f140]
mov eax, dword [esi]
push esi
call dword [eax + 0x80]
fnclex
test eax, eax
jge 0x45181d
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0xf
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f140
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
wait
push 0x4567e4
jmp 0x4567da
mov dword [ebp - 4], 0x10
mov eax, dword [0x47f140]
test eax, eax
jne 0x45186a
push 0x47f140
push 0x40b02c
call ebx
mov esi, dword [0x47f140]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x45188e
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d938
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x4518f0
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x45195c
mov dword [ebp - 4], 0x11
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCyI2]
mov dword [0x47f058], eax
mov dword [0x47f05c], edx
jmp 0x451a86
mov dword [ebp - 4], 0x12
mov eax, dword [0x47f140]
test eax, eax
jne 0x45197c
push 0x47f140
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f140]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4519a0
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d938
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x451a02
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x451a28
push 0x34
push 0x40b10c
push esi
push eax
call edi
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
call dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
mov dword [0x47f058], eax
mov dword [0x47f05c], edx
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov dword [ebp - 4], 0x13
mov eax, dword [0x47f140]
test eax, eax
jne 0x451aa8
push 0x47f140
push 0x40b02c
call ebx
mov esi, dword [0x47f140]
mov eax, dword [esi]
push esi
call dword [eax + 0x80]
fnclex
test eax, eax
jge 0x451acb
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x14
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f140
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 4], 0x15
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451b07
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov eax, dword [0x47f0f8]
test eax, eax
jne 0x451b22
push 0x47f0f8
push 0x40c704
call ebx
mov ecx, dword [0x47f0f8]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 9
push 0x40d948
mov edx, dword [0x47f04c]
push edx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call ebx
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40c75c
call ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 8
mov ecx, dword [esi]
push 0xffffffffffffffff
push 3
push 1
sub esp, 0x10
mov edx, esp
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 0xc], ebx
sub esp, 0x10
mov edx, esp
mov ebx, dword [ebp - 0xb8]
mov dword [edx], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 0xc], eax
push esi
call dword [ecx + 0xa0]
fnclex
test eax, eax
jge 0x451bdc
push 0xa0
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x16
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451c15
push 0x47f12c
push 0x40b02c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
call ebx
jmp 0x451c1b
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
push esi
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x451c3f
push 0x50
push 0x40b040
push esi
push eax
call edi
cmp word [ebp - 0x1dc], 0
jne 0x453c74
mov dword [ebp - 4], 0x17
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451c69
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x8c]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x451c8d
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d9a4
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x451cef
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x451d15
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - 0x170], 0x40d9b8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8008
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451d42
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x451d66
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d9a4
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x451dc8
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x98]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xd8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x451dee
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - 0x190], 0x40d9cc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8008
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451e1b
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x9c]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x451e3f
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x9c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d9a4
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0xa0]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x451ea1
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0xa0]
mov esi, eax
mov ecx, dword [eax]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x451ec7
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - 0x1b0], 0x40d9e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8008
mov eax, dword [0x47f12c]
test eax, eax
jne 0x451ef4
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0xa4]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x451f18
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d9a4
mov edx, 8
mov esi, dword [eax]
lea ebx, [ebp - 0xa8]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x451f6e
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0xa8]
mov esi, eax
mov ecx, dword [eax]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x451f94
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - 0x1d0], 0x40d9fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8008
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
call esi
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xe8]
push edx
call esi
push eax
lea eax, [ebp - 0xf8]
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarOr]
call ebx
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call esi
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call ebx
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call esi
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov esi, eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x8c]
push ecx
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x38
test si, si
je 0x45215b
mov dword [ebp - 4], 0x18
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4520ca
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40da10
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x45215b
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x19
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], reloc.OLE32.DLL_CoTaskMemAlloc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x800b
lea ecx, [ebp - 0x48]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
test ax, ax
je 0x453ad1
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4521bd
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4521e1
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da34
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x452243
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 9
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x1e
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
push 1
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x40da2c
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDateDiff]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstGt]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
test si, si
je 0x45269d
mov dword [ebp - 4], 0x1b
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45234b
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4523d9
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x1c
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4523f9
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452487
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x1d
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4524a7
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452535
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x1e
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452555
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4525e3
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x1f
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452603
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x452697
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x45269d
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4526ca
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4526ee
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da34
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x452750
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 9
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x1e
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
push 1
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x40da2c
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDateDiff]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLt]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
test si, si
je 0x452baa
mov dword [ebp - 4], 0x21
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452858
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4528e6
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x22
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452906
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452994
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x23
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4529b4
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452a42
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x24
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452a62
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x452af6
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x452afc
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x25
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452b1c
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452baa
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452bd7
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov edx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
push esi
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x452bfb
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da34
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x452c5d
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 9
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x3c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
push 1
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x40da2c
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDateDiff]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLt]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
test si, si
je 0x4530b7
mov dword [ebp - 4], 0x27
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452d65
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452df3
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x28
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452e13
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x452ea1
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x29
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452ec1
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x452f55
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x452f5b
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x2a
mov eax, dword [0x47f12c]
test eax, eax
jne 0x452f7b
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453009
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x2b
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453029
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4530b7
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4530e4
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov edx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
push esi
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x453108
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da34
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x45316a
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 9
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x5a
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
push 1
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x40da2c
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDateDiff]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLt]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
test si, si
je 0x4535c4
mov dword [ebp - 4], 0x2d
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453272
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453300
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x2e
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453320
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x4533b4
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x4533ba
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x2f
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4533da
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453468
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x30
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453488
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453516
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x31
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453536
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4535c4
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcGetDateVar]
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4535f1
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov edx, dword [esi]
lea eax, [ebp - 0x8c]
push eax
push esi
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x453615
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da34
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x453677
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 9
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x78
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
push 1
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x40da2c
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcDateDiff]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLt]
mov si, ax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
test si, si
je 0x453ad1
mov dword [ebp - 4], 0x33
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45377f
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x453813
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x453819
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x34
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453839
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4538c7
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x35
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4538e7
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453975
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x36
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453995
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453a23
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x37
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453a43
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453ad1
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x38
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453af1
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40da48
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x453b7f
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x39
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453b9f
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 0x80020004
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0xa
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0xac]
fnclex
test eax, eax
jge 0x453c28
push 0xac
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x3a
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453c48
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x90]
fnclex
test eax, eax
jge 0x451bf1
push 0x90
push 0x40b040
push esi
push eax
call edi
jmp 0x451bf1
mov dword [ebp - 4], 0x3b
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453c90
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov edx, dword [esi]
push esi
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x453cb3
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x3c
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f12c
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 4], 0x3d
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453cef
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov eax, dword [0x47f0f8]
test eax, eax
jne 0x453d0a
push 0x47f0f8
push 0x40c704
call ebx
mov eax, dword [0x47f0f8]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 9
push 0x40d948
mov ecx, dword [0x47f04c]
push ecx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call ebx
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40da5c
call ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 8
mov edx, dword [esi]
push 0xffffffffffffffff
push 3
push 1
sub esp, 0x10
mov ecx, esp
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], ebx
sub esp, 0x10
mov ecx, esp
mov ebx, dword [ebp - 0xb8]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0xa0]
fnclex
test eax, eax
jge 0x453dc3
push 0xa0
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x3e
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453dfc
push 0x47f12c
push 0x40b02c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
call ebx
jmp 0x453e02
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
push esi
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x453e26
push 0x50
push 0x40b040
push esi
push eax
call edi
cmp word [ebp - 0x1dc], 0
jne 0x45555b
mov dword [ebp - 4], 0x3f
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453e50
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x8c]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x453e74
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da8c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x453ed6
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xc8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x453efc
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x453f15
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x453f39
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40daa0
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x453f9b
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x98]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x453fc1
push 0x34
push 0x40b10c
push esi
push eax
call edi
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov esi, eax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x20
test si, si
je 0x45422e
mov dword [ebp - 4], 0x40
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45403d
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 0x40da10
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edi, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [edi + 0x100]
fnclex
test eax, eax
jge 0x4540d1
push 0x100
push 0x40b040
push esi
push eax
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
call edi
jmp 0x4540d7
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dword [ebp - 4], 0x41
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4540f7
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40da48
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x454185
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x42
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4541a5
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, 0x80020004
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0xa
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0xac]
fnclex
test eax, eax
jge 0x45422e
push 0xac
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x43
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45424e
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454272
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x4542d4
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x4542fa
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x454597
mov dword [ebp - 4], 0x44
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454373
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x94]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454397
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da8c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x4543f9
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x98]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xc8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x45441f
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454438
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x8c]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x45445c
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40daa0
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x4544be
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x4544e4
push 0x34
push 0x40b10c
push esi
push eax
call edi
lea eax, [ebp - 0xc8]
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
call esi
mov edx, eax
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFpCy]
call ebx
push edx
push eax
lea ecx, [ebp - 0xb8]
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
call ebx
push edx
push eax
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyAdd]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCySub]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x74]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov dword [ebp - 4], 0x45
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4545b7
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x8c]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x4545db
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x45463d
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x454663
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x454974
mov dword [ebp - 4], 0x46
mov eax, dword [0x47f12c]
test eax, eax
jne 0x4546dc
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454700
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40daa0
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x454762
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45477b
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x45479f
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da8c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x454801
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x68]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 6
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xc8]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
call esi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
push 1
push 1
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
call ebx
mov dword [ebp - 0x1a0], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
call esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 9
push 1
push 1
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call ebx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
jmp 0x45497a
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
mov dword [ebp - 4], 0x47
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45499a
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4549be
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - 0x160], 0x40d810
mov ecx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [eax]
lea esi, [ebp - 0x90]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 0xc], ecx
push eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x454a25
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x454a4b
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x454d5e
mov dword [ebp - 4], 0x48
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454ac4
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454ae8
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - 0x160], 0x40daa0
mov ecx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [eax]
lea esi, [ebp - 0x90]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 0xc], ecx
push eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x454b4f
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454b68
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x454b8c
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - 0x190], 0x40da8c
mov ecx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [eax]
lea esi, [ebp - 0x98]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 0xc], ecx
push eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x454bf3
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x60]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 6
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xc8]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
call esi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
push 1
push 1
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call ebx
mov dword [ebp - 0x1a0], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
call esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 9
push 1
push 1
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call ebx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov dword [ebp - 4], 0x49
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454d7e
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454da2
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x454e04
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x454e2a
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x455139
mov dword [ebp - 4], 0x4a
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454ea3
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x454ec7
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40daa0
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x454f29
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x454f42
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x454f66
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da8c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x454fc8
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x58]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 6
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xc8]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
call ebx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
push 1
push 1
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
call esi
mov dword [ebp - 0x1a0], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
call ebx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 9
push 1
push 1
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call esi
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov dword [ebp - 4], 0x4b
mov eax, dword [0x47f12c]
test eax, eax
jne 0x455159
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x45517d
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x4551df
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x455205
push 0x34
push 0x40b10c
push esi
push eax
call edi
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 1
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x8c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x45550f
mov dword [ebp - 4], 0x4c
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45527e
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4552a2
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40daa0
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x90]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
test eax, eax
jge 0x455304
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45531d
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x455341
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x94]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0x40da8c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov esi, dword [eax]
lea ebx, [ebp - 0x98]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], ecx
push eax
call dword [esi + 0x28]
fnclex
xor ebx, ebx
cmp eax, ebx
jge 0x4553a5
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 6
mov dword [ebp - 0x170], 0x40dab8
mov esi, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], esi
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xc8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
push 1
push 1
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
mov dword [ebp - 0x1a0], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], esi
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 9
push 1
push 1
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x2c
mov dword [ebp - 4], 0x4d
mov eax, dword [0x47f12c]
test eax, eax
jne 0x45552f
push 0x47f12c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f12c]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x90]
fnclex
test eax, eax
jge 0x453dd8
push 0x90
push 0x40b040
push esi
push eax
call edi
jmp 0x453dd8
mov dword [ebp - 4], 0x4e
mov eax, dword [0x47f12c]
test eax, eax
jne 0x455577
push 0x47f12c
push 0x40b02c
call ebx
mov esi, dword [0x47f12c]
mov edx, dword [esi]
push esi
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x45559a
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x4f
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f12c
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea eax, [ebp - 0x70]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xc8]
push eax
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
call ebx
lea ecx, [ebp - 0xc8]
push ecx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
call esi
mov dword [0x47f050], eax
mov dword [0x47f054], edx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x68]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xc8]
push ecx
call ebx
lea edx, [ebp - 0xc8]
push edx
call esi
mov dword [0x47f060], eax
mov dword [0x47f064], edx
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x52
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x60]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call ebx
lea eax, [ebp - 0xc8]
push eax
call esi
mov dword [0x47f068], eax
mov dword [0x47f06c], edx
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x53
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea eax, [ebp - 0x58]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xc8]
push eax
call ebx
lea ecx, [ebp - 0xc8]
push ecx
call esi
mov dword [0x47f070], eax
mov dword [0x47f074], edx
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x54
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x30]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xc8]
push ecx
call ebx
lea edx, [ebp - 0xc8]
push edx
call esi
mov dword [0x47f078], eax
mov dword [0x47f07c], edx
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x55
mov eax, dword [0x47f138]
test eax, eax
jne 0x45588e
push 0x47f138
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f138]
mov eax, dword [0x47f0f8]
test eax, eax
jne 0x4558ad
push 0x47f0f8
push 0x40c704
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [0x47f0f8]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 9
push 0x40dac8
mov eax, dword [0x47f04c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40ae70
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 8
mov ecx, dword [esi]
push 0xffffffffffffffff
push 3
push 1
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 0xc], eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
mov eax, dword [ebp - 0xb4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xb0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 0xc], eax
push esi
call dword [ecx + 0xa0]
fnclex
test eax, eax
jge 0x45596e
push 0xa0
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x56
mov eax, dword [0x47f138]
test eax, eax
jne 0x4559a3
push 0x47f138
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f138]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4559c7
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - 0x160], 0x40db54
mov ecx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [eax]
lea esi, [ebp - 0x90]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 0xc], ecx
push eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x455a2e
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 9
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
mov si, ax
not esi
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x455b8a
mov dword [ebp - 4], 0x57
mov eax, dword [0x47f138]
test eax, eax
jne 0x455aa1
push 0x47f138
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f138]
mov ecx, dword [esi]
lea edx, [ebp - 0x8c]
push edx
push esi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x455ac5
push 0x54
push 0x40b040
push esi
push eax
call edi
mov eax, dword [ebp - 0x8c]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - 0x160], 0x40db54
mov ecx, 8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [eax]
lea esi, [ebp - 0x90]
push esi
sub esp, 0x10
mov esi, esp
mov dword [esi], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [esi + 0xc], ecx
push eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x455b2c
push 0x28
push 0x40b0fc
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x90]
mov esi, eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
call dword [ecx + 0x34]
fnclex
test eax, eax
jge 0x455b52
push 0x34
push 0x40b10c
push esi
push eax
call edi
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x8c]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x58
mov eax, dword [0x47f138]
test eax, eax
jne 0x455baa
push 0x47f138
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f138]
mov eax, dword [esi]
push esi
call dword [eax + 0x80]
fnclex
test eax, eax
jge 0x455bcd
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x59
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f138
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov dword [ebp - 4], 0x5a
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x28]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xc8]
push ecx
call ebx
lea edx, [ebp - 0xc8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaCyVar]
mov dword [0x47f080], eax
mov dword [0x47f084], edx
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x5b
mov eax, dword [0x47f13c]
test eax, eax
jne 0x455c99
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov eax, dword [0x47f0f8]
test eax, eax
jne 0x455cb8
push 0x47f0f8
push 0x40c704
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [0x47f0f8]
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], edx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 9
push 0x40d8e4
mov eax, dword [0x47f04c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40ae70
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], 8
mov ecx, dword [esi]
push 0xffffffffffffffff
push 3
push 1
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 0xc], eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
mov eax, dword [ebp - 0xb4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xb0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [edx + 0xc], eax
push esi
call dword [ecx + 0xa0]
fnclex
test eax, eax
jge 0x455d79
push 0xa0
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x5c
mov eax, dword [0x47f13c]
test eax, eax
jne 0x455dae
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f050
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xc8]
push eax
call ebx
mov dword [ebp - 0x180], 0x40d7e8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov ecx, dword [esi]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xc8]
mov dword [edx], eax
mov eax, dword [ebp - 0xc4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0xc], eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 0xc], eax
push esi
call dword [ecx + 0x100]
fnclex
test eax, eax
jge 0x455e8a
push 0x100
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x5d
mov eax, dword [0x47f13c]
test eax, eax
jne 0x455ec3
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f060
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call ebx
mov dword [ebp - 0x180], 0x40d7fc
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov eax, dword [esi]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xc8]
mov dword [ecx], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0xc], edx
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [eax + 0x100]
fnclex
test eax, eax
jge 0x455f9f
push 0x100
push 0x40b040
push esi
push eax
call edi
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x5e
mov eax, dword [0x47f13c]
test eax, eax
jne 0x455fd8
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f068
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xc8]
push ecx
call ebx
mov dword [ebp - 0x180], 0x40d810
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xc8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [eax + 0xc], ecx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [eax], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [eax + 0xc], ecx
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4560b4
push 0x100
push 0x40b040
push esi
push eax
call edi
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xb8]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x5f
mov eax, dword [0x47f13c]
test eax, eax
jne 0x4560ed
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f070
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
push edx
lea eax, [ebp - 0xc8]
push eax
call ebx
mov dword [ebp - 0x180], 0x40d824
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov ecx, dword [esi]
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0xc8]
mov dword [edx], eax
mov eax, dword [ebp - 0xc4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0xc], eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [edx + 0xc], eax
push esi
call dword [ecx + 0x100]
fnclex
test eax, eax
jge 0x4561c9
push 0x100
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x60
mov eax, dword [0x47f13c]
test eax, eax
jne 0x456202
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f078
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea eax, [ebp - 0xb8]
push eax
lea ecx, reloc.OLE32.DLL_CoTaskMemAlloc
push ecx
lea edx, [ebp - 0xc8]
push edx
call ebx
mov dword [ebp - 0x180], 0x40d838
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov eax, dword [esi]
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0xc8]
mov dword [ecx], edx
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0xc], edx
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], edx
mov edx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], edx
push esi
call dword [eax + 0x100]
fnclex
test eax, eax
jge 0x4562de
push 0x100
push 0x40b040
push esi
push eax
call edi
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x61
mov eax, dword [0x47f13c]
test eax, eax
jne 0x456317
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov dword [ebp - 0x170], 0x40dab8
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
lea edx, reloc.OLE32.DLL_CoTaskMemAlloc
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov dword [ebp - 0x160], 0x47f080
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 0x4006
push 1
push 1
lea edx, [ebp - 0xb8]
push edx
lea eax, reloc.OLE32.DLL_CoTaskMemAlloc
push eax
lea ecx, [ebp - 0xc8]
push ecx
call ebx
mov eax, 0x40d84c
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ecx, esp
mov ebx, dword [ebp - 0xc8]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0xc0]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0xbc]
mov dword [ecx + 0xc], ebx
sub esp, 0x10
mov ecx, esp
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], ebx
mov ebx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4563ee
push 0x100
push 0x40b040
push esi
push eax
call edi
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xb8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov dword [ebp - 4], 0x62
mov eax, dword [0x47f13c]
test eax, eax
jne 0x456427
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
xor eax, eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 2
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - 0x160], 0x40da48
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], 8
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0x100]
fnclex
test eax, eax
jge 0x4564b5
push 0x100
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x63
mov eax, dword [0x47f13c]
test eax, eax
jne 0x4564d5
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov eax, 0x80020004
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov ecx, 0xa
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], eax
mov dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc], ecx
mov edx, dword [esi]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - reloc.OLE32.DLL_CoTaskMemAlloc]
mov dword [ecx + 0xc], eax
push esi
call dword [edx + 0xac]
fnclex
test eax, eax
jge 0x45655e
push 0xac
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x64
mov eax, dword [0x47f13c]
test eax, eax
jne 0x45657e
push 0x47f13c
push 0x40b02c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x47f13c]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x4565a1
push 0x80
push 0x40b040
push esi
push eax
call edi
mov dword [ebp - 4], 0x65
push 0x40b01c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
push eax
push 0x47f13c
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
wait
push 0x4567e4
jmp 0x4567da
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
wait
push 0x4567e4
jmp 0x4567da
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
ret