Function at 0x42f7c0
Capabilities:
Enumerate processes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a322d
mov eax, dword fs:[0]
push eax
sub esp, 0x6a8
mov eax, dword [0x61ac94]
xor eax, esp
mov dword [esp + 0x6a0], eax
push ebx
push esi
push edi
mov eax, dword [0x61ac94]
xor eax, esp
push eax
lea eax, [esp + 0x6b8]
mov dword fs:[0], eax
push 0x206
xor edi, edi
lea ecx, [esp + 0x2a2]
xor eax, eax
push edi
push ecx
mov word [esp + 0x2a8], ax
call fcn.004e5fc0
push 0x206
lea eax, [esp + 0x4b6]
xor edx, edx
push edi
push eax
mov word [esp + 0x4bc], dx
call fcn.004e5fc0
add esp, 0x18
lea ecx, [esp + 0x1b]
push ecx
lea edx, [esp + 0x1f]
push edx
lea ecx, [esp + 0x38]
call fcn.00422220
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x6c4], edi
call fcn.004222b0
mov eax, dword [esp + 0x48]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], edi
mov dword [eax], eax
mov eax, dword [esp + 0x48]
mov dword [eax + 8], eax
mov dword [esp + 0x1c], edi
push edi
push 0x5bd490
lea edx, [esp + 0x4ac]
push 0x208
push edx
call fcn.0041c890
lea eax, [esp + 0x30]
push eax
call fcn.0040e920
mov eax, dword [eax]
add esp, 0x14
push eax
push 0x104
lea ecx, [esp + 0x2a4]
push ecx
push 0x5e8ee8
lea edx, [esp + 0x4b4]
push edx
push str.rname
call ebx
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42f8f5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp word [esp + 0x29c], 0
je 0x42fa1e
lea ecx, [esp + 0x29c]
push ecx
lea ecx, [esp + 0x18]
call fcn.0040e080
push 4
push 0x5c0578
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c8], 1
call fcn.0040c9c0
mov edx, dword [esp + 0x14]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x42f953
push esi
lea ecx, [esp + 0x18]
call fcn.0040c000
mov edx, dword [esp + 0x14]
lea eax, [esi + 1]
push eax
push edx
call fcn.004e6e7e
add esp, 8
test esi, esi
jl 0x42fbc6
mov eax, dword [esp + 0x14]
cmp esi, dword [eax - 8]
jg 0x42fbc6
mov dword [eax - 0xc], esi
mov edx, dword [esp + 0x14]
xor ecx, ecx
lea eax, [esp + 0x14]
mov word [edx + esi*2], cx
mov ecx, eax
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.0041f510
push eax
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c8], 2
call fcn.004260d0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x6c0], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42f9d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42f9f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
inc dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x6c0], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fa1e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc edi
cmp edi, 0x18
jl 0x42f88c
cmp dword [esp + 0x1c], 0
je 0x42fd29
lea ecx, [esp + 0x24]
call fcn.00496510
push 0
push 2
mov byte [esp + 0x6c8], 3
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
mov dword [esp + 0x20], esi
cmp esi, 0xffffffff
je 0x42fd18
push 0x228
lea ecx, [esp + 0x74]
push 0
push ecx
call fcn.004e5fc0
add esp, 0xc
lea edx, [esp + 0x6c]
push edx
push esi
mov dword [esp + 0x74], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x42fd11
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x18]
call fcn.0040e080
mov edx, dword [esp + 0x14]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
mov byte [esp + 0x6c0], 4
jge 0x42faca
push esi
lea ecx, [esp + 0x18]
call fcn.0040c000
mov edx, dword [esp + 0x14]
lea ecx, [esi + 1]
push ecx
push edx
call fcn.004e6e7e
add esp, 8
test esi, esi
jl 0x42fbc6
mov eax, dword [esp + 0x14]
cmp esi, dword [eax - 8]
jg 0x42fbc6
xor edx, edx
mov dword [eax - 0xc], esi
mov eax, dword [esp + 0x14]
push edx
lea ecx, [esp + 0x54]
push ecx
mov word [eax + esi*2], dx
call fcn.0040e2c0
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x6d4], 5
call fcn.0040d090
add esp, 0x14
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0x6c0], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fb47
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], edx
call fcn.0041d410
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x48]
mov esi, eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
test ebx, ebx
jne 0x42fb84
call fcn.004e73ca
mov ebx, dword [esp + 0x30]
cmp esi, edi
je 0x42fbe4
mov ecx, dword [esi + 0xc]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x42fd61
mov eax, dword [esp + 0x14]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42fbd0
test dx, dx
je 0x42fbc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42fbd0
add eax, 4
add ecx, 4
test dx, dx
jne 0x42fba0
xor eax, eax
jmp 0x42fbd5
push 0x80070057
call fcn.0040b390
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setl al
test al, al
jne 0x42fbe4
lea eax, [esp + 0x54]
jmp 0x42fbf4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], ebx
lea eax, [esp + 0x5c]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x42fc03
cmp ecx, dword [esp + 0x28]
je 0x42fc08
call fcn.004e73ca
cmp esi, dword [esp + 0x2c]
je 0x42fca4
mov esi, dword [esp + 0x1c]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [esp + 0x6c], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x42fc44
cmp eax, dword [esi]
jne 0x42fc44
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x42fc7f
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x42fd6b
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004e5da8
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
mov ecx, dword [esp + 0x78]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00496880
test eax, eax
je 0x42fca4
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x28]
call fcn.00496610
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x6c]
push eax
push ecx
call sub.KERNEL32.dll_Process32NextW
mov esi, eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x6c0], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42fcdd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x6c0], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fd05
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
jne 0x42fa8b
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c0], 0
call fcn.00496520
lea ecx, [esp + 0x30]
mov dword [esp + 0x6c0], 0xffffffff
call fcn.0042c770
mov ecx, dword [esp + 0x6b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6a0]
xor ecx, esp
call fcn.004e5fb0
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040b390
call fcn.0040bc80
int3