Function at 0x422520
Capabilities:
Check if file exists
Create thread
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450476
mov eax, dword fs:[0]
push eax
mov eax, 0x32c0
call fcn.004493f0
mov eax, dword [0x463858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.004368a0
add esp, 0xc
lea eax, [ebp - 0x218]
push esi
push 0x45af44
push 0x104
push eax
call fcn.00430a4b
add esp, 0x10
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x422a2b
lea ecx, [ebp - 0x3288]
call fcn.004221f0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa24], eax
xor eax, eax
push 0x400
push str.support_softsys.net
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
mov word [ebp - 0xa18], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp edi, eax
jb 0x422607
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.support_softsys.net
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
xor ecx, ecx
mov dword [ebp - 0xa20], edi
mov word [esi + eax], cx
add esp, 0xc
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x2a78]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
call fcn.00422460
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa24], eax
xor eax, eax
push 0x400
push str.supsoftsyskish_gmail.com
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
mov word [ebp - 0xa18], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp edi, eax
jb 0x4226a0
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.supsoftsyskish_gmail.com
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
xor ecx, ecx
mov dword [ebp - 0xa20], edi
mov word [esi + eax], cx
add esp, 0xc
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x2268]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
call fcn.00422460
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa24], eax
xor eax, eax
push 0x400
push str.95.211.111.165
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
mov word [ebp - 0xa18], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp edi, eax
jb 0x422739
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.95.211.111.165
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
xor ecx, ecx
mov dword [ebp - 0xa20], edi
mov word [esi + eax], cx
add esp, 0xc
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x1a58]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
call fcn.00422460
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa24], eax
xor eax, eax
push 0x400
push str.Max_Execution_Report
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
mov word [ebp - 0xa18], ax
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp edi, eax
jb 0x4227d2
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
push str.Max_Execution_Report
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
xor ecx, ecx
mov dword [ebp - 0xa20], edi
mov word [esi + eax], cx
add esp, 0xc
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x3288]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
call fcn.00422460
call fcn.0042da40
mov edi, eax
xor ecx, ecx
lea eax, [ebp - 0xa18]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
mov word [ebp - 0xa18], cx
test edi, edi
jne 0x422859
xor esi, esi
jmp 0x42288f
push 0x400
push edi
call fcn.00430e4f
mov esi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp esi, eax
jb 0x422876
lea esi, [eax - 1]
lea eax, [esi + esi]
push eax
push edi
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0xa20], esi
mov word [eax + esi*2], cx
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x1244]
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
call fcn.00422460
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xa24], eax
xor eax, eax
mov word [ebp - 0xa18], ax
lea eax, [ebp - 0x218]
push 0x400
push eax
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.CMTStr.0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0x400
call fcn.00430e4f
mov edi, eax
mov eax, dword [ebp - 0xa1c]
add esp, 8
cmp edi, eax
jb 0x42290d
lea edi, [eax - 1]
lea esi, [edi + edi]
push esi
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xa24]
call fcn.00434630
mov eax, dword [ebp - 0xa24]
xor ecx, ecx
mov dword [ebp - 0xa20], edi
mov word [esi + eax], cx
add esp, 0xc
mov dword [ebp - method.TMTStrStatic_1024_.virtual_0], vtable.TMTStrStatic_1024_.0
mov byte [ebp - 4], 1
movzx eax, byte [0x466e07]
push eax
lea eax, [ebp - 0xa28]
push eax
push ecx
lea eax, [ebp - 0x3294]
push eax
lea ecx, [ebp - 0xa34]
call fcn.00425510
lea ecx, [ebp - 0x32cc]
mov byte [ebp - 4], 0
call fcn.0042c5d0
lea eax, [ebp - 0x3288]
mov dword [ebp - 0x3294], eax
lea eax, [ebp - 0x32cc]
mov dword [ebp - 0x3290], eax
lea eax, [ebp - 0x328c]
push eax
push 0
lea eax, [ebp - 0x3294]
push eax
push 0x42cd20
push 0
push 0
mov dword [ebp - 0x328c], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x4229e8
push 0xffffffffffffffff
push dword [ebp - 0x32b0]
call esi
lea eax, [ebp - 0x32cc]
push eax
call edi
lea eax, [ebp - 0x32cc]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xffffffffffffffff
push dword [ebp - 0x32b0]
call esi
lea eax, [ebp - 0x32cc]
push eax
call edi
lea eax, [ebp - 0x32cc]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x32cc]
call fcn.004224d0
lea ecx, [ebp - 0x3288]
call fcn.00422380
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.0042f36b
mov esp, ebp
pop ebp
ret