Function at 0x100294d0
Capabilities:
Check if file exists
Create thread
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x3814]
mov eax, 0x3814
call fcn.10140530
push 0xfffffffffffffffe
push 0x101858f0
push 0x10132540
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x10189710]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x3810], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 0x3820]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp + 0x3828]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp + 0x382c]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp + 0x3830]
mov dword [ebp - 0x8c], eax
mov esi, dword [ebp + 0x3834]
mov dword [ebp - 0x78], esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 4], ebx
mov eax, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x44], ebx
mov byte [ebp + 0x2ff0], bl
push 0x207
push ebx
lea ecx, [ebp + 0x2ff1]
push ecx
call fcn.1012e060
mov byte [ebp + 0x3504], bl
push 0x207
push ebx
lea edx, [ebp + 0x3505]
push edx
call fcn.1012e060
mov eax, 0x208
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x94], eax
mov byte [ebp + 0x2eec], bl
push 0x103
push ebx
lea eax, [ebp + 0x2eed]
push eax
call fcn.1012e060
mov dword [ebp - 0x20], ebx
mov dword [ebp], ebx
push 0x1288
push ebx
lea ecx, [ebp + 4]
push ecx
call fcn.1012e060
add esp, 0x30
mov dword [ebp - 0x70], ebx
call fcn.10016ab0
mov edi, 5
cmp dword [0x101aa5a4], edi
jl 0x100295fa
push str._PROC__SendLogLineProc_Begin__x32_...
call fcn.10017540
add esp, 4
lea edx, [ebp - 0x70]
push edx
push str.UniqueMidIndex
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
cmp byte [0x101c47d0], 0
jne 0x1002967c
mov eax, dword [ebp - 0x70]
cmp eax, 2
je 0x1002967c
push eax
mov ecx, 0x101c47d0
call fcn.10029040
add esp, 4
cmp dword [0x101aa5a4], edi
jge 0x1002964f
push 0x101c47d0
push 0x101c48d8
call fcn.10135887
add esp, 8
test eax, eax
je 0x100296c0
push 0x101c47d0
push str._PROC__UniqueMid_A_:__s
call fcn.10017540
add esp, 8
mov ecx, 0x101c47d0
mov edx, 0x101c48d8
jmp 0x10029670
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10029670
jmp 0x100296c0
cmp dword [0x101aa5a4], edi
jge 0x1002969a
push 0x101c47d0
push 0x101c48d8
call fcn.10135887
add esp, 8
test eax, eax
je 0x100296c0
push 0x101c47d0
push str._PROC__UniqueMid_B_:__s
call fcn.10017540
add esp, 8
mov ecx, 0x101c47d0
mov edx, 0x101c48d8
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x100296b6
mov dword [ebp - 0x1c], 1
mov eax, dword [0x101ab324]
cmp eax, 0x100
jle 0x100296f6
cmp dword [0x101aa5a4], edi
jl 0x100296e8
push str._PROC__Too_many_threads._Not_registering_event...
call fcn.10017540
add esp, 4
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x1002ab0f
mov dword [ebp - 0x1c], 2
cmp byte [0x101aa4a0], 0
je 0x1002975d
mov eax, dword [0x101b31ec]
cmp eax, ebx
je 0x10029718
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x1c], 3
push 0x1015e50c
push esi
push ebx
mov ecx, dword [ebp + 0x381c]
push ecx
mov edx, 0x101afeb8
mov ecx, 0x101af6b8
call fcn.100267f0
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x24], eax
cmp eax, ebx
jne 0x1002974d
or dword [ebp - 0x2c], 1
mov eax, dword [0x101b31ec]
cmp eax, ebx
je 0x1002975d
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea esi, [ebp + 0x2eec]
call fcn.100ad070
cmp dword [0x101aa5a4], edi
jl 0x1002978e
mov edx, dword [0x101b5988]
push edx
push 0x101b2fc0
push 0x101b2eb8
push str._PROC__HostName__s___hip__s___IPAC__u_
call fcn.10017540
add esp, 0x10
mov dword [ebp - 0x1c], 4
cmp byte [0x101b2eb8], 0
je 0x100297cf
push str.127.0.0.1
push 0x101b2fc0
call fcn.10135887
add esp, 8
test eax, eax
je 0x100297cf
mov eax, str.169.254.
mov ecx, 0x101b2fc0
call fcn.1005a140
test eax, eax
je 0x100297cf
cmp dword [0x101b5988], ebx
je 0x10029833
cmp dword [0x101aa5a4], edi
jl 0x100297e4
push str._PROC__Getting_Local_IPs...
call fcn.10017540
add esp, 4
mov dword [ebp - 0x1c], edi
push 1
mov edx, 0x101b2fc0
mov ecx, 0x101b2eb8
call fcn.100700c0
cmp dword [0x101aa5a4], edi
jl 0x1002980d
push str._PROC__Finished_getting_Local_IPs...
call fcn.10017540
add esp, 4
mov dword [0x101b5988], ebx
cmp dword [0x101aa5a4], edi
jl 0x10029833
push ebx
push 0x101b2fc0
push 0x101b2eb8
push str._PROC__11__HostName__s___hip__s___IPAC__u____RND424
call fcn.10017540
add esp, 0x10
mov dword [ebp - 0x1c], 6
cmp byte [ebp + 0x3504], 0
jne 0x10029d8a
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x64], 1
lea eax, [ebp - 0x64]
push eax
push str.AddDomainToUserInEvents
mov ecx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
test al, al
jne 0x10029886
mov eax, dword [ebp - 0x64]
mov esi, str.AddDomainToUserInEvents
mov ebx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
xor ebx, ebx
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp + 0x2ff0]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x3504]
push ecx
call fcn.10070ac0
add esp, 0x10
cmp eax, ebx
jne 0x100298df
mov byte [ebp + 0x3504], 0
mov dword [ebp - 0x40], 0x208
lea ecx, [ebp - 0x40]
lea edx, [ebp + 0x3504]
call fcn.1005cb90
test eax, eax
je 0x10029989
mov edx, dword [ebp - 0x40]
mov byte [ebp + edx + 0x3504], 0
jmp 0x10029989
cmp byte [ebp + 0x2ff0], 0
je 0x10029989
lea eax, [ebp + 0x2ff0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100298f5
sub eax, edx
cmp eax, 0xf
jb 0x10029989
mov byte [ebp + 0x2ce4], cl
push 0x103
push 0
lea eax, [ebp + 0x2ce5]
push eax
call fcn.1012e060
mov byte [ebp + 0x28d4], 0
push 0x103
push 0
lea ecx, [ebp + 0x28d5]
push ecx
call fcn.1012e060
add esp, 0x18
mov dword [ebp - 0x54], 0x104
push str.computername
lea eax, [ebp - 0x54]
lea edi, [ebp + 0x2ce4]
mov ecx, str.systemcurrentcontrolsetcontrolcomputernamecomputername
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
lea edx, [ebp + 0x2ff0]
push edx
mov eax, edi
push eax
call fcn.10135887
add esp, 8
test eax, eax
jne 0x10029989
lea ecx, [ebp + 0x2ff0]
push ecx
lea ecx, [ebp + 0x28d4]
call fcn.10081380
mov dword [ebp - 0x1c], 7
xor ecx, ecx
call fcn.1007aaf0
test eax, eax
je 0x10029bf6
xor edi, edi
mov dword [ebp - 0x88], edi
xor esi, esi
mov dword [ebp - 0x3c], esi
push esi
push esi
call fcn.10083610
mov ebx, eax
test ebx, ebx
jbe 0x10029a3e
mov byte [ebp + 0x32fc], 0
push 0x103
push esi
lea edx, [ebp + 0x32fd]
push edx
call fcn.1012e060
push ebx
push 0x1019713c
push str._s._d
lea eax, [ebp + 0x32fc]
push eax
call fcn.10127dc0
add esp, 0x1c
cmp byte [ebp + 0x32fc], 0
je 0x10029a4d
lea ecx, [ebp + 0x32fc]
call fcn.1007e940
mov esi, eax
mov dword [ebp - 0x3c], esi
test esi, esi
je 0x10029a12
cmp esi, 0xffffffff
jne 0x10029a4d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x10029a4d
push 0x1019713c
push 0x1014d8cc
lea ecx, [ebp + 0x32fc]
push ecx
call fcn.10127dc0
add esp, 0xc
lea ecx, [ebp + 0x32fc]
jmp 0x10029a43
mov ecx, 0x1019713c
call fcn.1007e940
mov esi, eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x1c], 8
test esi, esi
je 0x10029a76
cmp esi, 0xffffffff
je 0x10029a76
mov edi, 1
mov dword [ebp - 0x88], edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x1c], 9
test edi, edi
je 0x10029c27
mov eax, dword [0x101a416c]
cmp eax, 0xffffffff
je 0x10029a97
cmp eax, ebx
je 0x10029ba9
mov byte [0x101c4be8], 0
mov byte [0x101c49e0], 0
mov dword [0x101a416c], ebx
push ebx
push str.SoftwareMicroWorldeScan_for_WindowsMwMonitor_d
lea edx, [ebp + 0x31f8]
push edx
call fcn.10127dc0
add esp, 0xc
mov dword [ebp - 0x30], 0x208
push str.ActiveUser
lea eax, [ebp - 0x30]
mov edi, 0x101c49e0
lea ecx, [ebp + 0x31f8]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
movzx esi, al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x54], eax
test esi, esi
je 0x10029b20
mov dword [ebp - 0x30], 0x208
push str.ActiveDomain
lea eax, [ebp - 0x30]
mov edi, 0x101c4be8
lea ecx, [ebp + 0x31f8]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
test esi, esi
jne 0x10029ba9
test ebx, ebx
jbe 0x10029ba9
cmp dword [ebp - 0x54], 2
jne 0x10029ba9
mov byte [0x101c4be8], 0
mov byte [0x101c49e0], 0
mov dword [ebp - 0x30], 0x208
push str.SoftwareMicroWorldeScan_for_WindowsMwMonitor0
lea eax, [ebp + 0x31f8]
push eax
call fcn.10127dc0
add esp, 8
push str.ActiveUser
lea eax, [ebp - 0x30]
mov edi, 0x101c49e0
lea ecx, [ebp + 0x31f8]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
movzx eax, al
test eax, eax
je 0x10029ba9
mov dword [0x101a416c], 0
mov dword [ebp - 0x30], 0x208
push str.ActiveDomain
lea eax, [ebp - 0x30]
mov edi, 0x101c4be8
lea ecx, [ebp + 0x31f8]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
cmp byte [0x101c49e0], 0
je 0x10029c27
push 0x101c49e0
lea ecx, [ebp + 0x3504]
push ecx
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call esi
push 0x101c4be8
lea edx, [ebp + 0x2ff0]
push edx
call esi
mov dword [ebp - 0x50], 1
push str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov ecx, 0x101c49e0
mov ebx, str.LastActiveUser
call fcn.10059a70
mov ecx, 0x101c4be8
jmp 0x10029c18
mov dword [ebp - 0x50], 1
push str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
lea ecx, [ebp + 0x3504]
mov ebx, str.LastActiveUser
call fcn.10059a70
lea ecx, [ebp + 0x2ff0]
push str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov ebx, str.LastActiveDomain
call fcn.10059a70
cmp dword [ebp - 0x50], 0
jne 0x10029d22
mov dword [ebp - 0x58], 1
mov byte [ebp + 0x23c0], 0
push 0x207
push 0
lea eax, [ebp + 0x23c1]
push eax
call fcn.1012e060
mov byte [ebp + 0x25c8], 0
push 0x207
push 0
lea ecx, [ebp + 0x25c9]
push ecx
call fcn.1012e060
add esp, 0x18
lea edx, [ebp - 0x58]
push edx
push str.PutLastActiveUser
mov ecx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
test al, al
jne 0x10029ca2
mov eax, dword [ebp - 0x58]
mov esi, str.PutLastActiveUser
mov ebx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
cmp dword [ebp - 0x58], 0
je 0x10029d22
mov dword [ebp - 0x5c], 0x208
push str.LastActiveUser
lea eax, [ebp - 0x5c]
lea edi, [ebp + 0x23c0]
mov ecx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
cmp byte [ebp + 0x23c0], 0
je 0x10029ce5
mov eax, edi
push eax
lea ecx, [ebp + 0x3504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x5c], 0x208
push str.LastActiveDomain
lea eax, [ebp - 0x5c]
lea edi, [ebp + 0x25c8]
mov ecx, str.SoftwareMicroWorldeScan_for_WindowsMwMonitor
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
cmp byte [ebp + 0x25c8], 0
je 0x10029d22
mov edx, edi
push edx
lea eax, [ebp + 0x2ff0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x64], 0
je 0x10029d8a
cmp byte [ebp + 0x2ff0], 0
je 0x10029d8a
mov byte [ebp + 0x1eac], 0
push 0x207
push 0
lea ecx, [ebp + 0x1ead]
push ecx
call fcn.1012e060
lea edx, [ebp + 0x3504]
push edx
lea eax, [ebp + 0x2ff0]
push eax
push str._s_s
lea ecx, [ebp + 0x1eac]
push ecx
call fcn.10127dc0
add esp, 0x1c
lea ecx, [ebp + 0x1eac]
lea edx, [ebp + 0x3504]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10029d80
mov eax, dword [ebp + 0x381c]
cmp eax, 0x82
je 0x10029dbe
cmp eax, 0x6b5
je 0x10029dbe
cmp eax, 0x6b6
je 0x10029dbe
cmp eax, 0x6b7
je 0x10029dbe
cmp eax, 0x6b8
je 0x10029dbe
cmp eax, 0x6b9
jne 0x10029ead
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x10029ead
cmp byte [esi], 0
je 0x10029ead
push 0
push str._USER:
push esi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x10029ead
lea esi, [esi + eax + 6]
mov al, byte [esi]
cmp al, 0x5d
je 0x10029ead
cmp al, 0x5b
je 0x10029ead
mov byte [ebp + 0x29d8], 0
push 0x207
push 0
lea edx, [ebp + 0x29d9]
push edx
call fcn.1012e060
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x7c], edx
xor ecx, ecx
mov dword [ebp - 0x84], ecx
mov al, byte [ecx + esi]
test al, al
je 0x10029e58
cmp al, 0x5d
je 0x10029e58
cmp al, 0x5b
je 0x10029e58
cmp al, 0x5c
jne 0x10029e46
mov edx, 1
mov dword [ebp - 0x7c], edx
mov byte [ebp + ecx + 0x29d8], al
mov byte [ebp + ecx + 0x29d9], 0
inc ecx
jmp 0x10029e25
cmp byte [ebp + 0x29d8], 0
je 0x10029ead
test edx, edx
je 0x10029e7d
lea ecx, [ebp + 0x29d8]
lea edx, [ebp + 0x3504]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10029e71
jmp 0x10029ead
push 0x5c
lea eax, [ebp + 0x3504]
push eax
call fcn.10129030
add esp, 8
test eax, eax
je 0x10029e95
inc eax
jmp 0x10029e9b
lea eax, [ebp + 0x3504]
lea ecx, [ebp + 0x29d8]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10029ea3
mov dword [ebp - 0x1c], 0xa
lea eax, [ebp + 0x2eec]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029ec0
sub eax, edx
mov edi, eax
mov eax, 0x101b2eb8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029ed3
sub eax, edx
mov ebx, eax
mov eax, 0x101b2fc0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029ee6
sub eax, edx
mov edx, eax
lea eax, [ebp + 0x3504]
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029f00
sub eax, esi
add eax, edx
add eax, ebx
add eax, edi
add dword [ebp - 0x20], eax
cmp dword [ebp - 0x4c], 0
je 0x10029f3c
mov esi, dword [ebp - 0x4c]
call fcn.100ad110
test eax, eax
je 0x10029f3c
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029f30
sub eax, edx
add dword [ebp - 0x20], eax
cmp dword [ebp - 0x48], 0
je 0x10029f5f
mov esi, dword [ebp - 0x48]
call fcn.100ad110
test eax, eax
je 0x10029f5f
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029f53
sub eax, edx
add dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10029f82
mov esi, ebx
call fcn.100ad110
test eax, eax
je 0x10029f82
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029f76
sub eax, edx
add dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x10029fac
mov esi, edi
call fcn.100ad110
test eax, eax
je 0x10029fac
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029fa0
sub eax, edx
add dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x10029fcd
call fcn.100ad110
test eax, eax
je 0x10029fcd
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029fc1
sub eax, edx
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, 0x104
mov dword [ebp - 0x20], eax
push eax
call fcn.10128320
add esp, 4
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100296e8
push esi
push edi
push ebx
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x3824]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp + 0x381c]
push ecx
lea edx, [ebp + 0x3504]
push edx
push 0x101b2fc0
push 0x101b2eb8
lea eax, [ebp + 0x2eec]
push eax
push str._s__s__s__s__d__s__d__s__s__s__s_r_n
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10127dc0
add esp, 0x34
mov dword [ebp - 0x1c], 0xb
xor edi, edi
cmp dword [0x101b3764], edi
je 0x1002a078
cmp dword [0x101b386c], edi
je 0x1002a078
cmp dword [ebp - 0x24], edi
je 0x1002a078
cmp byte [0x101b3978], 0
je 0x1002a078
cmp byte [0x101b3a80], 0
je 0x1002a078
push 2
mov edx, dword [ebp + 0x3824]
push edx
mov ecx, dword [ebp + 0x381c]
mov edx, dword [ebp - 0x34]
call fcn.10028e30
add esp, 8
cmp byte [0x101b0eb8], 0
je 0x1002a102
mov eax, dword [ebp + 0x381c]
push eax
push 0x101579f0
lea ecx, [ebp + 0x20b4]
push ecx
call fcn.10127dc0
add esp, 0xc
cmp byte [0x101b0eb8], 0x2a
je 0x1002a0b8
lea esi, [ebp + 0x20b4]
call fcn.1001d520
test eax, eax
je 0x1002a102
mov dword [ebp + 0x117c], 1
mov ecx, 0x101aaf08
lea edx, [ebp + 0x1180]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1002a0d0
push ebx
push 0x101b31fc
push 0x101b3768
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 0x381c]
push eax
push str._NE__Event_Sent:__u__SE:_u___s:_s__Desc:_s
push 0x101aaf08
call fcn.1006ed90
add esp, 0x1c
cmp byte [0x101b3768], 0
je 0x1002a618
cmp byte [0x101b31fc], 0
je 0x1002a618
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov byte [ebp + 0x3400], 0
push 0x103
push edi
lea edx, [ebp + 0x3401]
push edx
call fcn.1012e060
add esp, 0xc
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov eax, dword [0x101c47c0]
cmp eax, edi
je 0x1002a158
cmp eax, dword [0x101a9f38]
je 0x1002a4ac
mov dword [0x101c47bc], edi
mov dword [0x101c47c8], edi
mov dword [0x101c47cc], edi
mov ebx, 1
mov dword [ebp - 0x80], ebx
mov eax, dword [0x101a9f38]
mov dword [0x101c47c0], eax
lea esi, [ebp + 0x3400]
call fcn.1005ead0
test eax, eax
jne 0x1002a1ea
cmp byte [ebp + 0x3400], al
je 0x1002a1a9
push edi
mov ecx, esi
push ecx
push 0x101b3768
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002a1ea
mov eax, dword [0x101a4170]
cmp eax, 0xffffffff
je 0x1002a1bb
cmp eax, dword [0x101c47c4]
je 0x1002a1db
push str._CCLN__This_is_NOT_Cloud_Client
lea edx, [ebp + 0x370c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x370c]
push eax
call fcn.10017540
add esp, 0xc
xor eax, eax
mov dword [0x101c47c4], eax
mov dword [0x101a4170], edi
jmp 0x1002a228
mov eax, dword [0x101a4170]
cmp eax, 0xffffffff
je 0x1002a1fc
cmp eax, dword [0x101c47c4]
je 0x1002a21c
push str._CCLN__This_is_Cloud_Client
lea ecx, [ebp + 0x370c]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x370c]
push edx
call fcn.10017540
add esp, 0xc
mov eax, ebx
mov dword [0x101c47c4], eax
mov dword [0x101a4170], eax
cmp eax, edi
jne 0x1002a4ac
push 0x101aa4a0
push 0x104
lea eax, [ebp + 0x22bc]
push eax
push 0x1014d5e3
push str.CreateLiveEvents
push str.Config
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
call esi
lea ecx, [ebp + 0x22bc]
push ecx
call fcn.10128238
add esp, 4
test eax, eax
jle 0x1002a48c
cmp dword [0x101aa494], edi
je 0x1002a2db
cmp dword [0x101aa49c], edi
je 0x1002a2db
cmp byte [0x101aa4a0], 0
je 0x1002a2db
mov byte [ebp + 0x2de8], 0
push 0x103
push edi
lea edx, [ebp + 0x2de9]
push edx
call fcn.1012e060
add esp, 0xc
push 0x101aa4a0
push 0x104
lea eax, [ebp + 0x2de8]
push eax
push 0x1015ddbc
push str.SecServer
push str.Config
call esi
cmp byte [ebp + 0x2de8], 0x31
jne 0x1002a2db
mov dword [0x101c47cc], ebx
mov dword [0x101aa6bc], edi
cmp dword [0x101c47cc], edi
jne 0x1002a472
mov byte [ebp + 0x17a0], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x17a1]
push ecx
call fcn.1012e060
mov dword [ebp - 0x90], 0x400
mov byte [ebp + 0x1ba0], 0
push 0x207
push 0
lea edx, [ebp + 0x1ba1]
push edx
call fcn.1012e060
add esp, 0x18
push str.LogEstr
lea eax, [ebp - 0x90]
lea edi, [ebp + 0x17a0]
mov ecx, str.SOFTWAREMicroWorldeScan_for_Windows
mov edx, reloc.WS2_32.dll_bind
call fcn.10059d80
cmp byte [ebp + 0x17a0], 0
je 0x1002a422
push 0
push str._UAG_
mov eax, edi
push eax
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1002a419
lea ecx, [ebp + 0x1ba0]
push ecx
call fcn.10027ce0
add esp, 4
test eax, eax
je 0x1002a3b1
lea edx, [ebp + 0x1ba0]
push edx
push str._PROC__CLE__Ignoring_CreateLiveEvents_Value__Reason__s
lea eax, [ebp + 0x370c]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x370c]
push ecx
call fcn.10017540
add esp, 0x10
xor edi, edi
jmp 0x1002a4ac
push 0
push str._NHX_
lea edx, [ebp + 0x17a0]
push edx
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x1002a3ec
mov dword [0x101c47bc], ebx
push str._PROC__CLE__CreateLiveEvents_is_set_to_1___Force_adding_UniqueMID__NHX1_
lea eax, [ebp + 0x370c]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x370c]
push ecx
jmp 0x1002a404
push str._PROC__CLE__CreateLiveEvents_is_set_to_1._NHX_Not_Found___so_not_enforcing_UniqueMID
lea edx, [ebp + 0x370c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x370c]
push eax
call fcn.10017540
add esp, 0xc
mov dword [0x101c47c8], ebx
xor edi, edi
jmp 0x1002a4ac
cmp byte [ebp + 0x17a0], 0
jne 0x1002a430
push str._PROC__CLE__Ignoring_CreateLiveEvents_Value_as_LogEstr_is_blank
lea ecx, [ebp + 0x370c]
push ecx
jmp 0x1002a457
push 0
push str._UAG_
lea edx, [ebp + 0x17a0]
push edx
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x1002a45f
push str._PROC__CLE__Ignoring_CreateLiveEvents_Value_as_this_is_Update_Agent_Client__UAG_
lea eax, [ebp + 0x370c]
push eax
call fcn.10127dc0
add esp, 8
lea ecx, [ebp + 0x370c]
push ecx
call fcn.10017540
add esp, 4
xor edi, edi
jmp 0x1002a4ac
push str._PROC__CLE__This_is_eScan_Update_Agent._Force_SENDING_Event_on_127.0.0.1:2225
lea edx, [ebp + 0x370c]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x370c]
push eax
jmp 0x1002a4a4
push str._PROC__CLE__CreateLiveEvents_Not_Set.
lea ecx, [ebp + 0x370c]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x370c]
push edx
call fcn.10017540
add esp, 0xc
cmp dword [0x101c47c8], edi
je 0x1002a4bb
mov dword [ebp - 0x24], edi
or dword [ebp - 0x2c], 2
cmp dword [0x101c47c4], edi
je 0x1002a618
cmp ebx, edi
je 0x1002a589
mov dword [0x101c47cc], edi
cmp dword [0x101aa494], edi
je 0x1002a543
cmp dword [0x101aa49c], edi
je 0x1002a543
cmp byte [0x101aa4a0], 0
je 0x1002a543
mov byte [ebp + 0x2be0], 0
push 0x103
push edi
lea eax, [ebp + 0x2be1]
push eax
call fcn.1012e060
add esp, 0xc
push 0x101aa4a0
push 0x104
lea ecx, [ebp + 0x2be0]
push ecx
push 0x1015ddbc
push str.SecServer
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp + 0x2be0], 0x31
jne 0x1002a543
mov dword [0x101c47cc], 1
mov eax, dword [0x101a4174]
cmp eax, 0xffffffff
je 0x1002a555
cmp eax, dword [0x101c47cc]
je 0x1002a57d
cmp dword [0x101c47cc], edi
je 0x1002a57d
push str._CCLN__This_is_Cloud_Client_Update_Agent
lea edx, [ebp + 0x1da8]
push edx
call fcn.10127dc0
lea eax, [ebp + 0x1da8]
push eax
call fcn.10017540
add esp, 0xc
mov ecx, dword [0x101c47cc]
mov dword [0x101a4174], ecx
cmp dword [0x101c47cc], edi
jne 0x1002a5e3
mov dword [0x101c47bc], 1
mov dword [ebp - 0x24], edi
or dword [ebp - 0x2c], 4
cmp dword [ebp - 0x38], edi
je 0x1002a618
cmp dword [0x101aa5a4], 5
jl 0x1002a618
lea edx, [ebp + 0x3400]
push edx
push 0x101b31fc
push 0x101b3768
push str._PROC__Not_sending_Event_on__s:_s_as_this_is_Cloud_Client__CH:_s__
lea eax, [ebp + 0x1494]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x1494]
push ecx
call fcn.10017540
add esp, 0x18
jmp 0x1002a618
cmp dword [ebp - 0x38], edi
je 0x1002a618
cmp dword [0x101aa5a4], 5
jl 0x1002a618
lea edx, [ebp + 0x3400]
push edx
push str._PROC__Force_SENDING_Event_on_127.0.0.1:2225_as_this_is_Cloud_Client_and_UPDATE_AGENT__CH:_s__
lea eax, [ebp + 0x128c]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x128c]
push ecx
call fcn.10017540
add esp, 0x10
cmp dword [0x101a9f08], edi
je 0x1002a63d
mov edx, dword [ebp - 0x60]
push edx
push 0x101b16b8
mov eax, dword [0x101c47c4]
push eax
push str._CCLN__B__ThisIsCloudClient:_u__CloudPriorityEventIds:_s__SendThisEventBak:_u
push edi
call fcn.1006ed90
add esp, 0x14
cmp dword [ebp - 0x60], edi
je 0x1002a70d
cmp dword [0x101c47c4], edi
je 0x1002a70d
cmp byte [0x101b16b8], 0
je 0x1002a70d
cmp dword [0x101b31f0], edi
jne 0x1002a68c
push str._CCLN__Started_Cloud_AntiSpam_Download_Thread_B_
lea ecx, [ebp + 0x169c]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x169c]
push edx
call fcn.10017540
add esp, 0xc
call fcn.10027ca0
mov eax, dword [ebp + 0x381c]
push eax
push 0x101579f0
lea ecx, [ebp + 0x27d0]
push ecx
call fcn.10127dc0
add esp, 0xc
cmp dword [0x101a9f08], edi
je 0x1002a6d0
lea esi, [ebp + 0x27d0]
call fcn.10027970
push eax
mov edx, dword [ebp + 0x381c]
push edx
push str._CCLN__B__EventID:_u__Priority:_u_
push edi
call fcn.1006ed90
add esp, 0x10
cmp byte [0x101b16b8], 0x2a
je 0x1002a6e8
lea esi, [ebp + 0x27d0]
call fcn.10027970
test eax, eax
je 0x1002a70d
push 0x101a6e98
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101b31f8], 2
jae 0x1002a702
inc dword [0x101b31f8]
push 0x101a6e98
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 5
mov esi, dword [ebp - 0x24]
cmp dword [0x101aa5a4], ebx
jl 0x1002a747
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [0x101c47cc]
push ecx
push 0x101b31fc
push 0x101b3768
push esi
mov edx, dword [ebp + 0x381c]
push edx
push str._PROC__Event:__u___SendThisEvent:__u___LogHost:__s:_s___CloudClientUA:__u___SFX:__u_
call fcn.10017540
add esp, 0x1c
cmp esi, edi
je 0x1002a8e6
cmp byte [0x101b3768], 0
je 0x1002a761
cmp byte [0x101b31fc], 0
jne 0x1002a775
cmp esi, edi
je 0x1002a8e6
cmp dword [0x101c47cc], edi
je 0x1002a8e6
mov ecx, 0x101c47d0
lea edx, [ebp + 0x1136]
mov esi, 1
mov al, byte [ecx]
mov byte [edx], al
add ecx, esi
add edx, esi
test al, al
jne 0x1002a785
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x1288], edi
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [ebp + 0xc], edi
mov eax, dword [ebp - 0x34]
mov dword [ebp + 0x1178], eax
mov dword [ebp + 0x10], esi
mov ecx, dword [ebp + 0x3824]
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x1c], esi
cmp dword [0x101c47cc], edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
je 0x1002a7e7
push str.127.0.0.1
lea edx, [ebp + 0x28]
push edx
call edi
push str.2225
lea eax, [ebp + 0x12c]
jmp 0x1002a80b
push 0x101b3768
lea ecx, [ebp + 0x28]
push ecx
call edi
push 0x101b31fc
lea edx, [ebp + 0x12c]
push edx
call edi
push 0x101ab648
lea eax, [ebp + 0x136]
push eax
call edi
mov ecx, dword [ebp + 0x381c]
mov dword [ebp + 0x1284], ecx
mov dword [ebp - 0x1c], 0xc
push 0
push 0
lea edx, [ebp]
push edx
push 0x10025a90
push 0
push 0
call fcn.101296b6
add esp, 0x18
mov esi, eax
mov dword [ebp - 0x44], esi
test esi, esi
jne 0x1002a850
mov dword [ebp - 0x28], eax
jmp 0x1002a8ec
cmp dword [ebp], 0
jne 0x1002a85d
call fcn.1005a8a0
jmp 0x1002a850
mov ecx, esi
call fcn.1005a920
cmp dword [0x101aa5a4], ebx
jl 0x1002a88a
push eax
cmp dword [0x101c47cc], 0
je 0x1002a87d
push str._PROC__SendLogLineThread___Thread_started__to_127.0.0.1:2225_:0x_04x
jmp 0x1002a882
push str._PROC__SendLogLineThread___Thread_started__to_eServ:2225_:0x_04x
call fcn.10017540
add esp, 8
mov eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x3838], 0
je 0x1002a8ca
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1c], 0xd
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x74]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x1002a8d4
xor ecx, ecx
cmp dword [ebp - 0x74], ecx
setne cl
mov dword [ebp - 0x28], ecx
jmp 0x1002a8d4
mov esi, 0xa
call fcn.1005a8b0
mov dword [ebp - 0x1c], 0xe
lea edx, [ebp - 0x44]
push edx
call fcn.10082e10
jmp 0x1002a8ec
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x1c], 0xf
cmp byte [ebp + 0x1136], 0
jne 0x1002a911
mov ecx, 0x101c47d0
lea edx, [ebp + 0x1136]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x1002a907
mov eax, dword [0x101c47bc]
mov dword [ebp + 0x20], eax
xor ebx, ebx
mov dword [ebp + 0x1288], ebx
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0xc], ebx
mov ecx, dword [ebp - 0x34]
mov dword [ebp + 0x1178], ecx
mov dword [ebp + 0x10], ebx
mov edx, dword [ebp + 0x3824]
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
push str.127.0.0.1
lea eax, [ebp + 0x28]
push eax
call edi
push str.2226
lea ecx, [ebp + 0x12c]
push ecx
call edi
push 0x1014d5e3
lea edx, [ebp + 0x136]
push edx
call edi
mov eax, dword [ebp + 0x381c]
mov dword [ebp + 0x1284], eax
mov dword [ebp - 0x1c], 0x10
cmp dword [0x101b3a7c], ebx
je 0x1002a9e0
lea esi, [ebx + 1]
mov eax, dword [0x101a4178]
cmp eax, 0xffffffff
jne 0x1002a9ba
mov dword [ebp - 0x68], ebx
lea ecx, [ebp - 0x68]
push ecx
push str.LogAllEvents
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
mov eax, dword [ebp - 0x68]
mov dword [0x101a4178], eax
cmp eax, ebx
jne 0x1002a9d5
mov eax, dword [ebp + 0x3824]
cmp eax, 1
je 0x1002a9d9
cmp eax, 2
je 0x1002a9d9
cmp eax, 3
je 0x1002a9d9
xor esi, esi
cmp esi, ebx
je 0x1002a9e0
mov dword [ebp + 0xc], 1
mov dword [ebp - 0x1c], 0x11
push ebx
push ebx
lea edx, [ebp]
push edx
push 0x10025a90
push ebx
push ebx
call fcn.101296b6
add esp, 0x18
mov esi, eax
mov dword [ebp - 0x44], esi
cmp esi, ebx
jne 0x1002aa20
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0x13
mov dword [ebp - 4], 0xfffffffe
jmp 0x1002aad3
cmp dword [ebp], ebx
jne 0x1002aa2c
call fcn.1005a8a0
jmp 0x1002aa20
mov ecx, esi
call fcn.1005a920
cmp dword [0x101aa5a4], 5
jl 0x1002aa4a
push eax
push str._PROC__SendLogLineThread___Thread_started__to_localhost:2226_:0x_04x
call fcn.10017540
add esp, 8
mov ebx, 1
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x3838], 0
je 0x1002aa8a
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x1c], 0x12
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x6c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x1002aa94
xor ebx, ebx
cmp dword [ebp - 0x6c], ebx
setne bl
mov dword [ebp - 0x28], ebx
jmp 0x1002aa94
mov esi, 0xa
call fcn.1005a8b0
lea ecx, [ebp - 0x44]
push ecx
call fcn.10082e10
mov dword [ebp - 0x1c], 0x13
mov dword [ebp - 4], 0xfffffffe
jmp 0x1002aad3
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x1002aae3
push eax
call fcn.10128243
add esp, 4
cmp dword [0x101aa5a4], 5
jl 0x1002ab0d
push ebx
push str._PROC__returning_from_SendLogLineProc___with_Retval:__d
lea eax, [ebp + 0x21b8]
push eax
call fcn.10127dc0
lea ecx, [ebp + 0x21b8]
push ecx
call fcn.10017540
add esp, 0x10
mov eax, ebx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3810]
xor ecx, ebp
call fcn.10127db1
add ebp, 0x3814
mov esp, ebp
pop ebp
ret 0x20