Function at 0x418780
Capabilities:
Enumerate processes
Terminate process

Disassembly:
sub esp, 0x234
mov eax, dword [0x455e64]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x240], eax
xor eax, eax
mov byte [esp + 0x13c], 0
mov ecx, 0x40
lea edi, [esp + 0x13d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x248]
push eax
push 0x444f80
lea ecx, [esp + 0x144]
push 0x104
push ecx
call fcn.0042894d
mov esi, dword [0x454e08]
mov ebx, dword [0x454dfc]
mov eax, 0x9a96bd3d
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, dword [0x454e14]
mov edi, dword [0x454df4]
imul ecx, ecx, 0x10a2
mov edx, ebx
imul edx, edx, 0x1628
sub edx, eax
mov eax, dword [0x454df8]
imul eax, eax, 0x9f1
add edx, ecx
lea edx, [eax + edx + 0x20a4]
mov dword [str._r_____r_____n], edx
mov eax, 0x950d22f9
imul edi
add edx, edi
mov edi, dword [0x454e0c]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov edx, edi
imul edx, edx, 0x1a7f
sub ebp, edx
mov eax, 0xa06e4bd5
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e10]
sub ebp, eax
mov eax, 0x3de9fdd3
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
sub ebp, eax
add ebp, edx
mov eax, 0x1f5f3801
imul ebx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e00]
add esp, 0x10
imul edx, edx, 0x16c0
mov dword [0x454df4], ebp
mov dword [esp + 0x10], 0
imul edi, edi, 0x9f1
sub eax, edx
add eax, edi
sub eax, ecx
push 0
add eax, 0x1697
push 2
mov dword [0x454df8], eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, dword [0x454e08]
mov edi, dword [0x454df4]
mov edx, dword [0x454e10]
mov ebp, eax
mov ecx, esi
imul ecx, ecx, 0x20a4
mov eax, edi
imul eax, eax, 0x16c0
mov ebx, dword [0x454df8]
add ecx, eax
mov eax, 0x5c6f35cd
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, ebx
add ecx, 0x625
cmp ebp, 0xffffffff
mov dword [0x454e10], ecx
jne 0x41898a
mov eax, 0x950d22f9
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e0c]
imul edx, edx, 0x1a7f
mov edi, eax
sub edi, edx
mov eax, 0xa06e4bd5
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3de9fdd3
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r_____n]
sub edi, ecx
add edi, edx
push str.CreateToolhelp32Snapshot__of_processes_
mov dword [0x454df4], edi
call fcn.004282cd
add esp, 4
jmp 0x418f35
mov ecx, dword [0x454dfc]
mov eax, 0x2d5481cb
imul ecx
mov ecx, dword [0x454e14]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x5c6f35cd
imul ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x5c6f35cd
imul esi
sar edx, 0xb
mov eax, edx
mov ebx, ecx
mov ecx, dword [0x454e0c]
shr eax, 0x1f
add eax, edx
sub ebx, edi
sub ebx, eax
mov eax, 0x3de9fdd3
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x14]
sub ebx, ecx
push edx
sub ebx, 0x1b7b
push ebp
mov dword [0x454dfc], ebx
mov dword [esp + 0x1c], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x418a66
mov ecx, dword [0x454e08]
mov esi, dword [0x454e10]
mov eax, 0xb40b40b5
imul esi, esi, 0x1b7b
imul ecx
add edx, ecx
mov ecx, dword [0x454e04]
sar edx, 0xc
imul ecx, ecx, 0x108a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454df8]
imul edx, edx, 0x9f1
sub esi, eax
add esi, ecx
lea eax, [esi + edx + 0x20a4]
push ebp
mov dword [0x454e00], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x418f35
mov ecx, dword [0x454e00]
mov esi, dword [0x454e14]
mov eax, 0x1f5f3801
imul ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x1f5f3801
imul esi
imul esi, esi, 0x1b7b
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e04]
mov ebx, eax
mov eax, 0x7b214ec3
imul edx
sar edx, 0xb
sub ebx, edi
mov eax, edx
sub ebx, esi
shr eax, 0x1f
add ebx, edx
lea edx, [eax + ebx + 0x16c0]
mov dword [0x454e04], edx
jmp 0x418ad0
mov eax, dword [0x454dfc]
imul ecx, ecx, 0x1b7c
mov edx, dword [0x454df8]
imul eax, eax, 0x1a7f
add ecx, eax
mov eax, edx
imul eax, eax, 0x1988
sub ecx, eax
mov eax, 0x3de9fdd3
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x454e08], ecx
lea ecx, [esp + 0x13c]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.00431f5e
add esp, 8
test eax, eax
je 0x418cb7
mov ecx, dword [0x454df8]
mov eax, 0x2d5481cb
imul ecx
mov ecx, dword [str._r_____r_____n]
sar edx, 0xa
imul ecx, ecx, 0x1697
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e04]
imul edx, edx, 0x8e6
sub ecx, eax
lea eax, [ecx + edx - 0x1b7b]
mov ecx, dword [esp + 0x1c]
push ecx
push 0
push 0x1f0fff
mov dword [0x454e0c], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x454e08]
mov esi, eax
mov eax, 0x9a96bd3d
imul ecx
add edx, ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454dfc]
imul edx, edx, 0x1628
sub edx, eax
mov eax, dword [0x454e14]
imul eax, eax, 0x10a2
add edx, eax
mov eax, dword [0x454df8]
imul eax, eax, 0x9f1
test esi, esi
lea ebx, [edx + eax + 0x20a4]
mov dword [str._r_____r_____n], ebx
jne 0x418bdc
push 0x444f4c
call fcn.004282cd
add esp, 4
jmp 0x418c9d
mov edi, dword [0x454df4]
mov eax, 0x950d22f9
imul edi
add edx, edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e0c]
imul edx, edx, 0x1a7f
mov edi, eax
sub edi, edx
mov eax, 0xa06e4bd5
imul ecx
add edx, ecx
mov ecx, dword [0x454e10]
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3de9fdd3
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
add edi, ebx
push esi
mov dword [0x454df4], edi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
test eax, eax
jne 0x418c53
push 0x444f38
call fcn.004282cd
add esp, 4
mov ecx, dword [0x454df8]
mov edi, dword [0x454e00]
mov edx, dword [0x454dfc]
imul edi, edi, 0x1b7c
mov eax, ecx
imul edx, edx, 0x1a7f
imul eax, eax, 0x1988
add edi, edx
sub edi, eax
mov eax, 0x3de9fdd3
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push esi
mov dword [0x454e08], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x14]
push edx
push ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x418d1d
mov ecx, dword [0x454e00]
jmp 0x418ad0
mov ecx, dword [0x454e00]
mov eax, 0x1f5f3801
imul ecx
mov ecx, dword [0x454e14]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x1f5f3801
imul ecx
imul ecx, ecx, 0x1b7b
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, esi
mov esi, dword [esp + 0x1c]
sub edi, ecx
mov ecx, dword [0x454e04]
mov eax, 0x7b214ec3
imul ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edi, edx
lea ecx, [ecx + edi + 0x16c0]
mov dword [0x454e04], ecx
jmp 0x418d27
mov ecx, dword [0x454e04]
mov esi, dword [esp + 0x10]
mov edx, dword [0x454df8]
imul ecx, ecx, 0x8e6
mov eax, 0x2d5481cb
imul edx
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
imul edx, edx, 0x1697
sub edx, eax
lea eax, [edx + ecx - 0x1b7b]
push ebp
mov dword [0x454e0c], eax
call edi
mov ecx, dword [0x454dfc]
mov eax, 0x1f5f3801
imul ecx
mov eax, dword [0x454e14]
sar edx, 0xa
imul eax, eax, 0x10a2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454e00]
imul edx, edx, 0x16c0
sub ecx, edx
mov edx, dword [0x454e0c]
imul edx, edx, 0x9f1
sub ecx, eax
test esi, esi
lea ecx, [ecx + edx + 0x1697]
mov dword [0x454df8], ecx
je 0x418ef4
mov eax, dword [esp + 0x1c]
push eax
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x454dfc]
mov esi, eax
mov eax, 0x2d5481cb
imul ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, ecx
mov ecx, dword [0x454e14]
mov eax, 0x5c6f35cd
imul ecx
mov ecx, dword [0x454e08]
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0x5c6f35cd
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e0c]
sub ebp, ebx
sub ebp, eax
mov eax, 0x3de9fdd3
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
sub ebp, 0x1b7b
test esi, esi
mov dword [0x454dfc], ebp
je 0x418f35
mov ebx, dword [0x454e10]
mov eax, 0xb40b40b5
imul ebx, ebx, 0x1b7b
imul ecx
mov eax, dword [0x454df8]
add edx, ecx
imul eax, eax, 0x9f1
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454e04]
imul edx, edx, 0x108a
sub ebx, ecx
add ebx, edx
push 0
lea ecx, [ebx + eax + 0x20a4]
push esi
mov dword [0x454e00], ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [0x454df8]
mov eax, 0x2d5481cb
imul ecx
mov ecx, dword [str._r_____r_____n]
sar edx, 0xa
imul ecx, ecx, 0x1697
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e04]
imul edx, edx, 0x8e6
sub ecx, eax
lea eax, [ecx + edx - 0x1b7b]
push esi
mov dword [0x454e0c], eax
call edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x230]
call fcn.004274c1
add esp, 0x234
ret
mov esi, dword [0x454e08]
mov edx, dword [0x454df4]
imul esi, esi, 0x20a4
imul edx, edx, 0x16c0
add esi, edx
mov edx, dword [0x454e10]
mov eax, 0x5c6f35cd
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ecx
add esi, 0x625
mov dword [0x454e10], esi
mov ecx, dword [esp + 0x240]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
call fcn.004274c1
add esp, 0x234
ret