Function at 0x51b380
Capabilities:
Reference cloudflare dns server
Reference comodo secure dns server
Reference google public dns server
Reference quad9 dns server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x404e66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f8
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x403158
mov esi, dword [ebp + 8]
mov eax, esi
and eax, 1
mov dword [ebp - 4], eax
and esi, 0xfffffffe
push esi
mov dword [ebp + 8], esi
mov ecx, dword [esi]
call dword [ecx + 4]
mov edx, dword [esi]
xor edi, edi
push esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1c4], edi
call dword [edx + 0x374]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x1d0], eax
call dword [ecx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b4ae
mov ecx, dword [ebp - 0x1d0]
push 0xa0
push 0x423c50
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x18]
push edx
push 0x4240f8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
inc eax
neg eax
mov word [ebp - 0x1d8], ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
cmp word [ebp - 0x1d8], di
je 0x51b579
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0x6c], ecx
mov eax, 0xa
mov dword [ebp - 0x5c], ecx
mov edi, 8
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x18c], 0x4240f8
mov dword [ebp - 0x194], edi
call esi
mov dword [ebp - 0x17c], 0x42c328
lea edx, [ebp - 0x184]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x184], edi
call esi
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
lea eax, [ebp - 0x44]
push 0x40
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea ecx, [ebp - 0x74]
lea edx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x54]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
jmp 0x51c5ec
mov edx, dword [esi]
push esi
call dword [edx + 0x374]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x1d0], eax
call dword [ecx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b5ba
mov ecx, dword [ebp - 0x1d0]
push 0xa0
push 0x423c50
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x18]
push edx
push 0x4240f8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
inc eax
neg eax
mov word [ebp - 0x1d8], ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
cmp word [ebp - 0x1d8], di
je 0x51b63d
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov ecx, 0x80020004
mov dword [ebp - 0x6c], ecx
mov eax, 0xa
mov dword [ebp - 0x5c], ecx
mov edi, 8
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x18c], 0x4240f8
mov dword [ebp - 0x194], edi
call esi
mov dword [ebp - 0x17c], 0x42c374
jmp 0x51b530
mov edx, dword [esi]
push esi
call dword [edx + 0x374]
push eax
lea eax, [ebp - 0x2c]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x1d0], eax
call dword [ecx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b67e
mov ecx, dword [ebp - 0x1d0]
push 0xa0
push 0x423c50
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x370]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x1d8], eax
call dword [ecx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b6bf
mov ecx, dword [ebp - 0x1d8]
push 0xa0
push 0x423c50
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
inc eax
lea edx, [ebp - 0x1c]
push ecx
push edx
neg eax
push 2
mov dword [ebp - 0x1e0], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x28]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
cmp word [ebp - 0x1e0], di
je 0x51b7da
mov ecx, 0x80020004
mov eax, 0xa
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x5c], ecx
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x18c], 0x4240f8
mov dword [ebp - 0x194], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x184]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x17c], 0x42c3c0
mov dword [ebp - 0x184], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
lea edx, [ebp - 0x44]
push 0x40
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x54]
push ecx
lea eax, [ebp - 0x44]
push edx
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [esi]
add esp, 0x14
push esi
call dword [ecx + 0x360]
lea edx, [ebp - 0x28]
push eax
push edx
call ebx
mov esi, eax
push esi
mov eax, dword [esi]
call dword [eax + 0x26c]
cmp eax, edi
fnclex
jge 0x51b7cc
push 0x26c
push 0x423a3c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
jmp 0x51c5ec
lea ecx, [ebp - 0x44]
push 0x22
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov edx, dword [esi]
push esi
call dword [edx + 0x37c]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x1d0], eax
call dword [ecx + 0xa8]
cmp eax, edi
fnclex
jge 0x51b827
mov ecx, dword [ebp - 0x1d0]
push 0xa8
push 0x42416c
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x84]
push 0x22
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov eax, dword [esi]
push esi
call dword [eax + 0x374]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call ebx
mov edx, dword [eax]
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1d8], eax
call dword [edx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b877
mov edx, dword [ebp - 0x1d8]
push 0xa0
push 0x423c50
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea eax, [ebp - 0xe4]
push 0x22
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x37c]
lea edx, [ebp - 0x30]
push eax
push edx
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x1e0], eax
call dword [ecx + 0xa8]
cmp eax, edi
fnclex
jge 0x51b8c7
mov ecx, dword [ebp - 0x1e0]
push 0xa8
push 0x42416c
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x124]
push 0x22
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov eax, dword [esi]
push esi
call dword [eax + 0x370]
lea ecx, [ebp - 0x34]
push eax
push ecx
call ebx
mov edx, dword [eax]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x1e8], eax
call dword [edx + 0xa0]
cmp eax, edi
fnclex
jge 0x51b917
mov edx, dword [ebp - 0x1e8]
push 0xa0
push 0x423c50
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x18]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x20]
mov eax, 8
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x184], eax
xor edx, edx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x14c], ecx
lea eax, [ebp - 0x184]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
push edx
lea ecx, [ebp - 0x44]
push eax
lea edx, [ebp - 0x54]
push ecx
push edx
mov dword [ebp - 0x17c], 0x42c4a4
mov dword [ebp - 0x18c], 0x42c514
mov dword [ebp - 0x19c], 0x42c52c
mov dword [ebp - 0x1ac], 0x4246e4
mov dword [ebp - 0x1bc], 0x42c58c
call edi
push eax
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x74]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0x84]
lea eax, [ebp - 0x94]
push edx
push eax
call edi
lea ecx, [ebp - 0x194]
push eax
lea edx, [ebp - 0xa4]
push ecx
push edx
call edi
push eax
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xc4]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0x1a4]
lea eax, [ebp - 0xd4]
push edx
push eax
call edi
lea ecx, [ebp - 0xe4]
push eax
lea edx, [ebp - 0xf4]
push ecx
push edx
call edi
push eax
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x114]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0x124]
lea eax, [ebp - 0x134]
push edx
push eax
call edi
lea ecx, [ebp - 0x1b4]
push eax
lea edx, [ebp - 0x144]
push ecx
push edx
call edi
push eax
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x164]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0x1c4]
lea eax, [ebp - 0x174]
push edx
push eax
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcShell]
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x28]
push eax
push ecx
push 4
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x164]
push edx
lea ecx, [ebp - 0x154]
push eax
lea edx, [ebp - 0x144]
push ecx
lea eax, [ebp - 0x134]
push edx
lea ecx, [ebp - 0x124]
push eax
lea edx, [ebp - 0x114]
push ecx
lea eax, [ebp - 0x104]
push edx
lea ecx, [ebp - 0xf4]
push eax
lea edx, [ebp - 0xe4]
push ecx
lea eax, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0xc4]
push eax
lea edx, [ebp - 0xb4]
push ecx
lea eax, [ebp - 0xa4]
push edx
lea ecx, [ebp - 0x94]
push eax
lea edx, [ebp - 0x84]
push ecx
lea eax, [ebp - 0x74]
push edx
lea ecx, [ebp - 0x64]
push eax
lea edx, [ebp - 0x54]
push ecx
lea eax, [ebp - 0x44]
push edx
push eax
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x68
push 0x3e8
call fcn.004233ec
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x184]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x17c], 0x42c278
mov dword [ebp - 0x184], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea ecx, [ebp - 0x44]
push 0
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcShell]
lea ecx, [ebp - 0x44]
fstp st(0)
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [esi]
push esi
call dword [edx + 0x37c]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x1d0], eax
call dword [ecx + 0xa8]
test eax, eax
fnclex
jge 0x51bbb4
mov ecx, dword [ebp - 0x1d0]
push 0xa8
push 0x42416c
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0x44]
push 0xd
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
lea eax, [ebp - 0x74]
push 0xd
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x374]
lea edx, [ebp - 0x2c]
push eax
push edx
call ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x1d8], eax
call dword [ecx + 0xa0]
test eax, eax
fnclex
jge 0x51bc0d
mov ecx, dword [ebp - 0x1d8]
push 0xa0
push 0x423c50
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edx, [ebp - 0xc4]
push 0xd
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov eax, dword [esi]
push esi
call dword [eax + 0x370]
lea ecx, [ebp - 0x30]
push eax
push ecx
call ebx
mov edx, dword [eax]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov dword [ebp - 0x1e0], eax
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x51bc5d
mov edx, dword [ebp - 0x1e0]
push 0xa0
push 0x423c50
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, 0x80020004
mov eax, 0xa
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x11c], ecx
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x19c], 0x42c314
mov dword [ebp - 0x1a4], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov eax, dword [ebp - 0x18]
push 0x42c598
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, 8
xor edx, edx
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xec], eax
lea edx, [ebp - 0x124]
push ecx
lea eax, [ebp - 0x114]
push edx
push eax
lea ecx, [ebp - 0x54]
push 0x40
lea edx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0x64]
push edx
push eax
mov dword [ebp - 0x17c], 0x42c5fc
mov dword [ebp - 0x18c], 0x42c62c
call edi
lea ecx, [ebp - 0x74]
push eax
lea edx, [ebp - 0x84]
push ecx
push edx
call edi
push eax
lea eax, [ebp - 0x184]
lea ecx, [ebp - 0x94]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xb4]
push edx
push eax
call edi
lea ecx, [ebp - 0xc4]
push eax
lea edx, [ebp - 0xd4]
push ecx
push edx
call edi
push eax
lea eax, [ebp - 0x194]
lea ecx, [ebp - 0xe4]
push eax
push ecx
call edi
push eax
lea edx, [ebp - 0xf4]
lea eax, [ebp - 0x104]
push edx
push eax
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
lea eax, [ebp - 0x28]
push edx
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x134]
lea edx, [ebp - 0x124]
push ecx
lea eax, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x104]
push eax
lea edx, [ebp - 0xf4]
push ecx
lea eax, [ebp - 0xe4]
push edx
lea ecx, [ebp - 0xd4]
push eax
lea edx, [ebp - 0xc4]
push ecx
lea eax, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0xa4]
push eax
lea edx, [ebp - 0x94]
push ecx
lea eax, [ebp - 0x84]
push edx
lea ecx, [ebp - 0x74]
push eax
lea edx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x54]
push eax
push ecx
push 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [esi]
add esp, 0x54
push esi
call dword [edx + 0x3e8]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push edi
mov ecx, dword [edi]
call dword [ecx + 0x1a4]
test eax, eax
fnclex
jge 0x51be53
push 0x1a4
push 0x4243ac
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
push 0x1f4
call fcn.004233ec
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [esi]
push esi
call dword [edx + 0x2fc]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0xffffffffffffffff
push edi
mov ecx, dword [edi]
call dword [ecx + 0x5c]
test eax, eax
fnclex
jge 0x51be9b
push 0x5c
push 0x423a1c
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x374]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
lea edx, [ebp - 0x18]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0xa0]
test eax, eax
fnclex
jge 0x51bedb
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [esi]
push esi
call dword [eax + 0x370]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call ebx
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
push edi
mov edx, dword [edi]
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x51bf12
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x42c474
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edx, dword [ebp - 0x18]
mov edi, eax
neg edi
sbb edi, edi
push edx
inc edi
push 0x42c65c
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
inc eax
neg eax
and edi, eax
lea eax, [ebp - 0x1c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ecx, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51bfa0
call dword [ecx + 0x400]
lea edx, [ebp - 0x28]
push eax
push edx
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov eax, dword [esi]
call dword [eax + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [ecx + 0x374]
lea edx, [ebp - 0x28]
push eax
push edx
call ebx
mov edi, eax
lea ecx, [ebp - 0x18]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0xa0]
test eax, eax
fnclex
jge 0x51bfd4
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x370]
push eax
lea eax, [ebp - 0x2c]
push eax
call ebx
mov edi, eax
lea edx, [ebp - 0x1c]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0xa0]
test eax, eax
fnclex
jge 0x51c00b
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x1c]
push eax
push 0x42c164
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ecx, dword [ebp - 0x18]
mov edi, eax
neg edi
sbb edi, edi
push ecx
inc edi
push 0x42c2b0
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea edx, [ebp - 0x1c]
inc eax
push edx
neg eax
and edi, eax
lea eax, [ebp - 0x18]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x28]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51c099
call dword [eax + 0x3fc]
lea ecx, [ebp - 0x28]
push eax
push ecx
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov edx, dword [esi]
call dword [edx + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [eax + 0x374]
lea ecx, [ebp - 0x28]
push eax
push ecx
call ebx
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push edi
mov edx, dword [edi]
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x51c0cd
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x370]
lea edx, [ebp - 0x2c]
push eax
push edx
call ebx
mov edi, eax
lea ecx, [ebp - 0x1c]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0xa0]
test eax, eax
fnclex
jge 0x51c104
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x1c]
push edx
push 0x42c680
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
mov eax, dword [ebp - 0x18]
neg edi
sbb edi, edi
push eax
inc edi
push 0x4293d4
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x1c]
inc eax
lea edx, [ebp - 0x18]
push ecx
push edx
neg eax
push 2
and edi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x28]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov edx, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51c192
call dword [edx + 0x3f8]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov ecx, dword [esi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [edx + 0x374]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
lea edx, [ebp - 0x18]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0xa0]
test eax, eax
fnclex
jge 0x51c1c6
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [esi]
push esi
call dword [eax + 0x370]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call ebx
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
push edi
mov edx, dword [edi]
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x51c1fd
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x42c6c4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edx, dword [ebp - 0x18]
mov edi, eax
neg edi
sbb edi, edi
push edx
inc edi
push 0x42c6a4
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
inc eax
neg eax
and edi, eax
lea eax, [ebp - 0x1c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ecx, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51c28b
call dword [ecx + 0x3f4]
lea edx, [ebp - 0x28]
push eax
push edx
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov eax, dword [esi]
call dword [eax + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [ecx + 0x374]
lea edx, [ebp - 0x28]
push eax
push edx
call ebx
mov edi, eax
lea ecx, [ebp - 0x18]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0xa0]
test eax, eax
fnclex
jge 0x51c2bf
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x370]
push eax
lea eax, [ebp - 0x2c]
push eax
call ebx
mov edi, eax
lea edx, [ebp - 0x1c]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0xa0]
test eax, eax
fnclex
jge 0x51c2f6
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x1c]
push eax
push 0x42c700
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ecx, dword [ebp - 0x18]
mov edi, eax
neg edi
sbb edi, edi
push ecx
inc edi
push 0x42c6e4
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea edx, [ebp - 0x1c]
inc eax
push edx
neg eax
and edi, eax
lea eax, [ebp - 0x18]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x28]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51c384
call dword [eax + 0x3f0]
lea ecx, [ebp - 0x28]
push eax
push ecx
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov edx, dword [esi]
call dword [edx + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [eax + 0x374]
lea ecx, [ebp - 0x28]
push eax
push ecx
call ebx
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push edi
mov edx, dword [edi]
call dword [edx + 0xa0]
test eax, eax
fnclex
jge 0x51c3b8
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x370]
lea edx, [ebp - 0x2c]
push eax
push edx
call ebx
mov edi, eax
lea ecx, [ebp - 0x1c]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0xa0]
test eax, eax
fnclex
jge 0x51c3ef
push 0xa0
push 0x423c50
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x1c]
push edx
push 0x42c71c
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov edi, eax
mov eax, dword [ebp - 0x18]
neg edi
sbb edi, edi
push eax
inc edi
push 0x4248f8
neg edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x1c]
inc eax
lea edx, [ebp - 0x18]
push ecx
push edx
neg eax
push 2
and edi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x28]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov edx, dword [esi]
add esp, 0x18
test di, di
push esi
je 0x51c47d
call dword [edx + 0x3ec]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov esi, eax
push 0xffffffffffffffff
push esi
mov ecx, dword [esi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51b7cc
push 0x8c
push 0x42c484
jmp 0x51b7c4
call dword [edx + 0x400]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0
push edi
mov ecx, dword [edi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c4af
push 0x8c
push 0x42c484
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x3fc]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0
push edi
mov ecx, dword [edi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c4ed
push 0x8c
push 0x42c484
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x3f8]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0
push edi
mov ecx, dword [edi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c52b
push 0x8c
push 0x42c484
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x3f4]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0
push edi
mov ecx, dword [edi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c569
push 0x8c
push 0x42c484
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov edx, dword [esi]
push esi
call dword [edx + 0x3f0]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov edi, eax
push 0
push edi
mov ecx, dword [edi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c5a7
push 0x8c
push 0x42c484
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x28]
call edi
mov edx, dword [esi]
push esi
call dword [edx + 0x3ec]
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
mov esi, eax
push 0
push esi
mov ecx, dword [esi]
call dword [ecx + 0x8c]
test eax, eax
fnclex
jge 0x51c5e7
push 0x8c
push 0x42c484
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x28]
call edi
mov dword [ebp - 4], 0
wait
push 0x51c6bb
jmp 0x51c6ba
ret