Function at 0x410e50
Capabilities:
Check if file exists
Enumerate processes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e79ad
mov eax, dword fs:[0]
push eax
sub esp, 0xcb8
mov eax, dword [0x525248]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xcb4], edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xcc0], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0xcac], esi
mov dword [ebp - 0xcb0], 0
call fcn.00402ed0
mov ecx, eax
test ecx, ecx
je 0x411726
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [edi + 0xc], 0
push 0x208
mov dword [ebp - 4], 0
mov dword [ebp - 0xcb0], 1
push 0
jne 0x41114f
lea eax, [ebp - 0x218]
push eax
call fcn.0048ef80
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.0048ef80
mov edi, dword [edi + 0x10]
add esp, 0x18
push edi
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0xca8], esi
test esi, esi
je 0x410fab
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.0048ef80
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x104
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
push dword [ebp - 0xca8]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x410fab
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edi, eax
lea edx, [ebp - 0x218]
mov eax, edx
mov esi, 0x208
sub edi, eax
nop
lea ecx, [esi + 0x7ffffdf6]
test ecx, ecx
je 0x410f9e
movzx eax, word [edi + edx]
test ax, ax
je 0x410f9e
mov word [edx], ax
add edx, 2
sub esi, 1
jne 0x410f80
test esi, esi
lea eax, [edx - 2]
cmovne eax, edx
jmp 0x4110b6
push 0
push 2
mov dword [ebp - 0xca8], 0
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x41106c
push 0x228
lea eax, [ebp - 0xc9c]
push 0
push eax
call fcn.0048ef80
add esp, 0xc
mov dword [ebp - 0xca0], 0x22c
lea eax, [ebp - 0xca0]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x411065
nop word [eax + eax]
cmp dword [ebp - 0xc98], edi
je 0x41101b
lea eax, [ebp - 0xca0]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x411000
jmp 0x411065
lea ecx, [ebp - 0x218]
mov edx, 0x208
lea edi, [ebp - 0xc7c]
mov eax, ecx
sub edi, eax
lea eax, [edx + 0x7ffffdf6]
test eax, eax
je 0x41104e
movzx eax, word [edi + ecx]
test ax, ax
je 0x41104e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x411030
test edx, edx
mov dword [ebp - 0xca8], 1
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xca8], 0
jne 0x4110bb
lea ecx, [ebp - 0x218]
mov esi, 0x4f73b0
mov eax, ecx
mov edx, 0x208
sub esi, eax
nop dword [eax]
lea eax, [edx + 0x7ffffdf6]
test eax, eax
je 0x4110ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x4110ae
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x411090
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0xcbc]
push eax
call fcn.004af46f
lea eax, [ebp - 0xcbc]
push eax
lea eax, [ebp - 0xa74]
push eax
call fcn.004af2bd
push dword [ebp - 0xa74]
mov eax, dword [ebp - 0xa64]
push dword [ebp - 0xa70]
inc eax
push dword [ebp - 0xa6c]
push dword [ebp - 0xa68]
push eax
mov eax, dword [ebp - 0xa60]
add eax, 0x76c
push eax
push str._d__02d__02d__02d__02d__02d
lea eax, [ebp - 0x830]
push 0x208
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea eax, [ebp - 0x830]
push eax
mov eax, dword [ebp - 0xcb4]
lea ecx, [ebp - 0x218]
push dword [eax + 0x10]
push ecx
push dword [eax + 4]
push str._s_s__d__s.dmp
push dword [ebp - 0xcac]
call fcn.00402dd0
add esp, 0x48
jmp 0x411703
lea eax, [ebp - 0x420]
push eax
call fcn.0048ef80
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.0048ef80
mov ecx, dword [0x527d10]
add esp, 0x18
test ecx, ecx
jne 0x4111dd
push 0x52408c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x527d10], 0
jne 0x4111cc
push 4
call fcn.00455ec3
mov esi, eax
add esp, 4
mov dword [ebp - 0xca8], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x4111b5
mov ecx, esi
call fcn.00458280
jmp 0x4111b7
xor esi, esi
mov byte [ebp - 4], 0
lea eax, [ebp - 0xcc4]
xor ecx, ecx
lock or dword [eax], ecx
mov dword [0x527d10], esi
push 0x52408c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x527d10]
lea eax, [ebp - 0xa68]
push eax
call fcn.0045d250
mov esi, eax
mov ecx, 3
mov dword [ebp - 4], 2
mov dword [ebp - 0xca8], ecx
mov dword [ebp - 0xcb0], ecx
mov ecx, dword [str.entludashi]
mov edx, ecx
lea edi, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x411210
sub edx, edi
mov edi, esi
sar edx, 1
cmp dword [esi + 0x14], 8
jb 0x411229
mov edi, dword [esi]
mov esi, dword [esi + 0x10]
cmp esi, edx
jne 0x41125d
test esi, esi
je 0x411327
sub edi, ecx
nop word [eax + eax]
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x41125d
add ecx, 2
sub esi, 1
jne 0x411240
mov byte [ebp - 0xca1], 1
jmp 0x411338
mov ecx, dword [0x527d10]
test ecx, ecx
jne 0x4112c9
push 0x52408c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x527d10], 0
jne 0x4112b8
push 4
call fcn.00455ec3
mov esi, eax
add esp, 4
mov dword [ebp - 0xca8], esi
mov dword [ebp - 4], 3
test esi, esi
je 0x4112a1
mov ecx, esi
call fcn.00458280
jmp 0x4112a3
xor esi, esi
mov byte [ebp - 4], 2
lea eax, [ebp - 0xcb8]
xor ecx, ecx
lock or dword [eax], ecx
mov dword [0x527d10], esi
push 0x52408c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x527d10]
lea eax, [ebp - 0xa50]
push eax
call fcn.0045d250
mov ecx, 7
mov esi, eax
mov dword [ebp - 0xca8], ecx
mov ecx, dword [str.ludashicata]
mov edx, ecx
lea edi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4112f0
sub edx, edi
mov edi, esi
sar edx, 1
cmp dword [esi + 0x14], 8
jb 0x411309
mov edi, dword [esi]
mov esi, dword [esi + 0x10]
cmp esi, edx
jne 0x411330
test esi, esi
je 0x411327
sub edi, ecx
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x411330
add ecx, 2
sub esi, 1
jne 0x411316
mov byte [ebp - 0xca1], 1
jmp 0x411338
xor al, al
mov byte [ebp - 0xca1], al
mov eax, dword [ebp - 0xca8]
test al, 4
je 0x4113ae
mov edx, dword [ebp - 0xa3c]
and eax, 0xfffffffb
mov dword [ebp - 0xca8], eax
cmp edx, 8
jb 0x411391
mov ecx, dword [ebp - 0xa50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411381
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411730
push edx
push ecx
call fcn.00455a65
mov eax, dword [ebp - 0xca8]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
mov word [ebp - 0xa50], cx
mov edx, dword [ebp - 0xa54]
and eax, 0xfffffffd
mov dword [ebp - 4], 0
mov dword [ebp - 0xcb0], eax
cmp edx, 8
jb 0x4113fe
mov ecx, dword [ebp - 0xa68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4113f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411735
push edx
push ecx
call fcn.00455a65
add esp, 8
mov al, byte [ebp - 0xca1]
test al, al
je 0x41168d
mov ecx, dword [0x527d10]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ecx, ecx
jne 0x41147a
push 0x52408c
call edi
cmp dword [0x527d10], 0
jne 0x411469
push 4
call fcn.00455ec3
mov esi, eax
add esp, 4
mov dword [ebp - 0xcb8], esi
mov dword [ebp - 4], 4
test esi, esi
je 0x411452
mov ecx, esi
call fcn.00458280
jmp 0x411454
xor esi, esi
mov byte [ebp - 4], 0
lea eax, [ebp - 0xcb8]
xor ecx, ecx
lock or dword [eax], ecx
mov dword [0x527d10], esi
push 0x52408c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x527d10]
push 0
lea eax, [ebp - 0xa50]
push eax
call fcn.00459e60
mov esi, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 4], 5
jb 0x411499
mov esi, dword [esi]
call fcn.00402ed0
mov ecx, eax
test ecx, ecx
je 0x41173a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xca8], eax
mov byte [ebp - 4], 6
test esi, esi
je 0x4114f1
test esi, 0xffff0000
jne 0x4114d9
movzx eax, si
lea ecx, [ebp - 0xca8]
push eax
call fcn.00403b10
jmp 0x411500
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4114e0
sub ecx, edx
sar ecx, 1
jmp 0x4114f3
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0xca8]
call fcn.00403e00
mov edx, dword [ebp - 0xa3c]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x411544
mov ecx, dword [ebp - 0xa50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41153a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411744
push edx
push ecx
call fcn.00455a65
add esp, 8
mov esi, dword [ebp - 0xca8]
xor eax, eax
push esi
push 0x104
mov word [ebp - 0xa50], ax
lea eax, [ebp - 0x420]
push eax
push 0x4f6708
push str.client_token
push str.general
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [0x527d10]
test ecx, ecx
jne 0x4115ee
push 0x52408c
call edi
cmp dword [0x527d10], 0
jne 0x4115dd
push 4
call fcn.00455ec3
mov edi, eax
add esp, 4
mov dword [ebp - 0xcb8], edi
mov byte [ebp - 4], 9
test edi, edi
je 0x4115c6
mov ecx, edi
call fcn.00458280
jmp 0x4115c8
xor edi, edi
mov byte [ebp - 4], 8
lea eax, [ebp - 0xcb8]
xor ecx, ecx
lock or dword [eax], ecx
mov dword [0x527d10], edi
push 0x52408c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x527d10]
push 0
lea eax, [ebp - 0xa68]
push eax
call fcn.00459440
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x4f740c
push 0x104
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
lea eax, [ebp - 0xa38]
push eax
movq qword [ecx + 0x10], xmm0
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov edx, dword [ebp - 0xa54]
add esp, 0x24
cmp edx, 8
jb 0x41166b
mov ecx, dword [ebp - 0xa68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411749
push edx
push ecx
call fcn.00455a65
add esp, 8
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x411687
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0xca1]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
xor esi, esi
push esi
test al, al
je 0x4116c6
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0xcb4]
push dword [eax + 4]
push str._s_s__s__03d.dmp
push dword [ebp - 0xcac]
call fcn.00402dd0
add esp, 0x18
jmp 0x4116e9
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0xcb4]
push dword [eax + 4]
push str._s_s__03d.dmp
push dword [ebp - 0xcac]
call fcn.00402dd0
add esp, 0x14
mov eax, dword [ebp - 0xcac]
push dword [eax]
call edi
test eax, eax
je 0x411703
mov al, byte [ebp - 0xca1]
inc esi
cmp esi, 0xa
jle 0x411695
mov eax, dword [ebp - 0xcac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00455e83
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00402c10
call fcn.004994e6
call fcn.004994e6
push 0x80004005
call fcn.00402c10
call fcn.004994e6
call fcn.004994e6
int3