Function at 0x4aa160
Capabilities:
Create process on windows
Parse pe header
Self delete

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c50e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x18f4
call fcn.004b4cd0
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
mov dword [ebp - 0x8a0], ecx
add ecx, 0x108
mov dword [ebp - 0x10], esp
xor ebx, ebx
push ecx
mov dword [ebp - 0x14], eax
mov dword [0x513ca4], ebx
call fcn.004021d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
add esp, 4
lea eax, [ebp - 0x8d4]
push eax
call esi
lea ecx, [ebp - 0x8c4]
push ecx
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 0xb14]
push edx
call esi
lea eax, [ebp - 0x1004]
push eax
call esi
mov dword [ebp - 0x888], ebx
mov dword [ebp - 0x894], ebx
mov dword [ebp - 0x87c], ebx
mov dword [ebp - 0x884], ebx
mov edi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x8f4]
push ecx
push 0x4c7074
push 0x17
push ebx
push 0x4c7094
mov byte [ebp - 4], 7
call edi
cmp eax, ebx
mov ebx, dword [sym.imp.ole32.dll_OleRun]
jl 0x4aa255
mov edx, dword [ebp - 0x8f4]
push edx
call ebx
mov esi, eax
test esi, esi
jl 0x4aa245
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax]
lea edx, [ebp - 0x888]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x4aa25f
mov dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x894]
test eax, eax
je 0x4aa26f
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x8f8]
push eax
push 0x4c7074
push 0x17
push 0
push 0x4c7094
call edi
test eax, eax
jl 0x4aa2c2
mov ecx, dword [ebp - 0x8f8]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x4aa2b2
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax]
lea ecx, [ebp - 0x894]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x4aa2cc
mov dword [ebp - 0x894], 0
mov eax, dword [ebp - 0x87c]
test eax, eax
je 0x4aa2dc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x8ec]
push edx
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x4aa32f
mov eax, dword [ebp - 0x8ec]
push eax
call ebx
mov esi, eax
test esi, esi
jl 0x4aa31f
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [eax]
lea edx, [ebp - 0x87c]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x4aa339
mov dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x884]
test eax, eax
je 0x4aa349
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x8f0]
push eax
push 0x4c7074
push 0x17
push 0
push 0x4c7084
call edi
test eax, eax
jl 0x4aa39c
mov ecx, dword [ebp - 0x8f0]
push ecx
call ebx
mov esi, eax
test esi, esi
jl 0x4aa38c
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax]
lea ecx, [ebp - 0x884]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x8f0]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x4aa3a6
mov dword [ebp - 0x884], 0
push str.ProviderMicrosoft.Jet.OLEDB.4.0_data_Source
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 8
call section..text
lea eax, [ebp - 0x870]
push eax
mov byte [ebp - 4], 9
call fcn.004036f0
add esp, 4
lea ecx, [ebp - 0x870]
push ecx
lea ecx, [ebp - 0x8e4]
call fcn.00401050
push str._Persist_Security_InfoFalse_Jet_OLEDB:Database_PasswordHCbg3721k
lea ecx, [ebp - 0x8e4]
call fcn.00401050
xor ebx, ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4c6e60
mov byte [ebp - 4], 0xa
call fcn.00404ae0
mov edx, dword [ebp - 0x8e4]
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push edx
mov byte [ebp - 4], 0xb
call fcn.00404ae0
cmp dword [ebp - 0x894], ebx
mov byte [ebp - 4], 0xc
jne 0x4aa44b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x894]
mov byte [ebp - 4], 9
call fcn.00405310
push str.select__from_SystemParameter2
lea ecx, [ebp - 0x8dc]
call section..text
push str._where_Name
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0xd
call fcn.00401050
push 0x4cdc78
lea ecx, [ebp - 0x8dc]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x8dc]
call fcn.00401050
mov eax, dword [ebp - 0x8dc]
push eax
mov word [ebp - 0x1414], 8
call fcn.004b5150
mov dword [ebp - 0x140c], eax
mov eax, dword [ebp - 0x894]
cmp eax, ebx
mov byte [ebp - 4], 0xe
mov word [ebp - 0x1034], 9
mov dword [ebp - 0x102c], eax
jne 0x4aa4e2
push 0x80004003
call fcn.004b50d0
jmp 0x4aa4e8
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0xf
jne 0x4aa4fe
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x884]
push 1
push 3
push 2
lea edx, [ebp - 0x1034]
push edx
lea eax, [ebp - 0x1414]
push eax
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x1034]
push ecx
mov byte [ebp - 4], 0xe
call edi
cmp eax, ebx
jge 0x4aa53a
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1414]
push edx
mov byte [ebp - 4], 0xd
call edi
cmp eax, ebx
jge 0x4aa551
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa56b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0x9b0]
push edx
mov dword [ebp - 0x9b0], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x4aa590
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x9b0], bx
jne 0x4aa6d8
push 0x4c7a30
mov word [ebp - 0x1434], 8
call fcn.004b5150
mov dword [ebp - 0x142c], eax
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0x10
jne 0x4aa5cc
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1434]
push eax
lea ecx, [ebp - 0x17e4]
push ecx
mov ecx, dword [ebp - 0x884]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8d4]
push edx
mov byte [ebp - 4], 0x11
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x4aa601
push eax
call fcn.004b50d0
lea eax, [ebp - 0x17e4]
push eax
mov byte [ebp - 4], 0x10
call edi
cmp eax, ebx
jge 0x4aa618
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1434]
push ecx
mov byte [ebp - 4], 0xd
call edi
cmp eax, ebx
jge 0x4aa62f
push eax
call fcn.004b50d0
cmp word [ebp - 0x8d4], 1
je 0x4aa79f
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0x9c8]
call fcn.00405240
mov esi, dword [eax]
cmp esi, ebx
mov byte [ebp - 4], 0x12
je 0x4aa66e
cmp dword [esi + 4], ebx
jne 0x4aa669
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4aa670
xor ecx, ecx
mov edx, 0x5143a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4aa675
mov esi, dword [ebp - 0x9c8]
cmp esi, ebx
mov byte [ebp - 4], 0xd
je 0x4aa6cb
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4aa6c5
cmp esi, ebx
je 0x4aa6c5
mov eax, dword [esi]
cmp eax, ebx
je 0x4aa6ac
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4aa6bc
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 - 0x9c8], ebx
push 0x5143a0
call fcn.00403590
add esp, 4
mov edi, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa6f8
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0xa80]
push edx
mov dword [ebp - 0xa80], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4aa720
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xa80], ebx
je 0x4aa75d
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa742
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4aa75d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.select__from_corner
mov word [ebp - 0x1474], 8
call fcn.004b5150
mov dword [ebp - 0x146c], eax
mov eax, dword [ebp - 0x894]
cmp eax, ebx
mov byte [ebp - 4], 0x13
mov word [ebp - 0x1454], 9
mov dword [ebp - 0x144c], eax
jne 0x4aa7c4
push 0x80004003
call fcn.004b50d0
jmp 0x4aa7ca
push ebx
push 0x1000
push str.Parameter
call sub.MFC71.DLL_AfxMessageBox_1
mov edi, dword [ebp - 0x8a0]
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x154]
jmp 0x4aa6de
mov edx, dword [eax]
push eax
call dword [edx + 4]
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0x14
jne 0x4aa7e0
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x1454]
push eax
lea ecx, [ebp - 0x1474]
push ecx
mov ecx, dword [ebp - 0x884]
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1454]
push edx
mov byte [ebp - 4], 0x13
call esi
cmp eax, ebx
jge 0x4aa81c
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1474]
push eax
mov byte [ebp - 4], 0xd
call esi
cmp eax, ebx
jge 0x4aa833
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa84d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0xa88]
push edx
mov dword [ebp - 0xa88], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x4aa872
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xa88], bx
jne 0x4aa94a
push str.CornerNumber
mov word [ebp - 0x1494], 8
call fcn.004b5150
mov dword [ebp - 0x148c], eax
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0x15
jne 0x4aa8ae
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1494]
push eax
lea ecx, [ebp - 0x1804]
push ecx
mov ecx, dword [ebp - 0x884]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x16
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x4aa8e3
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1804]
push eax
mov byte [ebp - 4], 0x15
call esi
cmp eax, ebx
jge 0x4aa900
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1494]
push ecx
mov byte [ebp - 4], 0xd
call esi
cmp eax, ebx
jge 0x4aa917
push eax
call fcn.004b50d0
cmp word [ebp - 0x8c4], 1
je 0x4aa930
movsx edx, word [ebp - 0x8bc]
mov dword [0x513e9c], edx
jmp 0x4aa94a
push ebx
push 0x1000
push str.Corner
call sub.MFC71.DLL_AfxMessageBox_1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x154]
cmp dword [0x513e9c], ebx
jne 0x4aa96c
push ebx
push 0x1000
push 0x4cdc0c
call sub.MFC71.DLL_AfxMessageBox_1
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x154]
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa986
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0xa90]
push edx
mov dword [ebp - 0xa90], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4aa9ae
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xa90], ebx
je 0x4aa9eb
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aa9d0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4aa9eb
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.select_Testdb_from_Jqtj
mov word [ebp - 0x14d4], 8
call fcn.004b5150
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp - 0x894]
cmp eax, ebx
mov byte [ebp - 4], 0x17
mov word [ebp - 0x14b4], 9
mov dword [ebp - 0x14ac], eax
jne 0x4aaa2d
push 0x80004003
call fcn.004b50d0
jmp 0x4aaa33
mov edx, dword [eax]
push eax
call dword [edx + 4]
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0x18
jne 0x4aaa49
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x14b4]
push eax
lea ecx, [ebp - 0x14d4]
push ecx
mov ecx, dword [ebp - 0x884]
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x14b4]
push edx
mov byte [ebp - 4], 0x17
call edi
cmp eax, ebx
jge 0x4aaa85
push eax
call fcn.004b50d0
lea eax, [ebp - 0x14d4]
push eax
mov byte [ebp - 4], 0xd
call edi
cmp eax, ebx
jge 0x4aaa9c
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aaab6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0xa98]
push edx
mov dword [ebp - 0xa98], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x4aaadb
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xa98], bx
jne 0x4aab98
push str.Testdb
mov word [ebp - 0x1514], 8
call fcn.004b5150
mov dword [ebp - 0x150c], eax
mov word [ebp - 0x14f4], 0x16
mov dword [ebp - 0x14ec], 1
cmp dword [ebp - 0x884], ebx
mov byte [ebp - 4], 0x1a
jne 0x4aab2a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x14f4]
push eax
lea ecx, [ebp - 0x1514]
push ecx
mov ecx, dword [ebp - 0x884]
call fcn.00403ef0
lea edx, [ebp - 0x14f4]
push edx
mov byte [ebp - 4], 0x19
call edi
cmp eax, ebx
jge 0x4aab5a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1514]
push eax
mov byte [ebp - 4], 0xd
call edi
cmp eax, ebx
jge 0x4aab71
push eax
call fcn.004b50d0
cmp dword [ebp - 0x884], ebx
jne 0x4aab83
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x884]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aabb2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
lea edx, [ebp - 0xaa0]
push edx
mov dword [ebp - 0xaa0], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4aabda
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xaa0], ebx
je 0x4aac17
mov eax, dword [ebp - 0x884]
cmp eax, ebx
jne 0x4aabfc
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x884]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4aac17
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x894]
cmp eax, ebx
jne 0x4aac31
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x894]
lea ecx, [ebp - 0xaa8]
push ecx
mov dword [ebp - 0xaa8], ebx
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x88]
cmp eax, ebx
jge 0x4aac59
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xaa8], ebx
je 0x4aac93
mov eax, dword [ebp - 0x894]
cmp eax, ebx
jne 0x4aac7b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x894]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x4aac93
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 9
call fcn.00401150
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 8
call fcn.00401150
mov ebx, dword [ebp - 0x8a0]
lea eax, [ebp - 0x568]
push eax
mov dword [ebp - 4], 7
call fcn.00403950
lea edi, [ebp - 0x568]
add esp, 4
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4aacd4
mov ecx, dword [str.HCinfo.ifo]
mov edx, dword [0x4cdbe4]
mov ax, word [0x4cdbe8]
mov dword [edi], ecx
mov cl, byte [0x4cdbea]
mov dword [edi + 4], edx
mov word [edi + 8], ax
mov byte [edi + 0xa], cl
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
push ecx
lea edx, [ebp - 0x568]
mov ecx, esp
mov dword [ebp - 0x88c], esp
push edx
mov byte [ebp - 4], 0x20
call dword [0x4c621c]
lea edi, [ebx + 0x7c]
mov ecx, edi
call fcn.004011e0
mov eax, dword [0x513e9c]
cmp eax, 0xe76
jne 0x4ab0fe
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbdc
mov byte [ebp - 4], 0x21
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4cdbd8
mov byte [ebp - 4], 0x22
call dword [0x4c621c]
lea eax, [ebp - 0xb18]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x23
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5142a0
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4aadc8
push 0x5142a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbd4
mov byte [ebp - 4], 0x24
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4cdbd8
mov byte [ebp - 4], 0x25
call dword [0x4c621c]
lea ecx, [ebp - 0xb20]
push ecx
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x26
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5141a0
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4aae64
push 0x5141a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbd0
mov byte [ebp - 4], 0x27
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4cdbd8
mov byte [ebp - 4], 0x28
call dword [0x4c621c]
lea edx, [ebp - 0xb40]
push edx
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x29
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5140a0
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4aaf00
push 0x5140a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbcc
mov byte [ebp - 4], 0x2a
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4cdbd8
mov byte [ebp - 4], 0x2b
call dword [0x4c621c]
lea eax, [ebp - 0xb3c]
push eax
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb3c]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x513fa0
lea esp, [esp]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4aafa0
push 0x513fa0
call fcn.00403590
mov ecx, dword [0x513e9c]
push 0xa
push 0x513cac
push ecx
call dword [sym.imp.MSVCR71.dll__itoa]
push 0x513cac
call fcn.00403590
add esp, 0x14
jmp 0x4ab3b7
mov esi, dword [sym.imp.MSVCR71.dll__itoa]
push 0xa
lea edx, [ebp - 0x20]
push edx
push eax
call esi
lea eax, [ebp - 0x20]
push eax
call fcn.00403590
mov ecx, dword [0x513e9c]
push 0xa
push 0x513cac
push ecx
call esi
push 0x513cac
call fcn.00403590
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbdc
mov byte [ebp - 4], 0x2d
call dword [0x4c621c]
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x890], esp
push edx
mov byte [ebp - 4], 0x2e
call dword [0x4c621c]
lea eax, [ebp - 0xb24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5142a0
lea esp, [esp]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4ab1c0
push 0x5142a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbd4
mov byte [ebp - 4], 0x30
call dword [0x4c621c]
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x890], esp
push edx
mov byte [ebp - 4], 0x31
call dword [0x4c621c]
lea eax, [ebp - 0xb44]
push eax
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x32
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb44]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5141a0
jmp 0x4ab260
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4ab260
push 0x5141a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbd0
mov byte [ebp - 4], 0x33
call dword [0x4c621c]
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x890], esp
push edx
mov byte [ebp - 4], 0x34
call dword [0x4c621c]
lea eax, [ebp - 0xb38]
push eax
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x35
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x5140a0
jmp 0x4ab300
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4ab300
push 0x5140a0
call fcn.00403590
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4cdbcc
mov byte [ebp - 4], 0x36
call dword [0x4c621c]
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x890], esp
push edx
mov byte [ebp - 4], 0x37
call dword [0x4c621c]
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [ebx + 0x7c]
mov byte [ebp - 4], 0x20
call fcn.00401e90
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x38
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [ebp - 0x8a4]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, 0x513fa0
jmp 0x4ab3a0
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4ab3a0
push 0x513fa0
call fcn.00403590
add esp, 4
mov ecx, 0x5142a0
mov edx, 0x513ea0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab3c1
push 0xff
push 0x5141a0
call fcn.004035f0
add esp, 8
push 0xff
push 0x5140a0
call fcn.004035f0
add esp, 8
push 0xff
push 0x513fa0
call fcn.004035f0
mov eax, 0x513fa0
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ab410
sub eax, edx
cmp eax, 2
jbe 0x4ab467
mov edi, 0x5143a0
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4ab424
mov cx, word [0x4c86fc]
mov eax, 0x513fa0
mov word [edi], cx
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4ab440
mov edi, 0x5143a0
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4ab451
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x5143a0
mov edx, 0x51360a
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab471
mov ecx, 0x5143a0
mov edx, 0x51366e
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab485
mov ecx, 0x5143a0
mov edx, 0x51363c
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab4a0
mov ecx, 0x5143a0
mov edx, 0x5136d8
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab4b4
mov dx, word [0x4c7484]
mov al, byte [0x4c7486]
lea ecx, [ebp - 0x8a4]
mov word [0x5136a0], dx
mov byte [0x5136a2], al
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov esi, dword [ebp - 0x8a0]
mov dword [ebp - 4], 7
push 0x513e70
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.004165d0
push 0x513e70
call fcn.00403590
add esp, 4
mov ecx, esi
call fcn.00404090
mov dword [ebp - 4], 7
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x3f
call section..text
push 0x5143a0
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x40
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x8b4]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x8b4]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x8b4]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x8b4]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x8b4]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x8b4]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab5c0
mov eax, dword [ebp - 0x888]
test eax, eax
jne 0x4ab5e4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
jge 0x4ab5fe
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4c6e60
mov byte [ebp - 4], 0x41
call fcn.00404ae0
mov edx, dword [ebp - 0x8b4]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push edx
mov byte [ebp - 4], 0x42
call fcn.00404ae0
mov eax, dword [ebp - 0x888]
test eax, eax
mov byte [ebp - 4], 0x43
jne 0x4ab65b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x888]
mov byte [ebp - 4], 0x40
call fcn.00405310
mov cl, byte [0x4c7486]
mov ax, word [0x4c7484]
mov byte [0x51384e], cl
mov byte [0x513916], cl
mov byte [0x513a10], cl
mov byte [0x513aa6], cl
mov byte [0x513ba0], cl
mov byte [0x513bd2], cl
mov byte [0x513c36], cl
mov byte [0x513c04], cl
mov byte [0x513ad8], cl
mov byte [0x513b0a], cl
mov byte [0x513b3c], cl
mov byte [0x513c68], cl
mov word [0x51384c], ax
mov word [0x513914], ax
mov word [0x513a0e], ax
mov word [0x513aa4], ax
mov word [0x513b9e], ax
mov word [0x513bd0], ax
mov word [0x513c34], ax
mov word [0x513c02], ax
mov word [0x513ad6], ax
mov word [0x513b08], ax
mov word [0x513b3a], ax
mov word [0x513c66], ax
mov ecx, 0x5143a0
mov edx, 0x513b6c
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ab710
mov eax, dword [ebp - 0x888]
test eax, eax
mov word [ebp - 0xb64], 9
mov dword [ebp - 0xb5c], eax
jne 0x4ab83f
push 0x80004003
call fcn.004b50d0
jmp 0x4ab845
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x44
push str.SELECT__from_S_Center_ip_where_flag1
mov byte [ebp - 4], bl
mov word [ebp - 0xb54], 8
call fcn.004b5150
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x45
jne 0x4ab881
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov edi, dword [ebp - 0xb64]
push 1
mov edx, dword [eax]
push 3
push 2
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0xb60]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0xb5c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0xb58]
mov dword [ecx + 0xc], edi
mov edi, dword [ebp - 0xb54]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edi
mov edi, dword [ebp - 0xb50]
mov dword [ecx + 4], edi
mov edi, dword [ebp - 0xb4c]
mov dword [ecx + 8], edi
mov edi, dword [ebp - 0xb48]
push eax
mov esi, eax
mov dword [ecx + 0xc], edi
call dword [edx + 0xa0]
test eax, eax
jge 0x4ab8f2
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xb54]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4ab90e
push eax
call fcn.004b50d0
lea eax, [ebp - 0xb64]
push eax
mov byte [ebp - 4], 0x40
call edi
test eax, eax
jge 0x4ab925
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4ab93f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xacc]
push edx
mov dword [ebp - 0xacc], 0
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
test eax, eax
jge 0x4ab968
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xacc], 0
jne 0x4ad5bc
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4ab990
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xad4]
push edx
mov dword [ebp - 0xad4], 0
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
test eax, eax
jge 0x4ab9b9
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xad4], 0
jne 0x4ad5b6
push str.ServerName
mov word [ebp - 0x1534], 8
call fcn.004b5150
mov dword [ebp - 0x152c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x46
jne 0x4ab9f8
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1534]
push eax
lea ecx, [ebp - 0x1824]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8d4]
push edx
mov byte [ebp - 4], 0x47
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4aba2d
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1824]
push eax
mov byte [ebp - 4], 0x46
call esi
test eax, eax
jge 0x4aba4a
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1534]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4aba61
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xadc]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x48
je 0x4aba94
mov eax, dword [esi + 4]
test eax, eax
jne 0x4aba8f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4aba96
xor esi, esi
mov eax, dword [ebp - 0xadc]
xor edx, edx
mov edi, str.NetbarHis
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4abaf9
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abaef
test esi, esi
je 0x4abaef
mov eax, dword [esi]
test eax, eax
je 0x4abad6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abae6
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 - 0xadc], 0
test bl, bl
je 0x4abc31
push str.ServerIP
mov word [ebp - 0x14e4], 8
call fcn.004b5150
mov dword [ebp - 0x14dc], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x49
jne 0x4abb32
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x14e4]
push eax
lea ecx, [ebp - 0x1844]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x4a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4abb67
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1844]
push eax
mov byte [ebp - 4], 0x49
call esi
test eax, eax
jge 0x4abb84
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x14e4]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4abb9b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0xae4]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4b
je 0x4abbce
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abbc9
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4abbd0
xor esi, esi
mov ecx, esi
mov edx, 0x51360a
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4abbd7
mov esi, dword [ebp - 0xae4]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4abc31
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abc27
test esi, esi
je 0x4abc27
mov eax, dword [esi]
test eax, eax
je 0x4abc0e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abc1e
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 - 0xae4], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xaec]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4c
je 0x4abc64
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abc5f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4abc66
xor esi, esi
mov eax, dword [ebp - 0xaec]
xor edx, edx
mov edi, str.IDphotoIP
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4abcc9
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abcbf
test esi, esi
je 0x4abcbf
mov eax, dword [esi]
test eax, eax
je 0x4abca6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abcb6
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 - 0xaec], 0
test bl, bl
je 0x4abe01
push str.ServerIP
mov word [ebp - 0xb94], 8
call fcn.004b5150
mov dword [ebp - 0xb8c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x4d
jne 0x4abd02
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xb94]
push eax
lea ecx, [ebp - 0x1864]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x4e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4abd37
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1864]
push eax
mov byte [ebp - 4], 0x4d
call esi
test eax, eax
jge 0x4abd54
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xb94]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4abd6b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0xaf4]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x4f
je 0x4abd9e
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abd99
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4abda0
xor esi, esi
mov ecx, esi
mov edx, 0x513b3a
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4abda7
mov esi, dword [ebp - 0xaf4]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4abe01
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abdf7
test esi, esi
je 0x4abdf7
mov eax, dword [esi]
test eax, eax
je 0x4abdde
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abdee
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 - 0xaf4], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xafc]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x50
je 0x4abe34
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abe2f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4abe36
xor esi, esi
mov eax, dword [ebp - 0xafc]
xor edx, edx
mov edi, str.serverproIP
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4abe99
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abe8f
test esi, esi
je 0x4abe8f
mov eax, dword [esi]
test eax, eax
je 0x4abe76
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abe86
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 - 0xafc], 0
test bl, bl
je 0x4abfd1
push str.ServerIP
mov word [ebp - 0x13c4], 8
call fcn.004b5150
mov dword [ebp - 0x13bc], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x51
jne 0x4abed2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x13c4]
push eax
lea ecx, [ebp - 0x1884]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x52
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4abf07
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1884]
push eax
mov byte [ebp - 4], 0x51
call esi
test eax, eax
jge 0x4abf24
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x13c4]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4abf3b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0xb04]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x53
je 0x4abf6e
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abf69
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4abf70
xor esi, esi
mov ecx, esi
mov edx, 0x513c66
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4abf77
mov esi, dword [ebp - 0xb04]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4abfd1
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4abfc7
test esi, esi
je 0x4abfc7
mov eax, dword [esi]
test eax, eax
je 0x4abfae
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4abfbe
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 - 0xb04], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xae0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x54
je 0x4ac004
mov eax, dword [esi + 4]
test eax, eax
jne 0x4abfff
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac006
xor esi, esi
mov eax, dword [ebp - 0xae0]
xor edx, edx
mov edi, str.CertiphotoIP
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4ac069
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac05f
test esi, esi
je 0x4ac05f
mov eax, dword [esi]
test eax, eax
je 0x4ac046
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac056
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 - 0xae0], 0
test bl, bl
je 0x4ac1a1
push str.ServerIP
mov word [ebp - 0xbb4], 8
call fcn.004b5150
mov dword [ebp - 0xbac], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x55
jne 0x4ac0a2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xbb4]
push eax
lea ecx, [ebp - 0x18a4]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x56
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac0d7
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x18a4]
push eax
mov byte [ebp - 4], 0x55
call esi
test eax, eax
jge 0x4ac0f4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xbb4]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac10b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0xaac]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x57
je 0x4ac13e
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac139
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac140
xor esi, esi
mov ecx, esi
mov edx, 0x513b6c
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac147
mov esi, dword [ebp - 0xaac]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4ac1a1
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac197
test esi, esi
je 0x4ac197
mov eax, dword [esi]
test eax, eax
je 0x4ac17e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac18e
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 - 0xaac], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xad8]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x58
je 0x4ac1d4
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac1cf
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac1d6
xor esi, esi
mov eax, dword [ebp - 0xad8]
xor edx, edx
mov edi, str.GGmsgIP
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4ac239
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac22f
test esi, esi
je 0x4ac22f
mov eax, dword [esi]
test eax, eax
je 0x4ac216
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac226
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 - 0xad8], 0
test bl, bl
je 0x4ac371
push str.ServerIP
mov word [ebp - 0x1264], 8
call fcn.004b5150
mov dword [ebp - 0x125c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x59
jne 0x4ac272
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1264]
push eax
lea ecx, [ebp - 0x18c4]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x5a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac2a7
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x18c4]
push eax
mov byte [ebp - 4], 0x59
call esi
test eax, eax
jge 0x4ac2c4
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1264]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac2db
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x908]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x5b
je 0x4ac30e
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac309
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac310
xor esi, esi
mov ecx, esi
mov edx, 0x513aa4
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac317
mov esi, dword [ebp - 0x908]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4ac371
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac367
test esi, esi
je 0x4ac367
mov eax, dword [esi]
test eax, eax
je 0x4ac34e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac35e
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 - 0x908], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa20]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x5c
je 0x4ac3a4
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac39f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac3a6
xor esi, esi
mov eax, dword [ebp - 0xa20]
xor edx, edx
mov edi, str.UCmsgIP
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4ac409
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac3ff
test esi, esi
je 0x4ac3ff
mov eax, dword [esi]
test eax, eax
je 0x4ac3e6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac3f6
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 - 0xa20], 0
test bl, bl
je 0x4ac541
push str.ServerIP
mov word [ebp - 0xbd4], 8
call fcn.004b5150
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x4ac442
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0x18e4]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x5e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac477
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x18e4]
push eax
mov byte [ebp - 4], 0x5d
call esi
test eax, eax
jge 0x4ac494
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xbd4]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac4ab
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x910]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x5f
je 0x4ac4de
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac4d9
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac4e0
xor esi, esi
mov ecx, esi
mov edx, 0x513b9e
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac4e7
mov esi, dword [ebp - 0x910]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4ac541
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac537
test esi, esi
je 0x4ac537
mov eax, dword [esi]
test eax, eax
je 0x4ac51e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac52e
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 - 0x910], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa4c]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x60
je 0x4ac574
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac56f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac576
xor esi, esi
mov eax, dword [ebp - 0xa4c]
xor edx, edx
mov edi, str.WWmsgIP
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
sete bl
test eax, eax
mov byte [ebp - 4], 0x40
je 0x4ac5d9
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac5cf
test esi, esi
je 0x4ac5cf
mov eax, dword [esi]
test eax, eax
je 0x4ac5b6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac5c6
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 - 0xa4c], 0
test bl, bl
je 0x4ac711
push str.ServerIP
mov word [ebp - 0x1484], 8
call fcn.004b5150
mov dword [ebp - 0x147c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x61
jne 0x4ac612
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x1484]
push eax
lea ecx, [ebp - 0x1904]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x62
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac647
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1904]
push eax
mov byte [ebp - 4], 0x61
call esi
test eax, eax
jge 0x4ac664
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x1484]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac67b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x918]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x63
je 0x4ac6ae
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac6a9
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac6b0
xor esi, esi
mov ecx, esi
mov edx, 0x513bd0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac6b7
mov esi, dword [ebp - 0x918]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x4ac711
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4ac707
test esi, esi
je 0x4ac707
mov eax, dword [esi]
test eax, eax
je 0x4ac6ee
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ac6fe
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 - 0x918], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa28]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x64
je 0x4ac744
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac73f
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac746
xor esi, esi
xor edx, edx
mov edi, str.QQLip
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa28]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ac774
call fcn.00404e70
mov dword [ebp - 0xa28], 0
test bl, bl
je 0x4ac879
push str.ServerIP
mov word [ebp - 0xbf4], 8
call fcn.004b5150
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x65
jne 0x4ac7ad
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xbf4]
push eax
lea ecx, [ebp - 0x1734]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x66
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac7e2
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1734]
push eax
mov byte [ebp - 4], 0x65
call esi
test eax, eax
jge 0x4ac7ff
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xbf4]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac816
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x920]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x67
je 0x4ac849
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac844
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac84b
xor esi, esi
mov ecx, esi
mov edx, 0x513c02
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac852
mov ecx, dword [ebp - 0x920]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ac879
call fcn.00404e70
mov dword [ebp - 0x920], 0
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa50]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x68
je 0x4ac8ac
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac8a7
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac8ae
xor esi, esi
xor eax, eax
mov edi, str.QQGip
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa50]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ac8dc
call fcn.00404e70
mov dword [ebp - 0xa50], 0
test bl, bl
je 0x4ac9e7
push str.ServerIP
mov word [ebp - 0x1284], 8
call fcn.004b5150
mov dword [ebp - 0x127c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x69
jne 0x4ac915
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x1284]
push ecx
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x17c4]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x8c4]
push eax
mov byte [ebp - 4], 0x6a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ac94a
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x17c4]
push ecx
mov byte [ebp - 4], 0x69
call esi
test eax, eax
jge 0x4ac967
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1284]
push edx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ac97e
push eax
call fcn.004b50d0
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x928]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x6b
je 0x4ac9b1
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ac9ac
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ac9b3
xor esi, esi
mov ecx, esi
mov edx, 0x513c34
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ac9c0
mov ecx, dword [ebp - 0x928]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ac9e7
call fcn.00404e70
mov dword [ebp - 0x928], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa30]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x6c
je 0x4aca1a
mov eax, dword [esi + 4]
test eax, eax
jne 0x4aca15
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4aca1c
xor esi, esi
xor edx, edx
mov edi, str.MSNmsgIP
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa30]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4aca4a
call fcn.00404e70
mov dword [ebp - 0xa30], 0
test bl, bl
je 0x4acb4f
push str.ServerIP
mov word [ebp - 0xc14], 8
call fcn.004b5150
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x6d
jne 0x4aca83
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xc14]
push eax
lea ecx, [ebp - 0x1894]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x6e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4acab8
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1894]
push eax
mov byte [ebp - 4], 0x6d
call esi
test eax, eax
jge 0x4acad5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xc14]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4acaec
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x930]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x6f
je 0x4acb1f
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acb1a
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acb21
xor esi, esi
mov ecx, esi
mov edx, 0x513ad6
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4acb28
mov ecx, dword [ebp - 0x930]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4acb4f
call fcn.00404e70
mov dword [ebp - 0x930], 0
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa58]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x70
je 0x4acb82
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acb7d
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acb84
xor esi, esi
xor eax, eax
mov edi, str.FJmsgIP
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa58]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4acbb2
call fcn.00404e70
mov dword [ebp - 0xa58], 0
test bl, bl
je 0x4accb7
push str.ServerIP
mov word [ebp - 0x13e4], 8
call fcn.004b5150
mov dword [ebp - 0x13dc], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x71
jne 0x4acbeb
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x13e4]
push ecx
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x1594]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x8c4]
push eax
mov byte [ebp - 4], 0x72
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4acc20
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x1594]
push ecx
mov byte [ebp - 4], 0x71
call esi
test eax, eax
jge 0x4acc3d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x13e4]
push edx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4acc54
push eax
call fcn.004b50d0
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x938]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x73
je 0x4acc87
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acc82
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acc89
xor esi, esi
mov ecx, esi
mov edx, 0x513b08
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4acc90
mov ecx, dword [ebp - 0x938]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4accb7
call fcn.00404e70
mov dword [ebp - 0x938], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa38]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x74
je 0x4accea
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acce5
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4accec
xor esi, esi
xor edx, edx
mov edi, str.NetbarUrlHis
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa38]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4acd1a
call fcn.00404e70
mov dword [ebp - 0xa38], 0
test bl, bl
je 0x4ace1f
push str.ServerIP
mov word [ebp - 0xc34], 8
call fcn.004b5150
mov dword [ebp - 0xc2c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x75
jne 0x4acd53
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xc34]
push eax
lea ecx, [ebp - 0x1754]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x76
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4acd88
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1754]
push eax
mov byte [ebp - 4], 0x75
call esi
test eax, eax
jge 0x4acda5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xc34]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4acdbc
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x940]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x77
je 0x4acdef
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acdea
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acdf1
xor esi, esi
mov ecx, esi
mov edx, 0x51363c
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4acdf8
mov ecx, dword [ebp - 0x940]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ace1f
call fcn.00404e70
mov dword [ebp - 0x940], 0
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa60]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x78
je 0x4ace52
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ace4d
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ace54
xor esi, esi
xor eax, eax
mov edi, str.QQMsgHis
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa60]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ace82
call fcn.00404e70
mov dword [ebp - 0xa60], 0
test bl, bl
je 0x4acf87
push str.ServerIP
mov word [ebp - 0x12a4], 8
call fcn.004b5150
mov dword [ebp - 0x129c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x79
jne 0x4acebb
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x12a4]
push ecx
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x15b4]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x8c4]
push eax
mov byte [ebp - 4], 0x7a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4acef0
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x15b4]
push ecx
mov byte [ebp - 4], 0x79
call esi
test eax, eax
jge 0x4acf0d
push eax
call fcn.004b50d0
lea edx, [ebp - 0x12a4]
push edx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4acf24
push eax
call fcn.004b50d0
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x948]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x7b
je 0x4acf57
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acf52
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acf59
xor esi, esi
mov ecx, esi
mov edx, 0x51366e
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4acf60
mov ecx, dword [ebp - 0x948]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4acf87
call fcn.00404e70
mov dword [ebp - 0x948], 0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa40]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x7c
je 0x4acfba
mov eax, dword [esi + 4]
test eax, eax
jne 0x4acfb5
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4acfbc
xor esi, esi
xor edx, edx
mov edi, str.PostHis
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa40]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4acfea
call fcn.00404e70
mov dword [ebp - 0xa40], 0
test bl, bl
je 0x4ad0ef
push str.ServerIP
mov word [ebp - 0xc54], 8
call fcn.004b5150
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x7d
jne 0x4ad023
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xc54]
push eax
lea ecx, [ebp - 0x1834]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x7e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ad058
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1834]
push eax
mov byte [ebp - 4], 0x7d
call esi
test eax, eax
jge 0x4ad075
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xc54]
push ecx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ad08c
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x950]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x7f
je 0x4ad0bf
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ad0ba
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ad0c1
xor esi, esi
mov ecx, esi
mov edx, 0x5136d8
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ad0c8
mov ecx, dword [ebp - 0x950]
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ad0ef
call fcn.00404e70
mov dword [ebp - 0x950], 0
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa68]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x80
je 0x4ad122
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ad11d
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ad124
xor esi, esi
xor eax, eax
mov edi, str.CouHis
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa68]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ad152
call fcn.00404e70
mov dword [ebp - 0xa68], 0
test bl, bl
je 0x4ad257
push str.ServerIP
mov word [ebp - 0x1024], 8
call fcn.004b5150
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x81
jne 0x4ad18b
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x1024]
push ecx
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x15d4]
push edx
call fcn.00403e70
push eax
lea eax, [ebp - 0x8c4]
push eax
mov byte [ebp - 4], 0x82
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ad1c0
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x15d4]
push ecx
mov byte [ebp - 4], 0x81
call esi
test eax, eax
jge 0x4ad1dd
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1024]
push edx
mov byte [ebp - 4], 0x40
call esi
test eax, eax
jge 0x4ad1f4
push eax
call fcn.004b50d0
lea eax, [ebp - 0x8c4]
push eax
lea ecx, [ebp - 0x958]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x83
je 0x4ad227
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ad222
xor esi, esi
mov ecx, esi
mov edx, 0x51384c
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ad230
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0xa48]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x84
je 0x4ad28a
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ad285
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ad28c
xor esi, esi
xor edx, edx
mov edi, str.LPHis
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa48]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ad2ba
call fcn.00404e70
mov dword [ebp - 0xa48], 0
test bl, bl
je 0x4ad3bf
push str.ServerIP
mov word [ebp - 0xc74], 8
call fcn.004b5150
mov dword [ebp - 0xc6c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x85
jne 0x4ad2f3
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xc74]
push eax
lea ecx, [ebp - 0x1774]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8c4]
push edx
mov byte [ebp - 4], 0x86
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ad328
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1774]
push eax
mov byte [ebp - 4], 0x85
call esi
test eax, eax
jge 0x4ad345
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa70]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x88
je 0x4ad3f2
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ad3ed
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ad3f4
xor esi, esi
xor eax, eax
mov edi, str.ProHis
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [ebp - 0xa70]
sete bl
test ecx, ecx
mov byte [ebp - 4], 0x40
je 0x4ad422
call fcn.00404e70
mov dword [ebp - 0xa70], 0
test bl, bl
je 0x4ad527
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4ad5d6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0x970]
push edx
mov dword [ebp - 0x970], 0
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xdc]
test eax, eax
jge 0x4ad602
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x970]
test eax, eax
je 0x4ad641
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4ad626
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x4ad641
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x888]
test eax, eax
mov word [ebp - 0x1054], 9
mov dword [ebp - 0x104c], eax
jne 0x4ad666
push 0x80004003
call fcn.004b50d0
jmp 0x4ad66c
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 0x8c
push str.SELECT_getdate__
mov byte [ebp - 4], bl
mov word [ebp - 0xc94], 8
call fcn.004b5150
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0x87c]
xor esi, esi
cmp eax, esi
mov byte [ebp - 4], 0x8d
jne 0x4ad6a4
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x1054]
push eax
lea ecx, [ebp - 0xc94]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403d40
lea edx, [ebp - 0xc94]
push edx
mov byte [ebp - 4], bl
call edi
cmp eax, esi
jge 0x4ad6d9
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1054]
push eax
mov byte [ebp - 4], 0x40
call edi
cmp eax, esi
jge 0x4ad6f0
push eax
call fcn.004b50d0
mov ax, word [ebp - 0xb14]
cmp ax, 3
je 0x4ad72e
cmp ax, 0xa
je 0x4ad72e
cmp ax, 0xb
jne 0x4ad712
mov word [ebp - 0xb0c], si
jmp 0x4ad734
lea ecx, [ebp - 0xb14]
push ecx
call edi
cmp eax, esi
jge 0x4ad725
push eax
call fcn.004b50d0
mov word [ebp - 0xb14], 3
mov dword [ebp - 0xb0c], esi
cmp dword [ebp - 0x87c], esi
jne 0x4ad746
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0xb14]
push edx
lea eax, [ebp - 0x18d4]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x1004]
push ecx
mov byte [ebp - 4], 0x8e
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, esi
jge 0x4ad77b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x18d4]
push edx
mov byte [ebp - 4], 0x40
call edi
cmp eax, esi
jge 0x4ad792
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1004]
push eax
lea ecx, [ebp - 0xa54]
call fcn.00405240
mov esi, dword [eax]
xor ebx, ebx
cmp esi, ebx
mov byte [ebp - 4], 0x8f
je 0x4ad7c5
cmp dword [esi + 4], ebx
jne 0x4ad7c0
mov ecx, dword [esi]
push ecx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4ad7c7
xor ecx, ecx
mov edx, 0x513e88
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ad7d0
mov ecx, dword [ebp - 0xa54]
cmp ecx, ebx
mov byte [ebp - 4], 0x40
je 0x4ad7f3
call fcn.00404e70
mov dword [ebp - 0xa54], ebx
push 0x513e88
call fcn.00403590
mov eax, dword [ebp - 0x87c]
add esp, 4
cmp eax, ebx
jne 0x4ad81a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea ecx, [ebp - 0x978]
push ecx
mov dword [ebp - 0x978], ebx
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x4ad842
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x978], ebx
je 0x4ad87f
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4ad864
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x4ad87f
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push 0x513e88
call fcn.00402900
add esp, 4
push str.select_DataBaseStatus_NewPoliceInput_NewKEYInput_StBlockList_from_S_NetBar
lea ecx, [ebp - 0x8e0]
call section..text
push str._where_Number
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x90
call fcn.00401050
push 0x513e70
lea ecx, [ebp - 0x8e0]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x8e0]
call fcn.00401050
mov eax, dword [ebp - 0x888]
cmp eax, ebx
mov word [ebp - 0x1074], 9
mov dword [ebp - 0x106c], eax
jne 0x4ad8f5
push 0x80004003
call fcn.004b50d0
jmp 0x4ad8fb
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0x8e0]
mov bl, 0x91
push edx
mov byte [ebp - 4], bl
mov word [ebp - 0xcb4], 8
call fcn.004b5150
mov dword [ebp - 0xcac], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x92
jne 0x4ad933
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x1074]
push eax
lea ecx, [ebp - 0xcb4]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403d40
lea edx, [ebp - 0xcb4]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4ad968
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1074]
push eax
mov byte [ebp - 4], 0x90
call edi
test eax, eax
jge 0x4ad97f
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
test eax, eax
mov dword [0x513ca8], 0
jne 0x4ad9a3
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xaf0]
xor ebx, ebx
push edx
mov dword [ebp - 0xaf0], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x4ad9ca
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xaf0], bx
jne 0x4adc17
mov esi, 8
push str.StBlockList
mov word [ebp - 0xcd4], si
call fcn.004b5150
mov dword [ebp - 0xccc], eax
cmp dword [ebp - 0x87c], ebx
mov byte [ebp - 4], 0x93
jne 0x4ada09
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xcd4]
push eax
lea ecx, [ebp - 0x1614]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
mov edx, dword [eax + 8]
lea eax, [ebp - 0x1614]
push eax
mov dword [0x513ca8], edx
call edi
cmp eax, ebx
jge 0x4ada3e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xcd4]
push ecx
mov byte [ebp - 4], 0x90
call edi
cmp eax, ebx
jge 0x4ada55
push eax
call fcn.004b50d0
push str.DataBaseStatus
mov word [ebp - 0xcf4], si
call fcn.004b5150
mov dword [ebp - 0xcec], eax
mov ebx, 0x16
mov esi, 1
mov word [ebp - 0x1094], bx
mov dword [ebp - 0x108c], esi
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x95
jne 0x4ada9b
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x1094]
push edx
lea eax, [ebp - 0xcf4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x1094]
push ecx
mov byte [ebp - 4], 0x94
call edi
test eax, eax
jge 0x4adacb
push eax
call fcn.004b50d0
lea edx, [ebp - 0xcf4]
push edx
mov byte [ebp - 4], 0x90
call edi
test eax, eax
jge 0x4adae2
push eax
call fcn.004b50d0
push str.NewPoliceInput
mov word [ebp - 0xd14], 8
call fcn.004b5150
mov dword [ebp - 0xd0c], eax
mov word [ebp - 0x10b4], bx
mov dword [ebp - 0x10ac], esi
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x97
jne 0x4adb20
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0xd14]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403ef0
lea edx, [ebp - 0x10b4]
push edx
mov byte [ebp - 4], 0x96
call edi
test eax, eax
jge 0x4adb50
push eax
call fcn.004b50d0
lea eax, [ebp - 0xd14]
push eax
mov byte [ebp - 4], 0x90
call edi
test eax, eax
jge 0x4adb67
push eax
call fcn.004b50d0
push str.NewKEYInput
mov word [ebp - 0xd34], 8
call fcn.004b5150
mov dword [ebp - 0xd2c], eax
mov word [ebp - 0x10d4], bx
mov dword [ebp - 0x10cc], esi
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0x99
jne 0x4adba5
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x10d4]
push ecx
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0xd34]
push edx
call fcn.00403ef0
lea eax, [ebp - 0x10d4]
push eax
mov byte [ebp - 4], 0x98
call edi
test eax, eax
jge 0x4adbd5
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xd34]
push ecx
mov byte [ebp - 4], 0x90
call edi
test eax, eax
jge 0x4adbec
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4adc00
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x87c]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
xor ebx, ebx
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4adc31
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea ecx, [ebp - 0x980]
push ecx
mov dword [ebp - 0x980], ebx
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x4adc59
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x980], ebx
je 0x4adc96
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4adc7b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x4adc96
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4adcb0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
lea edx, [ebp - 0xa5c]
push edx
mov dword [ebp - 0xa5c], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x4adcd8
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xa5c], ebx
je 0x4add12
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4adcfa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x4add12
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x40
call fcn.00401150
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x3f
call fcn.00401150
mov esi, dword [ebp - 0x8a0]
mov ecx, esi
mov dword [ebp - 4], 7
call fcn.00427670
cmp dword [0x513e84], 1
mov byte [ebp - 4], 0xa6
jne 0x4add58
mov ecx, esi
call fcn.0047c390
mov ecx, esi
call fcn.00444f70
mov ecx, esi
call fcn.00433e10
mov ecx, esi
call fcn.0047d4d0
mov ecx, esi
call fcn.0042c5b0
mov ecx, esi
call fcn.0042afd0
mov ecx, esi
call fcn.00482a20
mov edi, dword [ebp - 0x8a0]
push 0x599
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push str.127.0.0.1
xor ebx, ebx
mov dword [ebp - 4], 7
call dword [0x4c621c]
mov ecx, edi
call fcn.00403f50
test al, al
jne 0x4ade81
push 0x4cd850
lea ecx, [ebp - 0x990]
call section..text
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
mov bl, 0xab
push 0x4c6e64
mov byte [ebp - 4], bl
call dword [0x4c621c]
lea esi, [edi + 0x11c]
mov ecx, esi
call fcn.004011e0
mov edx, dword [ebp - 0x990]
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push edx
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x89c], esp
push 0x4c6e64
mov byte [ebp - 4], 0xac
call dword [0x4c621c]
push ecx
mov ecx, esp
mov dword [ebp - 0x890], esp
push 0x4c6e64
mov byte [ebp - 4], 0xad
call dword [0x4c621c]
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00401de0
push 5
push 0x4c6e60
push 0x4c6e60
push str.Msg.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
mov ecx, edi
call fcn.00439100
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x154]
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 7
call fcn.00401150
xor ebx, ebx
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
mov byte [ebp - 4], 0xae
mov dword [ebp - 0x890], ebx
mov dword [ebp - 0x89c], ebx
jne 0x4adeab
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xa64]
push edx
mov dword [ebp - 0xa64], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4aded3
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xa64], ebx
je 0x4adf10
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4adef5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4adf10
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4adf2a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
lea ecx, [ebp - 0x998]
push ecx
mov dword [ebp - 0x998], ebx
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x88]
cmp eax, ebx
jge 0x4adf52
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x998], ebx
je 0x4adf8c
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4adf74
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x4adf8c
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x8ac], esp
push 0x4c6e60
mov byte [ebp - 4], 0xaf
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x8a8], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHcardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0xb0
call fcn.00404ae0
cmp dword [ebp - 0x888], ebx
mov byte [ebp - 4], 0xb1
jne 0x4adfe5
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x888]
mov byte [ebp - 4], 0xae
call fcn.00405310
mov eax, dword [ebp - 0x888]
cmp eax, ebx
mov word [ebp - 0x1114], 9
mov dword [ebp - 0x110c], eax
jne 0x4ae40e
push 0x80004003
call fcn.004b50d0
jmp 0x4ae414
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0xb2
push str.SELECT_NewTime4_NewTime5_FROM_NewTimeUpdate
mov byte [ebp - 4], bl
mov word [ebp - 0xd54], 8
call fcn.004b5150
mov dword [ebp - 0xd4c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov byte [ebp - 4], 0xb3
jne 0x4ae44a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x87c]
push 1
push 3
push 2
lea edx, [ebp - 0x1114]
push edx
lea eax, [ebp - 0xd54]
push eax
call fcn.00403d40
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0xd54]
push ecx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x4ae485
push eax
call fcn.004b50d0
lea edx, [ebp - 0x1114]
push edx
mov byte [ebp - 4], 0xae
call esi
test eax, eax
jge 0x4ae49c
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
test eax, eax
jne 0x4ae4b6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea edx, [ebp - 0xab8]
push edx
mov dword [ebp - 0xab8], 0
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x50]
test eax, eax
jge 0x4ae4df
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0xab8], 0
jne 0x4ae8b8
push str.NewTime5
mov word [ebp - 0xd74], 8
call fcn.004b5150
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov bl, 0xb4
mov byte [ebp - 4], bl
jne 0x4ae51f
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0xd74]
push eax
lea ecx, [ebp - 0x1634]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.00403e70
push eax
lea edx, [ebp - 0x8d4]
push edx
mov byte [ebp - 4], 0xb5
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ae554
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1634]
push eax
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x4ae570
push eax
call fcn.004b50d0
lea ecx, [ebp - 0xd74]
push ecx
mov byte [ebp - 4], 0xae
call esi
test eax, eax
jge 0x4ae587
push eax
call fcn.004b50d0
lea edx, [ebp - 0x8d4]
push edx
lea ecx, [ebp - 0x9a0]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0xb6
je 0x4ae5ba
mov eax, dword [esi + 4]
test eax, eax
jne 0x4ae5b5
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x4ae5bc
xor esi, esi
mov ecx, esi
lea edx, [ebp - 0x74]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ae5c1
mov ecx, dword [ebp - 0x9a0]
test ecx, ecx
mov byte [ebp - 4], 0xae
je 0x4ae5e8
call fcn.00404e70
mov dword [ebp - 0x9a0], 0
lea ecx, [ebp - 0x74]
push ecx
call fcn.00403590
add esp, 4
push str.NewTime4
mov word [ebp - 0x1134], 8
call fcn.004b5150
mov dword [ebp - 0x112c], eax
mov eax, dword [ebp - 0x87c]
test eax, eax
mov bl, 0xb7
mov byte [ebp - 4], bl
jne 0x4ae626
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x1134]
push edx
lea eax, [ebp - 0x1854]
push eax
call fcn.00403e70
push eax
lea ecx, [ebp - 0x8d4]
push ecx
mov byte [ebp - 4], 0xb8
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
jge 0x4ae65b
push eax
call fcn.004b50d0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x1854]
push edx
mov byte [ebp - 4], bl
call esi
test eax, eax
jge 0x4ae677
push eax
call fcn.004b50d0
lea eax, [ebp - 0x1134]
push eax
mov byte [ebp - 4], 0xae
call esi
test eax, eax
jge 0x4ae68e
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0xa6c]
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0xb9
je 0x4ae6c1
mov eax, dword [ebp - 0x888]
xor ebx, ebx
cmp eax, ebx
jne 0x4ae8d4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
lea edx, [ebp - 0x9a8]
push edx
mov dword [ebp - 0x9a8], ebx
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x4ae8fc
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x9a8], ebx
je 0x4ae936
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4ae91e
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x4ae936
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4ae950
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
lea ecx, [ebp - 0xabc]
push ecx
mov dword [ebp - 0xabc], ebx
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x4ae978
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0xabc], ebx
je 0x4ae9b5
mov eax, dword [ebp - 0x87c]
cmp eax, ebx
jne 0x4ae99a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x87c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x4ae9b5
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov ecx, edi
call fcn.00409960
mov ecx, edi
call fcn.00411c10
mov ecx, edi
call fcn.004115b0
mov ecx, edi
call fcn.00414fa0
mov ecx, edi
call fcn.0048ad90
mov ecx, edi
call fcn.00446130
mov ecx, edi
call fcn.00496b60
mov ecx, edi
call fcn.0043a260
mov ecx, edi
call fcn.00439710
mov ecx, edi
call fcn.00475cb0
mov ecx, edi
call fcn.0049b980
mov ecx, edi
call fcn.004a0350
mov ecx, edi
call fcn.0044e560
mov ecx, edi
call fcn.00455490
mov ecx, edi
call fcn.00450bb0
mov ecx, edi
call fcn.0044fe20
mov ecx, edi
call fcn.00451dd0
mov ecx, edi
call fcn.00453010
mov ecx, edi
call fcn.00454250
mov ecx, edi
call fcn.00458250
mov ecx, edi
call fcn.00493af0
mov ecx, edi
call fcn.004a4850
mov ecx, edi
call fcn.00464f50
mov ecx, edi
call fcn.004684b0
mov ecx, edi
call fcn.0046caf0
mov ecx, edi
call fcn.004734d0
mov ecx, edi
call fcn.00481900
mov ecx, edi
call fcn.0041be00
mov ecx, edi
call fcn.0041a2d0
mov ecx, edi
call fcn.00425d90
mov ecx, edi
call fcn.004245e0
mov ecx, edi
call fcn.00420d30
mov ecx, edi
call fcn.00422990
mov ecx, edi
call fcn.0041d470
mov ecx, edi
call fcn.0041f0d0
mov ecx, edi
call fcn.0042b4a0
mov ecx, edi
call fcn.004a7bb0
mov ecx, edi
call fcn.00490780
mov ecx, edi
call fcn.004994a0
mov ecx, edi
call fcn.0040aa80
mov ecx, edi
call fcn.0040d720
cmp dword [0x513ca0], 1
jne 0x4aeae4
mov ecx, edi
call fcn.00427f90
cmp dword [ebp - 0x890], ebx
jle 0x4aeaf3
mov ecx, edi
call fcn.0042d060
cmp dword [ebp - 0x89c], ebx
jle 0x4aeb09
mov ecx, edi
call fcn.0043f130
mov ecx, edi
call fcn.004a90e0
push 3
mov ecx, edi
call fcn.00439100
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x8b0]
call section..text
push 0x5143a0
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xbe
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x8b0]
call fcn.00401050
push 0x5140a0
lea ecx, [ebp - 0x8b0]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x8b0]
call fcn.00401050
push 0x5141a0
lea ecx, [ebp - 0x8b0]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x8b0]
call fcn.00401050
push 0xff
push 0x5142a0
call fcn.004035f0
add esp, 8
push 0x5142a0
lea ecx, [ebp - 0x8b0]
call fcn.00401050
mov ecx, 0x513ea0
mov edx, 0x5142a0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4aebb2
mov eax, dword [ebp - 0x888]
cmp eax, ebx
jne 0x4aebd6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x888]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
cmp eax, ebx
jge 0x4aebf0