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

Disassembly:
push 0xffffffffffffffff
push 0x42df08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x354
push ebx
push ebp
push esi
lea eax, [esp + 0x174]
push edi
mov esi, ecx
push eax
call sub.MFC42.DLL_COleDateTime::GetTickCount
mov ecx, dword [esp + 0x374]
xor ebp, ebp
push ebp
push ebp
push ebp
push ecx
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_COleDateTimeSpan::SetDateTimeSpan
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x184]
mov dword [eax + 8], edx
call fcn.004077d0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str._Y__m__d
push eax
lea ecx, [esp + 0x180]
mov dword [esp + 0x374], ebp
call sub.MFC42.DLL_COleDateTime::Format
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push ecx
push str.select_LogID_ClientRecordID_infoType_infoDateTime_cast_InfoTxt_as_nvarchar_4000___as_infoTxt__t_tlogType_IpAddress_HostName_from_CLientLog_where_infoType_in_0_1_2__and_infoDateTime__s_00:00:00
push edx
mov byte [esp + 0x378], 1
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x36c], 0
call fcn.0042a4f0
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
call dword [sym.imp.Zbf.dll_public:_static_int___cdecl_CBase::ExecuteSQL_class_CString_]
add esp, 4
cmp eax, ebp
jne 0x412995
mov ecx, dword [sym.imp.Zbf.dll_class_CString_CBase::m_strLastErrorMsg]
lea edx, [esp + 0x10]
push ecx
push 0x43bb98
push edx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push ebp
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x378], 2
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x10]
mov byte [esp + 0x36c], 0
call fcn.0042a4f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x36c], 0xffffffff
call fcn.0042a4f0
xor eax, eax
jmp 0x413a0b
mov ecx, dword [esp + 0x378]
or ebx, 0xffffffff
push ebx
push ebp
call fcn.004165d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
cmp dword [edi], ebp
jne 0x4129c0
push 0x80004003
call fcn.0042aebf
mov edi, dword [edi]
lea ecx, [esp + 0x10]
push ecx
push edi
mov eax, dword [edi]
call dword [eax + 0x50]
cmp eax, ebp
jge 0x4129dd
push 0x43b1c8
push edi
push eax
call fcn.0042aecd
cmp word [esp + 0x10], bp
jne 0x4139e4
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x36c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x36c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x36c], 5
call sub.MFC42.DLL_CString::CString
push 0x43caf4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x370], 6
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
call fcn.0042a502
push 0x43caf4
lea ecx, [esp + 0x30]
call fcn.0042a502
push 0x43caf4
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], ebx
call fcn.0042a502
push 0x43caf4
lea ecx, [esp + 0x3c]
call fcn.0042a502
push str.LogID
mov byte [esp + 0x370], 7
mov word [esp + 0x16c], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x170], eax
jne 0x412aae
mov edx, str.LogID
test edx, edx
je 0x412aae
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 8
cmp dword [edi], ebp
jne 0x412aca
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0x168]
lea edx, [esp + 0x354]
push eax
push edx
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 9
je 0x412b8a
push str.LogID
mov word [esp + 0x78], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x7c], eax
jne 0x412b1f
mov eax, str.LogID
test eax, eax
je 0x412b1f
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0xa
cmp dword [edi], ebp
jne 0x412b3b
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x74]
lea eax, [esp + 0x284]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x284]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x412b69
push eax
call fcn.0042aebf
lea edx, [esp + 0x74]
mov byte [esp + 0x36c], 9
push edx
call esi
cmp eax, ebp
jge 0x412b82
push eax
call fcn.0042aebf
test bl, bl
je 0x412b8a
mov bl, 1
jmp 0x412b8c
xor bl, bl
lea eax, [esp + 0x354]
mov byte [esp + 0x36c], 8
push eax
call esi
cmp eax, ebp
jge 0x412ba8
push eax
call fcn.0042aebf
lea ecx, [esp + 0x168]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x412bc4
push eax
call fcn.0042aebf
test bl, bl
je 0x412c68
push str.LogID
mov word [esp + 0x98], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x9c], eax
jne 0x412bfe
mov edx, str.LogID
test edx, edx
je 0x412bfe
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0xb
cmp dword [edi], ebp
jne 0x412c1a
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0x94]
lea edx, [esp + 0x204]
push eax
push edx
call fcn.00402d50
mov eax, dword [eax + 8]
lea ecx, [esp + 0x204]
push ecx
mov dword [esp + 0x20], eax
call esi
cmp eax, ebp
jge 0x412c4c
push eax
call fcn.0042aebf
lea edx, [esp + 0x94]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x412c68
push eax
call fcn.0042aebf
push str.ClientRecordID
mov word [esp + 0xb8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xbc], eax
jne 0x412c9a
mov eax, str.ClientRecordID
test eax, eax
je 0x412c9a
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0xc
cmp dword [edi], ebp
jne 0x412cb6
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0xb4]
lea eax, [esp + 0x224]
push edx
push eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0xd
je 0x412d82
push str.ClientRecordID
mov word [esp + 0x118], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x11c], eax
jne 0x412d11
mov ecx, str.ClientRecordID
test ecx, ecx
je 0x412d11
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0xe
cmp dword [edi], ebp
jne 0x412d2d
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x114]
lea eax, [esp + 0x304]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x304]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x412d5e
push eax
call fcn.0042aebf
lea edx, [esp + 0x114]
mov byte [esp + 0x36c], 0xd
push edx
call esi
cmp eax, ebp
jge 0x412d7a
push eax
call fcn.0042aebf
test bl, bl
je 0x412d82
mov bl, 1
jmp 0x412d84
xor bl, bl
lea eax, [esp + 0x224]
mov byte [esp + 0x36c], 0xc
push eax
call esi
cmp eax, ebp
jge 0x412da0
push eax
call fcn.0042aebf
lea ecx, [esp + 0xb4]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x412dbc
push eax
call fcn.0042aebf
test bl, bl
je 0x412e54
push str.ClientRecordID
mov word [esp + 0x58], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x5c], eax
jne 0x412df0
mov edx, str.ClientRecordID
test edx, edx
je 0x412df0
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0xf
cmp dword [edi], ebp
jne 0x412e0c
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0x54]
lea edx, [esp + 0x2c4]
push eax
push edx
call fcn.00402d50
mov eax, dword [eax + 8]
lea ecx, [esp + 0x2c4]
push ecx
mov dword [esp + 0x24], eax
call esi
cmp eax, ebp
jge 0x412e3b
push eax
call fcn.0042aebf
lea edx, [esp + 0x54]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x412e54
push eax
call fcn.0042aebf
push str.infoType
mov word [esp + 0x138], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x13c], eax
jne 0x412e86
mov eax, str.infoType
test eax, eax
je 0x412e86
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x10
cmp dword [edi], ebp
jne 0x412ea2
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x134]
lea eax, [esp + 0x344]
push edx
push eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x11
je 0x412f6e
push str.infoType
mov word [esp + 0xd8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xdc], eax
jne 0x412efd
mov ecx, str.infoType
test ecx, ecx
je 0x412efd
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x12
cmp dword [edi], ebp
jne 0x412f19
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0xd4]
lea eax, [esp + 0x244]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x244]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x412f4a
push eax
call fcn.0042aebf
lea edx, [esp + 0xd4]
mov byte [esp + 0x36c], 0x11
push edx
call esi
cmp eax, ebp
jge 0x412f66
push eax
call fcn.0042aebf
test bl, bl
je 0x412f6e
mov bl, 1
jmp 0x412f70
xor bl, bl
lea eax, [esp + 0x344]
mov byte [esp + 0x36c], 0x10
push eax
call esi
cmp eax, ebp
jge 0x412f8c
push eax
call fcn.0042aebf
lea ecx, [esp + 0x134]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x412fa8
push eax
call fcn.0042aebf
test bl, bl
je 0x41304c
push str.infoType
mov word [esp + 0xf8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xfc], eax
jne 0x412fe2
mov edx, str.infoType
test edx, edx
je 0x412fe2
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x13
cmp dword [edi], ebp
jne 0x412ffe
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0xf4]
lea edx, [esp + 0x264]
push eax
push edx
call fcn.00402d50
mov eax, dword [eax + 8]
lea ecx, [esp + 0x264]
push ecx
mov dword [esp + 0x28], eax
call esi
cmp eax, ebp
jge 0x413030
push eax
call fcn.0042aebf
lea edx, [esp + 0xf4]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x41304c
push eax
call fcn.0042aebf
push str.infoDateTime
mov word [esp + 0x88], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x8c], eax
jne 0x41307e
mov eax, str.infoDateTime
test eax, eax
je 0x41307e
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x14
cmp dword [edi], ebp
jne 0x41309a
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x84]
lea eax, [esp + 0x1e4]
push edx
push eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x15
je 0x41315a
push str.infoDateTime
mov word [esp + 0x68], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x6c], eax
jne 0x4130ef
mov ecx, str.infoDateTime
test ecx, ecx
je 0x4130ef
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x16
cmp dword [edi], ebp
jne 0x41310b
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x64]
lea eax, [esp + 0x2e4]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x2e4]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x413139
push eax
call fcn.0042aebf
lea edx, [esp + 0x64]
mov byte [esp + 0x36c], 0x15
push edx
call esi
cmp eax, ebp
jge 0x413152
push eax
call fcn.0042aebf
test bl, bl
je 0x41315a
mov bl, 1
jmp 0x41315c
xor bl, bl
lea eax, [esp + 0x1e4]
mov byte [esp + 0x36c], 0x14
push eax
call esi
cmp eax, ebp
jge 0x413178
push eax
call fcn.0042aebf
lea ecx, [esp + 0x84]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x413194
push eax
call fcn.0042aebf
test bl, bl
je 0x413279
push str.infoDateTime
mov word [esp + 0xa8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xac], eax
jne 0x4131ce
mov edx, str.infoDateTime
test edx, edx
je 0x4131ce
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x17
cmp dword [edi], ebp
jne 0x4131ea
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0xa4]
lea edx, [esp + 0x324]
push eax
push edx
call fcn.00402d50
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x324]
mov dword [esp + 0x3c], ecx
push eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebp
call esi
cmp eax, ebp
jge 0x413227
push eax
call fcn.0042aebf
lea ecx, [esp + 0xa4]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x413243
push eax
call fcn.0042aebf
lea edx, [esp + 0x18]
push str._Y__m__d__H:_M:_S
push edx
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_COleDateTime::Format
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x370], 0x18
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x36c], 7
call fcn.0042a4f0
push str.infoTxt
mov word [esp + 0xe8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xec], eax
jne 0x4132ab
mov eax, str.infoTxt
test eax, eax
je 0x4132ab
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x19
cmp dword [edi], ebp
jne 0x4132c7
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0xe4]
lea eax, [esp + 0x1f4]
push edx
push eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x1a
je 0x413393
push str.infoTxt
mov word [esp + 0xc8], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0xcc], eax
jne 0x413322
mov ecx, str.infoTxt
test ecx, ecx
je 0x413322
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x1b
cmp dword [edi], ebp
jne 0x41333e
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0xc4]
lea eax, [esp + 0x2a4]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x2a4]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x41336f
push eax
call fcn.0042aebf
lea edx, [esp + 0xc4]
mov byte [esp + 0x36c], 0x1a
push edx
call esi
cmp eax, ebp
jge 0x41338b
push eax
call fcn.0042aebf
test bl, bl
je 0x413393
mov bl, 1
jmp 0x413395
xor bl, bl
lea eax, [esp + 0x1f4]
mov byte [esp + 0x36c], 0x19
push eax
call esi
cmp eax, ebp
jge 0x4133b1
push eax
call fcn.0042aebf
lea ecx, [esp + 0xe4]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x4133cd
push eax
call fcn.0042aebf
test bl, bl
je 0x413487
push str.infoTxt
mov word [esp + 0x108], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x10c], eax
jne 0x413407
mov edx, str.infoTxt
test edx, edx
je 0x413407
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x1c
cmp dword [edi], ebp
jne 0x413423
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0x104]
lea edx, [esp + 0x214]
push eax
push edx
call fcn.00402d50
mov eax, dword [eax + 8]
lea ecx, [esp + 0x2c]
push eax
mov byte [esp + 0x370], 0x1d
call fcn.0042a712
lea ecx, [esp + 0x214]
mov byte [esp + 0x36c], 0x1c
push ecx
call esi
cmp eax, ebp
jge 0x41346b
push eax
call fcn.0042aebf
lea edx, [esp + 0x104]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x413487
push eax
call fcn.0042aebf
push str.logType
mov word [esp + 0x148], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x14c], eax
jne 0x4134b9
mov eax, str.logType
test eax, eax
je 0x4134b9
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x1e
cmp dword [edi], ebp
jne 0x4134d5
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x144]
lea eax, [esp + 0x254]
push edx
push eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x1f
je 0x4135a1
push str.logType
mov word [esp + 0x128], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x12c], eax
jne 0x413530
mov ecx, str.logType
test ecx, ecx
je 0x413530
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x20
cmp dword [edi], ebp
jne 0x41354c
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea edx, [esp + 0x124]
lea eax, [esp + 0x234]
push edx
push eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x234]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x41357d
push eax
call fcn.0042aebf
lea edx, [esp + 0x124]
mov byte [esp + 0x36c], 0x1f
push edx
call esi
cmp eax, ebp
jge 0x413599
push eax
call fcn.0042aebf
test bl, bl
je 0x4135a1
mov bl, 1
jmp 0x4135a3
xor bl, bl
lea eax, [esp + 0x254]
mov byte [esp + 0x36c], 0x1e
push eax
call esi
cmp eax, ebp
jge 0x4135bf
push eax
call fcn.0042aebf
lea ecx, [esp + 0x144]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x4135db
push eax
call fcn.0042aebf
test bl, bl
je 0x41367f
push str.logType
mov word [esp + 0x15c], 8
call fcn.0042ad7a
cmp eax, ebp
mov dword [esp + 0x160], eax
jne 0x413615
mov edx, str.logType
test edx, edx
je 0x413615
push 0x8007000e
call fcn.0042aebf
mov edi, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x36c], 0x21
cmp dword [edi], ebp
jne 0x413631
push 0x80004003
call fcn.0042aebf
mov ecx, dword [edi]
lea eax, [esp + 0x158]
lea edx, [esp + 0x274]
push eax
push edx
call fcn.00402d50
mov eax, dword [eax + 8]
lea ecx, [esp + 0x274]
push ecx
mov dword [esp + 0x34], eax
call esi
cmp eax, ebp
jge 0x413663
push eax
call fcn.0042aebf
lea edx, [esp + 0x158]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x41367f
push eax
call fcn.0042aebf
push str.IpAddress
lea ecx, [esp + 0x1a8]
call fcn.00407860
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x2b4]
push eax
push ecx
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x374], 0x22
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x23
je 0x413741
push str.IpAddress
lea ecx, [esp + 0x1d8]
call fcn.00407860
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
lea edx, [esp + 0x1d4]
lea eax, [esp + 0x294]
push edx
push eax
mov byte [esp + 0x374], 0x24
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
cmp word [eax], bp
lea ecx, [esp + 0x294]
push ecx
setne bl
call esi
cmp eax, ebp
jge 0x41371d
push eax
call fcn.0042aebf
lea edx, [esp + 0x1d4]
mov byte [esp + 0x36c], 0x23
push edx
call esi
cmp eax, ebp
jge 0x413739
push eax
call fcn.0042aebf
test bl, bl
je 0x413741
mov bl, 1
jmp 0x413743
xor bl, bl
lea eax, [esp + 0x2b4]
mov byte [esp + 0x36c], 0x22
push eax
call esi
cmp eax, ebp
jge 0x41375f
push eax
call fcn.0042aebf
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x41377b
push eax
call fcn.0042aebf
test bl, bl
je 0x41380b
push str.IpAddress
lea ecx, [esp + 0x188]
call fcn.00407860
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
lea edx, [esp + 0x184]
lea eax, [esp + 0x2d4]
push edx
push eax
mov byte [esp + 0x374], 0x25
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
mov ecx, dword [eax + 8]
mov byte [esp + 0x36c], 0x26
push ecx
lea ecx, [esp + 0x38]
call fcn.0042a712
lea edx, [esp + 0x2d4]
mov byte [esp + 0x36c], 0x25
push edx
call esi
cmp eax, ebp
jge 0x4137ef
push eax
call fcn.0042aebf
lea eax, [esp + 0x184]
mov byte [esp + 0x36c], 7
push eax
call esi
cmp eax, ebp
jge 0x41380b
push eax
call fcn.0042aebf
push str.HostName
lea ecx, [esp + 0x198]
call fcn.00407860
lea ecx, [esp + 0x194]
lea edx, [esp + 0x314]
push ecx
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
push edx
mov byte [esp + 0x374], 0x27
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
cmp word [eax], 1
mov byte [esp + 0x36c], 0x28
je 0x4138cd
push str.HostName
lea ecx, [esp + 0x1c8]
call fcn.00407860
lea eax, [esp + 0x1c4]
lea ecx, [esp + 0x2f4]
push eax
push ecx
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x374], 0x29
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
cmp word [eax], bp
lea edx, [esp + 0x2f4]
push edx
setne bl
call esi
cmp eax, ebp
jge 0x4138a9
push eax
call fcn.0042aebf
lea eax, [esp + 0x1c4]
mov byte [esp + 0x36c], 0x28
push eax
call esi
cmp eax, ebp
jge 0x4138c5
push eax
call fcn.0042aebf
test bl, bl
je 0x4138cd
mov bl, 1
jmp 0x4138cf
xor bl, bl
lea ecx, [esp + 0x314]
mov byte [esp + 0x36c], 0x27
push ecx
call esi
cmp eax, ebp
jge 0x4138eb
push eax
call fcn.0042aebf
lea edx, [esp + 0x194]
mov byte [esp + 0x36c], 7
push edx
call esi
cmp eax, ebp
jge 0x413907
push eax
call fcn.0042aebf
test bl, bl
je 0x413997
push str.HostName
lea ecx, [esp + 0x1b8]
call fcn.00407860
lea eax, [esp + 0x1b4]
lea ecx, [esp + 0x334]
push eax
push ecx
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
mov byte [esp + 0x374], 0x2a
call fcn.004059a0
mov ecx, eax
call fcn.00402d50
mov edx, dword [eax + 8]
lea ecx, [esp + 0x38]
push edx
mov byte [esp + 0x370], 0x2b
call fcn.0042a712
lea eax, [esp + 0x334]
mov byte [esp + 0x36c], 0x2a
push eax
call esi
cmp eax, ebp
jge 0x41397b
push eax
call fcn.0042aebf
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x36c], 7
push ecx
call esi
cmp eax, ebp
jge 0x413997
push eax
call fcn.0042aebf
sub esp, 0x20
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x174], esp
push edx
call fcn.00411bc0
mov ecx, dword [esp + 0x398]
call fcn.00406590
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
call fcn.004059a0
mov ecx, eax
call fcn.00407890
lea ecx, [esp + 0x1c]
mov byte [esp + 0x36c], 0
call fcn.00405380
or ebx, 0xffffffff
jmp 0x4129ac
mov ecx, dword [sym.imp.Zbf.dll_class__com_ptr_t_class__com_IIID_struct__Recordset__struct___s_GUID__GUID_00000556_0000_0010_8000_00aa006d2ea4___CBase::m_BaseRs]
call fcn.004059a0
mov ecx, eax
call fcn.00416b30
lea ecx, [esp + 0x14]
mov dword [esp + 0x36c], ebx
call fcn.0042a4f0
mov eax, 1
mov ecx, dword [esp + 0x364]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x360
ret 8