Function at 0x50c910
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x403a66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x264
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x403670
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
xor esi, esi
mov edx, 0x40ec5c
mov ecx, 0x51c148
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1dc], esi
call edi
mov edx, 0x40ec5c
mov ecx, 0x51c14c
call edi
mov edx, dword [0x51c05c]
lea ecx, [ebp - 0x34]
call edi
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0xffffffff
push eax
call fcn.00474a40
test ax, ax
je 0x50ca8d
mov edx, 0x41a594
mov ecx, 0x51c148
call edi
cmp dword [0x51d05c], esi
jne 0x50caa5
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x51d05c]
lea edx, [ebp - 0x74]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0x18]
cmp eax, esi
fnclex
jge 0x50cace
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x18
push 0x40ff3c
push edi
push eax
call ebx
jmp 0x50cad4
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
push 0xb
push eax
mov edi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
cmp eax, esi
fnclex
jge 0x50caf2
push 0x7c
push 0x410b8c
push edi
push eax
call ebx
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
cmp dword [0x51c1c8], esi
jne 0x50cb13
push 0x51c1c8
push 0x40503c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [0x51c1c8]
lea eax, [ebp - 0x1d0]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x1d0]
push 0x41a5b8
push eax
mov ecx, dword [eax]
call dword [ecx + 0x54]
cmp eax, esi
fnclex
jge 0x50cb4f
mov edx, dword [ebp - 0x1d0]
push 0x54
push 0x4103c8
push edx
push eax
call ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov ecx, dword [eax]
push ecx
call ebx
sub esp, 0x10
mov ecx, 8
mov edx, esp
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x90], eax
push 0x8001000b
mov dword [edx], ecx
mov ecx, dword [ebp - 0x94]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x300]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp + 8]
push eax
call ebx
sub esp, 0x10
mov ecx, 8
mov edx, esp
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x90], eax
push 0x8001000b
mov dword [edx], ecx
mov ecx, dword [ebp - 0x94]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdSt]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea eax, [ebp - 0x1d0]
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [0x51c010]
cmp eax, esi
jne 0x50cc5d
push 0x51c010
push 0x40c9dc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x51c010]
mov ecx, dword [eax]
push esi
push 0x8001000b
push eax
call dword [ecx + 0x328]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [0x401340]
mov dword [ebp - 0x238], 1
fnstsw ax
test ah, 0x40
jne 0x50ccc2
mov dword [ebp - 0x238], esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
mov eax, dword [0x51c050]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
mov eax, dword [ebp - 0x238]
neg esi
sbb esi, esi
lea ecx, [ebp - 0x50]
inc esi
lea edx, [ebp - 0x4c]
push ecx
push edx
neg esi
neg eax
push 2
or esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x50f8e0
mov eax, dword [0x51c010]
test eax, eax
jne 0x50cd3f
push 0x51c010
push 0x40c9dc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x51c010]
lea ecx, [ebp - 0x1d8]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x1d8]
push eax
mov edx, dword [eax]
call dword [edx + 0x30c]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
mov esi, eax
lea edx, [ebp - 0x78]
push edx
push 7
mov ecx, dword [esi]
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x50cd8b
push 0x40
push 0x410020
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x150]
test eax, eax
fnclex
jge 0x50cdb5
push 0x150
push 0x410040
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x4c], 0
call ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x74]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [ebp - 0x1d8]
add esp, 0xc
mov edx, dword [eax]
push eax
call dword [edx + 0x30c]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
mov esi, eax
lea edx, [ebp - 0x78]
push edx
push 8
mov ecx, dword [esi]
push esi
call dword [ecx + 0x40]
test eax, eax
fnclex
jge 0x50ce10
push 0x40
push 0x410020
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x150]
test eax, eax
fnclex
jge 0x50ce3a
push 0x150
push 0x410040
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 0
call ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x74]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea edx, [ebp - 0x1d8]
push 0
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x2c]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push eax
push 0x40ec5c
call esi
mov ecx, dword [ebp - 0x28]
mov edx, eax
neg edx
sbb edx, edx
push ecx
neg edx
push 0x40ec5c
mov dword [ebp - 0x23c], edx
call esi
mov esi, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x28]
neg eax
sbb eax, eax
push edx
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
call fcn.0046e9b0
neg ax
sbb eax, eax
neg eax
and esi, eax
mov eax, dword [ebp - 0x2c]
neg esi
sbb esi, esi
push eax
neg esi
call fcn.0046e9b0
neg ax
sbb eax, eax
neg eax
test eax, esi
jne 0x50cf9c
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50cef2
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea edx, [ebp - 0x74]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x18]
test eax, eax
fnclex
jge 0x50cf17
push 0x18
push 0x40ff3c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
push 0
push eax
mov esi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50cf39
push 0x7c
push 0x410b8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0xc0], ecx
mov eax, 0xa
mov dword [ebp - 0xb0], ecx
mov edi, 8
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x120], 0x410080
mov dword [ebp - 0x128], edi
call esi
mov dword [ebp - 0x110], 0x413098
jmp 0x50d1e4
mov edx, 0x40ec38
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push ecx
push edx
call fcn.00471530
push eax
lea eax, [ebp - 0x44]
push eax
call edi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x44]
push 0
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjIs]
test ax, ax
je 0x50d09f
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50cff5
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea eax, [ebp - 0x74]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x18]
test eax, eax
fnclex
jge 0x50d01a
push 0x18
push 0x40ff3c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
push 0
push eax
mov esi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50d03c
push 0x7c
push 0x410b8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0xc0], ecx
mov eax, 0xa
mov dword [ebp - 0xb0], ecx
mov edi, 8
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x120], 0x410080
mov dword [ebp - 0x128], edi
call esi
mov dword [ebp - 0x110], 0x41a658
jmp 0x50d1e4
mov eax, dword [0x51c1c8]
test eax, eax
jne 0x50d0b8
push 0x51c1c8
push 0x40503c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [0x51c1c8]
lea edx, [ebp - 0x1dc]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x1dc]
push 0
push 0x17
push eax
mov ecx, dword [eax]
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVar]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x74]
mov word [ebp - 0x174], ax
call esi
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x174], 0
je 0x50d24e
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50d143
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x51d05c]
lea edx, [ebp - 0x74]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0x18]
test eax, eax
fnclex
jge 0x50d168
push 0x18
push 0x40ff3c
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
push 0
push eax
mov edi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50d18a
push 0x7c
push 0x410b8c
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x74]
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0xc0], ecx
mov eax, 0xa
mov dword [ebp - 0xb0], ecx
mov edi, 8
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x120], 0x410080
mov dword [ebp - 0x128], edi
call esi
mov dword [ebp - 0x110], 0x41a684
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x118], edi
call esi
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0xa8]
push eax
push ecx
lea edx, [ebp - 0x98]
push 0x10
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x98]
push edx
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
wait
push 0x50ff20
jmp 0x50fe94
mov eax, dword [ebp - 0x1dc]
push 0
push 0x66
push eax
mov ecx, dword [eax]
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
add esp, 0xc
lea ecx, [ebp - 0x74]
call esi
mov eax, dword [ebp + 8]
push 0x41a6ac
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.0047d540
mov edx, eax
lea ecx, [ebp - 0x1c]
call ebx
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x4c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea edx, [ebp - 0x118]
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x118], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
lea ecx, [ebp - 0x98]
push 1
lea edx, [ebp - 0x128]
push ecx
push edx
lea eax, [ebp - 0xa8]
push 0
push eax
mov dword [ebp - 0x120], 0x41a524
mov dword [ebp - 0x128], 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x138], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaInStrVar]
lea ecx, [ebp - 0x138]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLe]
mov word [ebp - 0x174], ax
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x98]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
cmp word [ebp - 0x174], 0
je 0x50d3b8
mov ecx, dword [0x51c050]
push 0x41009c
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
sub esp, 8
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
lea edx, [ebp - 0x50]
push edx
call fcn.0047d540
mov edx, eax
lea ecx, [ebp - 0x1c]
call ebx
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x4c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov edx, dword [0x51c050]
push 0x41009c
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
sub esp, 8
fstp qword [esp]
call dword [sym.imp.MSVBVM60.DLL___vbaStrR8]
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
lea eax, [ebp - 0x50]
push eax
call fcn.0047d540
mov edx, eax
lea ecx, [ebp - 0x1c]
call ebx
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x4c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x118]
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
lea eax, [ebp - 0x98]
push 1
lea ecx, [ebp - 0x128]
push eax
push ecx
lea edx, [ebp - 0xa8]
push 0
push edx
mov dword [ebp - 0x120], 0x41a524
mov dword [ebp - 0x128], 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x138], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaInStrVar]
push eax
lea eax, [ebp - 0x138]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstLe]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x98]
push ecx
push edx
push 2
mov si, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
test si, si
je 0x50d4b5
mov edx, 0x41a188
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
sub esp, 0x10
mov ecx, 0x4008
mov esi, esp
mov dword [ebp - 0x118], ecx
mov ebx, ecx
lea eax, [ebp - 0x28]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x114]
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov dword [esi + 4], ecx
mov ecx, esp
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x128], ebx
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x120], edx
push 2
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x124]
mov dword [ecx], ebx
push 0x6a
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1dc]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x11c]
mov dword [ecx + 0xc], edx
mov ecx, dword [eax]
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
add esp, 0x2c
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call fcn.00478b50
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
xor esi, esi
mov edx, 0x40ec5c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x20], esi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push esi
push 5
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x160]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x20]
fnclex
test eax, eax
jge 0x50d5c9
push 0x20
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x160]
lea edx, [ebp - 0x78]
sub esi, 1
lea eax, [ebp - 0x74]
jo 0x50ff38
push edx
xor ebx, ebx
push eax
push 2
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp ebx, esi
jg 0x50e4db
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, ebx
lea ebx, [ebp - 0x7c]
mov ecx, 3
push ebx
mov dword [ebp - 0x118], ecx
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, esp
mov edx, dword [esi]
push esi
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50d69c
push 0x1c
push 0x412e18
push esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push eax
call esi
jmp 0x50d6a2
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x7c]
push 0x412e28
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x38]
push eax
push edx
call edi
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x50d6fc
mov ecx, dword [ebp - 0x38]
push 0x24
push 0x412e28
push ecx
push eax
call esi
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x4c], 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0x1bc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push edx
push 0x419fd0
call ebx
test eax, eax
jne 0x50d80b
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
fnclex
jge 0x50d74f
mov ecx, dword [ebp - 0x38]
push 0x30
push 0x412e28
push ecx
push eax
call esi
mov eax, dword [ebp - 0x38]
push 0xffffffffffffffff
push eax
mov edx, dword [eax]
call dword [edx + 0xd4]
test eax, eax
fnclex
jge 0x50d774
mov ecx, dword [ebp - 0x38]
push 0xd4
push 0x412e28
push ecx
push eax
call esi
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x168]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x44]
test eax, eax
fnclex
jge 0x50d798
mov edx, dword [ebp - 0x38]
push 0x44
push 0x412e28
push edx
push eax
call esi
fld qword [ebp - 0x168]
fcomp qword [0x403668]
fnstsw ax
test ah, 0x41
jne 0x50d7b2
mov ebx, 1
jmp 0x50d7b4
xor ebx, ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
test eax, eax
fnclex
jge 0x50d7d8
mov ecx, dword [ebp - 0x38]
push 0x4c
push 0x412e28
push ecx
push eax
call esi
fld qword [ebp - 0x170]
fcomp qword [0x403660]
fnstsw ax
test ah, 0x41
jne 0x50d7f2
mov eax, 1
jmp 0x50d7f4
xor eax, eax
neg eax
neg ebx
and eax, ebx
test ax, ax
mov dword [ebp - 0x40], eax
je 0x50e4d3
jmp 0x50e4b3
mov edx, dword [ebp - 0x1bc]
push edx
push 0x419e14
call ebx
test eax, eax
jne 0x50db10
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50d83a
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x51d05c]
lea ecx, [ebp - 0x74]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x14]
test eax, eax
fnclex
jge 0x50d85b
push 0x14
push 0x40ff3c
push ebx
push eax
call esi
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov ebx, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x50d87b
push 0x50
push 0x410184
push ebx
push eax
call esi
mov edx, dword [ebp - 0x4c]
push edx
push 0x41a700
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0046e9b0
test ax, ax
je 0x50dae6
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50d8d2
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea ebx, [ebp - 0x74]
mov ecx, 0xa
push ebx
mov dword [ebp - 0x138], ecx
sub esp, 0x10
mov dword [ebp - 0x128], ecx
mov ebx, esp
mov eax, 0x80020004
mov edx, eax
mov dword [ebp - 0x130], eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x120], eax
sub esp, 0x10
mov dword [ebx + 4], ecx
mov ecx, esp
sub esp, 0x10
mov edi, dword [ebp - 0x1c]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x14c]
mov esi, dword [0x51d05c]
mov dword [ebp - 0x118], 8
mov dword [ebx + 0xc], eax
mov eax, 0xa
mov dword [ecx], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x110], edi
mov edi, dword [esi]
mov dword [ecx + 4], eax
mov eax, esp
sub esp, 0x10
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x13c]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x130]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x128]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x124]
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x120]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x11c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x118]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x114]
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x110]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x10c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call dword [edi + 0x44]
test eax, eax
fnclex
jge 0x50d9e7
push 0x44
push 0x40ff3c
push esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push eax
call esi
jmp 0x50d9ed
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x38]
mov ebx, esp
mov ecx, 9
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x98], ecx
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x90], eax
mov edi, dword [edx]
mov dword [ebx + 4], ecx
push edx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebx + 0xc], eax
call dword [edi + 0x10c]
test eax, eax
fnclex
jge 0x50da47
mov ecx, dword [ebp - 0x38]
push 0x10c
push 0x412e28
push ecx
push eax
call esi
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x38]
push 0xffffffffffffffff
push eax
mov edx, dword [eax]
call dword [edx + 0xd4]
test eax, eax
fnclex
jge 0x50da78
mov ecx, dword [ebp - 0x38]
push 0xd4
push 0x412e28
push ecx
push eax
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
fnclex
jge 0x50da9f
mov edx, dword [ebp - 0x38]
push 0x2c
push 0x412e28
push edx
push eax
call esi
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x38]
push 0x40ec5c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
fnclex
jge 0x50e4b3
mov edx, dword [ebp - 0x38]
push 0x30
push 0x412e28
push edx
push eax
call esi
jmp 0x50e4b3
mov eax, dword [ebp - 0x38]
push 0
push eax
mov edx, dword [eax]
call dword [edx + 0xd4]
test eax, eax
fnclex
jge 0x50da7e
mov ecx, dword [ebp - 0x38]
push 0xd4
push 0x412e28
push ecx
push eax
call esi
jmp 0x50da7e
mov eax, dword [ebp - 0x1bc]
push eax
push 0x41a730
call ebx
test eax, eax
je 0x50db4a
mov ecx, dword [ebp - 0x1bc]
push ecx
push 0x41a740
call ebx
test eax, eax
je 0x50db4a
mov edx, dword [ebp - 0x1bc]
push edx
push 0x41a750
call ebx
test eax, eax
jne 0x50e4b3
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
test eax, eax
fnclex
jge 0x50db6e
mov ecx, dword [ebp - 0x38]
push 0x4c
push 0x412e28
push ecx
push eax
call esi
fld qword [ebp - 0x168]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x50db93
lea edx, [ebp - 0x30]
push edx
push 0x41191c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [ebp + 8]
mov eax, dword [0x51c03c]
mov esi, dword [ebp - 0x30]
push 0x41a760
push ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], 9
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov ebx, dword [ebp - 0x118]
push 0xffffffffffffffff
push 1
push 3
sub esp, 0x10
mov ecx, 8
mov edi, esp
sub esp, 0x10
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x90], eax
mov dword [edi], ebx
mov ebx, dword [ebp - 0x114]
mov edx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [ebp - 0x110]
mov dword [edi + 8], ebx
mov ebx, dword [ebp - 0x10c]
mov dword [edi + 0xc], ebx
mov edi, esp
push esi
mov dword [edi], ecx
mov ecx, dword [ebp - 0x94]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0xc], eax
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x50dc4c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0xa0
push 0x41192c
push esi
push eax
call ebx
jmp 0x50dc52
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x50dc82
lea ecx, [ebp - 0x30]
push ecx
push 0x41191c
call edi
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
lea ecx, [ebp - 0x15c]
push ecx
push eax
mov esi, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x50dca2
push 0x50
push 0x41192c
push esi
push eax
call ebx
cmp word [ebp - 0x15c], 0
jne 0x50e461
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x50dcc5
lea edx, [ebp - 0x30]
push edx
push 0x41191c
call edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x74]
push edx
push eax
mov esi, eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x50dce2
push 0x54
push 0x41192c
push esi
push eax
call ebx
lea ebx, [ebp - 0x78]
mov eax, dword [ebp - 0x74]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0x118], edx
mov ebx, esp
mov ecx, 0x4131b0
mov dword [ebp - 0x110], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x114]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x50dd3c
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x411bb4
push esi
push eax
call ebx
jmp 0x50dd42
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x98]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x50dd65
push 0x34
push 0x411bc4
push esi
push eax
call ebx
mov edx, dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x98]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrErrVarCopy]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
mov esi, eax
lea ecx, [ebp - 0x4c]
neg esi
sbb esi, esi
inc esi
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x74]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x50e273
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x50dddf
lea eax, [ebp - 0x30]
push eax
push 0x41191c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x74]
push edx
push eax
mov esi, eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x50ddfc
push 0x54
push 0x41192c
push esi
push eax
call ebx
lea ebx, [ebp - 0x78]
mov eax, dword [ebp - 0x74]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0x118], edx
mov ebx, esp
mov ecx, 0x4131b0
mov dword [ebp - 0x110], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x114]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x50de56
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x411bb4
push esi
push eax
call edi
jmp 0x50de5c
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x98]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x50de7f
push 0x34
push 0x411bc4
push esi
push eax
call edi
mov edx, dword [ebp - 0x48]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
lea eax, [ebp - 0x98]
mov dword [ebp - 0x130], edx
lea ecx, [ebp - 0x128]
push eax
lea edx, [ebp - 0xa8]
mov ebx, 8
push ecx
push edx
mov dword [ebp - 0x120], 0x41176c
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x138], ebx
call esi
push eax
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0xb8]
push eax
push ecx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0xb8]
lea edx, [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x98]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0x30]
add esp, 0x1c
test eax, eax
jne 0x50df2c
lea ecx, [ebp - 0x30]
push ecx
push 0x41191c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
lea ecx, [ebp - 0x74]
push ecx
push eax
mov esi, eax
call dword [edx + 0x54]
test eax, eax
fnclex
jge 0x50df49
push 0x54
push 0x41192c
push esi
push eax
call edi
mov edx, ebx
lea ebx, [ebp - 0x78]
push ebx
mov eax, dword [ebp - 0x74]
sub esp, 0x10
mov dword [ebp - 0x118], edx
mov ebx, esp
mov ecx, 0x4133f8
mov dword [ebp - 0x110], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x114]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x50dfa0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x411bb4
push esi
push eax
call edi
jmp 0x50dfa6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x98]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x50dfc9
push 0x34
push 0x411bc4
push esi
push eax
call edi
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x128]
push edx
lea ecx, [ebp - 0xa8]
push eax
push ecx
mov dword [ebp - 0x120], 0x40ec5c
mov dword [ebp - 0x128], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x98]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0x30]
add esp, 0x18
test eax, eax
jne 0x50e04c
lea eax, [ebp - 0x30]
push eax
push 0x41191c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x74]
push edx
push eax
mov esi, eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x50e069
push 0x54
push 0x41192c
push esi
push eax
call edi
lea ebx, [ebp - 0x78]
mov eax, dword [ebp - 0x74]
push ebx
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0x118], edx
mov ebx, esp
mov ecx, 0x413498
mov dword [ebp - 0x110], ecx
mov edi, dword [eax]
mov dword [ebx], edx
mov edx, dword [ebp - 0x114]
push eax
mov esi, eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebx + 0xc], ecx
call dword [edi + 0x28]
test eax, eax
fnclex
jge 0x50e0c3
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x28
push 0x411bb4
push esi
push eax
call ebx
jmp 0x50e0c9
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x98]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x50e0ec
push 0x34
push 0x411bc4
push esi
push eax
call ebx
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x128]
push edx
lea ecx, [ebp - 0xa8]
push eax
push ecx
mov dword [ebp - 0x120], 0x40ec5c
mov dword [ebp - 0x128], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0x98]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0x2c]
add esp, 0x18
push eax
push 0x40ec5c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ecx, dword [ebp - 0x2c]
mov esi, eax
neg esi
sbb esi, esi
push ecx
neg esi
call fcn.0046e9b0
neg ax
sbb eax, eax
neg eax
test eax, esi
jne 0x50e225
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50e1a0
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea eax, [ebp - 0x74]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x14]
test eax, eax
fnclex
jge 0x50e1c1
push 0x14
push 0x40ff3c
push esi
push eax
call ebx
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x50e1e1
push 0x50
push 0x410184
push esi
push eax
call ebx
mov eax, dword [ebp - 0x4c]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
push 0x414404
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x4c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
jmp 0x50e22b
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046e9b0
test ax, ax
jne 0x50e265
mov edx, dword [0x51c058]
push edx
push 0x4117d0
call esi
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
push eax
mov eax, dword [ebp - 0x28]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call edi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046e9b0
test ax, ax
jne 0x50e2b6
mov eax, dword [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
test eax, eax
jne 0x50e28e
lea edx, [ebp - 0x30]
push edx
push 0x41191c
call edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
test eax, eax
fnclex
jge 0x50dc6d
push 0x90
push 0x41192c
push esi
push eax
call ebx
jmp 0x50dc6d
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50e2cf
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
lea ebx, [ebp - 0x74]
mov ecx, 0xa
push ebx
mov dword [ebp - 0x138], ecx
sub esp, 0x10
mov dword [ebp - 0x128], ecx
mov ebx, esp
mov eax, 0x80020004
mov edx, eax
mov dword [ebp - 0x130], eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x120], eax
sub esp, 0x10
mov dword [ebx + 4], ecx
mov ecx, esp
sub esp, 0x10
mov edi, dword [ebp - 0x2c]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x14c]
mov esi, dword [0x51d05c]
mov dword [ebp - 0x118], 8
mov dword [ebx + 0xc], eax
mov eax, 0xa
mov dword [ecx], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x110], edi
mov edi, dword [esi]
mov dword [ecx + 4], eax
mov eax, esp
sub esp, 0x10
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x13c]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x130]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x128]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x124]
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [ebp - 0x120]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x11c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x118]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x114]
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x110]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x10c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call dword [edi + 0x44]
test eax, eax
fnclex
jge 0x50e3e4
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x44
push 0x40ff3c
push esi
push eax
call ebx
jmp 0x50e3ea
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
sub esp, 0x10
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x38]
mov edi, esp
mov ecx, 9
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x98], ecx
mov dword [edi], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x90], eax
mov esi, dword [edx]
mov dword [edi + 4], ecx
push edx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0xc], eax
call dword [esi + 0x10c]
test eax, eax
fnclex
jge 0x50e444
mov ecx, dword [ebp - 0x38]
push 0x10c
push 0x412e28
push ecx
push eax
call ebx
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dx, word [ebp - 0x20]
add dx, 1
jo 0x50ff38
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
test eax, eax
jne 0x50e480
lea eax, [ebp - 0x30]
push eax
push 0x41191c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x50e49f
push 0x80
push 0x41192c
push esi
push eax
call ebx
push 0x410cbc
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x30]
push eax
push edx
call edi
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1e4]
mov eax, 1
add eax, ecx
jo 0x50ff38
mov ebx, eax
mov dword [ebp - 0x14], ebx
jmp 0x50d602
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x3c]
jmp 0x50e4e4
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
test ax, ax
je 0x50e4f9
mov edx, 0x40ec38
mov ecx, 0x51c14c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
test si, si
jle 0x50f44d
test bx, bx
jne 0x50ed03
cmp si, 1
jne 0x50e7f9
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
lea eax, [ebp - 0x160]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x20]
test eax, eax
fnclex
jge 0x50e57d
push 0x20
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x160]
lea ecx, [ebp - 0x78]
sub esi, 1
lea edx, [ebp - 0x74]
jo 0x50ff38
push ecx
xor ebx, ebx
push edx
push 2
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp ebx, esi
jg 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, ebx
lea ebx, [ebp - 0x7c]
mov ecx, 3
push ebx
mov dword [ebp - 0x118], ecx
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, esp
mov edx, dword [esi]
push esi
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50e65a
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x1c
push 0x412e18
push esi
push eax
call ebx
jmp 0x50e660
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x7c]
push 0x412e28
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x38]
push eax
push edx
call edi
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x50e6ba
mov ecx, dword [ebp - 0x38]
push 0x24
push 0x412e28
push ecx
push eax
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x4c], 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0x1c0]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push edx
push 0x41a7dc
call esi
test eax, eax
je 0x50e6fe
mov eax, dword [ebp - 0x1c0]
push eax
push 0x416100
call esi
test eax, eax
jne 0x50e7da
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x50e722
mov ecx, dword [ebp - 0x38]
push 0x34
push 0x412e28
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x1dc]
push 0x412c3c
push 0
push 1
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x168]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
fnclex
jge 0x50e780
push 0x1c
push 0x412c3c
push esi
push eax
call ebx
fld qword [ebp - 0x170]
fadd st(0), st(0)
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov edx, dword [ecx]
fsubr qword [ebp - 0x168]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x48]
test eax, eax
fnclex
jge 0x50e7bb
mov ecx, dword [ebp - 0x38]
push 0x48
push 0x412e28
push ecx
push eax
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ebx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1ec]
add ebx, eax
jo 0x50ff38
mov dword [ebp - 0x14], ebx
jmp 0x50e5c0
cmp si, 2
jne 0x50f44d
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
lea eax, [ebp - 0x160]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x20]
test eax, eax
fnclex
jge 0x50e870
push 0x20
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x160]
lea ecx, [ebp - 0x78]
sub esi, 1
lea edx, [ebp - 0x74]
jo 0x50ff38
push ecx
xor ebx, ebx
push edx
push 2
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], 1
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp ebx, esi
jg 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, ebx
lea ebx, [ebp - 0x7c]
mov ecx, 3
push ebx
mov dword [ebp - 0x118], ecx
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, esp
mov edx, dword [esi]
push esi
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50e94d
push 0x1c
push 0x412e18
push esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push eax
call esi
jmp 0x50e953
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x7c]
push 0x412e28
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x38]
push eax
push edx
call edi
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x50e9ad
mov ecx, dword [ebp - 0x38]
push 0x24
push 0x412e28
push ecx
push eax
call esi
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x4c], 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0x1c4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push edx
push 0x41a7ec
call ebx
test eax, eax
je 0x50ec7e
mov eax, dword [ebp - 0x1c4]
push eax
push 0x414c7c
call ebx
test eax, eax
je 0x50ec7e
mov ecx, dword [ebp - 0x1c4]
push ecx
push 0x41a800
call ebx
test eax, eax
jne 0x50ea68
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x168]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x3c]
test eax, eax
fnclex
jge 0x50ea2b
mov edx, dword [ebp - 0x38]
push 0x3c
push 0x412e28
push edx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub esp, 8
fstp qword [ebp - 0x244]
fld qword [ebp - 0x168]
fsub qword [ebp - 0x244]
mov edx, dword [ecx]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x40]
test eax, eax
fnclex
jge 0x50ece4
jmp 0x50ecd6
mov edx, dword [ebp - 0x1c4]
push edx
push 0x41a7dc
call ebx
test eax, eax
jne 0x50eb21
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
fnclex
jge 0x50eaa2
mov ecx, dword [ebp - 0x38]
push 0x3c
push 0x412e28
push ecx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub esp, 8
fstp qword [ebp - 0x24c]
fld qword [ebp - 0x168]
fsub qword [ebp - 0x24c]
mov edx, dword [ecx]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x40]
test eax, eax
fnclex
jge 0x50eae4
mov ecx, dword [ebp - 0x38]
push 0x40
push 0x412e28
push ecx
push eax
call esi
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x168]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x4c]
test eax, eax
fnclex
jge 0x50eb08
mov edx, dword [ebp - 0x38]
push 0x4c
push 0x412e28
push edx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
fstp qword [ebp - 0x254]
mov edx, dword [ecx]
fld qword [ebp - 0x254]
jmp 0x50ec54
mov edx, dword [ebp - 0x1c4]
push edx
push 0x41a814
call ebx
test eax, eax
jne 0x50eb9a
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
fnclex
jge 0x50eb57
mov ecx, dword [ebp - 0x38]
push 0x3c
push 0x412e28
push ecx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub esp, 8
fstp qword [ebp - 0x25c]
fld qword [ebp - 0x25c]
fmul qword [0x403658]
mov edx, dword [ecx]
fsubr qword [ebp - 0x168]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x40]
test eax, eax
fnclex
jge 0x50ece4
jmp 0x50ecd6
mov edx, dword [ebp - 0x1c4]
push edx
push 0x416100
call ebx
test eax, eax
jne 0x50ece4
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
fnclex
jge 0x50ebd4
mov ecx, dword [ebp - 0x38]
push 0x3c
push 0x412e28
push ecx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub esp, 8
fstp qword [ebp - 0x264]
fld qword [ebp - 0x264]
fmul qword [0x403658]
mov edx, dword [ecx]
fsubr qword [ebp - 0x168]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x40]
test eax, eax
fnclex
jge 0x50ec1c
mov ecx, dword [ebp - 0x38]
push 0x40
push 0x412e28
push ecx
push eax
call esi
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x168]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x4c]
test eax, eax
fnclex
jge 0x50ec40
mov edx, dword [ebp - 0x38]
push 0x4c
push 0x412e28
push edx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
fstp qword [ebp - 0x26c]
mov edx, dword [ecx]
fld qword [ebp - 0x26c]
fmul qword [0x403658]
sub esp, 8
fadd qword [ebp - 0x168]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x50ece4
push 0x50
jmp 0x50ecd8
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x168]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x3c]
test eax, eax
fnclex
jge 0x50eca2
mov edx, dword [ebp - 0x38]
push 0x3c
push 0x412e28
push edx
push eax
call esi
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub esp, 8
fstp qword [ebp - 0x274]
fld qword [ebp - 0x168]
fsub qword [ebp - 0x274]
mov edx, dword [ecx]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x40]
test eax, eax
fnclex
jge 0x50ece4
push 0x40
mov ecx, dword [ebp - 0x38]
push 0x412e28
push ecx
push eax
call esi
mov ebx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1f4]
add ebx, eax
jo 0x50ff38
mov dword [ebp - 0x14], ebx
jmp 0x50e8b3
cmp bx, 1
je 0x50ed13
cmp bx, 2
jne 0x50f44d
cmp si, 1
jne 0x50f08a
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x160]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x20]
test eax, eax
fnclex
jge 0x50ed7f
push 0x20
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x160]
lea edx, [ebp - 0x78]
sub esi, 1
lea eax, [ebp - 0x74]
jo 0x50ff38
push edx
xor ebx, ebx
push eax
push 2
mov dword [ebp - 0x1fc], esi
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp ebx, esi
jg 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
lea ecx, [ebp - 0x7c]
mov esi, eax
push ecx
mov eax, 3
sub esp, 0x10
mov dword [ebp - 0x118], eax
mov ecx, esp
mov dword [ebp - 0x110], ebx
mov edx, dword [esi]
push esi
mov dword [ecx], eax
mov eax, dword [ebp - 0x114]
mov dword [ecx + 4], eax
mov eax, ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50ee4e
push 0x1c
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x7c]
push 0x412e28
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x38]
push eax
push edx
call edi
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, ebx
lea ebx, [ebp - 0x7c]
mov ecx, 3
push ebx
mov dword [ebp - 0x118], ecx
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, esp
mov edx, dword [esi]
push esi
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50ef15
push 0x1c
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x7c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x4c]
mov esi, eax
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x50ef3b
push 0x24
push 0x412e28
push esi
push eax
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x4c], 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x1c8]
push eax
push 0x416100
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x50f06a
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x50efb2
mov ecx, dword [ebp - 0x38]
push 0x34
push 0x412e28
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x1dc]
push 0x412c3c
push 0
push 1
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x168]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
fnclex
jge 0x50f010
push 0x1c
push 0x412c3c
push esi
push eax
call ebx
fld qword [ebp - 0x170]
fadd st(0), st(0)
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov edx, dword [ecx]
fsubr qword [ebp - 0x168]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x48]
test eax, eax
fnclex
jge 0x50f04b
mov ecx, dword [ebp - 0x38]
push 0x48
push 0x412e28
push ecx
push eax
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1fc]
mov eax, 1
add eax, ecx
jo 0x50ff38
mov ebx, eax
mov dword [ebp - 0x14], ebx
jmp 0x50edb8
cmp si, 2
jne 0x50f44d
cmp bx, si
jne 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
lea eax, [ebp - 0x160]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x20]
test eax, eax
fnclex
jge 0x50f0ff
push 0x20
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov esi, dword [ebp - 0x160]
lea ecx, [ebp - 0x78]
sub esi, 1
lea edx, [ebp - 0x74]
jo 0x50ff38
push ecx
xor ebx, ebx
push edx
push 2
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x14], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp ebx, esi
jg 0x50f44d
mov eax, dword [ebp - 0x1dc]
push 0x412e18
push 0
push 5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, ebx
lea ebx, [ebp - 0x7c]
mov ecx, 3
push ebx
mov dword [ebp - 0x118], ecx
sub esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, esp
mov edx, dword [esi]
push esi
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0xc], eax
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x50f1ce
push 0x1c
push 0x412e18
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x7c]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x412e28
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaCastObj]
lea edx, [ebp - 0x38]
push eax
push edx
call edi
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x10
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x4c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
fnclex
jge 0x50f22e
mov ecx, dword [ebp - 0x38]
push 0x24
push 0x412e28
push ecx
push eax
call ebx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x4c], 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0x1cc]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push edx
push 0x41a740
call esi
test eax, eax
jne 0x50f340
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
fnclex
jge 0x50f284
mov ecx, dword [ebp - 0x38]
push 0x44
push 0x412e28
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x1dc]
push 0x412c3c
push 0
push 1
mov edx, dword [eax]
push eax
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x168]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
fnclex
jge 0x50f2e2
push 0x1c
push 0x412c3c
push esi
push eax
call ebx
fld qword [ebp - 0x170]
fadd st(0), st(0)
mov ecx, dword [ebp - 0x38]
sub esp, 8
fsub qword [0x403660]
mov edx, dword [ecx]
fsubr qword [ebp - 0x168]
cmp dword [section..data], 0
jne 0x50f30f
fdiv qword [0x4014e0]
jmp 0x50f320
push dword [0x4014e4]
push dword [0x4014e0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x38]
test eax, eax
fnclex
jge 0x50f40e
jmp 0x50f400
mov ecx, dword [ebp - 0x1cc]
push ecx
push 0x41a730
call esi
test eax, eax
jne 0x50f42d
push 0x412c3c
push eax
mov eax, dword [ebp - 0x1dc]
push 1
push eax
mov edx, dword [eax]
call dword [edx + 0x304]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
lea edx, [ebp - 0x78]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x168]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
fnclex
jge 0x50f3b3
push 0x1c
push 0x412c3c
push esi
push eax
call ebx
fld qword [ebp - 0x168]
fadd qword [0x403660]
mov ecx, dword [ebp - 0x38]
sub esp, 8
cmp dword [section..data], 0
jne 0x50f3d6
fdiv qword [0x4014e0]
jmp 0x50f3e7
push dword [0x4014e4]
push dword [0x4014e0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
mov edx, dword [ecx]
fnstsw ax
test al, 0xd
jne 0x50ff33
fstp qword [esp]
push ecx
call dword [edx + 0x38]
test eax, eax
fnclex
jge 0x50f40e
mov ecx, dword [ebp - 0x38]
push 0x38
push 0x412e28
push ecx
push eax
call ebx
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x204]
mov eax, 1
add eax, ecx
jo 0x50ff38
mov ebx, eax
mov dword [ebp - 0x14], ebx
jmp 0x50f138
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
mov ecx, dword [ebp + 8]
push 0x41a954
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x4c]
call esi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call esi
lea edx, [ebp - 0x50]
push edx
call fcn.0047d540
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x4c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov edx, dword [0x51c148]
add esp, 0xc
push edx
push 0x41a594
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x50f4c6
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x50f50b
mov edx, 0x41a9a8
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [0x51c14c]
push eax
push 0x40ec38
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x50f4f7
mov edx, 0x41a9bc
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.0050c640
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
mov edx, 0x40ec5c
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0x41a9d0
push 0x41a9e4
call ebx
mov edx, eax
lea ecx, [ebp - 0x4c]
call esi
push eax
push 0x41465c
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call esi
push eax
push 0x41aab0
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
push eax
push 0x41ac9c
call ebx
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
push eax
push 0x41ada4
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
mov eax, dword [ebp - 0x28]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
push 0x41ae24
call ebx
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
push 0x41aba8
call ebx
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
push 0x41ae8c
call ebx
mov edx, eax
lea ecx, [ebp - 0x6c]
call esi
mov ecx, dword [ebp + 8]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x70]
call esi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x1c]
call esi
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x68]
push eax
lea edx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x60]
push edx
push eax
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x54]
push edx
lea ecx, [ebp - 0x50]
push eax
lea edx, [ebp - 0x4c]
push ecx
push edx
push 0xa
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov eax, dword [ebp - 0x1dc]
add esp, 0x2c
mov ecx, dword [eax]
push 0x41aeb8
push 0
push 2
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaCastObjVar]
add esp, 0x10
push eax
call esi
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov ebx, eax
mov eax, dword [0x51c03c]
lea ecx, [ebp - 0x4c]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x20]
test eax, eax
fnclex
jge 0x50f65e
mov edx, dword [0x51c03c]
push 0x20
push 0x41196c
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebx]
push ecx
push ebx
call dword [eax + 0x20]
test eax, eax
fnclex
jge 0x50f67d
push 0x20
push 0x41aeb8
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x74]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
add esp, 0xc
lea ecx, [ebp - 0x98]
call ebx
mov eax, dword [ebp - 0x1dc]
push 0x41aeb8
push 0
push 2
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCallLd]
add esp, 0x10
push eax
call esi
lea ecx, [ebp - 0x78]
push eax
push ecx
call edi
mov esi, eax
mov eax, dword [ebp - 0x1c]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x28]
test eax, eax
fnclex
jge 0x50f702
push 0x28
push 0x41aeb8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x74]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x98]
call ebx
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
sub esp, 0x10
mov ecx, 9
mov edx, esp
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x90], eax
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x94]
push 0x67
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x304]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
add esp, 0x1c
lea ecx, [ebp - 0x74]
call edi
lea ecx, [ebp - 0x98]
call ebx
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0xffffffff
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x6fc]
test eax, eax
fnclex
jge 0x50f7d2
mov ecx, dword [ebp - 0x1dc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x6fc
push 0x4103f8
push ecx
push eax
call ebx
jmp 0x50f7d8
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50f7f1
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea eax, [ebp - 0x74]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x18]
test eax, eax
fnclex
jge 0x50f812
push 0x18
push 0x40ff3c
push esi
push eax
call ebx
mov eax, dword [ebp - 0x74]
push 0
push eax
mov esi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50f830
push 0x7c
push 0x410b8c
push esi
push eax
call ebx
lea ecx, [ebp - 0x74]
call edi
sub esp, 0x10
mov ecx, 0xa
mov ebx, esp
mov dword [ebp - 0x128], ecx
mov esi, ecx
mov eax, 0x80020004
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x124]
sub esp, 0x10
mov dword [ebp - 0x120], eax
mov dword [ebx + 4], ecx
mov edx, eax
mov edi, dword [ebp - 0x1dc]
mov ecx, esp
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x118], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x114]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1dc]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x10c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x2b0]
test eax, eax
fnclex
jge 0x50f8c6
mov ecx, dword [ebp - 0x1dc]
push 0x2b0
push 0x4103c8
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x1dc]
push 0
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
wait
push 0x50ff20
jmp 0x50fe94
mov eax, dword [ebp + 8]
push 0x41a5c8
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.0047d540
mov edx, eax
lea ecx, [ebp - 0x28]
call ebx
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x4c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea edx, [ebp - 0x118]
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x28]
push edx
push eax
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x118], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x128]
push ecx
push edx
mov dword [ebp - 0x120], 0x40ec5c
mov dword [ebp - 0x128], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
lea ecx, [ebp - 0x98]
mov word [ebp - 0x174], ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x174], 0
je 0x50f9a8
mov edx, 0x40ec5c
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
jmp 0x50facf
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50f9c1
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x51d05c]
lea edx, [ebp - 0x74]
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x174], eax
call dword [ecx + 0x14]
test eax, eax
fnclex
jge 0x50f9f1
mov ecx, dword [ebp - 0x174]
push 0x14
push 0x40ff3c
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [eax]
mov dword [ebp - 0x17c], eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x50fa1f
mov edx, dword [ebp - 0x17c]
push 0x50
push 0x410184
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x4c]
push eax
push 0x415d90
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call ebx
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call ebx
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x4c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046e9b0
test ax, ax
jne 0x50fa95
mov edx, dword [0x51c058]
push edx
push 0x4117d0
call esi
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
mov eax, dword [ebp - 0x28]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call ebx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046e9b0
test ax, ax
jne 0x50facf
mov edx, dword [0x51c058]
push edx
push 0x4117d0
call esi
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
mov eax, dword [ebp - 0x28]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call ebx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046e9b0
test ax, ax
jne 0x50fba4
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50fafa
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea eax, [ebp - 0x74]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x18]
test eax, eax
fnclex
jge 0x50fb1f
push 0x18
push 0x40ff3c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x74]
push 0
push eax
mov esi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50fb41
push 0x7c
push 0x410b8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0xc0], ecx
mov eax, 0xa
mov dword [ebp - 0xb0], ecx
mov edi, 8
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x120], 0x410080
mov dword [ebp - 0x128], edi
call esi
mov dword [ebp - 0x110], 0x41a618
jmp 0x50d1e4
mov eax, dword [0x51c1c8]
test eax, eax
jne 0x50fbbd
push 0x51c1c8
push 0x40503c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [0x51c1c8]
lea edx, [ebp - 0x1d4]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
mov eax, dword [ebp - 0x1d4]
push 0
push 0x41
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaLateIdCall]
push eax
call esi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
add esp, 0xc
lea ecx, [ebp - 0x74]
call ebx
mov eax, dword [ebp - 0x1d4]
push 0
push 0x43
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x74]
call ebx
mov eax, dword [ebp - 0x1d4]
push 0
push 0x42
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x74]
call ebx
sub esp, 0x10
mov ecx, 0x4008
mov edx, esp
mov dword [ebp - 0x118], ecx
lea eax, [ebp - 0x2c]
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x110], eax
push 0x7c
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x1d4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
lea edx, [ebp - 0x74]
push eax
push edx
call edi
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x74]
call ebx
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x15c], 0xffffffff
mov ecx, dword [eax]
lea edx, [ebp - 0x15c]
push edx
push eax
call dword [ecx + 0x6fc]
test eax, eax
fnclex
jge 0x50fce3
mov ecx, dword [ebp - 0x1d4]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x6fc
push 0x4103f8
push ecx
push eax
call edi
jmp 0x50fce9
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x51d05c]
test eax, eax
jne 0x50fd02
push 0x51d05c
push 0x40ff4c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x51d05c]
lea eax, [ebp - 0x74]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x18]
test eax, eax
fnclex
jge 0x50fd23
push 0x18
push 0x40ff3c
push esi
push eax
call edi
mov eax, dword [ebp - 0x74]
push 0
push eax
mov esi, eax
mov ecx, dword [eax]
call dword [ecx + 0x7c]
test eax, eax
fnclex
jge 0x50fd41
push 0x7c
push 0x410b8c
push esi
push eax
call edi
lea ecx, [ebp - 0x74]
call ebx
sub esp, 0x10
mov ecx, 0xa
mov ebx, esp
mov dword [ebp - 0x128], ecx
mov eax, 0x80020004
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x120], eax
mov edi, dword [ebp - 0x1d4]
mov dword [ebx + 4], ecx
mov ecx, esp
mov esi, 3
mov edx, 1
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x118], esi
mov edi, dword [edi]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x114]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1d4]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x10c]
mov dword [ecx + 0xc], edx
call dword [edi + 0x2b0]
test eax, eax
fnclex
jge 0x50fddd
mov ecx, dword [ebp - 0x1d4]
push 0x2b0
push 0x4103c8
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x1d4]
push 0
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
wait
push 0x50ff20
jmp 0x50fe94
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x1c8]
push eax
lea edx, [ebp - 0x1c4]
push ecx
lea eax, [ebp - 0x1c0]
push edx
lea ecx, [ebp - 0x1bc]
push eax
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x1dc]
lea eax, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x1d0]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
add esp, 0x2c
lea ecx, [ebp - 0x18]
call edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x28]
call esi
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x30]
call edi
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x38]
call edi
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x48]
call esi
ret
jmp 0x403a6c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop