Function at 0x10032080
Capabilities:
Get common file path
Persist via windows service
Query or enumerate registry value
Read .ini file
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x3870]
mov eax, 0x3870
call fcn.10140530
push 0xfffffffffffffffe
push 0x10185a98
push 0x10132540
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10189710]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x386c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor ebx, ebx
mov byte [ebp + 0x2f3c], bl
push 0x207
push ebx
lea eax, [ebp + 0x2f3d]
push eax
call fcn.1012e060
mov byte [ebp + 0x2000], bl
push 0x207
push ebx
lea ecx, [ebp + 0x2001]
push ecx
call fcn.1012e060
mov byte [ebp + 0x2c30], bl
push 0x103
push ebx
lea edx, [ebp + 0x2c31]
push edx
call fcn.1012e060
mov byte [ebp + 0x3144], bl
push 0x103
push ebx
lea eax, [ebp + 0x3145]
push eax
call fcn.1012e060
mov byte [ebp + 0x3450], bl
push 0x207
push ebx
lea ecx, [ebp + 0x3451]
push ecx
call fcn.1012e060
mov byte [ebp + 0x230c], bl
push 0x103
push ebx
lea edx, [ebp + 0x230d]
push edx
call fcn.1012e060
add esp, 0x48
mov byte [ebp + 0x2208], bl
push 0x103
push ebx
lea eax, [ebp + 0x2209]
push eax
call fcn.1012e060
add esp, 0xc
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ebx
push 1
mov ecx, str.FirstToLoadDNSLIB
call fcn.10067220
mov dword [0x101ab42c], eax
cmp eax, ebx
je 0x100321aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x100321aa
push 0x101ab42c
call fcn.10082e10
push 0x101a9f1c
push str.EventDebugLog
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
push 0x101a9f18
push str.CatLog
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
push 0x101a9f20
push str.AcceptLog
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
push 0x101a9f24
push str.ListenLog
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
push 0x101a9f28
push str.ConnectionCountLog
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
push 0x101a9f30
push str.ChangeDateTimeToServerTimeForAllEvents
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
test al, al
jne 0x1003225f
mov eax, dword [0x101a9f30]
mov esi, str.ChangeDateTimeToServerTimeForAllEvents
mov ebx, str.SoftwareMicroWorld
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
xor ebx, ebx
call fcn.1005bb40
call fcn.1006bbf0
test eax, eax
je 0x100322bf
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x1c]
push ecx
push str.DoNotMakeChanges
mov ecx, str.SystemCurrentControlSetServicesTcpipParameters
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
test al, al
je 0x100322c6
mov dword [ebp - 0x1c], 1
mov eax, 1
mov esi, str.DoNotMakeChanges
mov ebx, str.SystemCurrentControlSetServicesTcpipParameters
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
mov eax, dword [ebp - 0x1c]
call fcn.10085e30
xor ebx, ebx
mov dword [ebp - 4], 0xfffffffe
jmp 0x100322f0
xor eax, eax
call fcn.10085e30
mov dword [ebp - 4], 0xfffffffe
jmp 0x100322f0
mov dword [ebp - 4], 1
push 0x101aa8d0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
cmp byte [0x101aa8d0], bl
je 0x10032574
push ebx
push 0x101aa8d0
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10032574
push 0x101aa8d0
lea edx, [ebp + 0x3248]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp + 0x3248]
call fcn.10065200
push str.ctengine_repl_kit_1.ini
lea eax, [ebp + 0x3248]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
call edi
push 1
push ebx
xor edx, edx
lea ecx, [ebp + 0x3248]
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10032390
push 0x1790
lea esi, [ebp + 0x2d34]
mov ebx, str.ctengine_repl_kit_1.ini
mov ecx, 0x101aa8d0
call fcn.1007b030
add esp, 4
xor ebx, ebx
push 0x101aa8d0
lea ecx, [ebp + 0x3248]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp + 0x3248]
call fcn.10065200
push str.ctengine_tld.dat
lea edx, [ebp + 0x3248]
push edx
call edi
push 1
push ebx
xor edx, edx
lea ecx, [ebp + 0x3248]
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x100323f1
push 0x1791
lea esi, [ebp + 0x2d34]
mov ebx, str.ctengine_tld.dat
mov ecx, 0x101aa8d0
call fcn.1007b030
add esp, 4
xor ebx, ebx
push 0x104
lea eax, [ebp + 0x3658]
push eax
call fcn.1005f830
add esp, 8
cmp byte [ebp + 0x3658], bl
je 0x10032574
lea eax, [ebp + 0x3658]
mov ecx, 0x101aa8d0
call fcn.1005a140
test eax, eax
je 0x10032574
mov ecx, 0x101aa8d0
lea edx, [ebp + 0x3450]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x10032434
lea ecx, [ebp + 0x3658]
mov edx, 0x101aa8d0
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x10032450
mov ecx, 0x101aa8d0
call fcn.10065200
mov eax, 0x101aa8d0
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x10032470
mov ecx, dword [str.Temp]
mov dword [eax], ecx
mov dl, byte [0x10158118]
mov byte [eax + 4], dl
mov edi, 0x101aa8d0
call fcn.100610e0
test eax, eax
je 0x1003255f
push edi
lea eax, [ebp + 0x3248]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call edi
lea ecx, [ebp + 0x3248]
call fcn.10065200
push str.ctengine_repl_kit_1.ini
lea ecx, [ebp + 0x3248]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [ebp + 0x3248]
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x100324fe
push 0x1790
lea esi, [ebp + 0x2d34]
mov ebx, str.ctengine_repl_kit_1.ini
mov ecx, 0x101aa8d0
call fcn.1007b030
add esp, 4
xor ebx, ebx
push 0x101aa8d0
lea edx, [ebp + 0x3248]
push edx
call edi
lea ecx, [ebp + 0x3248]
call fcn.10065200
push str.ctengine_tld.dat
lea eax, [ebp + 0x3248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [ebp + 0x3248]
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x1003255f
push 0x1791
lea esi, [ebp + 0x2d34]
mov ebx, str.ctengine_tld.dat
mov ecx, 0x101aa8d0
call fcn.1007b030
add esp, 4
xor ebx, ebx
lea ecx, [ebp + 0x3450]
mov edx, 0x101aa8d0
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1003256a
mov dword [ebp - 4], 0xfffffffe
jmp 0x1003259e
mov dword [ebp - 4], 2
push str.SoftwareMicroWorld.Tmp
lea ecx, [ebp + 0x2514]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp + 0x2514]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x10032694
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x28]
push edx
push ebx
push ebx
push str.EntryDeleted
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1003268a
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp + 0x334c]
mov esi, str.accounts.google.com
call fcn.100616e0
lea ecx, [ebp + 0x334c]
push ecx
push str.SoftwareMicroWorldUrlES_s
lea edx, [ebp + 0x2e38]
push edx
call fcn.10127dc0
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push 1
push ebx
lea ecx, [ebp + 0x2e38]
push ecx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, ebx
jne 0x10032672
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edi, [ebp + 0x2e38]
mov eax, reloc.WS2_32.dll_bind
call fcn.10064bc0
push 4
lea eax, [ebp - 0x28]
push eax
push 4
push ebx
push str.EntryDeleted
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp + 0x2000]
push eax
lea ebx, [ebp + 0x2f3c]
mov edx, 0x101acb68
lea ecx, [ebp + 0x3144]
call fcn.10071b20
add esp, 4
push 0
push str.Agent
cmp byte [0x101acb68], 0
jne 0x1003275c
lea ecx, [ebp + 0x3144]
push ecx
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003285a
lea ecx, [ebp + 0x3144]
mov edx, 0x101acb68
jmp 0x100326f0
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x100326f0
mov ecx, 0x101acb68
call fcn.10065200
mov eax, 0x101acb68
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10032710
mov edx, dword [str.MailScan.INI]
mov dword [eax], edx
mov ecx, dword [0x10160b10]
mov dword [eax + 4], ecx
mov edx, dword [0x10160b14]
mov dword [eax + 8], edx
mov cl, byte [0x10160b18]
mov byte [eax + 0xc], cl
push 0x10156244
mov esi, 0x101acb68
mov eax, 0x10160b1c
mov ebx, str.DummyMSIni
call fcn.1005f6b0
add esp, 4
jmp 0x1003285a
lea edx, [ebp + 0x3144]
push edx
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003285a
lea ecx, [ebp + 0x3144]
lea edx, [ebp + 0x3658]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10032780
lea ecx, [ebp + 0x3658]
call fcn.10065200
lea eax, [ebp + 0x3658]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x100327a0
mov ecx, dword [str.MailScan.INI]
mov dword [eax], ecx
mov edx, dword [0x10160b10]
mov dword [eax + 4], edx
mov ecx, dword [0x10160b14]
mov dword [eax + 8], ecx
mov dl, byte [0x10160b18]
mov byte [eax + 0xc], dl
push 1
push 0
xor edx, edx
lea ecx, [ebp + 0x3658]
call fcn.10060eb0
add esp, 8
test eax, eax
jne 0x1003285a
lea eax, [ebp + 0x3658]
push eax
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.DummyMSIni
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x1003285a
lea eax, [ebp + 0x3658]
call fcn.1005ad10
lea ecx, [ebp + 0x2000]
push ecx
lea ebx, [ebp + 0x2f3c]
mov edx, 0x101acb68
lea ecx, [ebp + 0x3144]
call fcn.10071b20
add esp, 4
jmp 0x1003285a
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 3
mov dword [ebp - 0x24], 1
lea edx, [ebp + 0x3144]
push edx
push 0x101ab540
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp + 0x2f3c]
call fcn.10065200
mov dword [ebp - 0x24], 2
lea eax, [ebp + 0x2f3c]
push eax
push str._sDNSLIB.LOG
push 0x101aacf8
call fcn.10127dc0
lea ecx, [ebp + 0x2f3c]
push ecx
push str._sEVENTS.LOG
push 0x101aaf08
call fcn.10127dc0
mov dword [ebp - 0x24], 0x16
lea edx, [ebp + 0x2f3c]
push edx
push str._sEVENTDBG.LOG
push 0x101ab010
call fcn.10127dc0
lea eax, [ebp + 0x2f3c]
push eax
push str._sUAGENT.LOG
push 0x101aae00
call fcn.10127dc0
mov dword [ebp - 0x24], 0x17
lea ecx, [ebp + 0x2f3c]
push ecx
push str._sEVENTR.LOG
push 0x101ab118
call fcn.10127dc0
lea edx, [ebp + 0x2f3c]
push edx
push str._sDNSLIB.LOG
push 0x101b9ca0
call fcn.10127dc0
add esp, 0x48
mov dword [ebp - 0x24], 0x18
lea eax, [ebp + 0x2f3c]
push eax
push str._sDNSSMTP.LOG
push 0x101ab220
call fcn.10127dc0
mov dword [ebp - 0x24], 0x19
push 0x1015804c
call fcn.10017540
add esp, 0x10
mov dword [ebp - 0x24], 4
cmp byte [0x101acb68], 0
je 0x10032cbe
mov byte [ebp + 0x3450], 0
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d980
mov ecx, str.SMTPLogWrite
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0x31
jne 0x100329b5
mov dword [0x101a9f14], 1
mov dword [ebp - 0x24], 5
call fcn.1006b040
test eax, eax
je 0x10032cbe
mov ecx, dword [str.c:progra1]
mov dword [ebp + 0x3658], ecx
mov edx, dword [0x10160bc0]
mov dword [ebp + 0x365c], edx
mov eax, dword [0x10160bc4]
mov dword [ebp + 0x3660], eax
mov ecx, dword [str.c:progra2]
mov dword [ebp + 0x375c], ecx
mov edx, dword [0x10160bcc]
mov dword [ebp + 0x3760], edx
mov eax, dword [0x10160bd0]
mov dword [ebp + 0x3764], eax
mov dword [ebp - 0x24], 6
push 0
lea ecx, [ebp + 0x3658]
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10032cbe
push 0
lea edx, [ebp + 0x375c]
push edx
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10032cbe
mov dword [ebp - 0x24], 7
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.eScanLogFile
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032ab1
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032ab1
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.eScanLogFile
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 8
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.QuarantineDirectory
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032b1a
push str.C:PROGRA2_
push str.C:PROGRA1_
mov ecx, edi
push ecx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032b1a
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.QuarantineDirectory
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 9
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.ReportDirectory
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032b83
push str.C:PROGRA2_
push str.C:PROGRA1_
mov edx, edi
push edx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032b83
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.ReportDirectory
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 0xa
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.DestDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032bec
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032bec
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.DestDir
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 0xb
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032c55
push str.C:PROGRA2_
push str.C:PROGRA1_
mov ecx, edi
push ecx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032c55
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 0xd
push 0x101acb68
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.LogfilePath
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10032cbe
push str.C:PROGRA2_
push str.C:PROGRA1_
mov edx, edi
push edx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10032cbe
push 0x10156244
mov esi, 0x101acb68
mov eax, edi
mov ebx, str.LogfilePath
call fcn.1005f6b0
add esp, 4
mov dword [ebp - 0x24], 0xe
mov byte [0x101aca60], 0
cmp byte [0x101ac858], 0
je 0x10032cf9
mov dword [ebp - 0x24], 0xf
push 0
push 0
push 0
push 0
push 0
push 0x101aca60
push 0x101ac858
xor edx, edx
xor ecx, ecx
call fcn.10071150
mov dword [ebp - 0x24], 0x10
jmp 0x10032d1e
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 4
push 0x101aca60
push 0x101ac858
push str.Process_Name___s___s_
lea ecx, [ebp + 0x2514]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x2514]
push edx
push 0x1014d8cc
call fcn.10017540
add esp, 0x18
cmp byte [0x101aa7c8], 0
je 0x10032d89
push 0x101aa7c8
push 0x101aa9d8
push 0x101aaae0
push str.DLL_Name_x32____s___s___User:_s_
lea eax, [ebp + 0x2514]
push eax
call fcn.10127dc0
add esp, 0x14
jmp 0x10032da7
push 0x101aa9d8
push 0x101aaae0
push str.DLL_Name_x32____s___s_
lea ecx, [ebp + 0x2514]
push ecx
call fcn.10127dc0
add esp, 0x10
lea edx, [ebp + 0x2514]
push edx
push 0x1014d8cc
call fcn.10017540
add esp, 8
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10032dd8
lea eax, [ebp + 0x2514]
push eax
push str._DNSL___s
push 0
call fcn.1006ed90
add esp, 0xc
mov byte [ebp + 0x3658], bl
push 0x103
push 0
lea ecx, [ebp + 0x3659]
push ecx
call fcn.1012e060
lea edx, [ebp + 0x3658]
push edx
call fcn.100851c0
add esp, 0x10
cmp byte [ebp + 0x3658], bl
je 0x10032e36
lea eax, [ebp + 0x3658]
push eax
push 0x1014d8cc
call fcn.10017540
add esp, 8
test ebx, ebx
je 0x10032e36
lea ecx, [ebp + 0x3658]
push ecx
push str._DNSL___s
push 0
call fcn.1006ed90
add esp, 0xc
cmp dword [0x101a9f14], ebx
je 0x10032e63
push str._DNSLIB__StDebug
lea edx, [ebp + 0x334c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x334c]
push eax
push 0x1014d8cc
call fcn.10017540
add esp, 0x10
call fcn.10073760
mov dword [0x101ac854], eax
test ebx, ebx
je 0x10032e81
push eax
push str._DNSL__eScanCodePage___d
push 0
call fcn.1006ed90
add esp, 0xc
mov byte [ebp + 0x3860], bl
xor eax, eax
mov dword [ebp + 0x3861], eax
mov dword [ebp + 0x3865], eax
mov byte [ebp + 0x3869], al
push 0x101acb68
push 0xa
lea ecx, [ebp + 0x3860]
push ecx
push 0x1015f288
push str.DnsTimeout
push 0x10156244
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
call esi
lea edx, [ebp + 0x3860]
push edx
call fcn.10128238
add esp, 4
mov edi, eax
push 0x101acb68
push 0x100
push 0x101aabe8
push 0x1014d5e3
push str.PrimaryDomain
push 0x10156244
call esi
push 0x101acb68
push 0x104
lea eax, [ebp + 0x230c]
push eax
push 0x1014d980
push str.Debug
push str.Config
call esi
cmp byte [0x101acb68], bl
je 0x10032f26
lea ecx, [ebp + 0x2000]
call 0x10076620
cmp dword [0x101a9f14], ebx
je 0x10032f53
push str._DNSLIB__GetDNS
lea ecx, [ebp + 0x334c]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x334c]
push edx
push 0x1014d8cc
call fcn.10017540
add esp, 0x10
push 0
mov esi, str.149.112.112.112_8.8.8.8
call fcn.10077120
add esp, 4
cmp byte [0x101aabe8], bl
jne 0x10032f8b
push 0x100
push 0x101aabe8
push 0x1014d5e3
mov edx, str.DomainName
mov ecx, str.MailScan
call fcn.1005ffb0
add esp, 0xc
mov al, byte [str.149.112.112.112_8.8.8.8]
test al, al
je 0x10032fa0
cmp byte [0x101aabe8], bl
jne 0x10032ff1
test al, al
jne 0x10032fc2
push 0x10160d40
push str.149.112.112.112_8.8.8.8
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.149.112.112.112_8.8.8.8
push str.Unable_to_get_DNS_Server_Entries____Using_Default_:__s
call fcn.10017540
add esp, 8
cmp byte [0x101aabe8], bl
jne 0x10032ff1
push str.escanav.com
push 0x101aabe8
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x101aabe8
push 0x101acb68
push str._ERROR__Unable_to_get_PrimaryDomain_entry_from_MAILSCAN.INI_file___s_____Using_default_domain_:__s
call fcn.10017540
add esp, 0xc
xor esi, esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x1c], esi
push 1
push 0x20
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x2c30]
push ecx
xor cl, cl
mov edx, str.149.112.112.112_8.8.8.8
call fcn.10061f00
add esp, 0x10
cmp dword [ebp - 0x1c], 0xffffffff
je 0x10033046
inc esi
mov dword [ebp - 0x3c], esi
push 1
push 0x2c
lea edx, [ebp + 0x2c30]
mov ecx, 0x101a69e0
call fcn.1006c030
push 1
push 0x20
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x2c30]
push eax
jmp 0x10033008
cmp esi, 1
jne 0x1003305d
push esi
push 0x2c
mov edx, str.149.112.112.112
mov ecx, 0x101a69e0
call fcn.1006c030
test ebx, ebx
je 0x10033070
push str._DNSL__p1
push 0
call fcn.1006ed90
add esp, 8
cmp dword [0x101b31e4], ebx
jne 0x1003309f
push edi
lea ecx, [ebp + 0x2f3c]
push ecx
call fcn.10031ce0
jmp 0x1003309c
add esp, 8
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 0x20], 0
mov esi, 5
mov dword [ebp - 4], esi
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x2c], 0
je 0x100330d1
push str._DNSL__p2
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 2
push 0x208
lea edx, [ebp + 0x3450]
push edx
push 0x1014d5e3
mov edx, 0x101560a0
mov ecx, str.eScan
call fcn.1005ffb0
push 0x10160e3c
lea eax, [ebp + 0x3450]
push eax
call fcn.10135887
add esp, 0x14
test eax, eax
je 0x10033158
push 0x10160e40
lea ecx, [ebp + 0x3450]
push ecx
call fcn.10135887
add esp, 8
test eax, eax
je 0x10033158
push 0x10160e44
lea edx, [ebp + 0x3450]
push edx
call fcn.10135887
add esp, 8
test eax, eax
je 0x10033158
push 0x10160e48
lea eax, [ebp + 0x3450]
push eax
call fcn.10135887
add esp, 8
test eax, eax
jne 0x10033162
mov dword [0x101ab53c], 1
push 0x208
lea ecx, [ebp + 0x3450]
push ecx
push 0x1014d5e3
mov edx, str.SNRM
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
cmp byte [ebp + 0x3450], 0x31
jne 0x10033198
mov dword [0x101ab534], 1
push 0x208
lea edx, [ebp + 0x3450]
push edx
push 0x1014d980
mov edx, str.UseWithoutPlusIcon
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
mov bl, 0x30
cmp byte [ebp + 0x3450], bl
je 0x100331cf
mov dword [0x101ab538], 1
cmp dword [0x101aa490], 0
je 0x100331dd
call fcn.10031e20
mov dword [ebp - 0x20], 4
push 0x104
push 0x101ac648
push 0x1014d5e3
mov edx, str.UpdateServer
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
cmp dword [0x101a9f14], 0
je 0x10033233
push str._DNSLIB__Check_for_eScan
lea eax, [ebp + 0x334c]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x334c]
push ecx
push 0x1014d8cc
call fcn.10017540
add esp, 0x10
cmp dword [ebp - 0x2c], 0
je 0x10033248
push str._DNSL__p4
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], esi
mov byte [0x101ac750], 0
mov edi, 0x101ac750
call fcn.1005d0a0
test eax, eax
je 0x1003396b
push 0
push edi
call fcn.100612a0
add esp, 8
test eax, eax
je 0x1003396b
call fcn.10087070
mov dword [0x101aa494], eax
test eax, eax
je 0x100332c9
mov byte [ebp + 0x2b2c], 0
push 0x103
push 0
lea edx, [ebp + 0x2b2d]
push edx
call fcn.1012e060
add esp, 0xc
lea eax, [ebp + 0x2b2c]
mov ecx, 0x1014d5e3
mov edx, str.server
call fcn.1005f940
cmp byte [ebp + 0x2b2c], bl
jne 0x100332c9
mov dword [0x101aa49c], 1
mov dword [ebp - 0x20], 6
push 0x101ac750
push 0x101aa4a0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call esi
mov ecx, 0x101aa4a0
call fcn.10065200
push str.eupdate.ini
push 0x101aa4a0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
call edi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa4a0
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x1003331c
mov byte [0x101aa4a0], 0
mov dword [ebp - 0x20], 7
push 0x101ac750
push 0x101aa5a8
call esi
mov ecx, 0x101aa5a8
call fcn.10065200
push str.eserv.ini
push 0x101aa5a8
call edi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa5a8
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10033365
mov byte [0x101aa5a8], 0
jmp 0x100333a8
push 0x101aa5a8
push 0x104
lea eax, [ebp + 0x334c]
push eax
push 0x1014d980
push str.IsCloud
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp + 0x334c]
push ecx
call fcn.10128238
add esp, 4
test eax, eax
jle 0x100333a8
mov dword [0x101a9f5c], 1
mov dword [ebp - 0x20], 8
call fcn.1006b040
test eax, eax
je 0x1003396b
mov esi, 0x101aa4a0
mov dword [ebp - 0x1c], esi
mov ebx, 0x101aa5a8
mov dword [ebp - 0x28], ebx
mov ecx, 0x101ac750
lea edx, [ebp + 0x3658]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x100333d7
lea ecx, [ebp + 0x3658]
call fcn.10065200
mov dword [ebp - 0x20], 9
cmp byte [esi], 0
je 0x1003396b
push 0
push 0
xor edx, edx
mov ecx, esi
call fcn.10060eb0
add esp, 8
test eax, eax
jne 0x1003396b
call fcn.1006b040
test eax, eax
je 0x100336fe
mov edx, dword [str.c:progra1]
mov dword [ebp + 0x2410], edx
mov eax, dword [0x10160bc0]
mov dword [ebp + 0x2414], eax
mov ecx, dword [0x10160bc4]
mov dword [ebp + 0x2418], ecx
mov edx, dword [str.c:progra2]
mov dword [ebp + 0x271c], edx
mov eax, dword [0x10160bcc]
mov dword [ebp + 0x2720], eax
mov ecx, dword [0x10160bd0]
mov dword [ebp + 0x2724], ecx
mov dword [ebp - 0x20], 0xa
push 0
lea edx, [ebp + 0x2410]
push edx
call fcn.100612a0
add esp, 8
test eax, eax
je 0x100336fe
push 0
lea eax, [ebp + 0x271c]
push eax
call fcn.100612a0
add esp, 8
test eax, eax
je 0x100336fe
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x100334fc
push str.C:PROGRA2_
push str.C:PROGRA1_
mov ecx, edi
push ecx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x100334fc
push str.Config
mov eax, edi
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.DestDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x1003355b
push str.C:PROGRA2_
push str.C:PROGRA1_
mov edx, edi
push edx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x1003355b
push str.Config
mov eax, edi
mov ebx, str.DestDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.LogfilePath
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x100335ba
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x100335ba
push str.Config
mov eax, edi
mov ebx, str.LogfilePath
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
cmp byte [ebx], 0
je 0x100336fe
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.10060eb0
add esp, 8
test eax, eax
jne 0x100336fe
push ebx
push 0x104
push 0x10156244
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x1003363c
push str.C:PROGRA2_
push str.C:PROGRA1_
mov ecx, edi
push ecx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x1003363c
push 0x10156244
mov esi, ebx
mov eax, edi
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
push ebx
push 0x104
push 0x10156244
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.LogDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x1003369d
push str.C:PROGRA2_
push str.C:PROGRA1_
mov edx, edi
push edx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x1003369d
push 0x10156244
mov esi, ebx
mov eax, edi
mov ebx, str.LogDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
push ebx
push 0x104
push 0x10156244
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.ExportFilePath
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x100336fe
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x100336fe
push 0x10156244
mov esi, ebx
mov eax, edi
mov ebx, str.ExportFilePath
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xb
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x10033742
push 0
mov ecx, edi
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
jne 0x10033778
lea edx, [ebp + 0x3658]
push edx
push str._sFTPTEMP
lea eax, [ebp + 0x375c]
push eax
call fcn.10127dc0
push str.Config
lea eax, [ebp + 0x375c]
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.DestDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x100337b5
push 0
mov ecx, edi
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
jne 0x100337eb
lea edx, [ebp + 0x3658]
push edx
push 0x1014d8cc
lea eax, [ebp + 0x375c]
push eax
call fcn.10127dc0
push str.Config
lea eax, [ebp + 0x375c]
mov ebx, str.DestDir
call fcn.1005f6b0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xd
push esi
push 0x104
push str.Config
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.LogfilePath
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x1003382f
push 0
mov ecx, edi
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
jne 0x10033862
lea edx, [ebp + 0x3658]
push edx
push str._sLOG
lea eax, [ebp + 0x375c]
push eax
call fcn.10127dc0
push str.Config
lea eax, [ebp + 0x375c]
mov ebx, str.LogfilePath
call fcn.1005f6b0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x20], 0xe
cmp byte [ebx], 0
je 0x1003396b
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.10060eb0
add esp, 8
test eax, eax
jne 0x1003396b
push ebx
push 0x104
push 0x10156244
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x100338c7
push 0
mov ecx, edi
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
jne 0x100338fc
lea edx, [ebp + 0x3658]
push edx
push str._sFTPTEMP
lea eax, [ebp + 0x375c]
push eax
call fcn.10127dc0
push 0x10156244
mov esi, ebx
lea eax, [ebp + 0x375c]
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
push ebx
push 0x104
push 0x10156244
lea edi, [ebp + 0x375c]
mov edx, 0x1014d5e3
mov ecx, str.LogDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x375c], 0
je 0x10033939
push 0
mov ecx, edi
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
jne 0x1003396b
lea edx, [ebp + 0x3658]
push edx
push str._sLOG
lea eax, [ebp + 0x375c]
push eax
call fcn.10127dc0
push 0x10156244
mov esi, ebx
lea eax, [ebp + 0x375c]
mov ebx, str.LogDir
call fcn.1005f6b0
add esp, 0x10
mov dword [ebp - 0x20], 0xf
push 0
push str.Project
push 0x101ac858
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100339cf
cmp dword [0x101a9f5c], 1
jne 0x100339ad
push 0
push str.httpd
push 0x101ac858
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100339cf
cmp dword [0x101a9f5c], 0
jne 0x100339f3
push 0
push str.eServ
push 0x101ac858
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x100339f3
call fcn.100488c0
lea ecx, [ebp + 0x2208]
push ecx
push 0
call sym.DNSLIB.dll_EMaps_Initialize
mov dword [0x101a9f58], 1
xor ecx, ecx
call fcn.100ac4b0
mov dword [ebp - 0x20], 0x10
cmp byte [0x101aa4a0], 0
jne 0x10033ac7
mov byte [0x101ac750], 0
mov ecx, 0x101ac750
call fcn.1005d240
test eax, eax
je 0x10033ac7
push 0
push 0x101ac750
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10033ac7
push 0x101ac750
push 0x101aa4a0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call edi
mov ecx, 0x101aa4a0
call fcn.10065200
push str.eupdate.ini
push 0x101aa4a0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
call esi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa4a0
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10033a85
mov byte [0x101aa4a0], 0
jmp 0x10033acd
push 0x101ac750
push 0x101aa5a8
call edi
mov ecx, 0x101aa5a8
call fcn.10065200
push str.eupdate.ini
push 0x101aa5a8
call esi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa5a8
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10033acd
mov byte [0x101aa5a8], 0
jmp 0x10033acd
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp - 0x20], 0x11
cmp dword [0x101a9f14], 0
je 0x10033b02
push str._DNSLIB__Process_EUPDATE
lea edx, [ebp + 0x334c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x334c]
push eax
push 0x1014d8cc
call fcn.10017540
add esp, 0x10
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10033b18
push str._DNSL__p5
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 0x12
cmp byte [0x101aa4a0], bl
jne 0x10033cc4
mov dword [ebp - 0x34], 0x104
mov byte [ebp + 0x3658], bl
push 0x103
push 0
lea ecx, [ebp + 0x3659]
push ecx
call fcn.1012e060
mov byte [ebp + 0x2820], bl
push 0x103
push 0
lea edx, [ebp + 0x2821]
push edx
call fcn.1012e060
mov byte [ebp + 0x334c], bl
push 0x103
push 0
lea eax, [ebp + 0x334d]
push eax
call fcn.1012e060
mov byte [ebp + 0x2924], bl
push 0x103
push 0
lea ecx, [ebp + 0x2925]
push ecx
call fcn.1012e060
add esp, 0x30
test ebx, ebx
je 0x10033bac
push str._DNSL__p6
push 0
call fcn.1006ed90
add esp, 8
push 0
push 0
push 0
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x334c]
push eax
lea edx, [ebp + 0x2924]
xor ecx, ecx
call fcn.10076200
test eax, eax
je 0x10033c77
lea ecx, [ebp + 0x2924]
push ecx
push str.SOFTWAREMicroWorldComponentWebscanCProducts_s
lea edx, [ebp + 0x2820]
push edx
call fcn.10127dc0
add esp, 0xc
push str.Path
lea eax, [ebp - 0x34]
lea edi, [ebp + 0x3658]
lea ecx, [ebp + 0x2820]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
cmp byte [ebp + 0x3658], bl
je 0x10033c77
push 0
mov eax, edi
push eax
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10033c77
mov ecx, edi
push ecx
push 0x101ac750
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call edi
lea edx, [ebp + 0x3658]
push edx
push 0x101aa4a0
call edi
mov ecx, 0x101aa4a0
call fcn.10065200
push str.eupdate.ini
push 0x101aa4a0
call esi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa4a0
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10033c77
mov byte [0x101aa4a0], bl
jmp 0x10033c7f
cmp byte [0x101aa4a0], bl
jne 0x10033cc4
lea eax, [ebp + 0x3144]
push eax
push 0x101aa4a0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 0x101aa4a0
call fcn.10065200
push str.eupdate.ini
push 0x101aa4a0
call esi
push 1
push 0
xor edx, edx
mov ecx, 0x101aa4a0
call fcn.10060eb0
add esp, 8
test eax, eax
je 0x10033cc4
mov byte [0x101aa4a0], bl
test ebx, ebx
je 0x10033cd7
push str._DNSL__p7
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 0x13
cmp byte [0x101aa4a0], bl
je 0x10033f0f
call fcn.1006b040
test eax, eax
je 0x10033f0f
mov ecx, dword [str.c:progra1]
mov dword [ebp + 0x2a28], ecx
mov edx, dword [0x10160bc0]
mov dword [ebp + 0x2a2c], edx
mov eax, dword [0x10160bc4]
mov dword [ebp + 0x2a30], eax
mov ecx, dword [str.c:progra2]
mov dword [ebp + 0x2e38], ecx
mov edx, dword [0x10160bcc]
mov dword [ebp + 0x2e3c], edx
mov eax, dword [0x10160bd0]
mov dword [ebp + 0x2e40], eax
push 0
lea ecx, [ebp + 0x2a28]
push ecx
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10033f0f
push 0
lea edx, [ebp + 0x2e38]
push edx
call fcn.100612a0
add esp, 8
test eax, eax
je 0x10033f0f
push 0x101aa4a0
push 0x208
push str.Config
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], bl
je 0x10033dd3
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10033dd3
push str.Config
mov esi, 0x101aa4a0
mov eax, edi
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x2c]
push 0x101aa4a0
push 0x208
push str.Config
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.LogfilePath
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10033e38
push str.C:PROGRA2_
push str.C:PROGRA1_
mov ecx, edi
push ecx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10033e38
push str.Config
mov esi, 0x101aa4a0
mov eax, edi
mov ebx, str.LogfilePath
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x2c]
cmp byte [0x101aa5a8], 0
je 0x10033f0f
push 0x101aa5a8
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.TempDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10033eaa
push str.C:PROGRA2_
push str.C:PROGRA1_
mov edx, edi
push edx
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10033eaa
push 0x10156244
mov esi, 0x101aa5a8
mov eax, edi
mov ebx, str.TempDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x2c]
push 0x101aa5a8
push 0x208
push 0x10156244
lea edi, [ebp + 0x3450]
mov edx, 0x1014d5e3
mov ecx, str.LogDir
call fcn.10073c60
add esp, 0xc
cmp byte [ebp + 0x3450], 0
je 0x10033f0f
push str.C:PROGRA2_
push str.C:PROGRA1_
mov eax, edi
push eax
call fcn.10064100
add esp, 0xc
test eax, eax
je 0x10033f0f
push 0x10156244
mov esi, 0x101aa5a8
mov eax, edi
mov ebx, str.LogDir
call fcn.1005f6b0
add esp, 4
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], 0x14
test ebx, ebx
je 0x10033f29
push str._DNSL__p8
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 0x16
cmp byte [0x101aa4a0], 0
jne 0x1003414b
cmp byte [0x101ac648], 0
jne 0x1003414b
push str._ERROR__Unable_to_find_EUPDATE.INI._Cannot_Load_LiveLog_client.
call fcn.10017540
add esp, 4
mov dword [ebp - 0x20], 0x17
cmp byte [0x101b3768], 0
jne 0x100341ba
mov dword [ebp - 0x1c], 0
mov byte [ebp], 0
push 0x1fff
push 0
lea ecx, [ebp + 1]
push ecx
call fcn.1012e060
mov dword [ebp - 0x20], 0x18
push 0x2000
lea edx, [ebp]
push edx
push 0x1014d5e3
mov edx, str.ServerIP
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0x18
cmp byte [ebp], 0
je 0x100340ba
mov byte [ebp + 0x375c], 0
push 0x103
push 0
lea eax, [ebp + 0x375d]
push eax
call fcn.1012e060
mov dword [ebp - 0x1c], 0
push 1
push 0x2c
lea ecx, [ebp - 0x1c]
push ecx
push 0x101b3768
xor cl, cl
lea edx, [ebp]
call fcn.10061f00
add esp, 0x1c
or edi, 0xffffffff
cmp dword [ebp - 0x1c], edi
je 0x10034065
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x38], esi
push 1
push 0x2c
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x375c]
push eax
xor cl, cl
lea edx, [ebp]
call fcn.10061f00
add esp, 0x10
cmp dword [ebp - 0x1c], edi
je 0x10034065
push 0x101b3768
lea ecx, [ebp + 0x375c]
push ecx
call fcn.10135887
add esp, 8
test eax, eax
je 0x10034002
push 1
push 0x2c
lea edx, [ebp + 0x375c]
mov ecx, 0x101ab648
call fcn.1006c030
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xa
jle 0x10034002
push str.TOO_MANY_ALTERNATE_HOSTS_B_____ONLY_TAKING_10_OF_THEM...
call fcn.10017540
add esp, 4
mov dword [ebp - 0x20], 0x19
mov byte [ebp], 0
push 0x2000
lea ecx, [ebp]
push ecx
push str.2225
mov edx, str.ServerPort
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
cmp byte [ebp], 0
je 0x100340ba
lea edx, [ebp]
push edx
call fcn.10128238
add esp, 4
test eax, eax
jle 0x100340ba
lea ecx, [ebp]
mov edx, 0x101b31fc
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x100340b0
mov dword [ebp - 0x20], 0x1a
cmp byte [0x101b3768], 0
je 0x100340eb
mov dword [0x101aa494], 1
push 0x101b31fc
push 0x101b3768
push str.MWAgent_provided_eScan_Server_IP_Port_2_:__s:_s
call fcn.10017540
add esp, 0xc
cmp byte [0x101ab648], 0
je 0x10034106
push 0x101ab648
push str.MWAgent_provided_eScan_Alternate_Servers_2_:__s
call fcn.10017540
add esp, 8
mov dword [ebp - 0x20], 0x1b
push 0x2000
lea eax, [ebp]
push eax
push 0x1014d980
mov edx, str.Debug
mov ecx, str.eScan
call fcn.1005ffb0
lea ecx, [ebp]
push ecx
call fcn.10128238
add esp, 0x10
mov dword [0x101aa5a4], eax
test eax, eax
je 0x100341ba
mov dword [0x101aa5a4], 7
jmp 0x100341ba
cmp dword [0x101a9f14], 0
je 0x1003417e
push 0x101aa4a0
push str._DNSLIB__Load_euini___s_
lea edx, [ebp + 0x334c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x334c]
push eax
push 0x1014d8cc
call fcn.10017540
add esp, 0x14
test ebx, ebx
je 0x10034191
push str._DNSL__p9
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 0x1c
push 1
mov ecx, 0x101aa4a0
call fcn.1002e670
add esp, 4
test ebx, ebx
je 0x100341ba
push str._DNSL__p10
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 0x20], 0x1d
test ebx, ebx
je 0x100341d4
push str._DNSL__p11
push 0
call fcn.1006ed90
add esp, 8
cmp dword [0x101a9f14], 0
je 0x10034202
push str._DNSLIB__For_FileChngNotf
lea ecx, [ebp + 0x334c]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x334c]
push edx
push 0x1014d8cc
call fcn.10017540
add esp, 0x10
mov dword [ebp - 4], 0xfffffffe
jmp 0x10034231
mov dword [ebp - 4], 6
cmp byte [0x101aa4a0], 0
je 0x100342ce
push 0x101aa4a0
push 0x101a6be8
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
mov dword [0x101a6e00], eax
mov dword [0x101a6e04], eax
mov dword [0x101a6df0], 0x101961a4
push eax
push 0x101aa4a0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
cmp dword [0x101aa5a4], 5
jl 0x1003428d
push str.Starting_file_change_notification_thread...
call fcn.10017540
add esp, 4
push 0x101acb64
push 0
push 0
push 0x1002e2d0
push 0
push 0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
call esi
mov dword [0x101ad080], eax
cmp dword [0x101aa490], 0
je 0x100342ce
push 0x101ad07c
push 0
push 0
push 0x1002e0b0
push 0
push 0
call esi
mov dword [0x101ad084], eax
mov eax, dword [0x101aa5a4]
cmp eax, 5
jge 0x100342f1
lea ecx, [ebp + 0x230c]
push ecx
call fcn.10128238
add esp, 4
mov dword [0x101aa5a4], eax
cmp eax, 5
jl 0x100342f8
push str.Extensive_Logging_Enabled...
jmp 0x100342fd
push str.Finished_DNSLIB_Init...
call fcn.10017540
add esp, 4
test ebx, ebx
je 0x10034328
push str._DNSL__local_init_finished
jmp 0x1003431e
push 0
call fcn.1006ed90
add esp, 8
mov dword [ebp - 4], 0xfffffffe
mov eax, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x386c]
xor ecx, ebp
call fcn.10127db1
add ebp, 0x3870
mov esp, ebp
pop ebp
ret