Function at 0x490780
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c2268
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x398
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xc0], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0xc4]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 4
call edi
cmp eax, ebx
jl 0x490835
mov ecx, dword [ebp - 0xc4]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x490825
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x49083b
mov dword [ebp - 0xcc], ebx
mov eax, dword [ebp - 0xc8]
cmp eax, ebx
je 0x49084b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xc4]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x4908a1
mov eax, dword [ebp - 0xc4]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x490891
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
lea edx, [ebp - 0xc8]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x4908a7
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
je 0x4908b7
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0xc4]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x49090d
mov ecx, dword [ebp - 0xc4]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4908fd
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
lea ecx, [ebp - 0xb8]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x490913
mov dword [ebp - 0xb8], ebx
mov eax, dword [ebp - 0xd8]
cmp eax, ebx
je 0x490923
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xc4]
push edx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
call edi
cmp eax, ebx
jl 0x490979
mov eax, dword [ebp - 0xc4]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x490969
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
lea edx, [ebp - 0xd8]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jge 0x49097f
mov dword [ebp - 0xd8], ebx
mov eax, dword [ebp - 0xc0]
cmp eax, ebx
je 0x49098f
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0xc4]
push eax
push 0x4c7074
push 0x17
push ebx
push 0x4c7084
call edi
cmp eax, ebx
jl 0x4909e5
mov ecx, dword [ebp - 0xc4]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, ebx
jl 0x4909d5
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
lea ecx, [ebp - 0xc0]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, ebx
jge 0x4909eb
mov dword [ebp - 0xc0], ebx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x190]
push eax
call esi
lea ecx, [ebp - 0x170]
push ecx
call esi
lea edx, [ebp - 0x160]
push edx
call esi
lea eax, [ebp - 0x1a0]
push eax
call esi
lea ecx, [ebp - 0x1c0]
push ecx
call esi
lea edx, [ebp - 0x180]
push edx
call esi
lea eax, [ebp - 0x150]
push eax
call esi
lea ecx, [ebp - 0x1e0]
push ecx
call esi
lea edx, [ebp - 0x1d0]
push edx
call esi
lea eax, [ebp - 0x1b0]
push eax
call esi
mov byte [ebp - 4], 0xf
mov ecx, 0x513e70
lea edx, [ebp - 0x28]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x490a57
lea ecx, [ebp - 0x28]
push ecx
call fcn.00403590
add esp, 4
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0xf4]
call section..text
push 0x5143a0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x10
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0xf4]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0xf4]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0xf4]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0xf4]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0xf4]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0xf4]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x490b10
mov eax, dword [ebp - 0xcc]
cmp eax, ebx
jne 0x490b34
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [edx + 0x34]
cmp eax, ebx
jge 0x490b4e
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x4c6e60
mov byte [ebp - 4], 0x11
call fcn.00404ae0
mov eax, dword [ebp - 0xf4]
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push eax
mov byte [ebp - 4], 0x12
call fcn.00404ae0
cmp dword [ebp - 0xcc], ebx
mov byte [ebp - 4], 0x13
jne 0x490ba9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.00405310
push str.select_Number_Sendhistoryflag_from_S_NetBar
lea ecx, [ebp - 0x118]
call section..text
push str._where__Number
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.00401050
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x118]
call fcn.00401050
push 0x4c797c
lea ecx, [ebp - 0x118]
call fcn.00401050
push 0x4c979c
lea ecx, [ebp - 0x118]
call fcn.00401050
push str._Sendhistoryflag1_
lea ecx, [ebp - 0x118]
call fcn.00401050
mov eax, dword [ebp - 0xcc]
cmp eax, ebx
mov word [ebp - 0x104], 9
mov dword [ebp - 0xfc], eax
jne 0x490c40
push 0x80004003
call fcn.004b50d0
jmp 0x490c46
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x118]
mov bl, 0x15
push eax
mov byte [ebp - 4], bl
mov word [ebp - 0x114], 8
call fcn.004b5150
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xc8]
test eax, eax
mov byte [ebp - 4], 0x16
jne 0x490c84
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x104]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x100]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0xfc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0xf8]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x114]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x110]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x10c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x108]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
xor edi, edi
cmp eax, edi
jge 0x490cf7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x114]
push eax
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x490d13
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x104]
push ecx
mov byte [ebp - 4], 0x14
call esi
cmp eax, edi
jge 0x490d2a
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
cmp eax, edi
jne 0x490d44
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
lea ecx, [ebp - 0xc4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xc4], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x490d69
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xc4], di
jne 0x4933bf
push str.select__from_S_Send_rule
lea ecx, [ebp - 0xc4]
call section..text
push str._where__barnumber
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x17
call fcn.00401050
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0xc4]
call fcn.00401050
push 0x4c797c
lea ecx, [ebp - 0xc4]
call fcn.00401050
mov eax, dword [ebp - 0xcc]
cmp eax, edi
mov word [ebp - 0x114], 9
mov dword [ebp - 0x10c], eax
jne 0x490dde
push 0x80004003
call fcn.004b50d0
jmp 0x490de4
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0xc4]
mov bl, 0x18
push edx
mov byte [ebp - 4], bl
mov word [ebp - 0x104], 8
call fcn.004b5150
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 0x19
jne 0x490e22
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x114]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x110]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x10c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x108]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x104]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x100]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0xfc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0xf8]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x490e93
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x490eaf
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x490ec6
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x490ee0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
lea ecx, [ebp - 0xbc]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xbc], 0
call dword [edx + 0x50]
test eax, eax
jge 0x490f09
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xbc], 0
jne 0x493322
push str.SendAllFlag
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x1a
mov byte [ebp - 4], bl
jne 0x490f49
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x190]
push ecx
mov byte [ebp - 4], 0x1b
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x490f7e
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x490f94
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x490fab
push eax
call fcn.004b50d0
movsx ecx, word [ebp - 0x188]
mov esi, 8
push str.SendTimeAll
mov dword [ebp - 0xdc], ecx
mov word [ebp - 0xec], si
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x1c
mov byte [ebp - 4], bl
jne 0x490fed
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x170]
push ecx
mov byte [ebp - 4], 0x1d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x491022
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x491038
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x49104f
push eax
call fcn.004b50d0
movsx ecx, word [ebp - 0x168]
push str.SendStartTime
mov dword [ebp - 0xd4], ecx
mov word [ebp - 0xec], si
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x1e
mov byte [ebp - 4], bl
jne 0x49108c
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1a0]
push ecx
mov byte [ebp - 4], 0x1f
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4910c1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4910d7
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x4910ee
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x20
je 0x491121
mov eax, dword [esi + 4]
test eax, eax
jne 0x49111c
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x491123
xor ecx, ecx
lea edx, [ebp - 0x64]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x491126
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x491176
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x491176
test esi, esi
je 0x491176
mov eax, dword [esi]
test eax, eax
je 0x49115d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x49116d
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0x64]
push ecx
call fcn.00403590
add esp, 4
push str.SendBeginTime
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x21
mov byte [ebp - 4], bl
jne 0x4911b4
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1c0]
push ecx
mov byte [ebp - 4], 0x22
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4911e9
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4911ff
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x491216
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x23
je 0x491249
mov eax, dword [esi + 4]
test eax, eax
jne 0x491244
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x49124b
xor ecx, ecx
lea edx, [ebp - 0x8c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x491251
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x4912a1
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4912a1
test esi, esi
je 0x4912a1
mov eax, dword [esi]
test eax, eax
je 0x491288
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x491298
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0x8c]
push ecx
call fcn.00403590
add esp, 4
push str.Client1
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x24
mov byte [ebp - 4], bl
jne 0x4912e2
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x180]
push ecx
mov byte [ebp - 4], 0x25
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x491317
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x49132d
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x491344
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x180]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x26
je 0x491377
mov eax, dword [esi + 4]
test eax, eax
jne 0x491372
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x491379
xor ecx, ecx
lea edx, [ebp - 0x78]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x491380
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x4913d0
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4913d0
test esi, esi
je 0x4913d0
mov eax, dword [esi]
test eax, eax
je 0x4913b7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4913c7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.00403590
add esp, 4
push str.Client2
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x27
mov byte [ebp - 4], bl
jne 0x49140e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x150]
push ecx
mov byte [ebp - 4], 0x28
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x491443
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x491459
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x491470
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x29
je 0x4914a3
mov eax, dword [esi + 4]
test eax, eax
jne 0x49149e
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4914a5
xor ecx, ecx
lea edx, [ebp - 0xb4]
jmp 0x4914b0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4914b0
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x491500
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x491500
test esi, esi
je 0x491500
mov eax, dword [esi]
test eax, eax
je 0x4914e7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4914f7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0xb4]
push ecx
call fcn.00403590
add esp, 4
push str.Client3
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x2a
mov byte [ebp - 4], bl
jne 0x491541
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1e0]
push ecx
mov byte [ebp - 4], 0x2b
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x491576
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x49158c
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x4915a3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1e0]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x2c
je 0x4915d6
mov eax, dword [esi + 4]
test eax, eax
jne 0x4915d1
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4915d8
xor ecx, ecx
lea edx, [ebp - 0x3c]
jmp 0x4915e0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4915e0
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x491630
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x491630
test esi, esi
je 0x491630
mov eax, dword [esi]
test eax, eax
je 0x491617
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x491627
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00403590
add esp, 4
push str.Client4
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x2d
mov byte [ebp - 4], bl
jne 0x49166e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1d0]
push ecx
mov byte [ebp - 4], 0x2e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4916a3
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4916b9
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x4916d0
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x2f
je 0x491703
mov eax, dword [esi + 4]
test eax, eax
jne 0x4916fe
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x491705
xor ecx, ecx
lea edx, [ebp - 0x50]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x491708
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x491758
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x491758
test esi, esi
je 0x491758
mov eax, dword [esi]
test eax, eax
je 0x49173f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x49174f
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0x50]
push ecx
call fcn.00403590
add esp, 4
push str.Client5
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x30
mov byte [ebp - 4], bl
jne 0x491796
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1b0]
push ecx
mov byte [ebp - 4], 0x31
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4917cb
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4917e1
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x4917f8
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x32
je 0x49182b
mov eax, dword [esi + 4]
test eax, eax
jne 0x491826
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x49182d
xor ecx, ecx
lea edx, [ebp - 0xa0]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x491833
mov esi, dword [ebp - 0xd0]
test esi, esi
mov byte [ebp - 4], 0x17
je 0x491883
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x491883
test esi, esi
je 0x491883
mov eax, dword [esi]
test eax, eax
je 0x49186a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x49187a
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
lea ecx, [ebp - 0xa0]
push ecx
call fcn.00403590
add esp, 4
push str.resetflag
mov word [ebp - 0xec], 8
call fcn.004b5150
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov bl, 0x33
mov byte [ebp - 4], bl
jne 0x4918c4
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x160]
push ecx
mov byte [ebp - 4], 0x34
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4918f9
push eax
call fcn.004b50d0
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x49190f
push eax
call fcn.004b50d0
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x491926
push eax
call fcn.004b50d0
movsx eax, word [ebp - 0x158]
cmp eax, 1
mov dword [ebp - 0xf0], eax
jne 0x491a9c
push str.resetflag
mov word [ebp - 0x114], 8
call fcn.004b5150
mov dword [ebp - 0x10c], eax
mov word [ebp - 0x104], 0x16
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 0x36
jne 0x491986
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0x104]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x100]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0xfc]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0xf8]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x114]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x110]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x10c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x108]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0x100]
test eax, eax
jge 0x4919f1
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x35
call edi
test eax, eax
jge 0x491a08
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x17
call edi
test eax, eax
jge 0x491a1f
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x491a39
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0xd0], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x491a9c
mov ecx, dword [ebp - 0xd0]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x491ab6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xd0], 0
call dword [edx + 0xdc]
test eax, eax
jge 0x491ae2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x491b21
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x491b06
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x491b21
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xd0], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x1e4], esp
push 0x4c6e60
mov byte [ebp - 4], 0x37
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x140], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x38
call fcn.00404ae0
mov eax, dword [ebp - 0xd8]
test eax, eax
mov byte [ebp - 4], 0x39
jne 0x491b7c
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x17
call fcn.00405310
push str.select__from_tWebHistory_history
lea ecx, [ebp - 0xbc]
call section..text
mov eax, dword [ebp - 0xdc]
test eax, eax
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x3a
jne 0x491e69
test eax, eax
lea ecx, [ebp - 0xbc]
jne 0x491d57
push str._where__sInstDate_
call fcn.00401050
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._and
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str.sInstDate_
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c797c
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._and
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str.__sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea eax, [ebp - 0xa0]
push eax
jmp 0x491ec3
push str._where__sClientIP
call fcn.00401050
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._or
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._sClientIP
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea edx, [ebp - 0xa0]
push edx
jmp 0x491ec3
test eax, eax
jne 0x491ede
push str._where__sInstDate_
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str._and
lea ecx, [ebp - 0xbc]
call fcn.00401050
push str.sInstDate_
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00401050
lea ecx, [ebp - 0xbc]
push 0x4c797c
call fcn.00401050
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x491ef8
push str._and__Sendflag0_
lea ecx, [ebp - 0xbc]
call fcn.00401050
mov eax, dword [ebp - 0xd8]
test eax, eax
mov word [ebp - 0x114], 9
mov dword [ebp - 0x10c], eax
jne 0x491f1d
push 0x80004003
call fcn.004b50d0
jmp 0x491f23
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0xbc]
mov bl, 0x3b
push eax
mov byte [ebp - 4], bl
mov word [ebp - 0x104], 8
call fcn.004b5150
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc0]
test eax, eax
mov byte [ebp - 4], 0x3c
jne 0x491f61
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x114]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x110]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x10c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x108]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x104]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x100]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0xfc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0xf8]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x491fd2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x491fee
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x3a
call esi
test eax, eax
jge 0x492005
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x49201f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xd4], 0
call dword [edx + 0x50]
test eax, eax
jge 0x492048
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xd4], 0
jne 0x4930a3
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x492070
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xd4], 0
call dword [edx + 0x50]
test eax, eax
jge 0x492099
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xd4], 0
jne 0x4930a3
mov eax, dword [ebp - 0xcc]
test eax, eax
mov word [ebp - 0x114], 9
mov dword [ebp - 0x10c], eax
jne 0x4920cc
push 0x80004003
call fcn.004b50d0
jmp 0x4920d2
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x3d
push str.select_top_0__from_S_tWebHistory_history
mov byte [ebp - 4], bl
mov word [ebp - 0x104], 8
call fcn.004b5150
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 0x3e
jne 0x49210e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x114]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x110]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x10c]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x108]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x104]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x100]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0xfc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0xf8]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
test eax, eax
jge 0x49217f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x49219b
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp - 4], 0x3a
call esi
test eax, eax
jge 0x4921b2
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x4921cc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov edx, dword [0x4dd060]
mov dword [ebx + 8], edx
push eax
mov dword [ebp - 0xf0], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x49222c
mov ecx, dword [ebp - 0xf0]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov esi, 8
push str.sClientDate
mov word [ebp - 0x2d4], si
call fcn.004b5150
mov dword [ebp - 0x2cc], eax
push str.sClientDate
mov byte [ebp - 4], 0x3f
mov word [ebp - 0x214], si
call fcn.004b5150
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0xc0]
test eax, eax
mov byte [ebp - 4], 0x40
jne 0x49227b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0x2d4]
push edx
lea eax, [ebp - 0x394]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 0x41
jne 0x4922b4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ebx, dword [esi]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [ebp - 0x214]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x210]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x20c]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x208]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x492312
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x394]
push eax
mov byte [ebp - 4], 0x40
call edi
test eax, eax
jge 0x49232f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x214]
push ecx
mov byte [ebp - 4], 0x3f
call edi
test eax, eax
jge 0x492346
push eax
call fcn.004b50d0
lea edx, [ebp - 0x2d4]
push edx
mov byte [ebp - 4], 0x3a
call edi
test eax, eax
jge 0x49235d
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteURL
mov word [ebp - 0x2f4], si
call fcn.004b5150
mov dword [ebp - 0x2ec], eax
push str.sSiteURL
mov byte [ebp - 4], 0x42
mov word [ebp - 0x224], si
call fcn.004b5150
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0xc0]
test eax, eax
mov byte [ebp - 4], 0x43
jne 0x4923ac
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x374]
push ecx
mov ecx, dword [ebp - 0xc0]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 0x44
jne 0x4923e5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ebx, dword [esi]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esi + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x224]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x220]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x21c]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x218]
push eax
mov dword [ebp - 0xf0], eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x49244d
mov edx, dword [ebp - 0xf0]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
lea eax, [ebp - 0x374]
push eax
mov byte [ebp - 4], 0x43
call edi
test eax, eax
jge 0x492464
mov eax, dword [ebp - 0xc0]
xor ebx, ebx
cmp eax, ebx
jne 0x4930bf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xd4], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x4930e7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xd4], ebx
je 0x493124
mov eax, dword [ebp - 0xc0]
cmp eax, ebx
jne 0x493109
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x493124
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0xd8]
cmp eax, ebx
jne 0x49313e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0xd4], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x493166
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xd4], ebx
je 0x4931a0
mov eax, dword [ebp - 0xd8]
cmp eax, ebx
jne 0x493188
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x4931a0
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xdc], 1
jne 0x493313
push str.Sendhistoryflag
mov word [ebp - 0x138], 8
call fcn.004b5150
mov dword [ebp - 0x130], eax
mov word [ebp - 0xec], 0x16
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xc8]
test eax, eax
mov byte [ebp - 4], 0x61
jne 0x4931f7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xec]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0xe8]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0xe4]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0xe0]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x138]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x134]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x130]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x12c]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0x100]
test eax, eax
jge 0x493262
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xec]
push edx
mov byte [ebp - 4], 0x60
call esi
test eax, eax
jge 0x49327f
push eax
call fcn.004b50d0
lea eax, [ebp - 0x138]
push eax
mov byte [ebp - 4], 0x3a
call esi
test eax, eax
jge 0x493296
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4932b0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [0x4dd058]
mov edx, dword [0x4dd05c]
mov esi, dword [0x4dd060]
mov edi, dword [eax]
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov esi, dword [0x4dd064]
mov dword [ebx + 0xc], esi
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [0x4dd060]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
push eax
mov dword [ebp - 0xf0], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x493313
mov edx, dword [ebp - 0xf0]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
call fcn.00401150
mov eax, dword [ebp - 0xb8]
test eax, eax
mov ebx, 0x16
jne 0x493341
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
mov esi, eax
mov dword [ebp - 0xdc], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x49336d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x4933ac
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x493391
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x4933ac
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
call fcn.00401150
xor edi, edi
jmp 0x4933c4
mov ebx, 0x16
mov eax, dword [ebp - 0xc8]
cmp eax, edi
jne 0x4933de
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
lea ecx, [ebp - 0xdc]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0xdc], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x493406
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xdc], edi
je 0x493443
mov eax, dword [ebp - 0xc8]
cmp eax, edi
jne 0x493428
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x493443
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0xcc]
cmp eax, edi
jne 0x49345d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
mov esi, eax
mov dword [ebp - 0xdc], edi
call dword [ecx + 0x88]
cmp eax, edi
jge 0x493485
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xdc], edi
je 0x4934bf
mov eax, dword [ebp - 0xcc]
cmp eax, edi
jne 0x4934a7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, edi
jge 0x4934bf
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x190], bx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
je 0x4934e8
lea edx, [ebp - 0x190]
push edx
call esi
cmp eax, edi
jge 0x4934e1
push eax
call fcn.004b50d0
mov word [ebp - 0x190], bx
cmp word [ebp - 0x170], bx
mov dword [ebp - 0x188], edi
je 0x493511
lea eax, [ebp - 0x170]
push eax
call esi
cmp eax, edi
jge 0x49350a
push eax
call fcn.004b50d0
mov word [ebp - 0x170], bx
cmp word [ebp - 0x160], bx
mov dword [ebp - 0x168], edi
je 0x49353a
lea ecx, [ebp - 0x160]
push ecx
call esi
cmp eax, edi
jge 0x493533
push eax
call fcn.004b50d0
mov word [ebp - 0x160], bx
cmp word [ebp - 0x1a0], bx
mov dword [ebp - 0x158], edi
je 0x493563
lea edx, [ebp - 0x1a0]
push edx
call esi
cmp eax, edi
jge 0x49355c
push eax
call fcn.004b50d0
mov word [ebp - 0x1a0], bx
cmp word [ebp - 0x1c0], bx
mov dword [ebp - 0x198], edi
je 0x49358c
lea eax, [ebp - 0x1c0]
push eax
call esi
cmp eax, edi
jge 0x493585
push eax
call fcn.004b50d0
mov word [ebp - 0x1c0], bx
cmp word [ebp - 0x180], bx
mov dword [ebp - 0x1b8], edi
je 0x4935b5
lea ecx, [ebp - 0x180]
push ecx
call esi
cmp eax, edi
jge 0x4935ae
push eax
call fcn.004b50d0
mov word [ebp - 0x180], bx
cmp word [ebp - 0x150], bx
mov dword [ebp - 0x178], edi
je 0x4935de
lea edx, [ebp - 0x150]
push edx
call esi
cmp eax, edi
jge 0x4935d7
push eax
call fcn.004b50d0
mov word [ebp - 0x150], bx
cmp word [ebp - 0x1e0], bx
mov dword [ebp - 0x148], edi
je 0x493607
lea eax, [ebp - 0x1e0]
push eax
call esi
cmp eax, edi
jge 0x493600
push eax
call fcn.004b50d0
mov word [ebp - 0x1e0], bx
cmp word [ebp - 0x1d0], bx
mov dword [ebp - 0x1d8], edi
je 0x493630
lea ecx, [ebp - 0x1d0]
push ecx
call esi
cmp eax, edi
jge 0x493629
push eax
call fcn.004b50d0
mov word [ebp - 0x1d0], bx
cmp word [ebp - 0x1b0], bx
mov dword [ebp - 0x1c8], edi
je 0x493659
lea edx, [ebp - 0x1b0]
push edx
call esi
cmp eax, edi
jge 0x493652
push eax
call fcn.004b50d0
mov word [ebp - 0x1b0], bx
mov eax, dword [ebp - 0xcc]
cmp eax, edi
mov dword [ebp - 0x1a8], edi
je 0x493675
mov dword [ebp - 0xcc], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp eax, edi
je 0x49368b
mov dword [ebp - 0xc8], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0xb8]
cmp eax, edi
je 0x4936a1
mov dword [ebp - 0xb8], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
cmp eax, edi
je 0x4936b7
mov dword [ebp - 0xd8], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0xc0]
cmp eax, edi
je 0x4936cd
mov dword [ebp - 0xc0], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x10
call fcn.00401150
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xf
call fcn.00401150
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1b0]
push eax
mov dword [ebp - 4], 0xd
call esi
test eax, eax
jge 0x49370b
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1d0]
push ecx
mov byte [ebp - 4], 0xc
call esi
test eax, eax
jge 0x493722
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1e0]
push edx
mov byte [ebp - 4], 0xb
call esi
test eax, eax
jge 0x493739
push eax
call fcn.004b50d0
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 0xa
call esi
test eax, eax
jge 0x493750
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x180]
push ecx
mov byte [ebp - 4], 9
call esi
test eax, eax
jge 0x493767
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], 8
call esi
test eax, eax
jge 0x49377e
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp - 4], 7
call esi
test eax, eax
jge 0x493795
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x160]
push ecx
mov byte [ebp - 4], 6
call esi
test eax, eax
jge 0x4937ac
push eax
call fcn.004b50d0
lea edx, [ebp - 0x170]
push edx
mov byte [ebp - 4], 5
call esi
test eax, eax
jge 0x4937c3
push eax
call fcn.004b50d0
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 4
call esi
test eax, eax
jge 0x4937da
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0xc0]
test eax, eax
mov byte [ebp - 4], 3
je 0x4937ee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xb8]
test eax, eax
mov byte [ebp - 4], 2
je 0x493802
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0xc8]
test eax, eax
mov byte [ebp - 4], 1
je 0x493816
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xd8]
test eax, eax
mov byte [ebp - 4], 0
je 0x49382a
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0xcc]
test eax, eax
mov dword [ebp - 4], 0xffffffff
je 0x493841
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b4b61
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret