Function at 0x475cb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c035b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8f4
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
mov dword [ebp - 0x388], ecx
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
xor ebx, ebx
mov dword [ebp - 4], ebx
xor eax, eax
mov cl, byte [eax + 0x513e70]
mov byte [ebp + eax - 0x80], cl
inc eax
test cl, cl
jne 0x475cf5
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x3e8]
push eax
call esi
lea ecx, [ebp - 0x3c8]
push ecx
call esi
lea edx, [ebp - 0x760]
push edx
call esi
lea eax, [ebp - 0x6c0]
push eax
call esi
lea ecx, [ebp - 0x398]
push ecx
call esi
lea edx, [ebp - 0x37c]
push edx
call esi
lea eax, [ebp - 0x8b0]
push eax
call esi
lea ecx, [ebp - 0x8d0]
push ecx
call esi
lea edx, [ebp - 0x7a0]
push edx
call esi
lea eax, [ebp - 0x890]
push eax
call esi
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x27c]
push ecx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 0xf
call edi
cmp eax, ebx
mov ebx, dword [sym.imp.ole32.dll_OleRun]
jl 0x475de4
mov edx, dword [ebp - 0x27c]
push edx
call ebx
mov esi, eax
test esi, esi
jl 0x475dd4
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
lea edx, [ebp - 0x284]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x475dee
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x268]
test eax, eax
je 0x475dfe
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x27c]
push eax
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x475e51
mov ecx, dword [ebp - 0x27c]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x475e41
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
lea ecx, [ebp - 0x268]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x475e5b
mov dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x274]
test eax, eax
je 0x475e6b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x27c]
push edx
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x475ebe
mov eax, dword [ebp - 0x27c]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x475eae
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
lea edx, [ebp - 0x274]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x475ec8
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x270]
test eax, eax
je 0x475ed8
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x27c]
push eax
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x475f2b
mov ecx, dword [ebp - 0x27c]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x475f1b
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
lea ecx, [ebp - 0x270]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x475f35
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x475f45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x27c]
push edx
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x475f98
mov eax, dword [ebp - 0x27c]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x475f88
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
lea edx, [ebp - 0x26c]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x475fa2
mov dword [ebp - 0x26c], 0
xor esi, esi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x32c], esi
lea edx, [ebp - 0x27c]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7094
mov byte [ebp - 4], 0x12
call edi
cmp eax, esi
jl 0x47600c
mov eax, dword [ebp - 0x27c]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x475ffc
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
lea edx, [ebp - 0x290]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x476016
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x288]
test eax, eax
je 0x476026
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x27c]
push eax
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x476079
mov ecx, dword [ebp - 0x27c]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x476069
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
lea ecx, [ebp - 0x288]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x476083
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x32c]
test eax, eax
je 0x476093
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x27c]
push edx
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x4760e6
mov eax, dword [ebp - 0x27c]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x4760d6
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
lea edx, [ebp - 0x32c]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x4760f0
mov dword [ebp - 0x32c], 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x328], esp
push 0x4c6e60
mov byte [ebp - 4], 0x13
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x380], esp
push 0x4c6e60
mov byte [ebp - 4], 0x14
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x384], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHcardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x15
call fcn.00404ae0
mov eax, dword [ebp - 0x284]
xor ebx, ebx
cmp eax, ebx
mov byte [ebp - 4], 0x16
jne 0x476151
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x284]
mov byte [ebp - 4], 0x13
call fcn.00405310
mov eax, dword [ebp - 0x284]
cmp eax, ebx
mov word [ebp - 0x34c], 9
mov dword [ebp - 0x344], eax
jne 0x476185
push 0x80004003
call fcn.004b50d0
jmp 0x47618b
mov edx, dword [eax]
push eax
call dword [edx + 4]
push str.Select_IDNo_AlertLevel_EventNumber_Causation_Byname_from_tAlert_KEY
mov byte [ebp - 4], 0x17
mov word [ebp - 0x33c], 8
call fcn.004b5150
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x268], ebx
mov byte [ebp - 4], 0x18
jne 0x4761be
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x33c]
push edx
mov byte [ebp - 4], 0x17
call edi
cmp eax, ebx
jge 0x4761fa
push eax
call fcn.004b50d0
lea eax, [ebp - 0x34c]
push eax
mov byte [ebp - 4], 0x13
call edi
cmp eax, ebx
jge 0x476211
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x47622b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x27c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x27c], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x476250
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x27c], bx
jne 0x476d46
lea ecx, [ecx]
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x47627a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x28c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x28c], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x47629f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x28c], bx
jne 0x476d46
push str.IDno
mov word [ebp - 0x33c], 8
call fcn.004b5150
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x268], ebx
mov byte [ebp - 4], 0x19
jne 0x4762db
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x37c]
push edx
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x476310
push eax
call fcn.004b50d0
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 0x19
call edi
cmp eax, ebx
jge 0x476327
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x33c]
push ecx
mov byte [ebp - 4], 0x13
call edi
cmp eax, ebx
jge 0x47633e
push eax
call fcn.004b50d0
lea edx, [ebp - 0x37c]
push edx
lea ecx, [ebp - 0x278]
call fcn.00405240
mov esi, dword [eax]
cmp esi, ebx
mov byte [ebp - 4], 0x1b
je 0x47636f
cmp dword [esi + 4], ebx
jne 0x47636a
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x476371
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x180]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x476380
mov esi, dword [ebp - 0x278]
cmp esi, ebx
mov byte [ebp - 4], 0x13
je 0x4763d6
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4763d0
cmp esi, ebx
je 0x4763d0
mov eax, dword [esi]
cmp eax, ebx
je 0x4763b7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4763c7
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x278], ebx
lea edx, [ebp - 0x180]
push edx
call fcn.00403590
add esp, 4
push str.SELECT__FROM_tWebHistory
lea ecx, [ebp - 0x27c]
call section..text
push str._where
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x1c
call fcn.00401050
push str.sSiteTitle_like__
lea ecx, [ebp - 0x27c]
call fcn.00401050
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00401050
push 0x4cb390
lea ecx, [ebp - 0x27c]
call fcn.00401050
mov eax, dword [ebp - 0x284]
cmp eax, ebx
mov word [ebp - 0x304], 9
mov dword [ebp - 0x2fc], eax
jne 0x476460
push 0x80004003
call fcn.004b50d0
jmp 0x476466
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0x27c]
push edx
mov byte [ebp - 4], 0x1d
mov word [ebp - 0x2d4], 8
call fcn.004b5150
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x274]
cmp eax, ebx
mov byte [ebp - 4], 0x1e
jne 0x4764a3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edi, dword [ebp - 0x304]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x300]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x2fc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x2f8]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x2d4]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x2d0]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x2cc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x2c8]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0xa0]
cmp eax, ebx
jge 0x476514
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2d4]
push eax
mov byte [ebp - 4], 0x1d
call edi
cmp eax, ebx
jge 0x476531
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x304]
push ecx
mov byte [ebp - 4], 0x1c
call edi
cmp eax, ebx
jge 0x476548
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
cmp eax, ebx
jne 0x476562
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
lea ecx, [ebp - 0x28c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x28c], ebx
call dword [edx + 0x50]
cmp eax, ebx
jge 0x476587
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x28c], bx
je 0x476692
xor ebx, ebx
mov eax, dword [ebp - 0x274]
cmp eax, ebx
jne 0x4765b0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
lea edx, [ebp - 0x28c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x28c], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4765d8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x28c], ebx
je 0x476615
mov eax, dword [ebp - 0x274]
cmp eax, ebx
jne 0x4765fa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x476615
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x37c], 0x16
je 0x47663b
lea edx, [ebp - 0x37c]
push edx
call edi
cmp eax, ebx
jge 0x476632
push eax
call fcn.004b50d0
mov word [ebp - 0x37c], 0x16
mov eax, dword [ebp - 0x268]
cmp eax, ebx
mov dword [ebp - 0x374], ebx
jne 0x47665b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
cmp eax, ebx
jge 0x476676
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x13
call fcn.00401150
xor ebx, ebx
jmp 0x476260
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x274]
xor ebx, ebx
cmp eax, ebx
jne 0x4766ae
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
lea ecx, [ebp - 0x28c]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x28c], ebx
call dword [edx + 0x50]
cmp eax, ebx
jge 0x4766d3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x28c], bx
jne 0x476596
push str.flag
mov word [ebp - 0x2f4], 8
call fcn.004b5150
mov dword [ebp - 0x2ec], eax
mov word [ebp - 0x324], 0x16
mov dword [ebp - 0x31c], 1
mov eax, dword [ebp - 0x274]
cmp eax, ebx
mov byte [ebp - 4], 0x20
jne 0x47672a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edi, dword [ebp - 0x324]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x320]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x31c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x318]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x2f4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2f0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x2ec]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x2e8]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0x100]
cmp eax, ebx
jge 0x476795
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x324]
push edx
mov byte [ebp - 4], 0x1f
call esi
cmp eax, ebx
jge 0x4767b2
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 0x1c
call esi
cmp eax, ebx
jge 0x4767c9
push eax
call fcn.004b50d0
mov esi, 8
push str.AlertLevel
mov word [ebp - 0x34c], si
call fcn.004b5150
mov dword [ebp - 0x344], eax
push str.AlertLevel
mov byte [ebp - 4], 0x21
mov word [ebp - 0x314], si
call fcn.004b5150
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x268], ebx
mov byte [ebp - 4], 0x22
jne 0x476816
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x35c]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
cmp eax, ebx
mov byte [ebp - 4], 0x23
jne 0x47684f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x314]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x310]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x30c]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x308]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4768ad
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x22
call esi
test eax, eax
jge 0x4768ca
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x314]
push ecx
mov byte [ebp - 4], 0x21
call esi
test eax, eax
jge 0x4768e1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x34c]
push edx
mov byte [ebp - 4], 0x1c
call esi
test eax, eax
jge 0x4768f8
push eax
call fcn.004b50d0
mov esi, 8
push str.EventNumber
mov word [ebp - 0x3b8], si
call fcn.004b5150
mov dword [ebp - 0x3b0], eax
push str.EventNumber
mov byte [ebp - 4], 0x24
mov word [ebp - 0x2e4], si
call fcn.004b5150
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x25
jne 0x476947
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x408]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x26
jne 0x476980
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x2e4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2e0]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2dc]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2d8]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4769de
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x408]
push edx
mov byte [ebp - 4], 0x25
call esi
test eax, eax
jge 0x4769fb
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2e4]
push eax
mov byte [ebp - 4], 0x24
call esi
test eax, eax
jge 0x476a12
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3b8]
push ecx
mov byte [ebp - 4], 0x1c
call esi
test eax, eax
jge 0x476a29
push eax
call fcn.004b50d0
mov esi, 8
push str.Causation
mov word [ebp - 0x3a8], si
call fcn.004b5150
mov dword [ebp - 0x3a0], eax
push str.Causation
mov byte [ebp - 4], 0x27
mov word [ebp - 0x2a4], si
call fcn.004b5150
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x28
jne 0x476a78
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x3a8]
push edx
lea eax, [ebp - 0x3f8]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x29
jne 0x476ab1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x2a4]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x2a0]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x29c]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x298]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x476b0f
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x3f8]
push eax
mov byte [ebp - 4], 0x28
call esi
test eax, eax
jge 0x476b2c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2a4]
push ecx
mov byte [ebp - 4], 0x27
call esi
test eax, eax
jge 0x476b43
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3a8]
push edx
mov byte [ebp - 4], 0x1c
call esi
test eax, eax
jge 0x476b5a
push eax
call fcn.004b50d0
mov esi, 8
push str.Byname
mov word [ebp - 0x3d8], si
call fcn.004b5150
mov dword [ebp - 0x3d0], eax
push str.Byname
mov byte [ebp - 4], 0x2a
mov word [ebp - 0x2b4], si
call fcn.004b5150
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x2b
jne 0x476ba9
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x2c
jne 0x476be2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x2b4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2b0]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2ac]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2a8]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x476c40
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x418]
push edx
mov byte [ebp - 4], 0x2b
call esi
test eax, eax
jge 0x476c5d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2b4]
push eax
mov byte [ebp - 4], 0x2a
call esi
test eax, eax
jge 0x476c74
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3d8]
push ecx
mov byte [ebp - 4], 0x1c
call esi
test eax, eax
jge 0x476c8b
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
test eax, eax
jne 0x476ca5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x280], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x476d08
mov ecx, dword [ebp - 0x280]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x274]
test eax, eax
jne 0x476d22
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x47668c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x47668c
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x476d60
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
lea ecx, [ebp - 0x278]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x278], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x476d88
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x278], ebx
je 0x476dc5
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x476daa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x476dc5
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
cmp eax, ebx
mov word [ebp - 0x2a4], 9
mov dword [ebp - 0x29c], eax
jne 0x476dea
push 0x80004003
call fcn.004b50d0
jmp 0x476df0
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x2d
push str.Select_IDNo_AlertLevel_EventNumber_Causation_Byname_from_tAlert_URL
mov byte [ebp - 4], bl
mov word [ebp - 0x2b4], 8
call fcn.004b5150
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x2e
jne 0x476e2c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edi, dword [ebp - 0x2a4]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x29c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x298]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x2b4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2b0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x2ac]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x2a8]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
xor edi, edi
cmp eax, edi
jge 0x476e9f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2b4]
push edx
mov byte [ebp - 4], bl
call esi
cmp eax, edi
jge 0x476ebb
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2a4]
push eax
mov byte [ebp - 4], 0x13
call esi
cmp eax, edi
jge 0x476ed2
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
cmp eax, edi
jne 0x476eec
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x278]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x476f11
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x278], di
jne 0x477a08
mov edi, edi
mov eax, dword [ebp - 0x268]
cmp eax, edi
jne 0x476f3a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x278]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x476f5f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x278], di
jne 0x477a08
mov ebx, 8
push str.IDno
mov word [ebp - 0x33c], bx
call fcn.004b5150
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x268], edi
mov byte [ebp - 4], 0x2f
jne 0x476f9e
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x37c]
push edx
mov byte [ebp - 4], 0x30
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x476fd3
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 0x2f
call esi
cmp eax, edi
jge 0x476ff0
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x33c]
push ecx
mov byte [ebp - 4], 0x13
call esi
cmp eax, edi
jge 0x477007
push eax
call fcn.004b50d0
lea edx, [ebp - 0x37c]
push edx
lea ecx, [ebp - 0x28c]
call fcn.00405240
mov esi, dword [eax]
cmp esi, edi
mov byte [ebp - 4], 0x31
je 0x477038
cmp dword [esi + 4], edi
jne 0x477033
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x47703a
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x180]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x477042
mov esi, dword [ebp - 0x28c]
cmp esi, edi
mov byte [ebp - 4], 0x13
je 0x477098
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x477092
cmp esi, edi
je 0x477092
mov eax, dword [esi]
cmp eax, edi
je 0x477079
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x477089
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x28c], edi
lea edx, [ebp - 0x180]
push edx
call fcn.00403590
add esp, 4
push str.SELECT__FROM_tWebHistory
lea ecx, [ebp - 0x27c]
call section..text
push str._where
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x32
call fcn.00401050
push str.sSiteURL_like__
lea ecx, [ebp - 0x27c]
call fcn.00401050
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00401050
push 0x4cb390
lea ecx, [ebp - 0x27c]
call fcn.00401050
mov eax, dword [ebp - 0x284]
cmp eax, edi
mov word [ebp - 0x2a4], 9
mov dword [ebp - 0x29c], eax
jne 0x477122
push 0x80004003
call fcn.004b50d0
jmp 0x477128
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0x27c]
push edx
mov byte [ebp - 4], 0x33
mov word [ebp - 0x2b4], bx
call fcn.004b5150
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x274]
cmp eax, edi
mov byte [ebp - 4], 0x34
jne 0x477163
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ebx, dword [ebp - 0x2a4]
push 1
mov ecx, dword [eax]
push 3
push 2
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x2a0]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x29c]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x298]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp - 0x2b4]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x2ac]
mov dword [edx + 8], ebx
mov ebx, dword [ebp - 0x2a8]
push eax
mov esi, eax
mov dword [edx + 0xc], ebx
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x4771d4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2b4]
push eax
mov byte [ebp - 4], 0x33
call ebx
cmp eax, edi
jge 0x4771f1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2a4]
push ecx
mov byte [ebp - 4], 0x32
call ebx
cmp eax, edi
jge 0x477208
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
cmp eax, edi
jne 0x477222
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
lea ecx, [ebp - 0x278]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x477247
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x278], di
jne 0x477908
mov eax, dword [ebp - 0x274]
xor edi, edi
cmp eax, edi
jne 0x477270
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
lea ecx, [ebp - 0x278]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [edx + 0x50]
cmp eax, edi
jge 0x477295
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x278], di
jne 0x47790c
push str.flag
mov word [ebp - 0x314], 8
call fcn.004b5150
mov dword [ebp - 0x30c], eax
mov word [ebp - 0x2e4], 0x16
mov dword [ebp - 0x2dc], 2
mov eax, dword [ebp - 0x274]
cmp eax, edi
mov byte [ebp - 4], 0x36
jne 0x4772ec
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ebx, dword [ebp - 0x2e4]
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x2dc]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ecx + 0xc], ebx
mov ebx, dword [ebp - 0x314]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x310]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x30c]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x308]
push eax
mov esi, eax
mov dword [ecx + 0xc], ebx
call dword [edx + 0x100]
cmp eax, edi
jge 0x477357
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2e4]
push edx
mov byte [ebp - 4], 0x35
call esi
cmp eax, edi
jge 0x477374
push eax
call fcn.004b50d0
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0x32
call esi
cmp eax, edi
jge 0x47738b
push eax
call fcn.004b50d0
mov esi, 8
push str.AlertLevel
mov word [ebp - 0x34c], si
call fcn.004b5150
mov dword [ebp - 0x344], eax
push str.AlertLevel
mov byte [ebp - 4], 0x37
mov word [ebp - 0x2f4], si
call fcn.004b5150
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x268], edi
mov byte [ebp - 4], 0x38
jne 0x4773d8
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x35c]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
cmp eax, edi
mov byte [ebp - 4], 0x39
jne 0x477411
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x2f4]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x2f0]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2ec]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2e8]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x47746f
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x38
call esi
test eax, eax
jge 0x47748c
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2f4]
push ecx
mov byte [ebp - 4], 0x37
call esi
test eax, eax
jge 0x4774a3
push eax
call fcn.004b50d0
lea edx, [ebp - 0x34c]
push edx
mov byte [ebp - 4], 0x32
call esi
test eax, eax
jge 0x4774ba
push eax
call fcn.004b50d0
mov esi, 8
push str.EventNumber
mov word [ebp - 0x3b8], si
call fcn.004b5150
mov dword [ebp - 0x3b0], eax
push str.EventNumber
mov byte [ebp - 4], 0x3a
mov word [ebp - 0x324], si
call fcn.004b5150
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x3b
jne 0x477509
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x408]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x3c
jne 0x477542
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x324]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x320]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x31c]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x318]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4775a0
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x408]
push edx
mov byte [ebp - 4], 0x3b
call esi
test eax, eax
jge 0x4775bd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x324]
push eax
mov byte [ebp - 4], 0x3a
call esi
test eax, eax
jge 0x4775d4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3b8]
push ecx
mov byte [ebp - 4], 0x32
call esi
test eax, eax
jge 0x4775eb
push eax
call fcn.004b50d0
mov esi, 8
push str.Causation
mov word [ebp - 0x3a8], si
call fcn.004b5150
mov dword [ebp - 0x3a0], eax
push str.Causation
mov byte [ebp - 4], 0x3d
mov word [ebp - 0x304], si
call fcn.004b5150
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x3e
jne 0x47763a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x3a8]
push edx
lea eax, [ebp - 0x3f8]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x3f
jne 0x477673
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x304]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x300]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2fc]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2f8]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x4776d1
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x3f8]
push eax
mov byte [ebp - 4], 0x3e
call esi
test eax, eax
jge 0x4776ee
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x304]
push ecx
mov byte [ebp - 4], 0x3d
call esi
test eax, eax
jge 0x477705
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3a8]
push edx
mov byte [ebp - 4], 0x32
call esi
test eax, eax
jge 0x47771c
push eax
call fcn.004b50d0
mov esi, 8
push str.Byname
mov word [ebp - 0x3d8], si
call fcn.004b5150
mov dword [ebp - 0x3d0], eax
push str.Byname
mov byte [ebp - 4], 0x40
mov word [ebp - 0x2d4], si
call fcn.004b5150
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x41
jne 0x47776b
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0x42
jne 0x4777a4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x2d4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2d0]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2cc]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2c8]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x477802
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x418]
push edx
mov byte [ebp - 4], 0x41
call esi
test eax, eax
jge 0x47781f
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2d4]
push eax
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x477836
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3d8]
push ecx
mov byte [ebp - 4], 0x32
call esi
test eax, eax
jge 0x47784d
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
test eax, eax
jne 0x477867
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
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 - 0x280], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0xac]
test eax, eax
jge 0x4778ca
mov ecx, dword [ebp - 0x280]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x274]
test eax, eax
jne 0x4778e4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x90]
test eax, eax
jge 0x477254
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
jmp 0x477254
xor edi, edi
jmp 0x477912
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x274]
cmp eax, edi
jne 0x47792c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
lea edx, [ebp - 0x278]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x477954
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x278], edi
je 0x477991
mov eax, dword [ebp - 0x274]
cmp eax, edi
jne 0x477976
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x477991
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x37c], 0x16
je 0x4779b7
lea edx, [ebp - 0x37c]
push edx
call ebx
cmp eax, edi
jge 0x4779ae
push eax
call fcn.004b50d0
mov word [ebp - 0x37c], 0x16
mov eax, dword [ebp - 0x268]
cmp eax, edi
mov dword [ebp - 0x374], edi
jne 0x4779d7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
cmp eax, edi
jge 0x4779f2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x13
call fcn.00401150
xor edi, edi
jmp 0x476f20
mov eax, dword [ebp - 0x268]
cmp eax, edi
jne 0x477a22
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
lea ecx, [ebp - 0x278]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x278], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x477a4a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x278], edi
je 0x477a87
mov eax, dword [ebp - 0x268]
cmp eax, edi
jne 0x477a6c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x477a87
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
cmp eax, edi
mov word [ebp - 0x2a4], 9
mov dword [ebp - 0x29c], eax
jne 0x477aac
push 0x80004003
call fcn.004b50d0
jmp 0x477ab2
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x43
push str.SELECT__FROM_tWebHistory
mov byte [ebp - 4], bl
mov word [ebp - 0x2b4], 8
call fcn.004b5150
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x44
jne 0x477aee
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edi, dword [ebp - 0x2a4]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x29c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x298]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x2b4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2b0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x2ac]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x2a8]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x477b5f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2b4]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x477b7b
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2a4]
push eax
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x477b92
push eax
call fcn.004b50d0
mov ecx, dword [str.http]
mov dl, byte [0x4cb320]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], dl
mov dword [ebp - 0x380], 0x707466
mov eax, dword [ebp - 0x268]
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
jne 0x477bd4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x278]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x278], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x477bfd
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x278], 0
jne 0x47a7de
push str.sClientIP
mov word [ebp - 0x468], 8
call fcn.004b5150
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x45
jne 0x477c3c
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x8f0]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3e8]
push edx
mov byte [ebp - 4], 0x46
call ebx
test eax, eax
jge 0x477c6d
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x8f0]
push eax
mov byte [ebp - 4], 0x45
call esi
test eax, eax
jge 0x477c8a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x468]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x477ca1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3e8]
push edx
lea ecx, [ebp - 0x28c]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x47
je 0x477cd4
mov eax, dword [esi + 4]
test eax, eax
jne 0x477ccf
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x477cd6
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x44]
jmp 0x477ce0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x477ce0
mov esi, dword [ebp - 0x28c]
test esi, esi
mov byte [ebp - 4], 0x13
je 0x477d36
lea ecx, [esi + 8]
push ecx
call edi
test eax, eax
jne 0x477d2c
test esi, esi
je 0x477d2c
mov eax, dword [esi]
test eax, eax
je 0x477d13
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x477d23
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x28c], 0
lea edx, [ebp - 0x44]
push edx
call fcn.00403590
add esp, 4
push str.sInstDate
mov word [ebp - 0x548], 8
call fcn.004b5150
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x48
jne 0x477d73
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x8c0]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x49
call ebx
test eax, eax
jge 0x477da4
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x8c0]
push eax
mov byte [ebp - 4], 0x48
call esi
test eax, eax
jge 0x477dc1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x548]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x477dd8
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4a
je 0x477e0b
mov eax, dword [esi + 4]
test eax, eax
jne 0x477e06
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x477e0d
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x58]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x477e12
mov esi, dword [ebp - 0x2c0]
test esi, esi
mov byte [ebp - 4], 0x13
je 0x477e68
lea ecx, [esi + 8]
push ecx
call edi
test eax, eax
jne 0x477e5e
test esi, esi
je 0x477e5e
mov eax, dword [esi]
test eax, eax
je 0x477e45
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x477e55
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x2c0], 0
lea edx, [ebp - 0x58]
push edx
call fcn.00403590
add esp, 4
push str.sClientDate
mov word [ebp - 0x488], 8
call fcn.004b5150
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x4b
jne 0x477ea5
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x8e0]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x398]
push edx
mov byte [ebp - 4], 0x4c
call ebx
test eax, eax
jge 0x477ed6
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x8e0]
push eax
mov byte [ebp - 4], 0x4b
call esi
test eax, eax
jge 0x477ef3
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x488]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x477f0a
push eax
call fcn.004b50d0
lea edx, [ebp - 0x398]
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4d
je 0x477f3d
mov eax, dword [esi + 4]
test eax, eax
jne 0x477f38
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x477f3f
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x6c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x477f44
mov esi, dword [ebp - 0x2b8]
test esi, esi
mov byte [ebp - 4], 0x13
je 0x477f9a
lea ecx, [esi + 8]
push ecx
call edi
test eax, eax
jne 0x477f90
test esi, esi
je 0x477f90
mov eax, dword [esi]
test eax, eax
je 0x477f77
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x477f87
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x2b8], 0
lea edx, [ebp - 0x6c]
push edx
call fcn.00403590
add esp, 4
push str.flag
mov word [ebp - 0x5dc], 8
call fcn.004b5150
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x4e
jne 0x477fd7
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x900]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x37c]
push edx
mov byte [ebp - 4], 0x4f
call ebx
test eax, eax
jge 0x478008
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x900]
push eax
mov byte [ebp - 4], 0x4e
call esi
test eax, eax
jge 0x478025
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x5dc]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x47803c
push eax
call fcn.004b50d0
movsx edx, word [ebp - 0x374]
push str.sSiteURL
mov dword [ebp - 0x27c], edx
mov word [ebp - 0x4a8], 8
call fcn.004b5150
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x50
jne 0x47807a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x860]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x7a0]
push edx
mov byte [ebp - 4], 0x51
call ebx
test eax, eax
jge 0x4780ab
push eax
call fcn.004b50d0
lea eax, [ebp - 0x860]
push eax
mov byte [ebp - 4], 0x50
call esi
test eax, eax
jge 0x4780c2
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4a8]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x4780d9
push eax
call fcn.004b50d0
lea edx, [ebp - 0x7a0]
push edx
lea ecx, [ebp - 0x280]
call fcn.00405240
mov esi, dword [eax]
xor ebx, ebx
cmp esi, ebx
mov byte [ebp - 4], 0x52
je 0x47810c
cmp dword [esi + 4], ebx
jne 0x478107
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x47810e
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x264]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x478116
mov esi, dword [ebp - 0x280]
cmp esi, ebx
mov byte [ebp - 4], 0x13
je 0x478168
lea ecx, [esi + 8]
push ecx
call edi
test eax, eax
jne 0x478162
cmp esi, ebx
je 0x478162
mov eax, dword [esi]
cmp eax, ebx
je 0x478149
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x478159
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x280], ebx
lea edx, [ebp - 0x264]
push edx
call fcn.00403590
add esp, 4
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
push 0x31
push ebx
lea ecx, [ebp - 0x600]
push ecx
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
lea edx, [ebp - 0x264]
mov edi, edi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4781b0
lea ecx, [ebp - 0x600]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 4
push ebx
lea edx, [ebp - 0x59c]
push edx
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
lea edx, [ebp - 0x30]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4781e7
lea ecx, [ebp - 0x59c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 3
push ebx
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
lea edx, [ebp - 0x328]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x478221
lea ecx, [ebp - 0x384]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea esi, [ebp - 0x1c]
lea eax, [ebp - 0x30]
lea ecx, [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x478264
test cl, cl
je 0x478260
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x478264
add eax, 2
add esi, 2
test cl, cl
jne 0x478240
xor eax, eax
jmp 0x478269
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x478288
mov ax, word [0x4c6cb8]
mov cl, byte [0x4c6cba]
mov word [ebp - 0x294], ax
mov byte [ebp - 0x292], cl
jmp 0x4782f5
lea esi, [ebp - 0x380]
lea eax, [ebp - 0x328]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4782b8
test cl, cl
je 0x4782b4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4782b8
add eax, 2
add esi, 2
test cl, cl
jne 0x478294
xor eax, eax
jmp 0x4782bd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4782dc
mov ax, word [0x4c6cb4]
mov cl, byte [0x4c6cb6]
mov word [ebp - 0x294], ax
mov byte [ebp - 0x292], cl
jmp 0x4782f5
mov dx, word [0x4c7070]
mov al, byte [0x4c7072]
mov word [ebp - 0x294], dx
mov byte [ebp - 0x292], al
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x388]
lea edx, [ebp - 0x44]
push edx
call fcn.00404bc0
mov ecx, 0x4dd170
lea edx, [ebp - 0x28]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x478310
mov ecx, dword [0x4dd184]
push 0xa
lea eax, [ebp - 0x2c4]
push eax
push ecx
call dword [sym.imp.MSVCR71.dll__itoa]
mov eax, dword [ebp - 0x26c]
add esp, 0xc
cmp eax, ebx
jne 0x47834d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov edx, dword [eax]
lea ecx, [ebp - 0x278]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x278], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x478375
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x278], ebx
je 0x4783b2
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
jne 0x478397
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x4783b2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
cmp eax, ebx
mov word [ebp - 0x2a4], 9
mov dword [ebp - 0x29c], eax
jne 0x4783d7
push 0x80004003
call fcn.004b50d0
jmp 0x4783dd
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push str.SELECT_top_0__FROM_tWebHistory_history
mov byte [ebp - 4], 0x53
mov word [ebp - 0x2b4], 8
call fcn.004b5150
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
mov byte [ebp - 4], 0x54
jne 0x478418
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov edi, dword [ebp - 0x2a4]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x29c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x298]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0x2b4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0x2b0]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0x2ac]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0x2a8]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
cmp eax, ebx
jge 0x478489
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x2b4]
push edx
mov byte [ebp - 4], 0x53
call esi
cmp eax, ebx
jge 0x4784a6
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2a4]
push eax
mov byte [ebp - 4], 0x13
call esi
cmp eax, ebx
jge 0x4784bd
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
jne 0x4784d7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x278], eax
mov dword [ebx + 0xc], esi
call dword [edi + 0x78]
test eax, eax
jge 0x478537
mov edx, dword [ebp - 0x278]
push 0x4c6e40
push edx
push eax
call fcn.004b50e0
mov esi, 8
push str.sClientDate
mov word [ebp - 0x568], si
call fcn.004b5150
mov dword [ebp - 0x560], eax
push str.sClientDate
mov byte [ebp - 4], 0x55
mov word [ebp - 0x2e4], si
call fcn.004b5150
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x56
jne 0x478586
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x870]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x57
jne 0x4785bf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x2e4]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x2e0]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2dc]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x2d8]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x47861d
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x870]
push edx
mov byte [ebp - 4], 0x56
call edi
test eax, eax
jge 0x47863a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x2e4]
push eax
mov byte [ebp - 4], 0x55
call edi
test eax, eax
jge 0x478651
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x568]
push ecx
mov byte [ebp - 4], 0x13
call edi
test eax, eax
jge 0x478668
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteURL
mov word [ebp - 0x4c8], si
call fcn.004b5150
mov dword [ebp - 0x4c0], eax
push str.sSiteURL
mov byte [ebp - 4], 0x58
mov word [ebp - 0x314], si
call fcn.004b5150
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x59
jne 0x4786b7
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x4c8]
push edx
lea eax, [ebp - 0x880]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x5a
jne 0x4786f0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x314]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x310]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x30c]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x308]
push eax
mov dword [ebp - 0x278], eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x478758
mov ecx, dword [ebp - 0x278]
push 0x4c6e40
push ecx
push eax
call fcn.004b50e0
lea edx, [ebp - 0x880]
push edx
mov byte [ebp - 4], 0x59
call edi
test eax, eax
jge 0x47876f
push eax
call fcn.004b50d0
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 0x58
call edi
test eax, eax
jge 0x478786
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4c8]
push ecx
mov byte [ebp - 4], 0x13
call edi
test eax, eax
jge 0x47879d
push eax
call fcn.004b50d0
mov esi, 8
push str.sSiteTitle
mov word [ebp - 0x5bc], si
call fcn.004b5150
mov dword [ebp - 0x5b4], eax
push str.sSiteTitle
mov byte [ebp - 4], 0x5b
mov word [ebp - 0x2f4], si
call fcn.004b5150
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x5c
jne 0x4787ec
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x5bc]
push edx
lea eax, [ebp - 0x8a0]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x478825
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x2f4]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x2f0]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2ec]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2e8]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x478883
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x8a0]
push eax
mov byte [ebp - 4], 0x5c
call esi
test eax, eax
jge 0x4788a0
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2f4]
push ecx
mov byte [ebp - 4], 0x5b
call esi
test eax, eax
jge 0x4788b7
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5bc]
push edx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x4788ce
push eax
call fcn.004b50d0
mov esi, 8
push str.sInstDate
mov word [ebp - 0x4e8], si
call fcn.004b5150
mov dword [ebp - 0x4e0], eax
push str.sInstDate
mov byte [ebp - 4], 0x5e
mov word [ebp - 0x324], si
call fcn.004b5150
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x5f
jne 0x47891d
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x60
jne 0x478956
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x324]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [ebp - 0x320]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x31c]
mov dword [ecx + 8], esi
mov esi, dword [ebp - 0x318]
push eax
mov edi, eax
mov dword [ecx + 0xc], esi
call dword [edx + 0x100]
test eax, eax
jge 0x4789b4
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x7d0]
push edx
mov byte [ebp - 4], 0x5f
call esi
test eax, eax
jge 0x4789d1
push eax
call fcn.004b50d0
lea eax, [ebp - 0x324]
push eax
mov byte [ebp - 4], 0x5e
call esi
test eax, eax
jge 0x4789e8
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x4e8]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x4789ff
push eax
call fcn.004b50d0
mov esi, 8
push str.sClientIP
mov word [ebp - 0x588], si
call fcn.004b5150
mov dword [ebp - 0x580], eax
push str.sClientIP
mov byte [ebp - 4], 0x61
mov word [ebp - 0x304], si
call fcn.004b5150
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0x62
jne 0x478a4e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x7f0]
push eax
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x63
jne 0x478a87
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
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 - 0x304]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ebp - 0x300]
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x2fc]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x2f8]
push eax
mov edi, eax
mov dword [edx + 0xc], esi
call dword [ecx + 0x100]
test eax, eax
jge 0x478ae5
push 0x4c6e40
push edi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x7f0]
push eax
mov byte [ebp - 4], 0x62
call esi
test eax, eax
jge 0x478b02
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x304]
push ecx
mov byte [ebp - 4], 0x61
call esi
test eax, eax
jge 0x478b19
push eax
call fcn.004b50d0
lea edx, [ebp - 0x588]
push edx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x478b30
push eax
call fcn.004b50d0
mov esi, 8
push 0x4c7d84
mov word [ebp - 0x660], si
call fcn.004b5150
mov dword [ebp - 0x658], eax
lea eax, [ebp - 0x28]
mov bl, 0x64
push eax
mov byte [ebp - 4], bl
mov word [ebp - 0x2d4], si
call fcn.004b5150
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0x65
jne 0x478b85
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov edi, dword [ebp - 0x2d4]
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x2d0]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x2cc]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x2c8]
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0x660]
sub esp, 0x10
mov edx, esp
mov dword [edx], edi
mov edi, dword [ebp - 0x65c]
mov dword [edx + 4], edi
mov edi, dword [ebp - 0x658]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x654]
push eax
mov esi, eax
mov dword [edx + 0xc], edi
call dword [ecx + 0x100]
test eax, eax
jge 0x478bf0
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2d4]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x478c0c
mov eax, dword [ebp - 0x268]
test eax, eax
jne 0x47a7f8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x47a824
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x47a863
mov eax, dword [ebp - 0x268]
test eax, eax
jne 0x47a848
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x47a863
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
test eax, eax
mov word [ebp - 0x35c], 9
mov dword [ebp - 0x354], eax
jne 0x47a888
push 0x80004003
call fcn.004b50d0
jmp 0x47a88e
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0xa7
push str.SELECT__FROM_tPost
mov byte [ebp - 4], bl
mov word [ebp - 0x36c], 8
call fcn.004b5150
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xa8
jne 0x47a8c4
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x36c]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x47a8ff
push eax
call fcn.004b50d0
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x47a916
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
xor ebx, ebx
cmp eax, ebx
jne 0x47a932
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x47a957
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x280], bx
jne 0x47ba85
push str.sClientIP
mov word [ebp - 0x36c], 8
call fcn.004b5150
mov dword [ebp - 0x364], eax
cmp dword [ebp - 0x268], ebx
mov byte [ebp - 4], 0xa9
jne 0x47a993
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x7b0]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push eax
lea edx, [ebp - 0x3e8]
push edx
mov byte [ebp - 4], 0xaa
call edi
cmp eax, ebx
jge 0x47a9ca
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x7b0]
push eax
mov byte [ebp - 4], 0xa9
call esi
cmp eax, ebx
jge 0x47a9e7
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x36c]
push ecx
mov byte [ebp - 4], 0x13
call esi
cmp eax, ebx
jge 0x47a9fe
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3e8]
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00405240
mov esi, dword [eax]
cmp esi, ebx
mov byte [ebp - 4], 0xab
je 0x47aa2f
cmp dword [esi + 4], ebx
jne 0x47aa2a
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x47aa31
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x44]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x47aa36
mov esi, dword [ebp - 0x2b8]
cmp esi, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov byte [ebp - 4], 0x13
je 0x47aa92
lea ecx, [esi + 8]
push ecx
call ebx
test eax, eax
jne 0x47aa88
test esi, esi
je 0x47aa88
mov eax, dword [esi]
test eax, eax
je 0x47aa6f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x47aa7f
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x2b8], 0
lea edx, [ebp - 0x44]
push edx
call fcn.00403590
add esp, 4
push str.sInstDate
mov word [ebp - 0x35c], 8
call fcn.004b5150
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xac
jne 0x47aacf
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x800]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0xad
call edi
test eax, eax
jge 0x47ab00
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x800]
push eax
mov byte [ebp - 4], 0xac
call esi
test eax, eax
jge 0x47ab1d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x35c]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x47ab34
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0xae
je 0x47ab67
mov eax, dword [esi + 4]
test eax, eax
jne 0x47ab62
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x47ab69
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x58]
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x47ab70
mov esi, dword [ebp - 0x2c0]
test esi, esi
mov byte [ebp - 4], 0x13
je 0x47abc6
lea ecx, [esi + 8]
push ecx
call ebx
test eax, eax
jne 0x47abbc
test esi, esi
je 0x47abbc
mov eax, dword [esi]
test eax, eax
je 0x47aba3
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x47abb3
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x2c0], 0
lea edx, [ebp - 0x58]
push edx
call fcn.00403590
add esp, 4
push str.sClientDate
mov word [ebp - 0x408], 8
call fcn.004b5150
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xaf
jne 0x47ac03
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x820]
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.00403e70
push eax
lea edx, [ebp - 0x398]
push edx
mov byte [ebp - 4], 0xb0
call edi
test eax, eax
jge 0x47ac34
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x820]
push eax
mov byte [ebp - 4], 0xaf
call esi
test eax, eax
jge 0x47ac51
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x408]
push ecx
mov byte [ebp - 4], 0x13
call esi
test eax, eax
jge 0x47ac68
push eax
call fcn.004b50d0
lea edx, [ebp - 0x398]
push edx
lea ecx, [ebp - 0x278]
call fcn.00405240
mov esi, dword [eax]
xor edi, edi
cmp esi, edi
mov byte [ebp - 4], 0xb1
je 0x47ac9b
cmp dword [esi + 4], edi
jne 0x47ac96
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x47ac9d
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x6c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x47aca2
mov esi, dword [ebp - 0x278]
cmp esi, edi
mov byte [ebp - 4], 0x13
je 0x47acf4
lea ecx, [esi + 8]
push ecx
call ebx
test eax, eax
jne 0x47acee
cmp esi, edi
je 0x47acee
mov eax, dword [esi]
cmp eax, edi
je 0x47acd5
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x47ace5
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
push esi
call sub.MFC71.DLL_operator_delete
add esp, 4
mov dword [ebp - 0x278], edi
lea edx, [ebp - 0x6c]
push edx
call fcn.00403590
add esp, 4
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x388]
call fcn.00404bc0
mov ecx, 0x4dd170
lea edx, [ebp - 0x28]
jmp 0x47ad20
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x47ad20
mov eax, dword [0x4dd184]
push 0xa
lea edx, [ebp - 0x2c4]
push edx
push eax
call dword [sym.imp.MSVCR71.dll__itoa]
mov eax, dword [ebp - 0x26c]
add esp, 0xc
cmp eax, edi
jne 0x47ad5c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x47ad84
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], edi
je 0x47adc1
mov eax, dword [ebp - 0x26c]
cmp eax, edi
jne 0x47ada6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x47adc1
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
cmp eax, edi
mov word [ebp - 0x418], 9
mov dword [ebp - 0x410], eax
jne 0x47ade6
push 0x80004003
call fcn.004b50d0
jmp 0x47adec
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov edi, 8
push str.SELECT_top_0__FROM_Post_history
mov byte [ebp - 4], 0xb2
mov word [ebp - 0x3f8], di
call fcn.004b5150
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xb3
jne 0x47ae24
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x3f8]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.00403d40
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x3f8]
push edx
mov byte [ebp - 4], 0xb2
call ebx
test eax, eax
jge 0x47ae60
push eax
call fcn.004b50d0
lea eax, [ebp - 0x418]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47ae77
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
test eax, eax
jne 0x47ae8b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push 0x4dd058
push 0x4dd058
call fcn.00403c70
push str.sClientDate
mov word [ebp - 0x5cc], di
call fcn.004b5150
mov dword [ebp - 0x5c4], eax
push str.sClientDate
mov byte [ebp - 4], 0xb4
mov word [ebp - 0x5ec], di
call fcn.004b5150
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xb5
jne 0x47aeea
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x5cc]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x7e0]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xb6
jne 0x47af1d
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push esi
lea eax, [ebp - 0x5ec]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x7e0]
push ecx
mov byte [ebp - 4], 0xb5
call ebx
test eax, eax
jge 0x47af47
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5ec]
push edx
mov byte [ebp - 4], 0xb4
call ebx
test eax, eax
jge 0x47af5e
push eax
call fcn.004b50d0
lea eax, [ebp - 0x5cc]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47af75
push eax
call fcn.004b50d0
push str.PostHead
mov word [ebp - 0x598], di
call fcn.004b5150
mov dword [ebp - 0x590], eax
push str.PostHead
mov byte [ebp - 4], 0xb7
mov word [ebp - 0x5ac], di
call fcn.004b5150
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xb8
jne 0x47afbf
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x598]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x840]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xb9
jne 0x47aff2
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push esi
lea eax, [ebp - 0x5ac]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x840]
push ecx
mov byte [ebp - 4], 0xb8
call ebx
test eax, eax
jge 0x47b01c
push eax
call fcn.004b50d0
lea edx, [ebp - 0x5ac]
push edx
mov byte [ebp - 4], 0xb7
call ebx
test eax, eax
jge 0x47b033
push eax
call fcn.004b50d0
lea eax, [ebp - 0x598]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b04a
push eax
call fcn.004b50d0
push str.PostStr
mov word [ebp - 0x438], di
call fcn.004b5150
mov dword [ebp - 0x430], eax
push str.PostStr
mov byte [ebp - 4], 0xba
mov word [ebp - 0x578], di
call fcn.004b5150
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xbb
jne 0x47b094
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x438]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x7c0]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xbc
jne 0x47b0c7
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push esi
lea eax, [ebp - 0x578]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x7c0]
push ecx
mov byte [ebp - 4], 0xbb
call ebx
test eax, eax
jge 0x47b0f1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x578]
push edx
mov byte [ebp - 4], 0xba
call ebx
test eax, eax
jge 0x47b108
push eax
call fcn.004b50d0
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b11f
push eax
call fcn.004b50d0
push str.sInstDate
mov word [ebp - 0x538], di
call fcn.004b5150
mov dword [ebp - 0x530], eax
push str.sInstDate
mov byte [ebp - 4], 0xbd
mov word [ebp - 0x558], di
call fcn.004b5150
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xbe
jne 0x47b169
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x538]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x850]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xbf
jne 0x47b19c
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push esi
lea eax, [ebp - 0x558]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x850]
push ecx
mov byte [ebp - 4], 0xbe
call ebx
test eax, eax
jge 0x47b1c6
push eax
call fcn.004b50d0
lea edx, [ebp - 0x558]
push edx
mov byte [ebp - 4], 0xbd
call ebx
test eax, eax
jge 0x47b1dd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x538]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b1f4
push eax
call fcn.004b50d0
push str.sClientIP
mov word [ebp - 0x4f8], di
call fcn.004b5150
mov dword [ebp - 0x4f0], eax
push str.sClientIP
mov byte [ebp - 4], 0xc0
mov word [ebp - 0x518], di
call fcn.004b5150
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xc1
jne 0x47b23e
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x4f8]
push ecx
mov ecx, dword [ebp - 0x268]
lea edx, [ebp - 0x830]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xc2
jne 0x47b271
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
push esi
lea eax, [ebp - 0x518]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x830]
push ecx
mov byte [ebp - 4], 0xc1
call ebx
test eax, eax
jge 0x47b29b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x518]
push edx
mov byte [ebp - 4], 0xc0
call ebx
test eax, eax
jge 0x47b2b2
push eax
call fcn.004b50d0
lea eax, [ebp - 0x4f8]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b2c9
push eax
call fcn.004b50d0
push 0x4c7d84
mov word [ebp - 0x4b8], di
call fcn.004b5150
mov dword [ebp - 0x4b0], eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], 0xc3
mov word [ebp - 0x4d8], di
call fcn.004b5150
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xc4
jne 0x47b312
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x4d8]
push edx
lea eax, [ebp - 0x4b8]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x4d8]
push ecx
mov byte [ebp - 4], 0xc3
call ebx
test eax, eax
jge 0x47b342
push eax
call fcn.004b50d0
lea edx, [ebp - 0x4b8]
push edx
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b359
push eax
call fcn.004b50d0
push str.Certificate
mov word [ebp - 0x478], di
call fcn.004b5150
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x2c4]
push eax
mov byte [ebp - 4], 0xc5
mov word [ebp - 0x498], di
call fcn.004b5150
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xc6
jne 0x47b3a5
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x498]
push ecx
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x478]
push edx
call fcn.00403ef0
lea eax, [ebp - 0x498]
push eax
mov byte [ebp - 4], 0xc5
call ebx
test eax, eax
jge 0x47b3d5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x478]
push ecx
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b3ec
push eax
call fcn.004b50d0
push str.CertificateNo
mov word [ebp - 0x458], di
call fcn.004b5150
mov dword [ebp - 0x450], eax
push 0x4dd188
mov byte [ebp - 4], 0xc7
mov word [ebp - 0x428], di
call fcn.004b5150
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xc8
jne 0x47b436
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x428]
push edx
lea eax, [ebp - 0x458]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x428]
push ecx
mov byte [ebp - 4], 0xc7
call ebx
test eax, eax
jge 0x47b466
push eax
call fcn.004b50d0
lea edx, [ebp - 0x458]
push edx
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b47d
push eax
call fcn.004b50d0
push str.Name
mov word [ebp - 0x528], di
call fcn.004b5150
mov dword [ebp - 0x520], eax
push 0x4dd19c
mov byte [ebp - 4], 0xc9
mov word [ebp - 0x448], di
call fcn.004b5150
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xca
jne 0x47b4c7
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x528]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.00403ef0
lea edx, [ebp - 0x448]
push edx
mov byte [ebp - 4], 0xc9
call ebx
test eax, eax
jge 0x47b4f7
push eax
call fcn.004b50d0
lea eax, [ebp - 0x528]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b50e
push eax
call fcn.004b50d0
push str.SeatNo
mov word [ebp - 0x508], di
call fcn.004b5150
mov dword [ebp - 0x500], eax
push 0x4dd1d0
mov byte [ebp - 4], 0xcb
mov word [ebp - 0x5fc], di
call fcn.004b5150
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xcc
jne 0x47b558
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x5fc]
push ecx
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x508]
push edx
call fcn.00403ef0
lea eax, [ebp - 0x5fc]
push eax
mov byte [ebp - 4], 0xcb
call ebx
test eax, eax
jge 0x47b588
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x508]
push ecx
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b59f
push eax
call fcn.004b50d0
push str.BarNo
mov word [ebp - 0x4e8], di
call fcn.004b5150
mov dword [ebp - 0x4e0], eax
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 4], 0xcd
mov word [ebp - 0x588], di
call fcn.004b5150
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xce
jne 0x47b5e8
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.00403ef0
lea edx, [ebp - 0x588]
push edx
mov byte [ebp - 4], 0xcd
call ebx
test eax, eax
jge 0x47b618
push eax
call fcn.004b50d0
lea eax, [ebp - 0x4e8]
push eax
mov byte [ebp - 4], 0x13
call ebx
test eax, eax
jge 0x47b62f
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
jne 0x47ba9f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x47bac7
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bb04
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
jne 0x47bae9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x47bb04
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x47bb1e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
lea ecx, [ebp - 0x280]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x47bb46
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bb83
mov eax, dword [ebp - 0x268]
cmp eax, ebx
jne 0x47bb68
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x47bb83
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x284]
cmp eax, ebx
jne 0x47bb9d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x47bbc5
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bbff
mov eax, dword [ebp - 0x284]
cmp eax, ebx
jne 0x47bbe7
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x47bbff
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x290]
cmp eax, ebx
jne 0x47bc19
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x290]
mov edx, dword [eax]
lea ecx, [ebp - 0x280]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [edx + 0x88]
cmp eax, ebx
jge 0x47bc41
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bc7b
mov eax, dword [ebp - 0x290]
cmp eax, ebx
jne 0x47bc63
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x290]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x47bc7b
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x288]
cmp eax, ebx
jne 0x47bc95
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x47bcbd
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bcfa
mov eax, dword [ebp - 0x288]
cmp eax, ebx
jne 0x47bcdf
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x47bcfa
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x274]
cmp eax, ebx
jne 0x47bd14
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
lea ecx, [ebp - 0x280]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x47bd3c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bd79
mov eax, dword [ebp - 0x274]
cmp eax, ebx
jne 0x47bd5e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x47bd79
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x270]
cmp eax, ebx
jne 0x47bd93
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax]
lea edx, [ebp - 0x280]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x280], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x47bdbb
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x280], ebx
je 0x47bdf8
mov eax, dword [ebp - 0x270]
cmp eax, ebx
jne 0x47bddd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x47bdf8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x268]
cmp eax, ebx
je 0x47be0e
mov dword [ebp - 0x268], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x274]
cmp eax, ebx
je 0x47be24
mov dword [ebp - 0x274], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x270]
cmp eax, ebx
je 0x47be3a
mov dword [ebp - 0x270], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x284]
cmp eax, ebx
je 0x47be50
mov dword [ebp - 0x284], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x290]
cmp eax, ebx
je 0x47be66
mov dword [ebp - 0x290], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x288]
cmp eax, ebx
je 0x47be7c
mov dword [ebp - 0x288], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
je 0x47be92
mov dword [ebp - 0x26c], ebx
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, 0x16
cmp word [ebp - 0x3e8], si
je 0x47bec0
lea eax, [ebp - 0x3e8]
push eax
call edi
cmp eax, ebx
jge 0x47beb9
push eax
call fcn.004b50d0
mov word [ebp - 0x3e8], si
cmp word [ebp - 0x3c8], si
mov dword [ebp - 0x3e0], ebx
je 0x47bee9
lea ecx, [ebp - 0x3c8]
push ecx
call edi
cmp eax, ebx
jge 0x47bee2
push eax
call fcn.004b50d0
mov word [ebp - 0x3c8], si
cmp word [ebp - 0x398], si
mov dword [ebp - 0x3c0], ebx
je 0x47bf12
lea edx, [ebp - 0x398]
push edx
call edi
cmp eax, ebx
jge 0x47bf0b
push eax
call fcn.004b50d0
mov word [ebp - 0x398], si
cmp word [ebp - 0x760], si
mov dword [ebp - 0x390], ebx
je 0x47bf3b
lea eax, [ebp - 0x760]
push eax
call edi
cmp eax, ebx
jge 0x47bf34
push eax
call fcn.004b50d0
mov word [ebp - 0x760], si
cmp word [ebp - 0x6c0], si
mov dword [ebp - 0x758], ebx
je 0x47bf64
lea ecx, [ebp - 0x6c0]
push ecx
call edi
cmp eax, ebx
jge 0x47bf5d
push eax
call fcn.004b50d0
mov word [ebp - 0x6c0], si
mov dword [ebp - 0x6b8], ebx
mov eax, dword [ebp - 0x32c]
test eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0x11
je 0x47bf87
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x288]
test eax, eax
mov byte [ebp - 4], 0x10
je 0x47bf9b
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x290]
test eax, eax
mov byte [ebp - 4], 0xf
je 0x47bfaf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x26c]
test eax, eax
mov byte [ebp - 4], 0xe
je 0x47bfc3
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x270]
test eax, eax
mov byte [ebp - 4], 0xd
je 0x47bfd7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x274]
test eax, eax
mov byte [ebp - 4], 0xc
je 0x47bfeb
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x268]
test eax, eax
mov byte [ebp - 4], 0xb
je 0x47bfff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x284]
test eax, eax
mov byte [ebp - 4], 0xa
je 0x47c013
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x890]
push eax
mov byte [ebp - 4], 9
call esi
test eax, eax
jge 0x47c02a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x7a0]
push ecx
mov byte [ebp - 4], 8
call esi
test eax, eax
jge 0x47c041
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8d0]
push edx
mov byte [ebp - 4], 7
call esi
test eax, eax
jge 0x47c058
push eax
call fcn.004b50d0
lea eax, [ebp - 0x8b0]
push eax
mov byte [ebp - 4], 6
call esi
test eax, eax
jge 0x47c06f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x37c]
push ecx
mov byte [ebp - 4], 5
call esi
test eax, eax
jge 0x47c086
push eax
call fcn.004b50d0
lea edx, [ebp - 0x398]
push edx
mov byte [ebp - 4], 4
call esi
test eax, eax
jge 0x47c09d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x6c0]
push eax
mov byte [ebp - 4], 3
call esi
test eax, eax
jge 0x47c0b4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x760]
push ecx
mov byte [ebp - 4], 2
call esi
test eax, eax
jge 0x47c0cb
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 1
call esi
test eax, eax
jge 0x47c0e2
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3e8]
push eax
mov byte [ebp - 4], 0
call esi
test eax, eax
jge 0x47c0f9
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
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